From 60d8bbc717868b18feba675155ec4789f879596b Mon Sep 17 00:00:00 2001 From: Travis CI User Date: Fri, 18 May 2018 00:47:01 +0000 Subject: [PATCH] Automatic Travis documentation build --- master/bitpacking/SSE3BitPacker.t.html | 10 - master/bitpacking/ScalarBitPacker.t.html | 10 - .../bitpacking/scalar/ScalarBitPacker.t.html | 10 - .../scalar/struct.ScalarBitPacker.html | 10 - master/bitpacking/sse3/SSE3BitPacker.t.html | 10 - .../bitpacking/sse3/struct.SSE3BitPacker.html | 10 - master/bitpacking/struct.SSE3BitPacker.html | 140 - master/bitpacking/struct.ScalarBitPacker.html | 140 - master/byteorder/enum.BigEndian.html | 112 +- master/byteorder/enum.LittleEndian.html | 112 +- master/byteorder/index.html | 2 +- master/byteorder/trait.ByteOrder.html | 42 +- master/byteorder/type.BE.html | 2 +- master/byteorder/type.LE.html | 2 +- master/byteorder/type.NativeEndian.html | 2 +- master/byteorder/type.NetworkEndian.html | 2 +- master/crunchy/macro.unroll.html | 2 +- master/dark.css | 9 +- master/error_chain/struct.Backtrace.html | 10 +- master/fs2/FileExt.t.html | 10 - master/fs2/all.html | 124 - master/fs2/allocation_granularity.v.html | 10 - master/fs2/available_space.v.html | 10 - master/fs2/fn.allocation_granularity.html | 126 - master/fs2/fn.available_space.html | 124 - master/fs2/fn.free_space.html | 124 - master/fs2/fn.lock_contended_error.html | 124 - master/fs2/fn.total_space.html | 124 - master/fs2/free_space.v.html | 10 - master/fs2/index.html | 177 - master/fs2/lock_contended_error.v.html | 10 - master/fs2/sidebar-items.js | 1 - master/fs2/total_space.v.html | 10 - master/fs2/trait.FileExt.html | 191 - master/implementors/core/clone/trait.Clone.js | 2 - master/implementors/core/cmp/trait.Eq.js | 2 - master/implementors/core/cmp/trait.Ord.js | 1 - .../implementors/core/cmp/trait.PartialEq.js | 3 - .../implementors/core/cmp/trait.PartialOrd.js | 1 - .../core/default/trait.Default.js | 1 - master/implementors/core/fmt/trait.Debug.js | 2 - master/implementors/core/fmt/trait.Display.js | 2 - master/implementors/core/hash/trait.Hash.js | 1 - master/implementors/core/marker/trait.Copy.js | 3 - master/implementors/core/marker/trait.Send.js | 3 - master/implementors/core/marker/trait.Sync.js | 3 - .../implementors/core/ops/arith/trait.Add.js | 1 - .../implementors/core/ops/arith/trait.Div.js | 1 - .../implementors/core/ops/arith/trait.Mul.js | 1 - .../implementors/core/ops/arith/trait.Neg.js | 1 - .../implementors/core/ops/arith/trait.Sub.js | 1 - .../implementors/core/ops/drop/trait.Drop.js | 1 - master/implementors/core/str/trait.FromStr.js | 1 - master/implementors/fs2/trait.FileExt.js | 10 - .../num_traits/bounds/trait.Bounded.js | 10 - .../num_traits/cast/trait.AsPrimitive.js | 10 - .../num_traits/cast/trait.FromPrimitive.js | 10 - .../num_traits/cast/trait.NumCast.js | 10 - .../num_traits/cast/trait.ToPrimitive.js | 10 - .../num_traits/float/trait.FloatConst.js | 10 - .../num_traits/float/trait.FloatCore.js | 10 - .../num_traits/identities/trait.One.js | 10 - .../num_traits/identities/trait.Zero.js | 10 - .../num_traits/int/trait.PrimInt.js | 10 - .../ops/checked/trait.CheckedAdd.js | 10 - .../ops/checked/trait.CheckedDiv.js | 10 - .../ops/checked/trait.CheckedMul.js | 10 - .../ops/checked/trait.CheckedShl.js | 10 - .../ops/checked/trait.CheckedShr.js | 10 - .../ops/checked/trait.CheckedSub.js | 10 - .../num_traits/ops/inv/trait.Inv.js | 10 - .../ops/saturating/trait.Saturating.js | 10 - .../ops/wrapping/trait.WrappingAdd.js | 10 - .../ops/wrapping/trait.WrappingMul.js | 10 - .../ops/wrapping/trait.WrappingSub.js | 10 - .../implementors/num_traits/pow/trait.Pow.js | 10 - .../num_traits/sign/trait.Signed.js | 10 - .../num_traits/sign/trait.Unsigned.js | 10 - master/implementors/num_traits/trait.Num.js | 10 - .../num_traits/trait.NumAssign.js | 10 - .../num_traits/trait.NumAssignOps.js | 10 - .../num_traits/trait.NumAssignRef.js | 10 - .../implementors/num_traits/trait.NumOps.js | 10 - .../implementors/num_traits/trait.NumRef.js | 10 - .../implementors/num_traits/trait.RefNum.js | 10 - master/implementors/std/error/trait.Error.js | 1 - .../tantivy/termdict/trait.TermDictionary.js | 10 - .../termdict/trait.TermDictionaryBuilder.js | 10 - .../tantivy/termdict/trait.TermStreamer.js | 10 - .../termdict/trait.TermStreamerBuilder.js | 10 - master/itertools/enum.Either.html | 58 +- master/kernel32/all.html | 124 - master/kernel32/index.html | 122 - master/kernel32/sidebar-items.js | 1 - master/light.css | 7 + master/main.css | 385 -- master/main.js | 2145 +------ master/memmap/MmapView.t.html | 10 - master/memmap/MmapViewSync.t.html | 10 - master/memmap/Protection.t.html | 10 - master/memmap/enum.Protection.html | 160 - master/memmap/struct.MmapView.html | 170 - master/memmap/struct.MmapViewSync.html | 160 - master/num_traits/FloatErrorKind.t.html | 10 - master/num_traits/Num.t.html | 10 - master/num_traits/NumAssign.t.html | 10 - master/num_traits/NumAssignOps.t.html | 10 - master/num_traits/NumAssignRef.t.html | 10 - master/num_traits/NumOps.t.html | 10 - master/num_traits/NumRef.t.html | 10 - master/num_traits/ParseFloatError.t.html | 10 - master/num_traits/RefNum.t.html | 10 - master/num_traits/all.html | 124 - master/num_traits/bounds/Bounded.t.html | 10 - master/num_traits/bounds/index.html | 131 - master/num_traits/bounds/sidebar-items.js | 1 - master/num_traits/bounds/trait.Bounded.html | 177 - master/num_traits/cast/AsPrimitive.t.html | 10 - master/num_traits/cast/FromPrimitive.t.html | 10 - master/num_traits/cast/NumCast.t.html | 10 - master/num_traits/cast/ToPrimitive.t.html | 10 - master/num_traits/cast/cast.v.html | 10 - master/num_traits/cast/fn.cast.html | 127 - master/num_traits/cast/index.html | 168 - master/num_traits/cast/sidebar-items.js | 1 - master/num_traits/cast/trait.AsPrimitive.html | 329 - .../num_traits/cast/trait.FromPrimitive.html | 194 - master/num_traits/cast/trait.NumCast.html | 155 - master/num_traits/cast/trait.ToPrimitive.html | 182 - master/num_traits/clamp.v.html | 10 - master/num_traits/enum.FloatErrorKind.html | 137 - master/num_traits/float/FloatConst.t.html | 10 - master/num_traits/float/FloatCore.t.html | 10 - master/num_traits/float/index.html | 138 - master/num_traits/float/sidebar-items.js | 1 - master/num_traits/float/trait.FloatConst.html | 169 - master/num_traits/float/trait.FloatCore.html | 627 -- master/num_traits/fn.clamp.html | 126 - master/num_traits/identities/One.t.html | 10 - master/num_traits/identities/Zero.t.html | 10 - master/num_traits/identities/fn.one.html | 123 - master/num_traits/identities/fn.zero.html | 123 - master/num_traits/identities/index.html | 156 - master/num_traits/identities/one.v.html | 10 - master/num_traits/identities/sidebar-items.js | 1 - master/num_traits/identities/trait.One.html | 174 - master/num_traits/identities/trait.Zero.html | 164 - master/num_traits/identities/zero.v.html | 10 - master/num_traits/index.html | 269 - master/num_traits/int/PrimInt.t.html | 10 - master/num_traits/int/index.html | 130 - master/num_traits/int/sidebar-items.js | 1 - master/num_traits/int/trait.PrimInt.html | 326 - .../num_traits/ops/checked/CheckedAdd.t.html | 10 - .../num_traits/ops/checked/CheckedDiv.t.html | 10 - .../num_traits/ops/checked/CheckedMul.t.html | 10 - .../num_traits/ops/checked/CheckedShl.t.html | 10 - .../num_traits/ops/checked/CheckedShr.t.html | 10 - .../num_traits/ops/checked/CheckedSub.t.html | 10 - master/num_traits/ops/checked/index.html | 174 - .../num_traits/ops/checked/sidebar-items.js | 1 - .../ops/checked/trait.CheckedAdd.html | 150 - .../ops/checked/trait.CheckedDiv.html | 150 - .../ops/checked/trait.CheckedMul.html | 150 - .../ops/checked/trait.CheckedShl.html | 159 - .../ops/checked/trait.CheckedShr.html | 159 - .../ops/checked/trait.CheckedSub.html | 149 - master/num_traits/ops/index.html | 151 - master/num_traits/ops/inv/Inv.t.html | 10 - master/num_traits/ops/inv/index.html | 131 - master/num_traits/ops/inv/sidebar-items.js | 1 - master/num_traits/ops/inv/trait.Inv.html | 156 - .../ops/saturating/Saturating.t.html | 10 - master/num_traits/ops/saturating/index.html | 131 - .../ops/saturating/sidebar-items.js | 1 - .../ops/saturating/trait.Saturating.html | 152 - master/num_traits/ops/sidebar-items.js | 1 - .../ops/wrapping/WrappingAdd.t.html | 10 - .../ops/wrapping/WrappingMul.t.html | 10 - .../ops/wrapping/WrappingSub.t.html | 10 - master/num_traits/ops/wrapping/index.html | 147 - .../num_traits/ops/wrapping/sidebar-items.js | 1 - .../ops/wrapping/trait.WrappingAdd.html | 153 - .../ops/wrapping/trait.WrappingMul.html | 153 - .../ops/wrapping/trait.WrappingSub.html | 153 - master/num_traits/pow/Pow.t.html | 10 - master/num_traits/pow/checked_pow.v.html | 10 - master/num_traits/pow/fn.checked_pow.html | 131 - master/num_traits/pow/fn.pow.html | 129 - master/num_traits/pow/index.html | 148 - master/num_traits/pow/pow.v.html | 10 - master/num_traits/pow/sidebar-items.js | 1 - master/num_traits/pow/trait.Pow.html | 393 -- master/num_traits/sidebar-items.js | 1 - master/num_traits/sign/Signed.t.html | 10 - master/num_traits/sign/Unsigned.t.html | 10 - master/num_traits/sign/abs.v.html | 10 - master/num_traits/sign/abs_sub.v.html | 10 - master/num_traits/sign/fn.abs.html | 125 - master/num_traits/sign/fn.abs_sub.html | 125 - master/num_traits/sign/fn.signum.html | 135 - master/num_traits/sign/index.html | 164 - master/num_traits/sign/sidebar-items.js | 1 - master/num_traits/sign/signum.v.html | 10 - master/num_traits/sign/trait.Signed.html | 173 - master/num_traits/sign/trait.Unsigned.html | 139 - master/num_traits/struct.ParseFloatError.html | 140 - master/num_traits/trait.Num.html | 171 - master/num_traits/trait.NumAssign.html | 132 - master/num_traits/trait.NumAssignOps.html | 132 - master/num_traits/trait.NumAssignRef.html | 133 - master/num_traits/trait.NumOps.html | 132 - master/num_traits/trait.NumRef.html | 133 - master/num_traits/trait.RefNum.html | 133 - .../owning_ref/trait.CloneStableAddress.html | 4 +- master/owning_ref/trait.StableAddress.html | 4 +- master/proc_macro2/TokenNode.t.html | 10 - master/proc_macro2/TokenTree.t.html | 6 +- master/proc_macro2/TokenTreeIter.t.html | 10 - master/proc_macro2/enum.TokenNode.html | 147 - master/proc_macro2/struct.TokenTree.html | 154 - master/proc_macro2/struct.TokenTreeIter.html | 194 - master/rand/chacha/struct.ChaChaRng.html | 8 +- .../distributions/exponential/struct.Exp.html | 8 +- .../exponential/struct.Exp1.html | 8 +- .../gamma/struct.ChiSquared.html | 8 +- .../distributions/gamma/struct.FisherF.html | 8 +- .../distributions/gamma/struct.Gamma.html | 8 +- .../distributions/gamma/struct.StudentT.html | 8 +- .../normal/struct.LogNormal.html | 8 +- .../distributions/normal/struct.Normal.html | 8 +- .../normal/struct.StandardNormal.html | 8 +- .../distributions/range/struct.Range.html | 8 +- .../range/trait.SampleRange.html | 4 +- .../rand/distributions/struct.ChiSquared.html | 8 +- master/rand/distributions/struct.Exp.html | 8 +- master/rand/distributions/struct.FisherF.html | 8 +- master/rand/distributions/struct.Gamma.html | 8 +- .../rand/distributions/struct.LogNormal.html | 8 +- master/rand/distributions/struct.Normal.html | 8 +- .../rand/distributions/struct.RandSample.html | 8 +- master/rand/distributions/struct.Range.html | 8 +- .../rand/distributions/struct.StudentT.html | 8 +- .../rand/distributions/struct.Weighted.html | 6 +- .../trait.IndependentSample.html | 14 +- master/rand/distributions/trait.Sample.html | 14 +- master/rand/isaac/struct.Isaac64Rng.html | 8 +- master/rand/isaac/struct.IsaacRng.html | 8 +- .../reseeding/struct.ReseedWithDefault.html | 6 +- master/rand/struct.ChaChaRng.html | 8 +- master/rand/struct.Closed01.html | 4 +- master/rand/struct.Isaac64Rng.html | 8 +- master/rand/struct.IsaacRng.html | 8 +- master/rand/struct.StdRng.html | 8 +- master/rand/struct.ThreadRng.html | 8 +- master/rand/struct.XorShiftRng.html | 8 +- master/rand/trait.Rand.html | 20 +- master/rand/trait.Rng.html | 10 +- master/rand/trait.SeedableRng.html | 8 +- master/remove_dir_all/fn.remove_dir_all.html | 2 +- master/search-index.js | 120 +- master/serde/de/index.html | 2 +- master/serde/de/trait.Deserialize.html | 2 +- master/serde/de/trait.EnumAccess.html | 2 +- master/serde/de/trait.IntoDeserializer.html | 2 +- master/serde/de/trait.MapAccess.html | 6 +- master/serde/de/trait.SeqAccess.html | 6 +- master/serde/de/trait.VariantAccess.html | 2 +- master/serde/de/trait.Visitor.html | 2 +- .../value/struct.BorrowedStrDeserializer.html | 2 +- .../de/value/struct.CowStrDeserializer.html | 2 +- .../de/value/struct.MapDeserializer.html | 8 +- .../de/value/struct.SeqDeserializer.html | 2 +- .../de/value/struct.StrDeserializer.html | 2 +- .../de/value/struct.StringDeserializer.html | 2 +- .../de/value/struct.U32Deserializer.html | 2 +- master/serde/trait.Deserialize.html | 2 +- master/serde_derive_internals/Ctxt.t.html | 10 - master/serde_derive_internals/all.html | 124 - .../ast/Container.t.html | 10 - master/serde_derive_internals/ast/Data.t.html | 10 - .../serde_derive_internals/ast/Field.t.html | 10 - .../serde_derive_internals/ast/Style.t.html | 10 - .../serde_derive_internals/ast/Variant.t.html | 10 - .../serde_derive_internals/ast/enum.Data.html | 136 - .../ast/enum.Style.html | 140 - master/serde_derive_internals/ast/index.html | 159 - .../ast/sidebar-items.js | 1 - .../ast/struct.Container.html | 153 - .../ast/struct.Field.html | 149 - .../ast/struct.Variant.html | 149 - .../attr/Container.t.html | 10 - .../attr/Default.t.html | 10 - .../attr/EnumTag.t.html | 10 - .../serde_derive_internals/attr/Field.t.html | 10 - .../attr/Identifier.t.html | 10 - .../serde_derive_internals/attr/Name.t.html | 10 - .../attr/RenameRule.t.html | 10 - .../attr/Variant.t.html | 10 - .../attr/enum.Default.html | 137 - .../attr/enum.EnumTag.html | 156 - .../attr/enum.Identifier.html | 151 - .../attr/enum.RenameRule.html | 161 - .../attr/fn.get_serde_meta_items.html | 122 - .../attr/get_serde_meta_items.v.html | 10 - master/serde_derive_internals/attr/index.html | 195 - .../attr/sidebar-items.js | 1 - .../attr/struct.Container.html | 133 - .../attr/struct.Field.html | 133 - .../attr/struct.Name.html | 133 - .../attr/struct.Variant.html | 132 - .../case/RenameRule.t.html | 10 - .../case/enum.RenameRule.html | 10 - .../serde_derive_internals/ctxt/Ctxt.t.html | 10 - .../ctxt/struct.Ctxt.html | 10 - master/serde_derive_internals/index.html | 145 - .../serde_derive_internals/sidebar-items.js | 1 - .../serde_derive_internals/struct.Ctxt.html | 137 - master/settings.js | 32 +- master/src/bitpacking/scalar/mod.rs.html | 212 - master/src/bitpacking/sse3/mod.rs.html | 228 - master/src/byteorder/io.rs.html | 2 +- master/src/byteorder/lib.rs.html | 94 +- .../crunchy-16802a8da47c98e1/out/lib.rs.html | 1754 ----- .../crunchy-79de9100c403ba7c/out/lib.rs.html | 1754 ----- .../crunchy-82cc754fe4c7d59d/out/lib.rs.html | 1754 ----- .../crunchy-ba8ef7da040ffcf6/out/lib.rs.html | 1754 ----- .../out/lib.rs.html | 2 +- master/src/fs2/lib.rs.html | 938 --- master/src/fs2/unix.rs.html | 562 -- master/src/kernel32/lib.rs.html | 5632 ----------------- master/src/num_traits/bounds.rs.html | 322 - master/src/num_traits/cast.rs.html | 1738 ----- master/src/num_traits/float.rs.html | 4146 ------------ master/src/num_traits/identities.rs.html | 440 -- master/src/num_traits/int.rs.html | 876 --- master/src/num_traits/lib.rs.html | 1068 ---- master/src/num_traits/macros.rs.html | 198 - master/src/num_traits/ops/checked.rs.html | 448 -- master/src/num_traits/ops/inv.rs.html | 202 - master/src/num_traits/ops/mod.rs.html | 132 - master/src/num_traits/ops/saturating.rs.html | 180 - master/src/num_traits/ops/wrapping.rs.html | 378 -- master/src/num_traits/pow.rs.html | 564 -- master/src/num_traits/sign.rs.html | 530 -- master/src/proc_macro2/macros.rs.html | 142 - master/src/serde/de/from_primitive.rs.html | 2 +- master/src/serde/de/ignored_any.rs.html | 2 +- master/src/serde/de/impls.rs.html | 18 +- master/src/serde/de/mod.rs.html | 20 +- master/src/serde/de/utf8.rs.html | 2 +- master/src/serde/de/value.rs.html | 2 +- master/src/serde/export.rs.html | 2 +- master/src/serde/lib.rs.html | 4 +- master/src/serde/macros.rs.html | 2 +- master/src/serde/private/de.rs.html | 40 +- master/src/serde/private/macros.rs.html | 2 +- master/src/serde/private/mod.rs.html | 2 +- master/src/serde/private/ser.rs.html | 8 +- master/src/serde/ser/impls.rs.html | 2 +- master/src/serde/ser/impossible.rs.html | 2 +- master/src/serde/ser/mod.rs.html | 2 +- master/src/serde_derive/bound.rs.html | 2 +- master/src/serde_derive/de.rs.html | 8 +- master/src/serde_derive/fragment.rs.html | 2 +- master/src/serde_derive/internals/ast.rs.html | 2 +- .../src/serde_derive/internals/attr.rs.html | 2 +- .../src/serde_derive/internals/case.rs.html | 2 +- .../src/serde_derive/internals/check.rs.html | 2 +- .../src/serde_derive/internals/ctxt.rs.html | 2 +- master/src/serde_derive/internals/mod.rs.html | 2 +- master/src/serde_derive/lib.rs.html | 4 +- master/src/serde_derive/pretend.rs.html | 2 +- master/src/serde_derive/ser.rs.html | 10 +- master/src/serde_derive/try.rs.html | 2 +- master/src/serde_derive_internals/ast.rs.html | 474 -- .../src/serde_derive_internals/attr.rs.html | 3040 --------- .../src/serde_derive_internals/case.rs.html | 470 -- .../src/serde_derive_internals/check.rs.html | 680 -- .../src/serde_derive_internals/ctxt.rs.html | 236 - master/src/serde_derive_internals/lib.rs.html | 178 - master/src/syn/attr.rs.html | 2 +- master/src/syn/buffer.rs.html | 2 +- master/src/syn/data.rs.html | 2 +- master/src/syn/derive.rs.html | 2 +- master/src/syn/error.rs.html | 2 +- master/src/syn/expr.rs.html | 2 +- master/src/syn/gen/up/gen_helper.rs.html | 2 +- master/src/syn/gen/visit.rs.html | 2 +- master/src/syn/generics.rs.html | 2 +- master/src/syn/ident.rs.html | 40 +- master/src/syn/lib.rs.html | 4 +- master/src/syn/lifetime.rs.html | 2 +- master/src/syn/lit.rs.html | 2 +- master/src/syn/mac.rs.html | 2 +- master/src/syn/macros.rs.html | 2 +- master/src/syn/op.rs.html | 2 +- master/src/syn/parse_quote.rs.html | 2 +- master/src/syn/parsers.rs.html | 2 +- master/src/syn/path.rs.html | 2 +- master/src/syn/punctuated.rs.html | 2 +- master/src/syn/spanned.rs.html | 2 +- master/src/syn/synom.rs.html | 2 +- master/src/syn/token.rs.html | 2 +- master/src/syn/tt.rs.html | 2 +- master/src/syn/ty.rs.html | 2 +- master/src/tantivy/common/timer.rs.html | 322 - master/src/tantivy/postings/term_info.rs.html | 36 +- .../src/tantivy/termdict/fstdict/mod.rs.html | 174 - .../tantivy/termdict/fstdict/streamer.rs.html | 302 - .../termdict/fstdict/term_info_store.rs.html | 784 --- .../tantivy/termdict/fstdict/termdict.rs.html | 472 -- master/src/tantivy/termdict/mod.rs.html | 84 +- master/src/time/display.rs.html | 644 -- master/src/time/duration.rs.html | 1420 ----- master/src/time/lib.rs.html | 2674 -------- master/src/time/parse.rs.html | 912 --- master/src/time/sys.rs.html | 1906 ------ master/src/winapi/lib.rs.html | 860 --- master/storage.js | 65 +- master/syn/ExprAddrOf.t.html | 10 - master/syn/expr/ExprAddrOf.t.html | 10 - master/syn/expr/struct.ExprAddrOf.html | 10 - master/syn/struct.ExprAddrOf.html | 141 - master/syn/struct.Ident.html | 45 +- master/syn/synom/trait.Synom.html | 2 +- master/syn/token/Rocket.t.html | 10 - master/syn/token/struct.CapSelf.html | 2 +- master/syn/token/struct.Crate.html | 2 +- master/syn/token/struct.Rocket.html | 150 - master/syn/token/struct.Self_.html | 2 +- master/syn/token/struct.Super.html | 2 +- master/tantivy/TimerTree.t.html | 10 - master/tantivy/common/timer/TimerTree.t.html | 10 - .../common/timer/struct.TimerTree.html | 10 - master/tantivy/index.html | 6 +- master/tantivy/postings/index.html | 4 +- master/tantivy/postings/sidebar-items.js | 2 +- master/tantivy/postings/struct.TermInfo.html | 43 +- master/tantivy/sidebar-items.js | 2 +- master/tantivy/struct.TimerTree.html | 145 - master/tantivy/termdict/TermDictionary.t.html | 6 +- .../termdict/TermDictionaryBuilder.t.html | 6 +- .../termdict/TermDictionaryBuilderImpl.t.html | 10 - .../termdict/TermDictionaryImpl.t.html | 10 - master/tantivy/termdict/TermStreamer.t.html | 6 +- .../termdict/TermStreamerBuilder.t.html | 6 +- .../termdict/TermStreamerBuilderImpl.t.html | 10 - .../tantivy/termdict/TermStreamerImpl.t.html | 10 - .../streamer/TermStreamerBuilderImpl.t.html | 10 - .../fstdict/streamer/TermStreamerImpl.t.html | 10 - .../struct.TermStreamerBuilderImpl.html | 10 - .../streamer/struct.TermStreamerImpl.html | 10 - .../termdict/TermDictionaryBuilderImpl.t.html | 10 - .../termdict/TermDictionaryImpl.t.html | 10 - .../struct.TermDictionaryBuilderImpl.html | 10 - .../termdict/struct.TermDictionaryImpl.html | 10 - master/tantivy/termdict/index.html | 46 +- .../struct.TermDictionaryBuilderImpl.html | 135 - .../termdict/struct.TermDictionaryImpl.html | 146 - .../struct.TermStreamerBuilderImpl.html | 139 - .../termdict/struct.TermStreamerImpl.html | 137 - .../termdict/trait.TermDictionary.html | 179 - .../termdict/trait.TermDictionaryBuilder.html | 146 - .../tantivy/termdict/trait.TermStreamer.html | 169 - .../termdict/trait.TermStreamerBuilder.html | 156 - master/tantivy/termdict/type.TermOrdinal.html | 2 +- master/tempfile/struct.NamedTempFile.html | 22 +- master/theme.js | 20 +- master/time/Duration.t.html | 10 - master/time/OutOfRangeError.t.html | 10 - master/time/ParseError.t.html | 10 - master/time/PreciseTime.t.html | 10 - master/time/SteadyTime.t.html | 10 - master/time/Timespec.t.html | 10 - master/time/Tm.t.html | 10 - master/time/TmFmt.t.html | 10 - master/time/at.v.html | 10 - master/time/at_utc.v.html | 10 - master/time/duration/Duration.t.html | 10 - master/time/duration/OutOfRangeError.t.html | 10 - master/time/duration/struct.Duration.html | 10 - .../time/duration/struct.OutOfRangeError.html | 10 - master/time/empty_tm.v.html | 10 - master/time/enum.ParseError.html | 162 - master/time/fn.at.html | 127 - master/time/fn.at_utc.html | 127 - master/time/fn.empty_tm.html | 126 - master/time/fn.get_time.html | 128 - master/time/fn.now.html | 127 - master/time/fn.now_utc.html | 127 - master/time/fn.precise_time_ns.html | 128 - master/time/fn.precise_time_s.html | 128 - master/time/fn.strftime.html | 127 - master/time/fn.strptime.html | 127 - master/time/fn.tzset.html | 126 - master/time/get_time.v.html | 10 - master/time/index.html | 299 - master/time/now.v.html | 10 - master/time/now_utc.v.html | 10 - master/time/parse/fn.strptime.html | 10 - master/time/parse/strptime.v.html | 10 - master/time/precise_time_ns.v.html | 10 - master/time/precise_time_s.v.html | 10 - master/time/sidebar-items.js | 1 - master/time/strftime.v.html | 10 - master/time/strptime.v.html | 10 - master/time/struct.Duration.html | 231 - master/time/struct.OutOfRangeError.html | 149 - master/time/struct.PreciseTime.html | 164 - master/time/struct.SteadyTime.html | 177 - master/time/struct.Timespec.html | 180 - master/time/struct.Tm.html | 261 - master/time/struct.TmFmt.html | 139 - master/time/tzset.v.html | 10 - master/winapi/all.html | 124 - master/winapi/index.html | 122 - master/winapi/sidebar-items.js | 1 - 518 files changed, 737 insertions(+), 66418 deletions(-) delete mode 100644 master/bitpacking/SSE3BitPacker.t.html delete mode 100644 master/bitpacking/ScalarBitPacker.t.html delete mode 100644 master/bitpacking/scalar/ScalarBitPacker.t.html delete mode 100644 master/bitpacking/scalar/struct.ScalarBitPacker.html delete mode 100644 master/bitpacking/sse3/SSE3BitPacker.t.html delete mode 100644 master/bitpacking/sse3/struct.SSE3BitPacker.html delete mode 100644 master/bitpacking/struct.SSE3BitPacker.html delete mode 100644 master/bitpacking/struct.ScalarBitPacker.html delete mode 100644 master/fs2/FileExt.t.html delete mode 100644 master/fs2/all.html delete mode 100644 master/fs2/allocation_granularity.v.html delete mode 100644 master/fs2/available_space.v.html delete mode 100644 master/fs2/fn.allocation_granularity.html delete mode 100644 master/fs2/fn.available_space.html delete mode 100644 master/fs2/fn.free_space.html delete mode 100644 master/fs2/fn.lock_contended_error.html delete mode 100644 master/fs2/fn.total_space.html delete mode 100644 master/fs2/free_space.v.html delete mode 100644 master/fs2/index.html delete mode 100644 master/fs2/lock_contended_error.v.html delete mode 100644 master/fs2/sidebar-items.js delete mode 100644 master/fs2/total_space.v.html delete mode 100644 master/fs2/trait.FileExt.html delete mode 100644 master/implementors/fs2/trait.FileExt.js delete mode 100644 master/implementors/num_traits/bounds/trait.Bounded.js delete mode 100644 master/implementors/num_traits/cast/trait.AsPrimitive.js delete mode 100644 master/implementors/num_traits/cast/trait.FromPrimitive.js delete mode 100644 master/implementors/num_traits/cast/trait.NumCast.js delete mode 100644 master/implementors/num_traits/cast/trait.ToPrimitive.js delete mode 100644 master/implementors/num_traits/float/trait.FloatConst.js delete mode 100644 master/implementors/num_traits/float/trait.FloatCore.js delete mode 100644 master/implementors/num_traits/identities/trait.One.js delete mode 100644 master/implementors/num_traits/identities/trait.Zero.js delete mode 100644 master/implementors/num_traits/int/trait.PrimInt.js delete mode 100644 master/implementors/num_traits/ops/checked/trait.CheckedAdd.js delete mode 100644 master/implementors/num_traits/ops/checked/trait.CheckedDiv.js delete mode 100644 master/implementors/num_traits/ops/checked/trait.CheckedMul.js delete mode 100644 master/implementors/num_traits/ops/checked/trait.CheckedShl.js delete mode 100644 master/implementors/num_traits/ops/checked/trait.CheckedShr.js delete mode 100644 master/implementors/num_traits/ops/checked/trait.CheckedSub.js delete mode 100644 master/implementors/num_traits/ops/inv/trait.Inv.js delete mode 100644 master/implementors/num_traits/ops/saturating/trait.Saturating.js delete mode 100644 master/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js delete mode 100644 master/implementors/num_traits/ops/wrapping/trait.WrappingMul.js delete mode 100644 master/implementors/num_traits/ops/wrapping/trait.WrappingSub.js delete mode 100644 master/implementors/num_traits/pow/trait.Pow.js delete mode 100644 master/implementors/num_traits/sign/trait.Signed.js delete mode 100644 master/implementors/num_traits/sign/trait.Unsigned.js delete mode 100644 master/implementors/num_traits/trait.Num.js delete mode 100644 master/implementors/num_traits/trait.NumAssign.js delete mode 100644 master/implementors/num_traits/trait.NumAssignOps.js delete mode 100644 master/implementors/num_traits/trait.NumAssignRef.js delete mode 100644 master/implementors/num_traits/trait.NumOps.js delete mode 100644 master/implementors/num_traits/trait.NumRef.js delete mode 100644 master/implementors/num_traits/trait.RefNum.js delete mode 100644 master/implementors/tantivy/termdict/trait.TermDictionary.js delete mode 100644 master/implementors/tantivy/termdict/trait.TermDictionaryBuilder.js delete mode 100644 master/implementors/tantivy/termdict/trait.TermStreamer.js delete mode 100644 master/implementors/tantivy/termdict/trait.TermStreamerBuilder.js delete mode 100644 master/kernel32/all.html delete mode 100644 master/kernel32/index.html delete mode 100644 master/kernel32/sidebar-items.js delete mode 100644 master/main.css delete mode 100644 master/memmap/MmapView.t.html delete mode 100644 master/memmap/MmapViewSync.t.html delete mode 100644 master/memmap/Protection.t.html delete mode 100644 master/memmap/enum.Protection.html delete mode 100644 master/memmap/struct.MmapView.html delete mode 100644 master/memmap/struct.MmapViewSync.html delete mode 100644 master/num_traits/FloatErrorKind.t.html delete mode 100644 master/num_traits/Num.t.html delete mode 100644 master/num_traits/NumAssign.t.html delete mode 100644 master/num_traits/NumAssignOps.t.html delete mode 100644 master/num_traits/NumAssignRef.t.html delete mode 100644 master/num_traits/NumOps.t.html delete mode 100644 master/num_traits/NumRef.t.html delete mode 100644 master/num_traits/ParseFloatError.t.html delete mode 100644 master/num_traits/RefNum.t.html delete mode 100644 master/num_traits/all.html delete mode 100644 master/num_traits/bounds/Bounded.t.html delete mode 100644 master/num_traits/bounds/index.html delete mode 100644 master/num_traits/bounds/sidebar-items.js delete mode 100644 master/num_traits/bounds/trait.Bounded.html delete mode 100644 master/num_traits/cast/AsPrimitive.t.html delete mode 100644 master/num_traits/cast/FromPrimitive.t.html delete mode 100644 master/num_traits/cast/NumCast.t.html delete mode 100644 master/num_traits/cast/ToPrimitive.t.html delete mode 100644 master/num_traits/cast/cast.v.html delete mode 100644 master/num_traits/cast/fn.cast.html delete mode 100644 master/num_traits/cast/index.html delete mode 100644 master/num_traits/cast/sidebar-items.js delete mode 100644 master/num_traits/cast/trait.AsPrimitive.html delete mode 100644 master/num_traits/cast/trait.FromPrimitive.html delete mode 100644 master/num_traits/cast/trait.NumCast.html delete mode 100644 master/num_traits/cast/trait.ToPrimitive.html delete mode 100644 master/num_traits/clamp.v.html delete mode 100644 master/num_traits/enum.FloatErrorKind.html delete mode 100644 master/num_traits/float/FloatConst.t.html delete mode 100644 master/num_traits/float/FloatCore.t.html delete mode 100644 master/num_traits/float/index.html delete mode 100644 master/num_traits/float/sidebar-items.js delete mode 100644 master/num_traits/float/trait.FloatConst.html delete mode 100644 master/num_traits/float/trait.FloatCore.html delete mode 100644 master/num_traits/fn.clamp.html delete mode 100644 master/num_traits/identities/One.t.html delete mode 100644 master/num_traits/identities/Zero.t.html delete mode 100644 master/num_traits/identities/fn.one.html delete mode 100644 master/num_traits/identities/fn.zero.html delete mode 100644 master/num_traits/identities/index.html delete mode 100644 master/num_traits/identities/one.v.html delete mode 100644 master/num_traits/identities/sidebar-items.js delete mode 100644 master/num_traits/identities/trait.One.html delete mode 100644 master/num_traits/identities/trait.Zero.html delete mode 100644 master/num_traits/identities/zero.v.html delete mode 100644 master/num_traits/index.html delete mode 100644 master/num_traits/int/PrimInt.t.html delete mode 100644 master/num_traits/int/index.html delete mode 100644 master/num_traits/int/sidebar-items.js delete mode 100644 master/num_traits/int/trait.PrimInt.html delete mode 100644 master/num_traits/ops/checked/CheckedAdd.t.html delete mode 100644 master/num_traits/ops/checked/CheckedDiv.t.html delete mode 100644 master/num_traits/ops/checked/CheckedMul.t.html delete mode 100644 master/num_traits/ops/checked/CheckedShl.t.html delete mode 100644 master/num_traits/ops/checked/CheckedShr.t.html delete mode 100644 master/num_traits/ops/checked/CheckedSub.t.html delete mode 100644 master/num_traits/ops/checked/index.html delete mode 100644 master/num_traits/ops/checked/sidebar-items.js delete mode 100644 master/num_traits/ops/checked/trait.CheckedAdd.html delete mode 100644 master/num_traits/ops/checked/trait.CheckedDiv.html delete mode 100644 master/num_traits/ops/checked/trait.CheckedMul.html delete mode 100644 master/num_traits/ops/checked/trait.CheckedShl.html delete mode 100644 master/num_traits/ops/checked/trait.CheckedShr.html delete mode 100644 master/num_traits/ops/checked/trait.CheckedSub.html delete mode 100644 master/num_traits/ops/index.html delete mode 100644 master/num_traits/ops/inv/Inv.t.html delete mode 100644 master/num_traits/ops/inv/index.html delete mode 100644 master/num_traits/ops/inv/sidebar-items.js delete mode 100644 master/num_traits/ops/inv/trait.Inv.html delete mode 100644 master/num_traits/ops/saturating/Saturating.t.html delete mode 100644 master/num_traits/ops/saturating/index.html delete mode 100644 master/num_traits/ops/saturating/sidebar-items.js delete mode 100644 master/num_traits/ops/saturating/trait.Saturating.html delete mode 100644 master/num_traits/ops/sidebar-items.js delete mode 100644 master/num_traits/ops/wrapping/WrappingAdd.t.html delete mode 100644 master/num_traits/ops/wrapping/WrappingMul.t.html delete mode 100644 master/num_traits/ops/wrapping/WrappingSub.t.html delete mode 100644 master/num_traits/ops/wrapping/index.html delete mode 100644 master/num_traits/ops/wrapping/sidebar-items.js delete mode 100644 master/num_traits/ops/wrapping/trait.WrappingAdd.html delete mode 100644 master/num_traits/ops/wrapping/trait.WrappingMul.html delete mode 100644 master/num_traits/ops/wrapping/trait.WrappingSub.html delete mode 100644 master/num_traits/pow/Pow.t.html delete mode 100644 master/num_traits/pow/checked_pow.v.html delete mode 100644 master/num_traits/pow/fn.checked_pow.html delete mode 100644 master/num_traits/pow/fn.pow.html delete mode 100644 master/num_traits/pow/index.html delete mode 100644 master/num_traits/pow/pow.v.html delete mode 100644 master/num_traits/pow/sidebar-items.js delete mode 100644 master/num_traits/pow/trait.Pow.html delete mode 100644 master/num_traits/sidebar-items.js delete mode 100644 master/num_traits/sign/Signed.t.html delete mode 100644 master/num_traits/sign/Unsigned.t.html delete mode 100644 master/num_traits/sign/abs.v.html delete mode 100644 master/num_traits/sign/abs_sub.v.html delete mode 100644 master/num_traits/sign/fn.abs.html delete mode 100644 master/num_traits/sign/fn.abs_sub.html delete mode 100644 master/num_traits/sign/fn.signum.html delete mode 100644 master/num_traits/sign/index.html delete mode 100644 master/num_traits/sign/sidebar-items.js delete mode 100644 master/num_traits/sign/signum.v.html delete mode 100644 master/num_traits/sign/trait.Signed.html delete mode 100644 master/num_traits/sign/trait.Unsigned.html delete mode 100644 master/num_traits/struct.ParseFloatError.html delete mode 100644 master/num_traits/trait.Num.html delete mode 100644 master/num_traits/trait.NumAssign.html delete mode 100644 master/num_traits/trait.NumAssignOps.html delete mode 100644 master/num_traits/trait.NumAssignRef.html delete mode 100644 master/num_traits/trait.NumOps.html delete mode 100644 master/num_traits/trait.NumRef.html delete mode 100644 master/num_traits/trait.RefNum.html delete mode 100644 master/proc_macro2/TokenNode.t.html delete mode 100644 master/proc_macro2/TokenTreeIter.t.html delete mode 100644 master/proc_macro2/enum.TokenNode.html delete mode 100644 master/proc_macro2/struct.TokenTree.html delete mode 100644 master/proc_macro2/struct.TokenTreeIter.html delete mode 100644 master/serde_derive_internals/Ctxt.t.html delete mode 100644 master/serde_derive_internals/all.html delete mode 100644 master/serde_derive_internals/ast/Container.t.html delete mode 100644 master/serde_derive_internals/ast/Data.t.html delete mode 100644 master/serde_derive_internals/ast/Field.t.html delete mode 100644 master/serde_derive_internals/ast/Style.t.html delete mode 100644 master/serde_derive_internals/ast/Variant.t.html delete mode 100644 master/serde_derive_internals/ast/enum.Data.html delete mode 100644 master/serde_derive_internals/ast/enum.Style.html delete mode 100644 master/serde_derive_internals/ast/index.html delete mode 100644 master/serde_derive_internals/ast/sidebar-items.js delete mode 100644 master/serde_derive_internals/ast/struct.Container.html delete mode 100644 master/serde_derive_internals/ast/struct.Field.html delete mode 100644 master/serde_derive_internals/ast/struct.Variant.html delete mode 100644 master/serde_derive_internals/attr/Container.t.html delete mode 100644 master/serde_derive_internals/attr/Default.t.html delete mode 100644 master/serde_derive_internals/attr/EnumTag.t.html delete mode 100644 master/serde_derive_internals/attr/Field.t.html delete mode 100644 master/serde_derive_internals/attr/Identifier.t.html delete mode 100644 master/serde_derive_internals/attr/Name.t.html delete mode 100644 master/serde_derive_internals/attr/RenameRule.t.html delete mode 100644 master/serde_derive_internals/attr/Variant.t.html delete mode 100644 master/serde_derive_internals/attr/enum.Default.html delete mode 100644 master/serde_derive_internals/attr/enum.EnumTag.html delete mode 100644 master/serde_derive_internals/attr/enum.Identifier.html delete mode 100644 master/serde_derive_internals/attr/enum.RenameRule.html delete mode 100644 master/serde_derive_internals/attr/fn.get_serde_meta_items.html delete mode 100644 master/serde_derive_internals/attr/get_serde_meta_items.v.html delete mode 100644 master/serde_derive_internals/attr/index.html delete mode 100644 master/serde_derive_internals/attr/sidebar-items.js delete mode 100644 master/serde_derive_internals/attr/struct.Container.html delete mode 100644 master/serde_derive_internals/attr/struct.Field.html delete mode 100644 master/serde_derive_internals/attr/struct.Name.html delete mode 100644 master/serde_derive_internals/attr/struct.Variant.html delete mode 100644 master/serde_derive_internals/case/RenameRule.t.html delete mode 100644 master/serde_derive_internals/case/enum.RenameRule.html delete mode 100644 master/serde_derive_internals/ctxt/Ctxt.t.html delete mode 100644 master/serde_derive_internals/ctxt/struct.Ctxt.html delete mode 100644 master/serde_derive_internals/index.html delete mode 100644 master/serde_derive_internals/sidebar-items.js delete mode 100644 master/serde_derive_internals/struct.Ctxt.html delete mode 100644 master/src/bitpacking/scalar/mod.rs.html delete mode 100644 master/src/bitpacking/sse3/mod.rs.html delete mode 100644 master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-16802a8da47c98e1/out/lib.rs.html delete mode 100644 master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-79de9100c403ba7c/out/lib.rs.html delete mode 100644 master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html delete mode 100644 master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-ba8ef7da040ffcf6/out/lib.rs.html rename master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/{crunchy-a29ea7ff1ee96217 => crunchy-e61b57a9003cbd5d}/out/lib.rs.html (99%) delete mode 100644 master/src/fs2/lib.rs.html delete mode 100644 master/src/fs2/unix.rs.html delete mode 100644 master/src/kernel32/lib.rs.html delete mode 100644 master/src/num_traits/bounds.rs.html delete mode 100644 master/src/num_traits/cast.rs.html delete mode 100644 master/src/num_traits/float.rs.html delete mode 100644 master/src/num_traits/identities.rs.html delete mode 100644 master/src/num_traits/int.rs.html delete mode 100644 master/src/num_traits/lib.rs.html delete mode 100644 master/src/num_traits/macros.rs.html delete mode 100644 master/src/num_traits/ops/checked.rs.html delete mode 100644 master/src/num_traits/ops/inv.rs.html delete mode 100644 master/src/num_traits/ops/mod.rs.html delete mode 100644 master/src/num_traits/ops/saturating.rs.html delete mode 100644 master/src/num_traits/ops/wrapping.rs.html delete mode 100644 master/src/num_traits/pow.rs.html delete mode 100644 master/src/num_traits/sign.rs.html delete mode 100644 master/src/proc_macro2/macros.rs.html delete mode 100644 master/src/serde_derive_internals/ast.rs.html delete mode 100644 master/src/serde_derive_internals/attr.rs.html delete mode 100644 master/src/serde_derive_internals/case.rs.html delete mode 100644 master/src/serde_derive_internals/check.rs.html delete mode 100644 master/src/serde_derive_internals/ctxt.rs.html delete mode 100644 master/src/serde_derive_internals/lib.rs.html delete mode 100644 master/src/tantivy/common/timer.rs.html delete mode 100644 master/src/tantivy/termdict/fstdict/mod.rs.html delete mode 100644 master/src/tantivy/termdict/fstdict/streamer.rs.html delete mode 100644 master/src/tantivy/termdict/fstdict/term_info_store.rs.html delete mode 100644 master/src/tantivy/termdict/fstdict/termdict.rs.html delete mode 100644 master/src/time/display.rs.html delete mode 100644 master/src/time/duration.rs.html delete mode 100644 master/src/time/lib.rs.html delete mode 100644 master/src/time/parse.rs.html delete mode 100644 master/src/time/sys.rs.html delete mode 100644 master/src/winapi/lib.rs.html delete mode 100644 master/syn/ExprAddrOf.t.html delete mode 100644 master/syn/expr/ExprAddrOf.t.html delete mode 100644 master/syn/expr/struct.ExprAddrOf.html delete mode 100644 master/syn/struct.ExprAddrOf.html delete mode 100644 master/syn/token/Rocket.t.html delete mode 100644 master/syn/token/struct.Rocket.html delete mode 100644 master/tantivy/TimerTree.t.html delete mode 100644 master/tantivy/common/timer/TimerTree.t.html delete mode 100644 master/tantivy/common/timer/struct.TimerTree.html delete mode 100644 master/tantivy/struct.TimerTree.html delete mode 100644 master/tantivy/termdict/TermDictionaryBuilderImpl.t.html delete mode 100644 master/tantivy/termdict/TermDictionaryImpl.t.html delete mode 100644 master/tantivy/termdict/TermStreamerBuilderImpl.t.html delete mode 100644 master/tantivy/termdict/TermStreamerImpl.t.html delete mode 100644 master/tantivy/termdict/fstdict/streamer/TermStreamerBuilderImpl.t.html delete mode 100644 master/tantivy/termdict/fstdict/streamer/TermStreamerImpl.t.html delete mode 100644 master/tantivy/termdict/fstdict/streamer/struct.TermStreamerBuilderImpl.html delete mode 100644 master/tantivy/termdict/fstdict/streamer/struct.TermStreamerImpl.html delete mode 100644 master/tantivy/termdict/fstdict/termdict/TermDictionaryBuilderImpl.t.html delete mode 100644 master/tantivy/termdict/fstdict/termdict/TermDictionaryImpl.t.html delete mode 100644 master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryBuilderImpl.html delete mode 100644 master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryImpl.html delete mode 100644 master/tantivy/termdict/struct.TermDictionaryBuilderImpl.html delete mode 100644 master/tantivy/termdict/struct.TermDictionaryImpl.html delete mode 100644 master/tantivy/termdict/struct.TermStreamerBuilderImpl.html delete mode 100644 master/tantivy/termdict/struct.TermStreamerImpl.html delete mode 100644 master/tantivy/termdict/trait.TermDictionary.html delete mode 100644 master/tantivy/termdict/trait.TermDictionaryBuilder.html delete mode 100644 master/tantivy/termdict/trait.TermStreamer.html delete mode 100644 master/tantivy/termdict/trait.TermStreamerBuilder.html delete mode 100644 master/time/Duration.t.html delete mode 100644 master/time/OutOfRangeError.t.html delete mode 100644 master/time/ParseError.t.html delete mode 100644 master/time/PreciseTime.t.html delete mode 100644 master/time/SteadyTime.t.html delete mode 100644 master/time/Timespec.t.html delete mode 100644 master/time/Tm.t.html delete mode 100644 master/time/TmFmt.t.html delete mode 100644 master/time/at.v.html delete mode 100644 master/time/at_utc.v.html delete mode 100644 master/time/duration/Duration.t.html delete mode 100644 master/time/duration/OutOfRangeError.t.html delete mode 100644 master/time/duration/struct.Duration.html delete mode 100644 master/time/duration/struct.OutOfRangeError.html delete mode 100644 master/time/empty_tm.v.html delete mode 100644 master/time/enum.ParseError.html delete mode 100644 master/time/fn.at.html delete mode 100644 master/time/fn.at_utc.html delete mode 100644 master/time/fn.empty_tm.html delete mode 100644 master/time/fn.get_time.html delete mode 100644 master/time/fn.now.html delete mode 100644 master/time/fn.now_utc.html delete mode 100644 master/time/fn.precise_time_ns.html delete mode 100644 master/time/fn.precise_time_s.html delete mode 100644 master/time/fn.strftime.html delete mode 100644 master/time/fn.strptime.html delete mode 100644 master/time/fn.tzset.html delete mode 100644 master/time/get_time.v.html delete mode 100644 master/time/index.html delete mode 100644 master/time/now.v.html delete mode 100644 master/time/now_utc.v.html delete mode 100644 master/time/parse/fn.strptime.html delete mode 100644 master/time/parse/strptime.v.html delete mode 100644 master/time/precise_time_ns.v.html delete mode 100644 master/time/precise_time_s.v.html delete mode 100644 master/time/sidebar-items.js delete mode 100644 master/time/strftime.v.html delete mode 100644 master/time/strptime.v.html delete mode 100644 master/time/struct.Duration.html delete mode 100644 master/time/struct.OutOfRangeError.html delete mode 100644 master/time/struct.PreciseTime.html delete mode 100644 master/time/struct.SteadyTime.html delete mode 100644 master/time/struct.Timespec.html delete mode 100644 master/time/struct.Tm.html delete mode 100644 master/time/struct.TmFmt.html delete mode 100644 master/time/tzset.v.html delete mode 100644 master/winapi/all.html delete mode 100644 master/winapi/index.html delete mode 100644 master/winapi/sidebar-items.js diff --git a/master/bitpacking/SSE3BitPacker.t.html b/master/bitpacking/SSE3BitPacker.t.html deleted file mode 100644 index 56be4ace2..000000000 --- a/master/bitpacking/SSE3BitPacker.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.SSE3BitPacker.html...

- - - \ No newline at end of file diff --git a/master/bitpacking/ScalarBitPacker.t.html b/master/bitpacking/ScalarBitPacker.t.html deleted file mode 100644 index 30f0a8979..000000000 --- a/master/bitpacking/ScalarBitPacker.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ScalarBitPacker.html...

- - - \ No newline at end of file diff --git a/master/bitpacking/scalar/ScalarBitPacker.t.html b/master/bitpacking/scalar/ScalarBitPacker.t.html deleted file mode 100644 index 30f0a8979..000000000 --- a/master/bitpacking/scalar/ScalarBitPacker.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ScalarBitPacker.html...

- - - \ No newline at end of file diff --git a/master/bitpacking/scalar/struct.ScalarBitPacker.html b/master/bitpacking/scalar/struct.ScalarBitPacker.html deleted file mode 100644 index 5b7a08cde..000000000 --- a/master/bitpacking/scalar/struct.ScalarBitPacker.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../bitpacking/struct.ScalarBitPacker.html...

- - - \ No newline at end of file diff --git a/master/bitpacking/sse3/SSE3BitPacker.t.html b/master/bitpacking/sse3/SSE3BitPacker.t.html deleted file mode 100644 index 56be4ace2..000000000 --- a/master/bitpacking/sse3/SSE3BitPacker.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.SSE3BitPacker.html...

- - - \ No newline at end of file diff --git a/master/bitpacking/sse3/struct.SSE3BitPacker.html b/master/bitpacking/sse3/struct.SSE3BitPacker.html deleted file mode 100644 index d4d160398..000000000 --- a/master/bitpacking/sse3/struct.SSE3BitPacker.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../bitpacking/struct.SSE3BitPacker.html...

- - - \ No newline at end of file diff --git a/master/bitpacking/struct.SSE3BitPacker.html b/master/bitpacking/struct.SSE3BitPacker.html deleted file mode 100644 index 1e89ccb0c..000000000 --- a/master/bitpacking/struct.SSE3BitPacker.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - bitpacking::SSE3BitPacker - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct bitpacking::SSE3BitPacker - - [] - - [src]

pub struct SSE3BitPacker;
-

- Trait Implementations -

-
-

impl BitPacker for SSE3BitPacker
[src]

-
-BLOCK_LEN: usize = BLOCK_LEN
-

-

-

- Auto Trait Implementations -

-
-

impl Send for SSE3BitPacker

impl Sync for SSE3BitPacker

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/bitpacking/struct.ScalarBitPacker.html b/master/bitpacking/struct.ScalarBitPacker.html deleted file mode 100644 index 619044db3..000000000 --- a/master/bitpacking/struct.ScalarBitPacker.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - bitpacking::ScalarBitPacker - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct bitpacking::ScalarBitPacker - - [] - - [src]

pub struct ScalarBitPacker;
-

- Trait Implementations -

-
-

impl BitPacker for ScalarBitPacker
[src]

-
-BLOCK_LEN: usize = BLOCK_LEN
-

-

-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/byteorder/enum.BigEndian.html b/master/byteorder/enum.BigEndian.html index fa8a0d1c6..a900eb5d4 100644 --- a/master/byteorder/enum.BigEndian.html +++ b/master/byteorder/enum.BigEndian.html @@ -1,4 +1,4 @@ -byteorder::BigEndian - Rust

Enum byteorder::BigEndian[][src]

pub enum BigEndian {}

Defines big-endian serialization.

+byteorder::BigEndian - Rust

Enum byteorder::BigEndian[][src]

pub enum BigEndian {}

Defines big-endian serialization.

Note that this type has no value constructor. It is used purely at the type level.

Examples

@@ -14,70 +14,70 @@ type level.

Trait Implementations

-

impl Clone for BigEndian
[src]

Returns a copy of the value. Read more

+

impl Clone for BigEndian
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

impl Copy for BigEndian
[src]

impl Debug for BigEndian
[src]

Formats the value using the given formatter. Read more

-

impl Eq for BigEndian
[src]

impl Hash for BigEndian
[src]

Feeds this value into the given [Hasher]. Read more

+

impl Copy for BigEndian
[src]

impl Debug for BigEndian
[src]

Formats the value using the given formatter. Read more

+

impl Eq for BigEndian
[src]

impl Hash for BigEndian
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

-

impl Ord for BigEndian
[src]

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

+

impl Ord for BigEndian
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

-

impl PartialEq for BigEndian
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

+

impl PartialEq for BigEndian
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

impl PartialOrd for BigEndian
[src]

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

+

impl PartialOrd for BigEndian
[src]

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

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Default for BigEndian
[src]

Returns the "default value" for a type. Read more

-

impl ByteOrder for BigEndian
[src]

Reads an unsigned 16 bit integer from buf. Read more

-

Reads an unsigned 32 bit integer from buf. Read more

-

Reads an unsigned 64 bit integer from buf. Read more

-

Reads an unsigned n-bytes integer from buf. Read more

-

Writes an unsigned 16 bit integer n to buf. Read more

-

Writes an unsigned 32 bit integer n to buf. Read more

-

Writes an unsigned 64 bit integer n to buf. Read more

-

Writes an unsigned integer n to buf using only nbytes. Read more

-

Reads unsigned 16 bit integers from src into dst. Read more

-

Reads unsigned 32 bit integers from src into dst. Read more

-

Reads unsigned 64 bit integers from src into dst. Read more

-

Writes unsigned 16 bit integers from src into dst. Read more

-

Writes unsigned 32 bit integers from src into dst. Read more

-

Writes unsigned 64 bit integers from src into dst. Read more

-

Converts the given slice of unsigned 16 bit integers to a particular endianness. Read more

-

Converts the given slice of unsigned 32 bit integers to a particular endianness. Read more

-

Converts the given slice of unsigned 64 bit integers to a particular endianness. Read more

-

Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness. Read more

-

Converts the given slice of IEEE754 double-precision (8 bytes) floating point numbers to a particular endianness. Read more

-

Reads an unsigned 24 bit integer from buf, stored in u32. Read more

-

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more

-

Reads a signed 16 bit integer from buf. Read more

-

Reads a signed 24 bit integer from buf, stored in i32. Read more

-

Reads a signed 32 bit integer from buf. Read more

-

Reads a signed 64 bit integer from buf. Read more

-

Reads a signed n-bytes integer from buf. Read more

-

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more

-

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more

-

Writes a signed 16 bit integer n to buf. Read more

-

Writes a signed 24 bit integer n to buf, stored in i32. Read more

-

Writes a signed 32 bit integer n to buf. Read more

-

Writes a signed 64 bit integer n to buf. Read more

-

Writes a signed integer n to buf using only nbytes. Read more

-

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more

-

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more

-

Reads signed 16 bit integers from src to dst. Read more

-

Reads signed 32 bit integers from src into dst. Read more

-

Reads signed 64 bit integers from src into dst. Read more

-

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

-

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

-

Writes signed 16 bit integers from src into dst. Read more

-

Writes signed 32 bit integers from src into dst. Read more

-

Writes signed 64 bit integers from src into dst. Read more

-

Writes IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

-

Writes IEEE754 double-precision (8 bytes) floating point numbers from src into dst. Read more

-

Converts the given slice of signed 16 bit integers to a particular endianness. Read more

-

Converts the given slice of signed 32 bit integers to a particular endianness. Read more

-

Converts the given slice of signed 64 bit integers to a particular endianness. Read more

+

impl Default for BigEndian
[src]

Returns the "default value" for a type. Read more

+

impl ByteOrder for BigEndian
[src]

Reads an unsigned 16 bit integer from buf. Read more

+

Reads an unsigned 32 bit integer from buf. Read more

+

Reads an unsigned 64 bit integer from buf. Read more

+

Reads an unsigned n-bytes integer from buf. Read more

+

Writes an unsigned 16 bit integer n to buf. Read more

+

Writes an unsigned 32 bit integer n to buf. Read more

+

Writes an unsigned 64 bit integer n to buf. Read more

+

Writes an unsigned integer n to buf using only nbytes. Read more

+

Reads unsigned 16 bit integers from src into dst. Read more

+

Reads unsigned 32 bit integers from src into dst. Read more

+

Reads unsigned 64 bit integers from src into dst. Read more

+

Writes unsigned 16 bit integers from src into dst. Read more

+

Writes unsigned 32 bit integers from src into dst. Read more

+

Writes unsigned 64 bit integers from src into dst. Read more

+

Converts the given slice of unsigned 16 bit integers to a particular endianness. Read more

+

Converts the given slice of unsigned 32 bit integers to a particular endianness. Read more

+

Converts the given slice of unsigned 64 bit integers to a particular endianness. Read more

+

Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness. Read more

+

Converts the given slice of IEEE754 double-precision (8 bytes) floating point numbers to a particular endianness. Read more

+

Reads an unsigned 24 bit integer from buf, stored in u32. Read more

+

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more

+

Reads a signed 16 bit integer from buf. Read more

+

Reads a signed 24 bit integer from buf, stored in i32. Read more

+

Reads a signed 32 bit integer from buf. Read more

+

Reads a signed 64 bit integer from buf. Read more

+

Reads a signed n-bytes integer from buf. Read more

+

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more

+

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more

+

Writes a signed 16 bit integer n to buf. Read more

+

Writes a signed 24 bit integer n to buf, stored in i32. Read more

+

Writes a signed 32 bit integer n to buf. Read more

+

Writes a signed 64 bit integer n to buf. Read more

+

Writes a signed integer n to buf using only nbytes. Read more

+

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more

+

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more

+

Reads signed 16 bit integers from src to dst. Read more

+

Reads signed 32 bit integers from src into dst. Read more

+

Reads signed 64 bit integers from src into dst. Read more

+

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

+

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

+

Writes signed 16 bit integers from src into dst. Read more

+

Writes signed 32 bit integers from src into dst. Read more

+

Writes signed 64 bit integers from src into dst. Read more

+

Writes IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

+

Writes IEEE754 double-precision (8 bytes) floating point numbers from src into dst. Read more

+

Converts the given slice of signed 16 bit integers to a particular endianness. Read more

+

Converts the given slice of signed 32 bit integers to a particular endianness. Read more

+

Converts the given slice of signed 64 bit integers to a particular endianness. Read more

Auto Trait Implementations diff --git a/master/byteorder/enum.LittleEndian.html b/master/byteorder/enum.LittleEndian.html index aac81ad66..c430c2083 100644 --- a/master/byteorder/enum.LittleEndian.html +++ b/master/byteorder/enum.LittleEndian.html @@ -1,4 +1,4 @@ -byteorder::LittleEndian - Rust

Enum byteorder::LittleEndian[][src]

pub enum LittleEndian {}

Defines little-endian serialization.

+byteorder::LittleEndian - Rust

Enum byteorder::LittleEndian[][src]

pub enum LittleEndian {}

Defines little-endian serialization.

Note that this type has no value constructor. It is used purely at the type level.

Examples

@@ -14,70 +14,70 @@ type level.

Trait Implementations

-

impl Clone for LittleEndian
[src]

Returns a copy of the value. Read more

+

impl Clone for LittleEndian
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

impl Copy for LittleEndian
[src]

impl Debug for LittleEndian
[src]

Formats the value using the given formatter. Read more

-

impl Eq for LittleEndian
[src]

impl Hash for LittleEndian
[src]

Feeds this value into the given [Hasher]. Read more

+

impl Copy for LittleEndian
[src]

impl Debug for LittleEndian
[src]

Formats the value using the given formatter. Read more

+

impl Eq for LittleEndian
[src]

impl Hash for LittleEndian
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

-

impl Ord for LittleEndian
[src]

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

+

impl Ord for LittleEndian
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

-

impl PartialEq for LittleEndian
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

+

impl PartialEq for LittleEndian
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

impl PartialOrd for LittleEndian
[src]

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

+

impl PartialOrd for LittleEndian
[src]

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

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Default for LittleEndian
[src]

Returns the "default value" for a type. Read more

-

impl ByteOrder for LittleEndian
[src]

Reads an unsigned 16 bit integer from buf. Read more

-

Reads an unsigned 32 bit integer from buf. Read more

-

Reads an unsigned 64 bit integer from buf. Read more

-

Reads an unsigned n-bytes integer from buf. Read more

-

Writes an unsigned 16 bit integer n to buf. Read more

-

Writes an unsigned 32 bit integer n to buf. Read more

-

Writes an unsigned 64 bit integer n to buf. Read more

-

Writes an unsigned integer n to buf using only nbytes. Read more

-

Reads unsigned 16 bit integers from src into dst. Read more

-

Reads unsigned 32 bit integers from src into dst. Read more

-

Reads unsigned 64 bit integers from src into dst. Read more

-

Writes unsigned 16 bit integers from src into dst. Read more

-

Writes unsigned 32 bit integers from src into dst. Read more

-

Writes unsigned 64 bit integers from src into dst. Read more

-

Converts the given slice of unsigned 16 bit integers to a particular endianness. Read more

-

Converts the given slice of unsigned 32 bit integers to a particular endianness. Read more

-

Converts the given slice of unsigned 64 bit integers to a particular endianness. Read more

-

Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness. Read more

-

Converts the given slice of IEEE754 double-precision (8 bytes) floating point numbers to a particular endianness. Read more

-

Reads an unsigned 24 bit integer from buf, stored in u32. Read more

-

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more

-

Reads a signed 16 bit integer from buf. Read more

-

Reads a signed 24 bit integer from buf, stored in i32. Read more

-

Reads a signed 32 bit integer from buf. Read more

-

Reads a signed 64 bit integer from buf. Read more

-

Reads a signed n-bytes integer from buf. Read more

-

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more

-

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more

-

Writes a signed 16 bit integer n to buf. Read more

-

Writes a signed 24 bit integer n to buf, stored in i32. Read more

-

Writes a signed 32 bit integer n to buf. Read more

-

Writes a signed 64 bit integer n to buf. Read more

-

Writes a signed integer n to buf using only nbytes. Read more

-

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more

-

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more

-

Reads signed 16 bit integers from src to dst. Read more

-

Reads signed 32 bit integers from src into dst. Read more

-

Reads signed 64 bit integers from src into dst. Read more

-

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

-

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

-

Writes signed 16 bit integers from src into dst. Read more

-

Writes signed 32 bit integers from src into dst. Read more

-

Writes signed 64 bit integers from src into dst. Read more

-

Writes IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

-

Writes IEEE754 double-precision (8 bytes) floating point numbers from src into dst. Read more

-

Converts the given slice of signed 16 bit integers to a particular endianness. Read more

-

Converts the given slice of signed 32 bit integers to a particular endianness. Read more

-

Converts the given slice of signed 64 bit integers to a particular endianness. Read more

+

impl Default for LittleEndian
[src]

Returns the "default value" for a type. Read more

+

impl ByteOrder for LittleEndian
[src]

Reads an unsigned 16 bit integer from buf. Read more

+

Reads an unsigned 32 bit integer from buf. Read more

+

Reads an unsigned 64 bit integer from buf. Read more

+

Reads an unsigned n-bytes integer from buf. Read more

+

Writes an unsigned 16 bit integer n to buf. Read more

+

Writes an unsigned 32 bit integer n to buf. Read more

+

Writes an unsigned 64 bit integer n to buf. Read more

+

Writes an unsigned integer n to buf using only nbytes. Read more

+

Reads unsigned 16 bit integers from src into dst. Read more

+

Reads unsigned 32 bit integers from src into dst. Read more

+

Reads unsigned 64 bit integers from src into dst. Read more

+

Writes unsigned 16 bit integers from src into dst. Read more

+

Writes unsigned 32 bit integers from src into dst. Read more

+

Writes unsigned 64 bit integers from src into dst. Read more

+

Converts the given slice of unsigned 16 bit integers to a particular endianness. Read more

+

Converts the given slice of unsigned 32 bit integers to a particular endianness. Read more

+

Converts the given slice of unsigned 64 bit integers to a particular endianness. Read more

+

Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness. Read more

+

Converts the given slice of IEEE754 double-precision (8 bytes) floating point numbers to a particular endianness. Read more

+

Reads an unsigned 24 bit integer from buf, stored in u32. Read more

+

Writes an unsigned 24 bit integer n to buf, stored in u32. Read more

+

Reads a signed 16 bit integer from buf. Read more

+

Reads a signed 24 bit integer from buf, stored in i32. Read more

+

Reads a signed 32 bit integer from buf. Read more

+

Reads a signed 64 bit integer from buf. Read more

+

Reads a signed n-bytes integer from buf. Read more

+

Reads a IEEE754 single-precision (4 bytes) floating point number. Read more

+

Reads a IEEE754 double-precision (8 bytes) floating point number. Read more

+

Writes a signed 16 bit integer n to buf. Read more

+

Writes a signed 24 bit integer n to buf, stored in i32. Read more

+

Writes a signed 32 bit integer n to buf. Read more

+

Writes a signed 64 bit integer n to buf. Read more

+

Writes a signed integer n to buf using only nbytes. Read more

+

Writes a IEEE754 single-precision (4 bytes) floating point number. Read more

+

Writes a IEEE754 double-precision (8 bytes) floating point number. Read more

+

Reads signed 16 bit integers from src to dst. Read more

+

Reads signed 32 bit integers from src into dst. Read more

+

Reads signed 64 bit integers from src into dst. Read more

+

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

+

Reads IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

+

Writes signed 16 bit integers from src into dst. Read more

+

Writes signed 32 bit integers from src into dst. Read more

+

Writes signed 64 bit integers from src into dst. Read more

+

Writes IEEE754 single-precision (4 bytes) floating point numbers from src into dst. Read more

+

Writes IEEE754 double-precision (8 bytes) floating point numbers from src into dst. Read more

+

Converts the given slice of signed 16 bit integers to a particular endianness. Read more

+

Converts the given slice of signed 32 bit integers to a particular endianness. Read more

+

Converts the given slice of signed 64 bit integers to a particular endianness. Read more

Auto Trait Implementations diff --git a/master/byteorder/index.html b/master/byteorder/index.html index ac737af36..289cc9cae 100644 --- a/master/byteorder/index.html +++ b/master/byteorder/index.html @@ -1,4 +1,4 @@ -byteorder - Rust

Crate byteorder[][src]

This crate provides convenience methods for encoding and decoding numbers +byteorder - Rust

Crate byteorder[][src]

This crate provides convenience methods for encoding and decoding numbers in either big-endian or little-endian order.

The organization of the crate is pretty simple. A trait, ByteOrder, specifies byte conversion methods for each type of number in Rust (sans numbers that have diff --git a/master/byteorder/trait.ByteOrder.html b/master/byteorder/trait.ByteOrder.html index a375b186a..260247d0b 100644 --- a/master/byteorder/trait.ByteOrder.html +++ b/master/byteorder/trait.ByteOrder.html @@ -1,4 +1,4 @@ -byteorder::ByteOrder - Rust

Trait byteorder::ByteOrder[][src]

pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
+byteorder::ByteOrder - Rust

Trait byteorder::ByteOrder[][src]

pub trait ByteOrder: Clone + Copy + Debug + Default + Eq + Hash + Ord + PartialEq + PartialOrd + Sealed {
     fn read_u16(buf: &[u8]) -> u16;
 
fn read_u32(buf: &[u8]) -> u32;
fn read_u64(buf: &[u8]) -> u64; @@ -275,11 +275,7 @@ this is a no-op.

let mut numbers = [5, 65000]; BigEndian::from_slice_u16(&mut numbers); -if cfg!(target_endian = "little") { - assert_eq!(numbers, [5u16.swap_bytes(), 65000u16.swap_bytes()]); -} else { - assert_eq!(numbers, [5, 65000]); -}
+assert_eq!(numbers, [5u16.to_be(), 65000u16.to_be()]);

Converts the given slice of unsigned 32 bit integers to a particular endianness.

If the endianness matches the endianness of the host platform, then @@ -292,11 +288,7 @@ this is a no-op.

let mut numbers = [5, 65000]; BigEndian::from_slice_u32(&mut numbers); -if cfg!(target_endian = "little") { - assert_eq!(numbers, [5u32.swap_bytes(), 65000u32.swap_bytes()]); -} else { - assert_eq!(numbers, [5, 65000]); -} +assert_eq!(numbers, [5u32.to_be(), 65000u32.to_be()]);

Converts the given slice of unsigned 64 bit integers to a particular endianness.

If the endianness matches the endianness of the host platform, then @@ -309,11 +301,7 @@ this is a no-op.

let mut numbers = [5, 65000]; BigEndian::from_slice_u64(&mut numbers); -if cfg!(target_endian = "little") { - assert_eq!(numbers, [5u64.swap_bytes(), 65000u64.swap_bytes()]); -} else { - assert_eq!(numbers, [5, 65000]); -} +assert_eq!(numbers, [5u64.to_be(), 65000u64.to_be()]);

Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness.

If the endianness matches the endianness of the host platform, then @@ -705,11 +693,7 @@ this is a no-op.

let mut numbers = [5, 65000]; BigEndian::from_slice_i16(&mut numbers); -if cfg!(target_endian = "little") { - assert_eq!(numbers, [5i16.swap_bytes(), 65000i16.swap_bytes()]); -} else { - assert_eq!(numbers, [5, 65000]); -} +assert_eq!(numbers, [5i16.to_be(), 65000i16.to_be()]);

Converts the given slice of signed 32 bit integers to a particular endianness.

If the endianness matches the endianness of the host platform, then @@ -722,11 +706,7 @@ this is a no-op.

let mut numbers = [5, 65000]; BigEndian::from_slice_i32(&mut numbers); -if cfg!(target_endian = "little") { - assert_eq!(numbers, [5i32.swap_bytes(), 65000i32.swap_bytes()]); -} else { - assert_eq!(numbers, [5, 65000]); -} +assert_eq!(numbers, [5i32.to_be(), 65000i32.to_be()]);

Converts the given slice of signed 64 bit integers to a particular endianness.

If the endianness matches the endianness of the host platform, then @@ -739,18 +719,14 @@ this is a no-op.

let mut numbers = [5, 65000]; BigEndian::from_slice_i64(&mut numbers); -if cfg!(target_endian = "little") { - assert_eq!(numbers, [5i64.swap_bytes(), 65000i64.swap_bytes()]); -} else { - assert_eq!(numbers, [5, 65000]); -} +assert_eq!(numbers, [5i64.to_be(), 65000i64.to_be()]);

Implementors

\ No newline at end of file diff --git a/master/byteorder/type.BE.html b/master/byteorder/type.BE.html index 78d440518..22e485ccc 100644 --- a/master/byteorder/type.BE.html +++ b/master/byteorder/type.BE.html @@ -1,2 +1,2 @@ -byteorder::BE - Rust

Type Definition byteorder::BE[][src]

type BE = BigEndian;

A type alias for BigEndian.

+byteorder::BE - Rust

Type Definition byteorder::BE[][src]

type BE = BigEndian;

A type alias for BigEndian.

\ No newline at end of file diff --git a/master/byteorder/type.LE.html b/master/byteorder/type.LE.html index 3abc1515a..f3a48494e 100644 --- a/master/byteorder/type.LE.html +++ b/master/byteorder/type.LE.html @@ -1,2 +1,2 @@ -byteorder::LE - Rust

Type Definition byteorder::LE[][src]

type LE = LittleEndian;

A type alias for LittleEndian.

+byteorder::LE - Rust

Type Definition byteorder::LE[][src]

type LE = LittleEndian;

A type alias for LittleEndian.

\ No newline at end of file diff --git a/master/byteorder/type.NativeEndian.html b/master/byteorder/type.NativeEndian.html index 6026d1df4..fd3f2c7d8 100644 --- a/master/byteorder/type.NativeEndian.html +++ b/master/byteorder/type.NativeEndian.html @@ -1,4 +1,4 @@ -byteorder::NativeEndian - Rust

Type Definition byteorder::NativeEndian[][src]

type NativeEndian = LittleEndian;

Defines system native-endian serialization.

+byteorder::NativeEndian - Rust

Type Definition byteorder::NativeEndian[][src]

type NativeEndian = LittleEndian;

Defines system native-endian serialization.

Note that this type has no value constructor. It is used purely at the type level.

On this platform, this is an alias for LittleEndian.

diff --git a/master/byteorder/type.NetworkEndian.html b/master/byteorder/type.NetworkEndian.html index 92f613392..678a5bb91 100644 --- a/master/byteorder/type.NetworkEndian.html +++ b/master/byteorder/type.NetworkEndian.html @@ -1,4 +1,4 @@ -byteorder::NetworkEndian - Rust

Type Definition byteorder::NetworkEndian[][src]

type NetworkEndian = BigEndian;

Defines network byte order serialization.

+byteorder::NetworkEndian - Rust

Type Definition byteorder::NetworkEndian[][src]

type NetworkEndian = BigEndian;

Defines network byte order serialization.

Network byte order is defined by RFC 1700 to be big-endian, and is referred to in several protocol specifications. This type is an alias of BigEndian.

diff --git a/master/crunchy/macro.unroll.html b/master/crunchy/macro.unroll.html index 0b82b6d5e..3bb23bdff 100644 --- a/master/crunchy/macro.unroll.html +++ b/master/crunchy/macro.unroll.html @@ -1,4 +1,4 @@ -crunchy::unroll - Rust

Macro crunchy::unroll[][src]

+crunchy::unroll - Rust

Macro crunchy::unroll[][src]

 macro_rules! unroll {
     (for $v:ident in 0..0 $c:block) => { ... };
     (for $v:ident in 0..$b:tt {$($c:tt)*}) => { ... };
diff --git a/master/dark.css b/master/dark.css
index da4be7db5..493a75e25 100644
--- a/master/dark.css
+++ b/master/dark.css
@@ -382,7 +382,7 @@ kbd {
 }
 
 #theme-choices > button:hover, #theme-choices > button:focus {
-	background-color: #444;
+	background-color: #4e4e4e;
 }
 
 @media (max-width: 700px) {
@@ -397,3 +397,10 @@ kbd {
 #all-types:hover {
 	background-color: #606060;
 }
+
+.search-results td span.alias {
+	color: #fff;
+}
+.search-results td span.grey {
+	color: #ccc;
+}
\ No newline at end of file
diff --git a/master/error_chain/struct.Backtrace.html b/master/error_chain/struct.Backtrace.html
index 2e69e3812..9ba244db4 100644
--- a/master/error_chain/struct.Backtrace.html
+++ b/master/error_chain/struct.Backtrace.html
@@ -1,4 +1,4 @@
-error_chain::Backtrace - Rust

Struct error_chain::Backtrace[][src]

pub struct Backtrace { /* fields omitted */ }

Representation of an owned and self-contained backtrace.

+error_chain::Backtrace - Rust

Struct error_chain::Backtrace[][src]

pub struct Backtrace { /* fields omitted */ }

Representation of an owned and self-contained backtrace.

This structure can be used to capture a backtrace at various points in a program and later used to inspect what the backtrace was at that time.

@@ -42,12 +42,12 @@ will resolve all addresses in the backtrace to their symbolic names.

Trait Implementations

-

impl Default for Backtrace
[src]

Returns the "default value" for a type. Read more

+

impl Clone for Backtrace
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Into<Vec<BacktraceFrame>> for Backtrace
[src]

Important traits for Vec<u8>

Performs the conversion.

impl From<Vec<BacktraceFrame>> for Backtrace
[src]

Performs the conversion.

impl Debug for Backtrace
[src]

Formats the value using the given formatter. Read more

-

impl Into<Vec<BacktraceFrame>> for Backtrace
[src]

Important traits for Vec<u8>

Performs the conversion.

-

impl Clone for Backtrace
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

+

impl Default for Backtrace
[src]

Returns the "default value" for a type. Read more

Auto Trait Implementations diff --git a/master/fs2/FileExt.t.html b/master/fs2/FileExt.t.html deleted file mode 100644 index 2778a6fff..000000000 --- a/master/fs2/FileExt.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.FileExt.html...

- - - \ No newline at end of file diff --git a/master/fs2/all.html b/master/fs2/all.html deleted file mode 100644 index 45d130f30..000000000 --- a/master/fs2/all.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - List of all items in this crate - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

List of all items[] - -

Traits

Functions

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/allocation_granularity.v.html b/master/fs2/allocation_granularity.v.html deleted file mode 100644 index b267d208f..000000000 --- a/master/fs2/allocation_granularity.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.allocation_granularity.html...

- - - \ No newline at end of file diff --git a/master/fs2/available_space.v.html b/master/fs2/available_space.v.html deleted file mode 100644 index b45a0c2d9..000000000 --- a/master/fs2/available_space.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.available_space.html...

- - - \ No newline at end of file diff --git a/master/fs2/fn.allocation_granularity.html b/master/fs2/fn.allocation_granularity.html deleted file mode 100644 index a7faef854..000000000 --- a/master/fs2/fn.allocation_granularity.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - fs2::allocation_granularity - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function fs2::allocation_granularity[][src]

pub fn allocation_granularity<P>(path: P) -> Result<u64> where
    P: AsRef<Path>, 

Returns the filesystem's disk space allocation granularity in bytes. -The provided path may be for any file in the filesystem.

-

On Posix, this is equivalent to the filesystem's block size. -On Windows, this is equivalent to the filesystem's cluster size.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/fn.available_space.html b/master/fs2/fn.available_space.html deleted file mode 100644 index 4a0e43b1c..000000000 --- a/master/fs2/fn.available_space.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - fs2::available_space - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function fs2::available_space[][src]

pub fn available_space<P>(path: P) -> Result<u64> where
    P: AsRef<Path>, 

Returns the available space in bytes to non-priveleged users in the file -system containing the provided path.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/fn.free_space.html b/master/fs2/fn.free_space.html deleted file mode 100644 index 47b0d4e4d..000000000 --- a/master/fs2/fn.free_space.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - fs2::free_space - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function fs2::free_space[][src]

pub fn free_space<P>(path: P) -> Result<u64> where
    P: AsRef<Path>, 

Returns the number of free bytes in the file system containing the provided -path.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/fn.lock_contended_error.html b/master/fs2/fn.lock_contended_error.html deleted file mode 100644 index 5f0ad38a0..000000000 --- a/master/fs2/fn.lock_contended_error.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - fs2::lock_contended_error - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function fs2::lock_contended_error[][src]

pub fn lock_contended_error() -> Error

Returns the error that a call to a try lock method on a contended file will -return.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/fn.total_space.html b/master/fs2/fn.total_space.html deleted file mode 100644 index 19caf9bd1..000000000 --- a/master/fs2/fn.total_space.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - fs2::total_space - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function fs2::total_space[][src]

pub fn total_space<P>(path: P) -> Result<u64> where
    P: AsRef<Path>, 

Returns the total space in bytes in the file system containing the provided -path.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/free_space.v.html b/master/fs2/free_space.v.html deleted file mode 100644 index dcab5a249..000000000 --- a/master/fs2/free_space.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.free_space.html...

- - - \ No newline at end of file diff --git a/master/fs2/index.html b/master/fs2/index.html deleted file mode 100644 index 9d3ed9f9e..000000000 --- a/master/fs2/index.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - fs2 - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Crate fs2[][src]

Traits

- - - - -
FileExt -

Extension trait for std::fs::File which provides allocation, duplication and locking methods.

- -

Functions

- - - - - - - - - - - - - - - - - - - - -
allocation_granularity -

Returns the filesystem's disk space allocation granularity in bytes. -The provided path may be for any file in the filesystem.

- -
available_space -

Returns the available space in bytes to non-priveleged users in the file -system containing the provided path.

- -
free_space -

Returns the number of free bytes in the file system containing the provided -path.

- -
lock_contended_error -

Returns the error that a call to a try lock method on a contended file will -return.

- -
total_space -

Returns the total space in bytes in the file system containing the provided -path.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/fs2/lock_contended_error.v.html b/master/fs2/lock_contended_error.v.html deleted file mode 100644 index bde4c5141..000000000 --- a/master/fs2/lock_contended_error.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.lock_contended_error.html...

- - - \ No newline at end of file diff --git a/master/fs2/sidebar-items.js b/master/fs2/sidebar-items.js deleted file mode 100644 index 2439c82d5..000000000 --- a/master/fs2/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["allocation_granularity","Returns the filesystem's disk space allocation granularity in bytes. The provided path may be for any file in the filesystem."],["available_space","Returns the available space in bytes to non-priveleged users in the file system containing the provided path."],["free_space","Returns the number of free bytes in the file system containing the provided path."],["lock_contended_error","Returns the error that a call to a try lock method on a contended file will return."],["total_space","Returns the total space in bytes in the file system containing the provided path."]],"trait":[["FileExt","Extension trait for `std::fs::File` which provides allocation, duplication and locking methods."]]}); \ No newline at end of file diff --git a/master/fs2/total_space.v.html b/master/fs2/total_space.v.html deleted file mode 100644 index 9f7e70435..000000000 --- a/master/fs2/total_space.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.total_space.html...

- - - \ No newline at end of file diff --git a/master/fs2/trait.FileExt.html b/master/fs2/trait.FileExt.html deleted file mode 100644 index a981e5350..000000000 --- a/master/fs2/trait.FileExt.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - - - fs2::FileExt - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait fs2::FileExt[][src]

pub trait FileExt {
-    fn duplicate(&self) -> Result<File>;
-
fn allocated_size(&self) -> Result<u64>; -
fn allocate(&self, len: u64) -> Result<()>; -
fn lock_shared(&self) -> Result<()>; -
fn lock_exclusive(&self) -> Result<()>; -
fn try_lock_shared(&self) -> Result<()>; -
fn try_lock_exclusive(&self) -> Result<()>; -
fn unlock(&self) -> Result<()>; -}

Extension trait for std::fs::File which provides allocation, duplication and locking methods.

-

Notes on File Locks

-

This library provides whole-file locks in both shared (read) and exclusive -(read-write) varieties.

-

File locks are a cross-platform hazard since the file lock APIs exposed by -operating system kernels vary in subtle and not-so-subtle ways.

-

The API exposed by this library can be safely used across platforms as long -as the following rules are followed:

-
    -
  • Multiple locks should not be created on an individual File instance -concurrently.
  • -
  • Duplicated files should not be locked without great care.
  • -
  • Files to be locked should be opened with at least read or write -permissions.
  • -
  • File locks may only be relied upon to be advisory.
  • -
-

See the tests in lib.rs for cross-platform lock behavior that may be -relied upon; see the tests in unix.rs and windows.rs for examples of -platform-specific behavior. File locks are implemented with -flock(2) on Unix and -LockFile -on Windows.

-
-

- Required Methods -

-
-

Returns a duplicate instance of the file.

-

The returned file will share the same file position as the original -file.

-

Notes

-

This is implemented with -dup(2) on Unix and -DuplicateHandle -on Windows.

-

Returns the amount of physical space allocated for a file.

-

Ensures that at least len bytes of disk space are allocated for the -file, and the file size is at least len bytes. After a successful call -to allocate, subsequent writes to the file within the specified length -are guaranteed not to fail because of lack of disk space.

-

Locks the file for shared usage, blocking if the file is currently -locked exclusively.

-

Locks the file for exclusive usage, blocking if the file is currently -locked.

-

Locks the file for shared usage, or returns a an error if the file is -currently locked (see lock_contended_error).

-

Locks the file for shared usage, or returns a an error if the file is -currently locked (see lock_contended_error).

-

Unlocks the file.

-
-

- Implementations on Foreign Types -

-

impl FileExt for File
[src]

-

- Implementors -

-
    -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/implementors/core/clone/trait.Clone.js b/master/implementors/core/clone/trait.Clone.js index e820d8bcb..47b2e7c55 100644 --- a/master/implementors/core/clone/trait.Clone.js +++ b/master/implementors/core/clone/trait.Clone.js @@ -32,12 +32,10 @@ implementors["regex"] = [{text:"impl Clone for ParserBuilder",synthetic:false,types:["regex_syntax::ast::parse::ParserBuilder"]},{text:"impl Clone for Parser",synthetic:false,types:["regex_syntax::ast::parse::Parser"]},{text:"impl Clone for Error",synthetic:false,types:["regex_syntax::ast::Error"]},{text:"impl Clone for ErrorKind",synthetic:false,types:["regex_syntax::ast::ErrorKind"]},{text:"impl Clone for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl Clone for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl Clone for WithComments",synthetic:false,types:["regex_syntax::ast::WithComments"]},{text:"impl Clone for Comment",synthetic:false,types:["regex_syntax::ast::Comment"]},{text:"impl Clone for Ast",synthetic:false,types:["regex_syntax::ast::Ast"]},{text:"impl Clone for Alternation",synthetic:false,types:["regex_syntax::ast::Alternation"]},{text:"impl Clone for Concat",synthetic:false,types:["regex_syntax::ast::Concat"]},{text:"impl Clone for Literal",synthetic:false,types:["regex_syntax::ast::Literal"]},{text:"impl Clone for LiteralKind",synthetic:false,types:["regex_syntax::ast::LiteralKind"]},{text:"impl Clone for SpecialLiteralKind",synthetic:false,types:["regex_syntax::ast::SpecialLiteralKind"]},{text:"impl Clone for HexLiteralKind",synthetic:false,types:["regex_syntax::ast::HexLiteralKind"]},{text:"impl Clone for Class",synthetic:false,types:["regex_syntax::ast::Class"]},{text:"impl Clone for ClassPerl",synthetic:false,types:["regex_syntax::ast::ClassPerl"]},{text:"impl Clone for ClassPerlKind",synthetic:false,types:["regex_syntax::ast::ClassPerlKind"]},{text:"impl Clone for ClassAscii",synthetic:false,types:["regex_syntax::ast::ClassAscii"]},{text:"impl Clone for ClassAsciiKind",synthetic:false,types:["regex_syntax::ast::ClassAsciiKind"]},{text:"impl Clone for ClassUnicode",synthetic:false,types:["regex_syntax::ast::ClassUnicode"]},{text:"impl Clone for ClassUnicodeKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeKind"]},{text:"impl Clone for ClassUnicodeOpKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeOpKind"]},{text:"impl Clone for ClassBracketed",synthetic:false,types:["regex_syntax::ast::ClassBracketed"]},{text:"impl Clone for ClassSet",synthetic:false,types:["regex_syntax::ast::ClassSet"]},{text:"impl Clone for ClassSetItem",synthetic:false,types:["regex_syntax::ast::ClassSetItem"]},{text:"impl Clone for ClassSetRange",synthetic:false,types:["regex_syntax::ast::ClassSetRange"]},{text:"impl Clone for ClassSetUnion",synthetic:false,types:["regex_syntax::ast::ClassSetUnion"]},{text:"impl Clone for ClassSetBinaryOp",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOp"]},{text:"impl Clone for ClassSetBinaryOpKind",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOpKind"]},{text:"impl Clone for Assertion",synthetic:false,types:["regex_syntax::ast::Assertion"]},{text:"impl Clone for AssertionKind",synthetic:false,types:["regex_syntax::ast::AssertionKind"]},{text:"impl Clone for Repetition",synthetic:false,types:["regex_syntax::ast::Repetition"]},{text:"impl Clone for RepetitionOp",synthetic:false,types:["regex_syntax::ast::RepetitionOp"]},{text:"impl Clone for RepetitionKind",synthetic:false,types:["regex_syntax::ast::RepetitionKind"]},{text:"impl Clone for RepetitionRange",synthetic:false,types:["regex_syntax::ast::RepetitionRange"]},{text:"impl Clone for Group",synthetic:false,types:["regex_syntax::ast::Group"]},{text:"impl Clone for GroupKind",synthetic:false,types:["regex_syntax::ast::GroupKind"]},{text:"impl Clone for CaptureName",synthetic:false,types:["regex_syntax::ast::CaptureName"]},{text:"impl Clone for SetFlags",synthetic:false,types:["regex_syntax::ast::SetFlags"]},{text:"impl Clone for Flags",synthetic:false,types:["regex_syntax::ast::Flags"]},{text:"impl Clone for FlagsItem",synthetic:false,types:["regex_syntax::ast::FlagsItem"]},{text:"impl Clone for FlagsItemKind",synthetic:false,types:["regex_syntax::ast::FlagsItemKind"]},{text:"impl Clone for Flag",synthetic:false,types:["regex_syntax::ast::Flag"]},{text:"impl Clone for Error",synthetic:false,types:["regex_syntax::error::Error"]},{text:"impl Clone for Literals",synthetic:false,types:["regex_syntax::hir::literal::Literals"]},{text:"impl Clone for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},{text:"impl Clone for TranslatorBuilder",synthetic:false,types:["regex_syntax::hir::translate::TranslatorBuilder"]},{text:"impl Clone for Translator",synthetic:false,types:["regex_syntax::hir::translate::Translator"]},{text:"impl Clone for Error",synthetic:false,types:["regex_syntax::hir::Error"]},{text:"impl Clone for ErrorKind",synthetic:false,types:["regex_syntax::hir::ErrorKind"]},{text:"impl Clone for Hir",synthetic:false,types:["regex_syntax::hir::Hir"]},{text:"impl Clone for HirKind",synthetic:false,types:["regex_syntax::hir::HirKind"]},{text:"impl Clone for Literal",synthetic:false,types:["regex_syntax::hir::Literal"]},{text:"impl Clone for Class",synthetic:false,types:["regex_syntax::hir::Class"]},{text:"impl Clone for ClassUnicode",synthetic:false,types:["regex_syntax::hir::ClassUnicode"]},{text:"impl Clone for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl Clone for ClassBytes",synthetic:false,types:["regex_syntax::hir::ClassBytes"]},{text:"impl Clone for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},{text:"impl Clone for Anchor",synthetic:false,types:["regex_syntax::hir::Anchor"]},{text:"impl Clone for WordBoundary",synthetic:false,types:["regex_syntax::hir::WordBoundary"]},{text:"impl Clone for Group",synthetic:false,types:["regex_syntax::hir::Group"]},{text:"impl Clone for GroupKind",synthetic:false,types:["regex_syntax::hir::GroupKind"]},{text:"impl Clone for Repetition",synthetic:false,types:["regex_syntax::hir::Repetition"]},{text:"impl Clone for RepetitionKind",synthetic:false,types:["regex_syntax::hir::RepetitionKind"]},{text:"impl Clone for RepetitionRange",synthetic:false,types:["regex_syntax::hir::RepetitionRange"]},{text:"impl Clone for ParserBuilder",synthetic:false,types:["regex_syntax::parser::ParserBuilder"]},{text:"impl Clone for Parser",synthetic:false,types:["regex_syntax::parser::Parser"]},]; implementors["rustc_demangle"] = [{text:"impl Clone for TryDemangleError",synthetic:false,types:["rustc_demangle::TryDemangleError"]},]; implementors["serde"] = [{text:"impl Clone for Error",synthetic:false,types:["serde::de::value::Error"]},{text:"impl<E: Clone> Clone for UnitDeserializer<E>",synthetic:false,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E: Clone> Clone for BoolDeserializer<E>",synthetic:false,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E: Clone> Clone for I8Deserializer<E>",synthetic:false,types:["serde::de::value::I8Deserializer"]},{text:"impl<E: Clone> Clone for I16Deserializer<E>",synthetic:false,types:["serde::de::value::I16Deserializer"]},{text:"impl<E: Clone> Clone for I32Deserializer<E>",synthetic:false,types:["serde::de::value::I32Deserializer"]},{text:"impl<E: Clone> Clone for I64Deserializer<E>",synthetic:false,types:["serde::de::value::I64Deserializer"]},{text:"impl<E: Clone> Clone for IsizeDeserializer<E>",synthetic:false,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E: Clone> Clone for U8Deserializer<E>",synthetic:false,types:["serde::de::value::U8Deserializer"]},{text:"impl<E: Clone> Clone for U16Deserializer<E>",synthetic:false,types:["serde::de::value::U16Deserializer"]},{text:"impl<E: Clone> Clone for U64Deserializer<E>",synthetic:false,types:["serde::de::value::U64Deserializer"]},{text:"impl<E: Clone> Clone for UsizeDeserializer<E>",synthetic:false,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E: Clone> Clone for F32Deserializer<E>",synthetic:false,types:["serde::de::value::F32Deserializer"]},{text:"impl<E: Clone> Clone for F64Deserializer<E>",synthetic:false,types:["serde::de::value::F64Deserializer"]},{text:"impl<E: Clone> Clone for CharDeserializer<E>",synthetic:false,types:["serde::de::value::CharDeserializer"]},{text:"impl<E: Clone> Clone for U32Deserializer<E>",synthetic:false,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E: Clone> Clone for StrDeserializer<'a, E>",synthetic:false,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E: Clone> Clone for BorrowedStrDeserializer<'de, E>",synthetic:false,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E: Clone> Clone for StringDeserializer<E>",synthetic:false,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E: Clone> Clone for CowStrDeserializer<'a, E>",synthetic:false,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E: Clone> Clone for BorrowedBytesDeserializer<'de, E>",synthetic:false,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I: Clone, E: Clone> Clone for SeqDeserializer<I, E>",synthetic:false,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A: Clone> Clone for SeqAccessDeserializer<A>",synthetic:false,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Clone for MapDeserializer<'de, I, E> where
    I: Iterator + Clone,
    I::Item: Pair,
    <I::Item as Pair>::Second: Clone
",synthetic:false,types:["serde::de::value::MapDeserializer"]},{text:"impl<A: Clone> Clone for MapAccessDeserializer<A>",synthetic:false,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl Clone for IgnoredAny",synthetic:false,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Clone for Unexpected<'a>",synthetic:false,types:["serde::de::Unexpected"]},]; -implementors["serde_derive_internals"] = [{text:"impl Clone for Style",synthetic:false,types:["serde_derive_internals::ast::Style"]},{text:"impl Clone for Identifier",synthetic:false,types:["serde_derive_internals::attr::Identifier"]},]; implementors["serde_json"] = [{text:"impl Clone for Category",synthetic:false,types:["serde_json::error::Category"]},{text:"impl Clone for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl Clone for CompactFormatter",synthetic:false,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Clone for PrettyFormatter<'a>",synthetic:false,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Clone for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl Clone for Number",synthetic:false,types:["serde_json::number::Number"]},]; implementors["syn"] = [{text:"impl Clone for Underscore",synthetic:false,types:["syn::token::Underscore"]},{text:"impl Clone for Add",synthetic:false,types:["syn::token::Add"]},{text:"impl Clone for AddEq",synthetic:false,types:["syn::token::AddEq"]},{text:"impl Clone for And",synthetic:false,types:["syn::token::And"]},{text:"impl Clone for AndAnd",synthetic:false,types:["syn::token::AndAnd"]},{text:"impl Clone for AndEq",synthetic:false,types:["syn::token::AndEq"]},{text:"impl Clone for At",synthetic:false,types:["syn::token::At"]},{text:"impl Clone for Bang",synthetic:false,types:["syn::token::Bang"]},{text:"impl Clone for Caret",synthetic:false,types:["syn::token::Caret"]},{text:"impl Clone for CaretEq",synthetic:false,types:["syn::token::CaretEq"]},{text:"impl Clone for Colon",synthetic:false,types:["syn::token::Colon"]},{text:"impl Clone for Colon2",synthetic:false,types:["syn::token::Colon2"]},{text:"impl Clone for Comma",synthetic:false,types:["syn::token::Comma"]},{text:"impl Clone for Div",synthetic:false,types:["syn::token::Div"]},{text:"impl Clone for DivEq",synthetic:false,types:["syn::token::DivEq"]},{text:"impl Clone for Dollar",synthetic:false,types:["syn::token::Dollar"]},{text:"impl Clone for Dot",synthetic:false,types:["syn::token::Dot"]},{text:"impl Clone for Dot2",synthetic:false,types:["syn::token::Dot2"]},{text:"impl Clone for Dot3",synthetic:false,types:["syn::token::Dot3"]},{text:"impl Clone for DotDotEq",synthetic:false,types:["syn::token::DotDotEq"]},{text:"impl Clone for Eq",synthetic:false,types:["syn::token::Eq"]},{text:"impl Clone for EqEq",synthetic:false,types:["syn::token::EqEq"]},{text:"impl Clone for Ge",synthetic:false,types:["syn::token::Ge"]},{text:"impl Clone for Gt",synthetic:false,types:["syn::token::Gt"]},{text:"impl Clone for Le",synthetic:false,types:["syn::token::Le"]},{text:"impl Clone for Lt",synthetic:false,types:["syn::token::Lt"]},{text:"impl Clone for MulEq",synthetic:false,types:["syn::token::MulEq"]},{text:"impl Clone for Ne",synthetic:false,types:["syn::token::Ne"]},{text:"impl Clone for Or",synthetic:false,types:["syn::token::Or"]},{text:"impl Clone for OrEq",synthetic:false,types:["syn::token::OrEq"]},{text:"impl Clone for OrOr",synthetic:false,types:["syn::token::OrOr"]},{text:"impl Clone for Pound",synthetic:false,types:["syn::token::Pound"]},{text:"impl Clone for Question",synthetic:false,types:["syn::token::Question"]},{text:"impl Clone for RArrow",synthetic:false,types:["syn::token::RArrow"]},{text:"impl Clone for LArrow",synthetic:false,types:["syn::token::LArrow"]},{text:"impl Clone for Rem",synthetic:false,types:["syn::token::Rem"]},{text:"impl Clone for RemEq",synthetic:false,types:["syn::token::RemEq"]},{text:"impl Clone for FatArrow",synthetic:false,types:["syn::token::FatArrow"]},{text:"impl Clone for Semi",synthetic:false,types:["syn::token::Semi"]},{text:"impl Clone for Shl",synthetic:false,types:["syn::token::Shl"]},{text:"impl Clone for ShlEq",synthetic:false,types:["syn::token::ShlEq"]},{text:"impl Clone for Shr",synthetic:false,types:["syn::token::Shr"]},{text:"impl Clone for ShrEq",synthetic:false,types:["syn::token::ShrEq"]},{text:"impl Clone for Star",synthetic:false,types:["syn::token::Star"]},{text:"impl Clone for Sub",synthetic:false,types:["syn::token::Sub"]},{text:"impl Clone for SubEq",synthetic:false,types:["syn::token::SubEq"]},{text:"impl Clone for Brace",synthetic:false,types:["syn::token::Brace"]},{text:"impl Clone for Bracket",synthetic:false,types:["syn::token::Bracket"]},{text:"impl Clone for Paren",synthetic:false,types:["syn::token::Paren"]},{text:"impl Clone for Group",synthetic:false,types:["syn::token::Group"]},{text:"impl Clone for As",synthetic:false,types:["syn::token::As"]},{text:"impl Clone for Auto",synthetic:false,types:["syn::token::Auto"]},{text:"impl Clone for Box",synthetic:false,types:["syn::token::Box"]},{text:"impl Clone for Break",synthetic:false,types:["syn::token::Break"]},{text:"impl Clone for CapSelf",synthetic:false,types:["syn::token::CapSelf"]},{text:"impl Clone for Catch",synthetic:false,types:["syn::token::Catch"]},{text:"impl Clone for Const",synthetic:false,types:["syn::token::Const"]},{text:"impl Clone for Continue",synthetic:false,types:["syn::token::Continue"]},{text:"impl Clone for Crate",synthetic:false,types:["syn::token::Crate"]},{text:"impl Clone for Default",synthetic:false,types:["syn::token::Default"]},{text:"impl Clone for Do",synthetic:false,types:["syn::token::Do"]},{text:"impl Clone for Dyn",synthetic:false,types:["syn::token::Dyn"]},{text:"impl Clone for Else",synthetic:false,types:["syn::token::Else"]},{text:"impl Clone for Enum",synthetic:false,types:["syn::token::Enum"]},{text:"impl Clone for Extern",synthetic:false,types:["syn::token::Extern"]},{text:"impl Clone for Fn",synthetic:false,types:["syn::token::Fn"]},{text:"impl Clone for For",synthetic:false,types:["syn::token::For"]},{text:"impl Clone for If",synthetic:false,types:["syn::token::If"]},{text:"impl Clone for Impl",synthetic:false,types:["syn::token::Impl"]},{text:"impl Clone for In",synthetic:false,types:["syn::token::In"]},{text:"impl Clone for Let",synthetic:false,types:["syn::token::Let"]},{text:"impl Clone for Loop",synthetic:false,types:["syn::token::Loop"]},{text:"impl Clone for Macro",synthetic:false,types:["syn::token::Macro"]},{text:"impl Clone for Match",synthetic:false,types:["syn::token::Match"]},{text:"impl Clone for Mod",synthetic:false,types:["syn::token::Mod"]},{text:"impl Clone for Move",synthetic:false,types:["syn::token::Move"]},{text:"impl Clone for Mut",synthetic:false,types:["syn::token::Mut"]},{text:"impl Clone for Pub",synthetic:false,types:["syn::token::Pub"]},{text:"impl Clone for Ref",synthetic:false,types:["syn::token::Ref"]},{text:"impl Clone for Return",synthetic:false,types:["syn::token::Return"]},{text:"impl Clone for Self_",synthetic:false,types:["syn::token::Self_"]},{text:"impl Clone for Static",synthetic:false,types:["syn::token::Static"]},{text:"impl Clone for Struct",synthetic:false,types:["syn::token::Struct"]},{text:"impl Clone for Super",synthetic:false,types:["syn::token::Super"]},{text:"impl Clone for Trait",synthetic:false,types:["syn::token::Trait"]},{text:"impl Clone for Type",synthetic:false,types:["syn::token::Type"]},{text:"impl Clone for Union",synthetic:false,types:["syn::token::Union"]},{text:"impl Clone for Unsafe",synthetic:false,types:["syn::token::Unsafe"]},{text:"impl Clone for Use",synthetic:false,types:["syn::token::Use"]},{text:"impl Clone for Where",synthetic:false,types:["syn::token::Where"]},{text:"impl Clone for While",synthetic:false,types:["syn::token::While"]},{text:"impl Clone for Yield",synthetic:false,types:["syn::token::Yield"]},{text:"impl Clone for Attribute",synthetic:false,types:["syn::attr::Attribute"]},{text:"impl Clone for AttrStyle",synthetic:false,types:["syn::attr::AttrStyle"]},{text:"impl Clone for Meta",synthetic:false,types:["syn::attr::Meta"]},{text:"impl Clone for MetaList",synthetic:false,types:["syn::attr::MetaList"]},{text:"impl Clone for MetaNameValue",synthetic:false,types:["syn::attr::MetaNameValue"]},{text:"impl Clone for NestedMeta",synthetic:false,types:["syn::attr::NestedMeta"]},{text:"impl Clone for Variant",synthetic:false,types:["syn::data::Variant"]},{text:"impl Clone for Fields",synthetic:false,types:["syn::data::Fields"]},{text:"impl Clone for FieldsNamed",synthetic:false,types:["syn::data::FieldsNamed"]},{text:"impl Clone for FieldsUnnamed",synthetic:false,types:["syn::data::FieldsUnnamed"]},{text:"impl Clone for Field",synthetic:false,types:["syn::data::Field"]},{text:"impl Clone for Visibility",synthetic:false,types:["syn::data::Visibility"]},{text:"impl Clone for VisPublic",synthetic:false,types:["syn::data::VisPublic"]},{text:"impl Clone for VisCrate",synthetic:false,types:["syn::data::VisCrate"]},{text:"impl Clone for VisRestricted",synthetic:false,types:["syn::data::VisRestricted"]},{text:"impl Clone for Expr",synthetic:false,types:["syn::expr::Expr"]},{text:"impl Clone for ExprBox",synthetic:false,types:["syn::expr::ExprBox"]},{text:"impl Clone for ExprInPlace",synthetic:false,types:["syn::expr::ExprInPlace"]},{text:"impl Clone for ExprArray",synthetic:false,types:["syn::expr::ExprArray"]},{text:"impl Clone for ExprCall",synthetic:false,types:["syn::expr::ExprCall"]},{text:"impl Clone for ExprMethodCall",synthetic:false,types:["syn::expr::ExprMethodCall"]},{text:"impl Clone for ExprTuple",synthetic:false,types:["syn::expr::ExprTuple"]},{text:"impl Clone for ExprBinary",synthetic:false,types:["syn::expr::ExprBinary"]},{text:"impl Clone for ExprUnary",synthetic:false,types:["syn::expr::ExprUnary"]},{text:"impl Clone for ExprLit",synthetic:false,types:["syn::expr::ExprLit"]},{text:"impl Clone for ExprCast",synthetic:false,types:["syn::expr::ExprCast"]},{text:"impl Clone for ExprType",synthetic:false,types:["syn::expr::ExprType"]},{text:"impl Clone for ExprIf",synthetic:false,types:["syn::expr::ExprIf"]},{text:"impl Clone for ExprIfLet",synthetic:false,types:["syn::expr::ExprIfLet"]},{text:"impl Clone for ExprWhile",synthetic:false,types:["syn::expr::ExprWhile"]},{text:"impl Clone for ExprWhileLet",synthetic:false,types:["syn::expr::ExprWhileLet"]},{text:"impl Clone for ExprForLoop",synthetic:false,types:["syn::expr::ExprForLoop"]},{text:"impl Clone for ExprLoop",synthetic:false,types:["syn::expr::ExprLoop"]},{text:"impl Clone for ExprMatch",synthetic:false,types:["syn::expr::ExprMatch"]},{text:"impl Clone for ExprClosure",synthetic:false,types:["syn::expr::ExprClosure"]},{text:"impl Clone for ExprUnsafe",synthetic:false,types:["syn::expr::ExprUnsafe"]},{text:"impl Clone for ExprBlock",synthetic:false,types:["syn::expr::ExprBlock"]},{text:"impl Clone for ExprAssign",synthetic:false,types:["syn::expr::ExprAssign"]},{text:"impl Clone for ExprAssignOp",synthetic:false,types:["syn::expr::ExprAssignOp"]},{text:"impl Clone for ExprField",synthetic:false,types:["syn::expr::ExprField"]},{text:"impl Clone for ExprIndex",synthetic:false,types:["syn::expr::ExprIndex"]},{text:"impl Clone for ExprRange",synthetic:false,types:["syn::expr::ExprRange"]},{text:"impl Clone for ExprPath",synthetic:false,types:["syn::expr::ExprPath"]},{text:"impl Clone for ExprReference",synthetic:false,types:["syn::expr::ExprReference"]},{text:"impl Clone for ExprBreak",synthetic:false,types:["syn::expr::ExprBreak"]},{text:"impl Clone for ExprContinue",synthetic:false,types:["syn::expr::ExprContinue"]},{text:"impl Clone for ExprReturn",synthetic:false,types:["syn::expr::ExprReturn"]},{text:"impl Clone for ExprMacro",synthetic:false,types:["syn::expr::ExprMacro"]},{text:"impl Clone for ExprStruct",synthetic:false,types:["syn::expr::ExprStruct"]},{text:"impl Clone for ExprRepeat",synthetic:false,types:["syn::expr::ExprRepeat"]},{text:"impl Clone for ExprParen",synthetic:false,types:["syn::expr::ExprParen"]},{text:"impl Clone for ExprGroup",synthetic:false,types:["syn::expr::ExprGroup"]},{text:"impl Clone for ExprTry",synthetic:false,types:["syn::expr::ExprTry"]},{text:"impl Clone for ExprCatch",synthetic:false,types:["syn::expr::ExprCatch"]},{text:"impl Clone for ExprYield",synthetic:false,types:["syn::expr::ExprYield"]},{text:"impl Clone for ExprVerbatim",synthetic:false,types:["syn::expr::ExprVerbatim"]},{text:"impl Clone for Member",synthetic:false,types:["syn::expr::Member"]},{text:"impl Clone for Index",synthetic:false,types:["syn::expr::Index"]},{text:"impl Clone for Generics",synthetic:false,types:["syn::generics::Generics"]},{text:"impl Clone for GenericParam",synthetic:false,types:["syn::generics::GenericParam"]},{text:"impl Clone for TypeParam",synthetic:false,types:["syn::generics::TypeParam"]},{text:"impl Clone for LifetimeDef",synthetic:false,types:["syn::generics::LifetimeDef"]},{text:"impl Clone for ConstParam",synthetic:false,types:["syn::generics::ConstParam"]},{text:"impl<'a> Clone for ImplGenerics<'a>",synthetic:false,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> Clone for TypeGenerics<'a>",synthetic:false,types:["syn::generics::TypeGenerics"]},{text:"impl<'a> Clone for Turbofish<'a>",synthetic:false,types:["syn::generics::Turbofish"]},{text:"impl Clone for BoundLifetimes",synthetic:false,types:["syn::generics::BoundLifetimes"]},{text:"impl Clone for TypeParamBound",synthetic:false,types:["syn::generics::TypeParamBound"]},{text:"impl Clone for TraitBound",synthetic:false,types:["syn::generics::TraitBound"]},{text:"impl Clone for TraitBoundModifier",synthetic:false,types:["syn::generics::TraitBoundModifier"]},{text:"impl Clone for WhereClause",synthetic:false,types:["syn::generics::WhereClause"]},{text:"impl Clone for WherePredicate",synthetic:false,types:["syn::generics::WherePredicate"]},{text:"impl Clone for PredicateType",synthetic:false,types:["syn::generics::PredicateType"]},{text:"impl Clone for PredicateLifetime",synthetic:false,types:["syn::generics::PredicateLifetime"]},{text:"impl Clone for PredicateEq",synthetic:false,types:["syn::generics::PredicateEq"]},{text:"impl Clone for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Clone for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl Clone for Lit",synthetic:false,types:["syn::lit::Lit"]},{text:"impl Clone for LitStr",synthetic:false,types:["syn::lit::LitStr"]},{text:"impl Clone for LitByteStr",synthetic:false,types:["syn::lit::LitByteStr"]},{text:"impl Clone for LitByte",synthetic:false,types:["syn::lit::LitByte"]},{text:"impl Clone for LitChar",synthetic:false,types:["syn::lit::LitChar"]},{text:"impl Clone for LitInt",synthetic:false,types:["syn::lit::LitInt"]},{text:"impl Clone for LitFloat",synthetic:false,types:["syn::lit::LitFloat"]},{text:"impl Clone for LitBool",synthetic:false,types:["syn::lit::LitBool"]},{text:"impl Clone for LitVerbatim",synthetic:false,types:["syn::lit::LitVerbatim"]},{text:"impl Clone for StrStyle",synthetic:false,types:["syn::lit::StrStyle"]},{text:"impl Clone for IntSuffix",synthetic:false,types:["syn::lit::IntSuffix"]},{text:"impl Clone for FloatSuffix",synthetic:false,types:["syn::lit::FloatSuffix"]},{text:"impl Clone for Macro",synthetic:false,types:["syn::mac::Macro"]},{text:"impl Clone for MacroDelimiter",synthetic:false,types:["syn::mac::MacroDelimiter"]},{text:"impl Clone for DeriveInput",synthetic:false,types:["syn::derive::DeriveInput"]},{text:"impl Clone for Data",synthetic:false,types:["syn::derive::Data"]},{text:"impl Clone for DataStruct",synthetic:false,types:["syn::derive::DataStruct"]},{text:"impl Clone for DataEnum",synthetic:false,types:["syn::derive::DataEnum"]},{text:"impl Clone for DataUnion",synthetic:false,types:["syn::derive::DataUnion"]},{text:"impl Clone for BinOp",synthetic:false,types:["syn::op::BinOp"]},{text:"impl Clone for UnOp",synthetic:false,types:["syn::op::UnOp"]},{text:"impl Clone for Type",synthetic:false,types:["syn::ty::Type"]},{text:"impl Clone for TypeSlice",synthetic:false,types:["syn::ty::TypeSlice"]},{text:"impl Clone for TypeArray",synthetic:false,types:["syn::ty::TypeArray"]},{text:"impl Clone for TypePtr",synthetic:false,types:["syn::ty::TypePtr"]},{text:"impl Clone for TypeReference",synthetic:false,types:["syn::ty::TypeReference"]},{text:"impl Clone for TypeBareFn",synthetic:false,types:["syn::ty::TypeBareFn"]},{text:"impl Clone for TypeNever",synthetic:false,types:["syn::ty::TypeNever"]},{text:"impl Clone for TypeTuple",synthetic:false,types:["syn::ty::TypeTuple"]},{text:"impl Clone for TypePath",synthetic:false,types:["syn::ty::TypePath"]},{text:"impl Clone for TypeTraitObject",synthetic:false,types:["syn::ty::TypeTraitObject"]},{text:"impl Clone for TypeImplTrait",synthetic:false,types:["syn::ty::TypeImplTrait"]},{text:"impl Clone for TypeParen",synthetic:false,types:["syn::ty::TypeParen"]},{text:"impl Clone for TypeGroup",synthetic:false,types:["syn::ty::TypeGroup"]},{text:"impl Clone for TypeInfer",synthetic:false,types:["syn::ty::TypeInfer"]},{text:"impl Clone for TypeMacro",synthetic:false,types:["syn::ty::TypeMacro"]},{text:"impl Clone for TypeVerbatim",synthetic:false,types:["syn::ty::TypeVerbatim"]},{text:"impl Clone for Abi",synthetic:false,types:["syn::ty::Abi"]},{text:"impl Clone for BareFnArg",synthetic:false,types:["syn::ty::BareFnArg"]},{text:"impl Clone for BareFnArgName",synthetic:false,types:["syn::ty::BareFnArgName"]},{text:"impl Clone for ReturnType",synthetic:false,types:["syn::ty::ReturnType"]},{text:"impl Clone for Path",synthetic:false,types:["syn::path::Path"]},{text:"impl<'a> Clone for PathTokens<'a>",synthetic:false,types:["syn::path::PathTokens"]},{text:"impl Clone for PathSegment",synthetic:false,types:["syn::path::PathSegment"]},{text:"impl Clone for PathArguments",synthetic:false,types:["syn::path::PathArguments"]},{text:"impl Clone for GenericArgument",synthetic:false,types:["syn::path::GenericArgument"]},{text:"impl Clone for AngleBracketedGenericArguments",synthetic:false,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl Clone for Binding",synthetic:false,types:["syn::path::Binding"]},{text:"impl Clone for ParenthesizedGenericArguments",synthetic:false,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl Clone for QSelf",synthetic:false,types:["syn::path::QSelf"]},{text:"impl<'a> Clone for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},{text:"impl<T: Clone, P: Clone> Clone for Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},]; implementors["tantivy"] = [{text:"impl Clone for Index",synthetic:false,types:["tantivy::core::index::Index"]},{text:"impl Clone for Segment",synthetic:false,types:["tantivy::core::segment::Segment"]},{text:"impl Clone for SegmentComponent",synthetic:false,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Clone for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Clone for SegmentMeta",synthetic:false,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Clone for SegmentReader",synthetic:false,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Clone for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Clone for AlphaNumOnlyFilter",synthetic:false,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Clone for FacetTokenizer",synthetic:false,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Clone for JapaneseTokenizer",synthetic:false,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Clone for LowerCaser",synthetic:false,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Clone for NgramTokenizer",synthetic:false,types:["tantivy::tokenizer::ngram_tokenizer::NgramTokenizer"]},{text:"impl Clone for RawTokenizer",synthetic:false,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Clone for RemoveLongFilter",synthetic:false,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Clone for SimpleTokenizer",synthetic:false,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Clone for Stemmer",synthetic:false,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Clone for StopWordFilter",synthetic:false,types:["tantivy::tokenizer::stop_word_filter::StopWordFilter"]},{text:"impl Clone for Token",synthetic:false,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Clone for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Clone for MmapDirectory",synthetic:false,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Clone for RAMDirectory",synthetic:false,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Clone for ReadOnlySource",synthetic:false,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Clone for DeleteBitSet",synthetic:false,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl<Item: Clone + FastValue> Clone for MultiValueIntFastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl<Item: Clone + FastValue> Clone for FastFieldReader<Item>",synthetic:false,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl Clone for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Clone for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Clone for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Clone for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl Clone for Schema",synthetic:false,types:["tantivy::schema::schema::Schema"]},{text:"impl<B: Clone> Clone for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Clone for FieldEntry",synthetic:false,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Clone for Type",synthetic:false,types:["tantivy::schema::field_type::Type"]},{text:"impl Clone for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Clone for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Clone for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Clone for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Clone for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Clone for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Clone for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Clone for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Clone for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Clone for StoreReader",synthetic:false,types:["tantivy::store::reader::StoreReader"]},{text:"impl Clone for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempfile"] = [{text:"impl<'a, 'b> Clone for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; -implementors["time"] = [{text:"impl Clone for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Clone for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Clone for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Clone for PreciseTime",synthetic:false,types:["time::PreciseTime"]},{text:"impl Clone for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Clone for Tm",synthetic:false,types:["time::Tm"]},{text:"impl Clone for ParseError",synthetic:false,types:["time::ParseError"]},]; implementors["utf8_ranges"] = [{text:"impl Clone for Utf8Sequence",synthetic:false,types:["utf8_ranges::Utf8Sequence"]},{text:"impl Clone for Utf8Range",synthetic:false,types:["utf8_ranges::Utf8Range"]},]; implementors["uuid"] = [{text:"impl Clone for UuidVersion",synthetic:false,types:["uuid::UuidVersion"]},{text:"impl Clone for UuidVariant",synthetic:false,types:["uuid::UuidVariant"]},{text:"impl Clone for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl Clone for ParseError",synthetic:false,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl Clone for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/core/cmp/trait.Eq.js b/master/implementors/core/cmp/trait.Eq.js index dbd13a2cd..7f92f5bab 100644 --- a/master/implementors/core/cmp/trait.Eq.js +++ b/master/implementors/core/cmp/trait.Eq.js @@ -15,7 +15,6 @@ implementors["futures"] = [{text:"impl Eq, B: Eq> Eq for EitherOrBoth<A, B>",synthetic:false,types:["itertools::zip_longest::EitherOrBoth"]},]; implementors["levenshtein_automata"] = [{text:"impl Eq for Distance",synthetic:false,types:["levenshtein_automata::levenshtein_nfa::Distance"]},]; implementors["log"] = [{text:"impl Eq for LogLevel",synthetic:false,types:["log::LogLevel"]},{text:"impl Eq for LogLevelFilter",synthetic:false,types:["log::LogLevelFilter"]},]; -implementors["memmap"] = [{text:"impl Eq for Protection",synthetic:false,types:["memmap::Protection"]},{text:"impl Eq for MmapOptions",synthetic:false,types:["memmap::MmapOptions"]},]; implementors["nix"] = [{text:"impl Eq for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Eq for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl Eq for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Eq for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Eq for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl Eq for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl Eq for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl Eq for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Eq for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl Eq for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl Eq for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl Eq for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Eq for EpollOp",synthetic:false,types:["nix::sys::epoll::EpollOp"]},{text:"impl Eq for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Eq for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Eq for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Eq for Signal",synthetic:false,types:["nix::sys::signal::Signal"]},{text:"impl Eq for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl Eq for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Eq for NetlinkAddr",synthetic:false,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl Eq for AddressFamily",synthetic:false,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Eq for InetAddr",synthetic:false,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl Eq for Ipv4Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl Eq for UnixAddr",synthetic:false,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl Eq for SockAddr",synthetic:false,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl Eq for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Eq for SockType",synthetic:false,types:["nix::sys::socket::SockType"]},{text:"impl Eq for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl Eq for ucred",synthetic:false,types:["nix::sys::socket::ucred"]},{text:"impl Eq for Shutdown",synthetic:false,types:["nix::sys::socket::Shutdown"]},{text:"impl Eq for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl Eq for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl Eq for RebootMode",synthetic:false,types:["nix::sys::reboot::RebootMode"]},{text:"impl Eq for BaudRate",synthetic:false,types:["nix::sys::termios::BaudRate"]},{text:"impl Eq for SetArg",synthetic:false,types:["nix::sys::termios::SetArg"]},{text:"impl Eq for FlushArg",synthetic:false,types:["nix::sys::termios::FlushArg"]},{text:"impl Eq for FlowArg",synthetic:false,types:["nix::sys::termios::FlowArg"]},{text:"impl Eq for SpecialCharacterIndices",synthetic:false,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Eq for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl Eq for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl Eq for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl Eq for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl Eq for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Eq for WaitStatus",synthetic:false,types:["nix::sys::wait::WaitStatus"]},{text:"impl Eq for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Eq for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Eq for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl Eq for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Eq for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Eq for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Eq for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Eq for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl Eq for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl Eq for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl Eq for PathconfVar",synthetic:false,types:["nix::unistd::PathconfVar"]},{text:"impl Eq for SysconfVar",synthetic:false,types:["nix::unistd::SysconfVar"]},]; implementors["owning_ref"] = [{text:"impl<O, T: ?Sized> Eq for OwningRef<O, T> where
    T: Eq
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> Eq for OwningRefMut<O, T> where
    T: Eq
",synthetic:false,types:["owning_ref::OwningRefMut"]},]; implementors["proc_macro2"] = [{text:"impl Eq for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl Eq for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},]; @@ -26,7 +25,6 @@ implementors["serde_json"] = [{text:"impl Eq for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Eq for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl<'a> Eq for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},]; implementors["tantivy"] = [{text:"impl Eq for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Eq for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Eq for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Eq for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Eq for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Eq for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl<B: Eq> Eq for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Eq for Type",synthetic:false,types:["tantivy::schema::field_type::Type"]},{text:"impl Eq for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Eq for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Eq for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Eq for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Eq for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Eq for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Eq for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Eq for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Eq for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Eq for SkipResult",synthetic:false,types:["tantivy::docset::SkipResult"]},{text:"impl Eq for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempfile"] = [{text:"impl<'a, 'b> Eq for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; -implementors["time"] = [{text:"impl Eq for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Eq for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Eq for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Eq for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Eq for Tm",synthetic:false,types:["time::Tm"]},]; implementors["utf8_ranges"] = [{text:"impl Eq for Utf8Sequence",synthetic:false,types:["utf8_ranges::Utf8Sequence"]},{text:"impl Eq for Utf8Range",synthetic:false,types:["utf8_ranges::Utf8Range"]},]; implementors["uuid"] = [{text:"impl Eq for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl Eq for ParseError",synthetic:false,types:["uuid::ParseError"]},]; diff --git a/master/implementors/core/cmp/trait.Ord.js b/master/implementors/core/cmp/trait.Ord.js index 3cc8af9a1..2a29e06f1 100644 --- a/master/implementors/core/cmp/trait.Ord.js +++ b/master/implementors/core/cmp/trait.Ord.js @@ -13,7 +13,6 @@ implementors["owning_ref"] = [{text:"impl<O, T: ?Ord for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl Ord for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl Ord for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},{text:"impl Ord for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl Ord for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},]; implementors["syn"] = [{text:"impl Ord for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Ord for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},]; implementors["tantivy"] = [{text:"impl Ord for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Ord for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Ord for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl<B: Ord> Ord for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Ord for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Ord for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Ord for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Ord for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl Ord for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; -implementors["time"] = [{text:"impl Ord for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Ord for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Ord for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Ord for Tm",synthetic:false,types:["time::Tm"]},]; implementors["uuid"] = [{text:"impl Ord for Uuid",synthetic:false,types:["uuid::Uuid"]},]; if (window.register_implementors) { diff --git a/master/implementors/core/cmp/trait.PartialEq.js b/master/implementors/core/cmp/trait.PartialEq.js index dcff4db25..1a309c6f5 100644 --- a/master/implementors/core/cmp/trait.PartialEq.js +++ b/master/implementors/core/cmp/trait.PartialEq.js @@ -15,7 +15,6 @@ implementors["futures"] = [{text:"impl<T: PartialEq> PartialEq for MinMaxResult<T>",synthetic:false,types:["itertools::minmax::MinMaxResult"]},{text:"impl<T: PartialEq> PartialEq for Position<T>",synthetic:false,types:["itertools::with_position::Position"]},{text:"impl<A: PartialEq, B: PartialEq> PartialEq for EitherOrBoth<A, B>",synthetic:false,types:["itertools::zip_longest::EitherOrBoth"]},]; implementors["levenshtein_automata"] = [{text:"impl PartialEq for Distance",synthetic:false,types:["levenshtein_automata::levenshtein_nfa::Distance"]},]; implementors["log"] = [{text:"impl PartialEq for LogLevel",synthetic:false,types:["log::LogLevel"]},{text:"impl PartialEq<LogLevelFilter> for LogLevel",synthetic:false,types:["log::LogLevel"]},{text:"impl PartialEq for LogLevelFilter",synthetic:false,types:["log::LogLevelFilter"]},{text:"impl PartialEq<LogLevel> for LogLevelFilter",synthetic:false,types:["log::LogLevelFilter"]},]; -implementors["memmap"] = [{text:"impl PartialEq for Protection",synthetic:false,types:["memmap::Protection"]},{text:"impl PartialEq for MmapOptions",synthetic:false,types:["memmap::MmapOptions"]},]; implementors["nix"] = [{text:"impl PartialEq for Errno",synthetic:false,types:["nix::errno::consts::Errno"]},{text:"impl PartialEq for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl PartialEq for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl PartialEq for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl PartialEq for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl PartialEq for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl PartialEq for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl PartialEq for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl PartialEq for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl PartialEq for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl PartialEq<MqAttr> for MqAttr",synthetic:false,types:["nix::mqueue::MqAttr"]},{text:"impl PartialEq for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl PartialEq for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl PartialEq for AioFsyncMode",synthetic:false,types:["nix::sys::aio::AioFsyncMode"]},{text:"impl PartialEq for LioOpcode",synthetic:false,types:["nix::sys::aio::LioOpcode"]},{text:"impl PartialEq for LioMode",synthetic:false,types:["nix::sys::aio::LioMode"]},{text:"impl PartialEq for AioCancelStat",synthetic:false,types:["nix::sys::aio::AioCancelStat"]},{text:"impl PartialEq for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl PartialEq for EpollOp",synthetic:false,types:["nix::sys::epoll::EpollOp"]},{text:"impl PartialEq for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl PartialEq for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl PartialEq for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl PartialEq for Signal",synthetic:false,types:["nix::sys::signal::Signal"]},{text:"impl PartialEq for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl PartialEq for SigmaskHow",synthetic:false,types:["nix::sys::signal::SigmaskHow"]},{text:"impl PartialEq for SigHandler",synthetic:false,types:["nix::sys::signal::SigHandler"]},{text:"impl PartialEq for SigevNotify",synthetic:false,types:["nix::sys::signal::SigevNotify"]},{text:"impl PartialEq for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl PartialEq for NetlinkAddr",synthetic:false,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl PartialEq for AddressFamily",synthetic:false,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl PartialEq for InetAddr",synthetic:false,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl PartialEq for Ipv4Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl PartialEq for UnixAddr",synthetic:false,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl PartialEq for SockAddr",synthetic:false,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl PartialEq for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl PartialEq for SockType",synthetic:false,types:["nix::sys::socket::SockType"]},{text:"impl PartialEq for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl PartialEq for ucred",synthetic:false,types:["nix::sys::socket::ucred"]},{text:"impl PartialEq for Shutdown",synthetic:false,types:["nix::sys::socket::Shutdown"]},{text:"impl PartialEq for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl PartialEq for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl PartialEq for RebootMode",synthetic:false,types:["nix::sys::reboot::RebootMode"]},{text:"impl PartialEq for BaudRate",synthetic:false,types:["nix::sys::termios::BaudRate"]},{text:"impl PartialEq for SetArg",synthetic:false,types:["nix::sys::termios::SetArg"]},{text:"impl PartialEq for FlushArg",synthetic:false,types:["nix::sys::termios::FlushArg"]},{text:"impl PartialEq for FlowArg",synthetic:false,types:["nix::sys::termios::FlowArg"]},{text:"impl PartialEq for SpecialCharacterIndices",synthetic:false,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl PartialEq for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl PartialEq for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl PartialEq for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl PartialEq for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl PartialEq for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl PartialEq for WaitStatus",synthetic:false,types:["nix::sys::wait::WaitStatus"]},{text:"impl PartialEq for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl PartialEq for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl PartialEq for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl PartialEq for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl PartialEq for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl PartialEq for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl PartialEq for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl PartialEq for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl PartialEq for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl PartialEq for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl PartialEq for PathconfVar",synthetic:false,types:["nix::unistd::PathconfVar"]},{text:"impl PartialEq for SysconfVar",synthetic:false,types:["nix::unistd::SysconfVar"]},{text:"impl PartialEq for Error",synthetic:false,types:["nix::Error"]},]; implementors["owning_ref"] = [{text:"impl<O, T: ?Sized> PartialEq for OwningRef<O, T> where
    T: PartialEq
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> PartialEq for OwningRefMut<O, T> where
    T: PartialEq
",synthetic:false,types:["owning_ref::OwningRefMut"]},]; implementors["proc_macro2"] = [{text:"impl PartialEq for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl PartialEq for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},]; @@ -24,12 +23,10 @@ implementors["rand"] = [{text:"impl PartialEq for Error",synthetic:false,types:["regex::error::Error"]},{text:"impl<'t> PartialEq for Match<'t>",synthetic:false,types:["regex::re_bytes::Match"]},{text:"impl<'t> PartialEq for Match<'t>",synthetic:false,types:["regex::re_unicode::Match"]},]; implementors["regex_syntax"] = [{text:"impl PartialEq for Error",synthetic:false,types:["regex_syntax::ast::Error"]},{text:"impl PartialEq for ErrorKind",synthetic:false,types:["regex_syntax::ast::ErrorKind"]},{text:"impl PartialEq for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl PartialEq for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl PartialEq for WithComments",synthetic:false,types:["regex_syntax::ast::WithComments"]},{text:"impl PartialEq for Comment",synthetic:false,types:["regex_syntax::ast::Comment"]},{text:"impl PartialEq for Ast",synthetic:false,types:["regex_syntax::ast::Ast"]},{text:"impl PartialEq for Alternation",synthetic:false,types:["regex_syntax::ast::Alternation"]},{text:"impl PartialEq for Concat",synthetic:false,types:["regex_syntax::ast::Concat"]},{text:"impl PartialEq for Literal",synthetic:false,types:["regex_syntax::ast::Literal"]},{text:"impl PartialEq for LiteralKind",synthetic:false,types:["regex_syntax::ast::LiteralKind"]},{text:"impl PartialEq for SpecialLiteralKind",synthetic:false,types:["regex_syntax::ast::SpecialLiteralKind"]},{text:"impl PartialEq for HexLiteralKind",synthetic:false,types:["regex_syntax::ast::HexLiteralKind"]},{text:"impl PartialEq for Class",synthetic:false,types:["regex_syntax::ast::Class"]},{text:"impl PartialEq for ClassPerl",synthetic:false,types:["regex_syntax::ast::ClassPerl"]},{text:"impl PartialEq for ClassPerlKind",synthetic:false,types:["regex_syntax::ast::ClassPerlKind"]},{text:"impl PartialEq for ClassAscii",synthetic:false,types:["regex_syntax::ast::ClassAscii"]},{text:"impl PartialEq for ClassAsciiKind",synthetic:false,types:["regex_syntax::ast::ClassAsciiKind"]},{text:"impl PartialEq for ClassUnicode",synthetic:false,types:["regex_syntax::ast::ClassUnicode"]},{text:"impl PartialEq for ClassUnicodeKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeKind"]},{text:"impl PartialEq for ClassUnicodeOpKind",synthetic:false,types:["regex_syntax::ast::ClassUnicodeOpKind"]},{text:"impl PartialEq for ClassBracketed",synthetic:false,types:["regex_syntax::ast::ClassBracketed"]},{text:"impl PartialEq for ClassSet",synthetic:false,types:["regex_syntax::ast::ClassSet"]},{text:"impl PartialEq for ClassSetItem",synthetic:false,types:["regex_syntax::ast::ClassSetItem"]},{text:"impl PartialEq for ClassSetRange",synthetic:false,types:["regex_syntax::ast::ClassSetRange"]},{text:"impl PartialEq for ClassSetUnion",synthetic:false,types:["regex_syntax::ast::ClassSetUnion"]},{text:"impl PartialEq for ClassSetBinaryOp",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOp"]},{text:"impl PartialEq for ClassSetBinaryOpKind",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOpKind"]},{text:"impl PartialEq for Assertion",synthetic:false,types:["regex_syntax::ast::Assertion"]},{text:"impl PartialEq for AssertionKind",synthetic:false,types:["regex_syntax::ast::AssertionKind"]},{text:"impl PartialEq for Repetition",synthetic:false,types:["regex_syntax::ast::Repetition"]},{text:"impl PartialEq for RepetitionOp",synthetic:false,types:["regex_syntax::ast::RepetitionOp"]},{text:"impl PartialEq for RepetitionKind",synthetic:false,types:["regex_syntax::ast::RepetitionKind"]},{text:"impl PartialEq for RepetitionRange",synthetic:false,types:["regex_syntax::ast::RepetitionRange"]},{text:"impl PartialEq for Group",synthetic:false,types:["regex_syntax::ast::Group"]},{text:"impl PartialEq for GroupKind",synthetic:false,types:["regex_syntax::ast::GroupKind"]},{text:"impl PartialEq for CaptureName",synthetic:false,types:["regex_syntax::ast::CaptureName"]},{text:"impl PartialEq for SetFlags",synthetic:false,types:["regex_syntax::ast::SetFlags"]},{text:"impl PartialEq for Flags",synthetic:false,types:["regex_syntax::ast::Flags"]},{text:"impl PartialEq for FlagsItem",synthetic:false,types:["regex_syntax::ast::FlagsItem"]},{text:"impl PartialEq for FlagsItemKind",synthetic:false,types:["regex_syntax::ast::FlagsItemKind"]},{text:"impl PartialEq for Flag",synthetic:false,types:["regex_syntax::ast::Flag"]},{text:"impl PartialEq for Error",synthetic:false,types:["regex_syntax::error::Error"]},{text:"impl PartialEq for Literals",synthetic:false,types:["regex_syntax::hir::literal::Literals"]},{text:"impl PartialEq for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},{text:"impl PartialEq for Error",synthetic:false,types:["regex_syntax::hir::Error"]},{text:"impl PartialEq for ErrorKind",synthetic:false,types:["regex_syntax::hir::ErrorKind"]},{text:"impl PartialEq for Hir",synthetic:false,types:["regex_syntax::hir::Hir"]},{text:"impl PartialEq for HirKind",synthetic:false,types:["regex_syntax::hir::HirKind"]},{text:"impl PartialEq for Literal",synthetic:false,types:["regex_syntax::hir::Literal"]},{text:"impl PartialEq for Class",synthetic:false,types:["regex_syntax::hir::Class"]},{text:"impl PartialEq for ClassUnicode",synthetic:false,types:["regex_syntax::hir::ClassUnicode"]},{text:"impl PartialEq for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl PartialEq for ClassBytes",synthetic:false,types:["regex_syntax::hir::ClassBytes"]},{text:"impl PartialEq for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},{text:"impl PartialEq for Anchor",synthetic:false,types:["regex_syntax::hir::Anchor"]},{text:"impl PartialEq for WordBoundary",synthetic:false,types:["regex_syntax::hir::WordBoundary"]},{text:"impl PartialEq for Group",synthetic:false,types:["regex_syntax::hir::Group"]},{text:"impl PartialEq for GroupKind",synthetic:false,types:["regex_syntax::hir::GroupKind"]},{text:"impl PartialEq for Repetition",synthetic:false,types:["regex_syntax::hir::Repetition"]},{text:"impl PartialEq for RepetitionKind",synthetic:false,types:["regex_syntax::hir::RepetitionKind"]},{text:"impl PartialEq for RepetitionRange",synthetic:false,types:["regex_syntax::hir::RepetitionRange"]},]; implementors["serde"] = [{text:"impl PartialEq for Error",synthetic:false,types:["serde::de::value::Error"]},{text:"impl<'a> PartialEq for Unexpected<'a>",synthetic:false,types:["serde::de::Unexpected"]},]; -implementors["serde_derive_internals"] = [{text:"impl PartialEq for RenameRule",synthetic:false,types:["serde_derive_internals::case::RenameRule"]},]; implementors["serde_json"] = [{text:"impl PartialEq for Category",synthetic:false,types:["serde_json::error::Category"]},{text:"impl PartialEq for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl PartialEq<str> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<&'a str> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for str",synthetic:false,types:[]},{text:"impl<'a> PartialEq<Value> for &'a str",synthetic:false,types:[]},{text:"impl PartialEq<String> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for String",synthetic:false,types:["alloc::string::String"]},{text:"impl PartialEq<i8> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i8",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i8> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i8> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<i16> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i16",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i16> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i16> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<i32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i32",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i32> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i32> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<i64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for i64",synthetic:false,types:[]},{text:"impl<'a> PartialEq<i64> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<i64> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<isize> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for isize",synthetic:false,types:[]},{text:"impl<'a> PartialEq<isize> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<isize> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u8> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u8",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u8> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u8> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u16> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u16",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u16> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u16> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u32",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u32> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u32> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<u64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for u64",synthetic:false,types:[]},{text:"impl<'a> PartialEq<u64> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<u64> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<usize> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for usize",synthetic:false,types:[]},{text:"impl<'a> PartialEq<usize> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<usize> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<f32> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for f32",synthetic:false,types:[]},{text:"impl<'a> PartialEq<f32> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<f32> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<f64> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for f64",synthetic:false,types:[]},{text:"impl<'a> PartialEq<f64> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<f64> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<bool> for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq<Value> for bool",synthetic:false,types:[]},{text:"impl<'a> PartialEq<bool> for &'a Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl<'a> PartialEq<bool> for &'a mut Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq for Value",synthetic:false,types:["serde_json::value::Value"]},{text:"impl PartialEq for Number",synthetic:false,types:["serde_json::number::Number"]},]; implementors["syn"] = [{text:"impl<T: ?Sized> PartialEq<T> for Ident where
    T: AsRef<str>, 
",synthetic:false,types:["syn::ident::Ident"]},{text:"impl PartialEq for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl<'a> PartialEq for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},]; implementors["tantivy"] = [{text:"impl PartialEq for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl PartialEq for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl PartialEq for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl PartialEq for QueryParserError",synthetic:false,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl PartialEq for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl PartialEq for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl<B: PartialEq> PartialEq for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl PartialEq for Type",synthetic:false,types:["tantivy::schema::field_type::Type"]},{text:"impl PartialEq for FieldType",synthetic:false,types:["tantivy::schema::field_type::FieldType"]},{text:"impl PartialEq for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl PartialEq for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl PartialEq for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl PartialEq for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl PartialEq for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl PartialEq for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl PartialEq for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl PartialEq for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl PartialEq for SkipResult",synthetic:false,types:["tantivy::docset::SkipResult"]},{text:"impl PartialEq for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; implementors["tempfile"] = [{text:"impl<'a, 'b> PartialEq for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; -implementors["time"] = [{text:"impl PartialEq for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl PartialEq for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl PartialEq for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl PartialEq for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl PartialEq for Tm",synthetic:false,types:["time::Tm"]},{text:"impl PartialEq for ParseError",synthetic:false,types:["time::ParseError"]},]; implementors["utf8_ranges"] = [{text:"impl PartialEq for Utf8Sequence",synthetic:false,types:["utf8_ranges::Utf8Sequence"]},{text:"impl PartialEq for Utf8Range",synthetic:false,types:["utf8_ranges::Utf8Range"]},]; implementors["uuid"] = [{text:"impl PartialEq for UuidVersion",synthetic:false,types:["uuid::UuidVersion"]},{text:"impl PartialEq for UuidVariant",synthetic:false,types:["uuid::UuidVariant"]},{text:"impl PartialEq for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl PartialEq for ParseError",synthetic:false,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl<T> PartialEq<T> for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/core/cmp/trait.PartialOrd.js b/master/implementors/core/cmp/trait.PartialOrd.js index d160a6b96..114ea973f 100644 --- a/master/implementors/core/cmp/trait.PartialOrd.js +++ b/master/implementors/core/cmp/trait.PartialOrd.js @@ -14,7 +14,6 @@ implementors["owning_ref"] = [{text:"impl<O, T: ?PartialOrd for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl PartialOrd for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl PartialOrd for Literal",synthetic:false,types:["regex_syntax::hir::literal::Literal"]},{text:"impl PartialOrd for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl PartialOrd for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},]; implementors["syn"] = [{text:"impl PartialOrd for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl PartialOrd for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},]; implementors["tantivy"] = [{text:"impl PartialOrd for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl PartialOrd for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl PartialOrd for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl<B: PartialOrd> PartialOrd for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl PartialOrd for FieldValue",synthetic:false,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl PartialOrd for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl PartialOrd for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl PartialOrd for Value",synthetic:false,types:["tantivy::schema::value::Value"]},{text:"impl PartialOrd for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; -implementors["time"] = [{text:"impl PartialOrd for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl PartialOrd for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl PartialOrd for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl PartialOrd for Tm",synthetic:false,types:["time::Tm"]},]; implementors["uuid"] = [{text:"impl PartialOrd for Uuid",synthetic:false,types:["uuid::Uuid"]},]; implementors["void"] = [{text:"impl<T> PartialOrd<T> for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/core/default/trait.Default.js b/master/implementors/core/default/trait.Default.js index 3f4c04c6a..343cfe1ab 100644 --- a/master/implementors/core/default/trait.Default.js +++ b/master/implementors/core/default/trait.Default.js @@ -14,7 +14,6 @@ implementors["quote"] = [{text:"impl Default for ReseedWithDefault",synthetic:false,types:["rand::reseeding::ReseedWithDefault"]},]; implementors["regex_syntax"] = [{text:"impl Default for ParserBuilder",synthetic:false,types:["regex_syntax::ast::parse::ParserBuilder"]},{text:"impl Default for TranslatorBuilder",synthetic:false,types:["regex_syntax::hir::translate::TranslatorBuilder"]},{text:"impl Default for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl Default for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},{text:"impl Default for ParserBuilder",synthetic:false,types:["regex_syntax::parser::ParserBuilder"]},]; implementors["serde"] = [{text:"impl Default for IgnoredAny",synthetic:false,types:["serde::de::ignored_any::IgnoredAny"]},]; -implementors["serde_derive_internals"] = [{text:"impl Default for Ctxt",synthetic:false,types:["serde_derive_internals::ctxt::Ctxt"]},]; implementors["serde_json"] = [{text:"impl Default for Map<String, Value>",synthetic:false,types:["serde_json::map::Map"]},{text:"impl<'a> Default for PrettyFormatter<'a>",synthetic:false,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Default for Value",synthetic:false,types:["serde_json::value::Value"]},]; implementors["syn"] = [{text:"impl Default for Underscore",synthetic:false,types:["syn::token::Underscore"]},{text:"impl Default for Add",synthetic:false,types:["syn::token::Add"]},{text:"impl Default for AddEq",synthetic:false,types:["syn::token::AddEq"]},{text:"impl Default for And",synthetic:false,types:["syn::token::And"]},{text:"impl Default for AndAnd",synthetic:false,types:["syn::token::AndAnd"]},{text:"impl Default for AndEq",synthetic:false,types:["syn::token::AndEq"]},{text:"impl Default for At",synthetic:false,types:["syn::token::At"]},{text:"impl Default for Bang",synthetic:false,types:["syn::token::Bang"]},{text:"impl Default for Caret",synthetic:false,types:["syn::token::Caret"]},{text:"impl Default for CaretEq",synthetic:false,types:["syn::token::CaretEq"]},{text:"impl Default for Colon",synthetic:false,types:["syn::token::Colon"]},{text:"impl Default for Colon2",synthetic:false,types:["syn::token::Colon2"]},{text:"impl Default for Comma",synthetic:false,types:["syn::token::Comma"]},{text:"impl Default for Div",synthetic:false,types:["syn::token::Div"]},{text:"impl Default for DivEq",synthetic:false,types:["syn::token::DivEq"]},{text:"impl Default for Dollar",synthetic:false,types:["syn::token::Dollar"]},{text:"impl Default for Dot",synthetic:false,types:["syn::token::Dot"]},{text:"impl Default for Dot2",synthetic:false,types:["syn::token::Dot2"]},{text:"impl Default for Dot3",synthetic:false,types:["syn::token::Dot3"]},{text:"impl Default for DotDotEq",synthetic:false,types:["syn::token::DotDotEq"]},{text:"impl Default for Eq",synthetic:false,types:["syn::token::Eq"]},{text:"impl Default for EqEq",synthetic:false,types:["syn::token::EqEq"]},{text:"impl Default for Ge",synthetic:false,types:["syn::token::Ge"]},{text:"impl Default for Gt",synthetic:false,types:["syn::token::Gt"]},{text:"impl Default for Le",synthetic:false,types:["syn::token::Le"]},{text:"impl Default for Lt",synthetic:false,types:["syn::token::Lt"]},{text:"impl Default for MulEq",synthetic:false,types:["syn::token::MulEq"]},{text:"impl Default for Ne",synthetic:false,types:["syn::token::Ne"]},{text:"impl Default for Or",synthetic:false,types:["syn::token::Or"]},{text:"impl Default for OrEq",synthetic:false,types:["syn::token::OrEq"]},{text:"impl Default for OrOr",synthetic:false,types:["syn::token::OrOr"]},{text:"impl Default for Pound",synthetic:false,types:["syn::token::Pound"]},{text:"impl Default for Question",synthetic:false,types:["syn::token::Question"]},{text:"impl Default for RArrow",synthetic:false,types:["syn::token::RArrow"]},{text:"impl Default for LArrow",synthetic:false,types:["syn::token::LArrow"]},{text:"impl Default for Rem",synthetic:false,types:["syn::token::Rem"]},{text:"impl Default for RemEq",synthetic:false,types:["syn::token::RemEq"]},{text:"impl Default for FatArrow",synthetic:false,types:["syn::token::FatArrow"]},{text:"impl Default for Semi",synthetic:false,types:["syn::token::Semi"]},{text:"impl Default for Shl",synthetic:false,types:["syn::token::Shl"]},{text:"impl Default for ShlEq",synthetic:false,types:["syn::token::ShlEq"]},{text:"impl Default for Shr",synthetic:false,types:["syn::token::Shr"]},{text:"impl Default for ShrEq",synthetic:false,types:["syn::token::ShrEq"]},{text:"impl Default for Star",synthetic:false,types:["syn::token::Star"]},{text:"impl Default for Sub",synthetic:false,types:["syn::token::Sub"]},{text:"impl Default for SubEq",synthetic:false,types:["syn::token::SubEq"]},{text:"impl Default for Brace",synthetic:false,types:["syn::token::Brace"]},{text:"impl Default for Bracket",synthetic:false,types:["syn::token::Bracket"]},{text:"impl Default for Paren",synthetic:false,types:["syn::token::Paren"]},{text:"impl Default for Group",synthetic:false,types:["syn::token::Group"]},{text:"impl Default for As",synthetic:false,types:["syn::token::As"]},{text:"impl Default for Auto",synthetic:false,types:["syn::token::Auto"]},{text:"impl Default for Box",synthetic:false,types:["syn::token::Box"]},{text:"impl Default for Break",synthetic:false,types:["syn::token::Break"]},{text:"impl Default for CapSelf",synthetic:false,types:["syn::token::CapSelf"]},{text:"impl Default for Catch",synthetic:false,types:["syn::token::Catch"]},{text:"impl Default for Const",synthetic:false,types:["syn::token::Const"]},{text:"impl Default for Continue",synthetic:false,types:["syn::token::Continue"]},{text:"impl Default for Crate",synthetic:false,types:["syn::token::Crate"]},{text:"impl Default for Default",synthetic:false,types:["syn::token::Default"]},{text:"impl Default for Do",synthetic:false,types:["syn::token::Do"]},{text:"impl Default for Dyn",synthetic:false,types:["syn::token::Dyn"]},{text:"impl Default for Else",synthetic:false,types:["syn::token::Else"]},{text:"impl Default for Enum",synthetic:false,types:["syn::token::Enum"]},{text:"impl Default for Extern",synthetic:false,types:["syn::token::Extern"]},{text:"impl Default for Fn",synthetic:false,types:["syn::token::Fn"]},{text:"impl Default for For",synthetic:false,types:["syn::token::For"]},{text:"impl Default for If",synthetic:false,types:["syn::token::If"]},{text:"impl Default for Impl",synthetic:false,types:["syn::token::Impl"]},{text:"impl Default for In",synthetic:false,types:["syn::token::In"]},{text:"impl Default for Let",synthetic:false,types:["syn::token::Let"]},{text:"impl Default for Loop",synthetic:false,types:["syn::token::Loop"]},{text:"impl Default for Macro",synthetic:false,types:["syn::token::Macro"]},{text:"impl Default for Match",synthetic:false,types:["syn::token::Match"]},{text:"impl Default for Mod",synthetic:false,types:["syn::token::Mod"]},{text:"impl Default for Move",synthetic:false,types:["syn::token::Move"]},{text:"impl Default for Mut",synthetic:false,types:["syn::token::Mut"]},{text:"impl Default for Pub",synthetic:false,types:["syn::token::Pub"]},{text:"impl Default for Ref",synthetic:false,types:["syn::token::Ref"]},{text:"impl Default for Return",synthetic:false,types:["syn::token::Return"]},{text:"impl Default for Self_",synthetic:false,types:["syn::token::Self_"]},{text:"impl Default for Static",synthetic:false,types:["syn::token::Static"]},{text:"impl Default for Struct",synthetic:false,types:["syn::token::Struct"]},{text:"impl Default for Super",synthetic:false,types:["syn::token::Super"]},{text:"impl Default for Trait",synthetic:false,types:["syn::token::Trait"]},{text:"impl Default for Type",synthetic:false,types:["syn::token::Type"]},{text:"impl Default for Union",synthetic:false,types:["syn::token::Union"]},{text:"impl Default for Unsafe",synthetic:false,types:["syn::token::Unsafe"]},{text:"impl Default for Use",synthetic:false,types:["syn::token::Use"]},{text:"impl Default for Where",synthetic:false,types:["syn::token::Where"]},{text:"impl Default for While",synthetic:false,types:["syn::token::While"]},{text:"impl Default for Yield",synthetic:false,types:["syn::token::Yield"]},{text:"impl Default for Generics",synthetic:false,types:["syn::generics::Generics"]},{text:"impl Default for BoundLifetimes",synthetic:false,types:["syn::generics::BoundLifetimes"]},{text:"impl Default for PathArguments",synthetic:false,types:["syn::path::PathArguments"]},{text:"impl<T, P> Default for Punctuated<T, P>",synthetic:false,types:["syn::punctuated::Punctuated"]},]; implementors["tantivy"] = [{text:"impl Default for LogMergePolicy",synthetic:false,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Default for NoMergePolicy",synthetic:false,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Default for Token",synthetic:false,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Default for TokenizerManager",synthetic:false,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Default for CountCollector",synthetic:false,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl Default for TermInfo",synthetic:false,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Default for Document",synthetic:false,types:["tantivy::schema::document::Document"]},{text:"impl Default for SchemaBuilder",synthetic:false,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Default for IntOptions",synthetic:false,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Default for TextOptions",synthetic:false,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Default for TextFieldIndexing",synthetic:false,types:["tantivy::schema::text_options::TextFieldIndexing"]},]; diff --git a/master/implementors/core/fmt/trait.Debug.js b/master/implementors/core/fmt/trait.Debug.js index a62723e59..e8f5d71b8 100644 --- a/master/implementors/core/fmt/trait.Debug.js +++ b/master/implementors/core/fmt/trait.Debug.js @@ -23,7 +23,6 @@ implementors["log"] = [{text:"impl Debug for LZ4Error",synthetic:false,types:["lz4::liblz4::LZ4Error"]},]; implementors["memmap"] = [{text:"impl Debug for MmapOptions",synthetic:false,types:["memmap::MmapOptions"]},{text:"impl Debug for Mmap",synthetic:false,types:["memmap::Mmap"]},{text:"impl Debug for MmapMut",synthetic:false,types:["memmap::MmapMut"]},]; implementors["nix"] = [{text:"impl Debug for Errno",synthetic:false,types:["nix::errno::consts::Errno"]},{text:"impl Debug for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Debug for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl Debug for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Debug for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Debug for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl Debug for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl Debug for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl Debug for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Debug for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl Debug for PtyMaster",synthetic:false,types:["nix::pty::PtyMaster"]},{text:"impl Debug for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl Debug for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl Debug for AioFsyncMode",synthetic:false,types:["nix::sys::aio::AioFsyncMode"]},{text:"impl Debug for LioOpcode",synthetic:false,types:["nix::sys::aio::LioOpcode"]},{text:"impl Debug for LioMode",synthetic:false,types:["nix::sys::aio::LioMode"]},{text:"impl Debug for AioCancelStat",synthetic:false,types:["nix::sys::aio::AioCancelStat"]},{text:"impl<'a> Debug for AioCb<'a>",synthetic:false,types:["nix::sys::aio::AioCb"]},{text:"impl Debug for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Debug for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Debug for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Debug for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Debug for Signal",synthetic:false,types:["nix::sys::signal::Signal"]},{text:"impl Debug for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl Debug for SigHandler",synthetic:false,types:["nix::sys::signal::SigHandler"]},{text:"impl Debug for SigevNotify",synthetic:false,types:["nix::sys::signal::SigevNotify"]},{text:"impl Debug for SigEvent",synthetic:false,types:["nix::sys::signal::SigEvent"]},{text:"impl Debug for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Debug for SignalFd",synthetic:false,types:["nix::sys::signalfd::SignalFd"]},{text:"impl Debug for AddressFamily",synthetic:false,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Debug for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Debug for ip_mreq",synthetic:false,types:["nix::sys::socket::multicast::ip_mreq"]},{text:"impl Debug for ReuseAddr",synthetic:false,types:["nix::sys::socket::sockopt::ReuseAddr"]},{text:"impl Debug for ReusePort",synthetic:false,types:["nix::sys::socket::sockopt::ReusePort"]},{text:"impl Debug for TcpNoDelay",synthetic:false,types:["nix::sys::socket::sockopt::TcpNoDelay"]},{text:"impl Debug for Linger",synthetic:false,types:["nix::sys::socket::sockopt::Linger"]},{text:"impl Debug for IpAddMembership",synthetic:false,types:["nix::sys::socket::sockopt::IpAddMembership"]},{text:"impl Debug for IpDropMembership",synthetic:false,types:["nix::sys::socket::sockopt::IpDropMembership"]},{text:"impl Debug for Ipv6AddMembership",synthetic:false,types:["nix::sys::socket::sockopt::Ipv6AddMembership"]},{text:"impl Debug for Ipv6DropMembership",synthetic:false,types:["nix::sys::socket::sockopt::Ipv6DropMembership"]},{text:"impl Debug for IpMulticastTtl",synthetic:false,types:["nix::sys::socket::sockopt::IpMulticastTtl"]},{text:"impl Debug for IpMulticastLoop",synthetic:false,types:["nix::sys::socket::sockopt::IpMulticastLoop"]},{text:"impl Debug for ReceiveTimeout",synthetic:false,types:["nix::sys::socket::sockopt::ReceiveTimeout"]},{text:"impl Debug for SendTimeout",synthetic:false,types:["nix::sys::socket::sockopt::SendTimeout"]},{text:"impl Debug for Broadcast",synthetic:false,types:["nix::sys::socket::sockopt::Broadcast"]},{text:"impl Debug for OobInline",synthetic:false,types:["nix::sys::socket::sockopt::OobInline"]},{text:"impl Debug for SocketError",synthetic:false,types:["nix::sys::socket::sockopt::SocketError"]},{text:"impl Debug for KeepAlive",synthetic:false,types:["nix::sys::socket::sockopt::KeepAlive"]},{text:"impl Debug for PeerCredentials",synthetic:false,types:["nix::sys::socket::sockopt::PeerCredentials"]},{text:"impl Debug for TcpKeepIdle",synthetic:false,types:["nix::sys::socket::sockopt::TcpKeepIdle"]},{text:"impl Debug for RcvBuf",synthetic:false,types:["nix::sys::socket::sockopt::RcvBuf"]},{text:"impl Debug for SndBuf",synthetic:false,types:["nix::sys::socket::sockopt::SndBuf"]},{text:"impl Debug for RcvBufForce",synthetic:false,types:["nix::sys::socket::sockopt::RcvBufForce"]},{text:"impl Debug for SndBufForce",synthetic:false,types:["nix::sys::socket::sockopt::SndBufForce"]},{text:"impl Debug for SockType",synthetic:false,types:["nix::sys::socket::sockopt::SockType"]},{text:"impl Debug for AcceptConn",synthetic:false,types:["nix::sys::socket::sockopt::AcceptConn"]},{text:"impl Debug for OriginalDst",synthetic:false,types:["nix::sys::socket::sockopt::OriginalDst"]},{text:"impl Debug for SockType",synthetic:false,types:["nix::sys::socket::SockType"]},{text:"impl Debug for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl Debug for linger",synthetic:false,types:["nix::sys::socket::linger"]},{text:"impl Debug for ucred",synthetic:false,types:["nix::sys::socket::ucred"]},{text:"impl Debug for Shutdown",synthetic:false,types:["nix::sys::socket::Shutdown"]},{text:"impl Debug for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl Debug for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl Debug for RebootMode",synthetic:false,types:["nix::sys::reboot::RebootMode"]},{text:"impl Debug for BaudRate",synthetic:false,types:["nix::sys::termios::BaudRate"]},{text:"impl Debug for SetArg",synthetic:false,types:["nix::sys::termios::SetArg"]},{text:"impl Debug for FlushArg",synthetic:false,types:["nix::sys::termios::FlushArg"]},{text:"impl Debug for FlowArg",synthetic:false,types:["nix::sys::termios::FlowArg"]},{text:"impl Debug for SpecialCharacterIndices",synthetic:false,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Debug for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl Debug for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl Debug for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl Debug for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl Debug for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Debug for WaitStatus",synthetic:false,types:["nix::sys::wait::WaitStatus"]},{text:"impl Debug for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Debug for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Debug for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl Debug for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Debug for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Debug for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Debug for Dqblk",synthetic:false,types:["nix::sys::quota::quota::Dqblk"]},{text:"impl Debug for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Debug for Statvfs",synthetic:false,types:["nix::sys::statvfs::vfs::Statvfs"]},{text:"impl Debug for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl Debug for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl Debug for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl Debug for PathconfVar",synthetic:false,types:["nix::unistd::PathconfVar"]},{text:"impl Debug for SysconfVar",synthetic:false,types:["nix::unistd::SysconfVar"]},{text:"impl Debug for Error",synthetic:false,types:["nix::Error"]},]; -implementors["num_traits"] = [{text:"impl Debug for FloatErrorKind",synthetic:false,types:["num_traits::FloatErrorKind"]},{text:"impl Debug for ParseFloatError",synthetic:false,types:["num_traits::ParseFloatError"]},]; implementors["owning_ref"] = [{text:"impl<O, T: ?Sized> Debug for OwningRef<O, T> where
    O: Debug,
    T: Debug
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> Debug for OwningRefMut<O, T> where
    O: Debug,
    T: Debug
",synthetic:false,types:["owning_ref::OwningRefMut"]},{text:"impl Debug for Erased",synthetic:false,types:["owning_ref::Erased"]},]; implementors["proc_macro2"] = [{text:"impl Debug for IntoIter",synthetic:false,types:["proc_macro2::token_stream::IntoIter"]},{text:"impl Debug for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},{text:"impl Debug for LexError",synthetic:false,types:["proc_macro2::LexError"]},{text:"impl Debug for Span",synthetic:false,types:["proc_macro2::Span"]},{text:"impl Debug for TokenTree",synthetic:false,types:["proc_macro2::TokenTree"]},{text:"impl Debug for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl Debug for Group",synthetic:false,types:["proc_macro2::Group"]},{text:"impl Debug for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},{text:"impl Debug for Op",synthetic:false,types:["proc_macro2::Op"]},{text:"impl Debug for Term",synthetic:false,types:["proc_macro2::Term"]},{text:"impl Debug for Literal",synthetic:false,types:["proc_macro2::Literal"]},]; implementors["quote"] = [{text:"impl Debug for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},]; @@ -38,7 +37,6 @@ implementors["tantivy"] = [{text:"impl Debug for TempDir",synthetic:false,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Debug for NamedTempFile",synthetic:false,types:["tempfile::named::NamedTempFile"]},{text:"impl Debug for PersistError",synthetic:false,types:["tempfile::named::PersistError"]},{text:"impl<'a, 'b> Debug for NamedTempFileOptions<'a, 'b>",synthetic:false,types:["tempfile::named::NamedTempFileOptions"]},]; implementors["thread_local"] = [{text:"impl<T: ?Sized + Send + Debug> Debug for ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},{text:"impl<T: ?Sized + Send + Debug> Debug for CachedThreadLocal<T>",synthetic:false,types:["thread_local::CachedThreadLocal"]},]; -implementors["time"] = [{text:"impl Debug for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Debug for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Debug for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Debug for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Debug for Tm",synthetic:false,types:["time::Tm"]},{text:"impl Debug for ParseError",synthetic:false,types:["time::ParseError"]},{text:"impl<'a> Debug for TmFmt<'a>",synthetic:false,types:["time::TmFmt"]},]; implementors["utf8_ranges"] = [{text:"impl Debug for Utf8Sequence",synthetic:false,types:["utf8_ranges::Utf8Sequence"]},{text:"impl Debug for Utf8Range",synthetic:false,types:["utf8_ranges::Utf8Range"]},]; implementors["uuid"] = [{text:"impl Debug for UuidVersion",synthetic:false,types:["uuid::UuidVersion"]},{text:"impl Debug for UuidVariant",synthetic:false,types:["uuid::UuidVariant"]},{text:"impl Debug for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl Debug for ParseError",synthetic:false,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl Debug for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/core/fmt/trait.Display.js b/master/implementors/core/fmt/trait.Display.js index 2722c7eb1..8e859fe40 100644 --- a/master/implementors/core/fmt/trait.Display.js +++ b/master/implementors/core/fmt/trait.Display.js @@ -13,7 +13,6 @@ implementors["itertools"] = [{text:"impl<'a, I, F> Display for LogLevel",synthetic:false,types:["log::LogLevel"]},{text:"impl Display for LogLevelFilter",synthetic:false,types:["log::LogLevelFilter"]},{text:"impl Display for SetLoggerError",synthetic:false,types:["log::SetLoggerError"]},{text:"impl Display for ShutdownLoggerError",synthetic:false,types:["log::ShutdownLoggerError"]},]; implementors["lz4"] = [{text:"impl Display for LZ4Error",synthetic:false,types:["lz4::liblz4::LZ4Error"]},]; implementors["nix"] = [{text:"impl Display for Errno",synthetic:false,types:["nix::errno::consts::Errno"]},{text:"impl Display for NetlinkAddr",synthetic:false,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl Display for InetAddr",synthetic:false,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl Display for IpAddr",synthetic:false,types:["nix::sys::socket::addr::IpAddr"]},{text:"impl Display for Ipv4Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl Display for Ipv6Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv6Addr"]},{text:"impl Display for UnixAddr",synthetic:false,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl Display for SockAddr",synthetic:false,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl Display for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Display for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Display for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl Display for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl Display for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl Display for Error",synthetic:false,types:["nix::Error"]},]; -implementors["num_traits"] = [{text:"impl Display for ParseFloatError",synthetic:false,types:["num_traits::ParseFloatError"]},]; implementors["proc_macro2"] = [{text:"impl Display for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},{text:"impl Display for TokenTree",synthetic:false,types:["proc_macro2::TokenTree"]},{text:"impl Display for Group",synthetic:false,types:["proc_macro2::Group"]},{text:"impl Display for Op",synthetic:false,types:["proc_macro2::Op"]},{text:"impl Display for Term",synthetic:false,types:["proc_macro2::Term"]},{text:"impl Display for Literal",synthetic:false,types:["proc_macro2::Literal"]},]; implementors["quote"] = [{text:"impl Display for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},]; implementors["rand"] = [{text:"impl Display for TimerError",synthetic:false,types:["rand::jitter::TimerError"]},]; @@ -25,7 +24,6 @@ implementors["serde_json"] = [{text:"impl Display for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Display for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl Display for ParseError",synthetic:false,types:["syn::error::ParseError"]},]; implementors["tantivy"] = [{text:"impl Display for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl Display for ErrorKind",synthetic:false,types:["tantivy::error::ErrorKind"]},{text:"impl Display for IOError",synthetic:false,types:["tantivy::directory::error::IOError"]},{text:"impl Display for OpenDirectoryError",synthetic:false,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Display for OpenWriteError",synthetic:false,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Display for OpenReadError",synthetic:false,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Display for DeleteError",synthetic:false,types:["tantivy::directory::error::DeleteError"]},{text:"impl Display for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},]; implementors["tempfile"] = [{text:"impl Display for PersistError",synthetic:false,types:["tempfile::named::PersistError"]},]; -implementors["time"] = [{text:"impl<'a> Display for TmFmt<'a>",synthetic:false,types:["time::TmFmt"]},{text:"impl Display for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Display for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Display for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Display for ParseError",synthetic:false,types:["time::ParseError"]},]; implementors["uuid"] = [{text:"impl Display for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl Display for UuidVariant",synthetic:false,types:["uuid::UuidVariant"]},{text:"impl Display for ParseError",synthetic:false,types:["uuid::ParseError"]},{text:"impl<'a> Display for Simple<'a>",synthetic:false,types:["uuid::Simple"]},{text:"impl<'a> Display for Hyphenated<'a>",synthetic:false,types:["uuid::Hyphenated"]},{text:"impl<'a> Display for Urn<'a>",synthetic:false,types:["uuid::Urn"]},]; implementors["void"] = [{text:"impl Display for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/core/hash/trait.Hash.js b/master/implementors/core/hash/trait.Hash.js index 2afb70fa3..46e3b3e49 100644 --- a/master/implementors/core/hash/trait.Hash.js +++ b/master/implementors/core/hash/trait.Hash.js @@ -14,7 +14,6 @@ implementors["owning_ref"] = [{text:"impl<O, T: ?Hash for Tokens",synthetic:false,types:["quote::tokens::Tokens"]},]; implementors["syn"] = [{text:"impl Hash for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Hash for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},]; implementors["tantivy"] = [{text:"impl Hash for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Hash for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Hash for Facet",synthetic:false,types:["tantivy::schema::facet::Facet"]},{text:"impl<B: Hash> Hash for Term<B> where
    B: AsRef<[u8]>, 
",synthetic:false,types:["tantivy::schema::term::Term"]},{text:"impl Hash for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Hash for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},]; -implementors["time"] = [{text:"impl Hash for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Hash for Tm",synthetic:false,types:["time::Tm"]},]; implementors["uuid"] = [{text:"impl Hash for Uuid",synthetic:false,types:["uuid::Uuid"]},]; if (window.register_implementors) { diff --git a/master/implementors/core/marker/trait.Copy.js b/master/implementors/core/marker/trait.Copy.js index 380d3f16a..aa7e75bdb 100644 --- a/master/implementors/core/marker/trait.Copy.js +++ b/master/implementors/core/marker/trait.Copy.js @@ -16,18 +16,15 @@ implementors["levenshtein_automata"] = [{text:"impl Copy for stat",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::stat"]},{text:"impl Copy for stat64",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::stat64"]},{text:"impl Copy for statfs64",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::statfs64"]},{text:"impl Copy for statvfs64",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::statvfs64"]},{text:"impl Copy for pthread_attr_t",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::pthread_attr_t"]},{text:"impl Copy for _libc_fpxreg",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::_libc_fpxreg"]},{text:"impl Copy for _libc_xmmreg",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::_libc_xmmreg"]},{text:"impl Copy for _libc_fpstate",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::_libc_fpstate"]},{text:"impl Copy for user_fpregs_struct",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::user_fpregs_struct"]},{text:"impl Copy for user_regs_struct",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::user_regs_struct"]},{text:"impl Copy for user",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::user"]},{text:"impl Copy for mcontext_t",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::mcontext_t"]},{text:"impl Copy for ucontext_t",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::ucontext_t"]},{text:"impl Copy for ipc_perm",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::ipc_perm"]},{text:"impl Copy for shmid_ds",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::shmid_ds"]},{text:"impl Copy for termios2",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::x86_64::termios2"]},{text:"impl Copy for sigset_t",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::sigset_t"]},{text:"impl Copy for sysinfo",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::sysinfo"]},{text:"impl Copy for msqid_ds",synthetic:false,types:["libc::unix::notbsd::linux::other::b64::msqid_ds"]},{text:"impl Copy for aiocb",synthetic:false,types:["libc::unix::notbsd::linux::other::aiocb"]},{text:"impl Copy for __exit_status",synthetic:false,types:["libc::unix::notbsd::linux::other::__exit_status"]},{text:"impl Copy for __timeval",synthetic:false,types:["libc::unix::notbsd::linux::other::__timeval"]},{text:"impl Copy for utmpx",synthetic:false,types:["libc::unix::notbsd::linux::other::utmpx"]},{text:"impl Copy for sigaction",synthetic:false,types:["libc::unix::notbsd::linux::other::sigaction"]},{text:"impl Copy for stack_t",synthetic:false,types:["libc::unix::notbsd::linux::other::stack_t"]},{text:"impl Copy for siginfo_t",synthetic:false,types:["libc::unix::notbsd::linux::other::siginfo_t"]},{text:"impl Copy for glob64_t",synthetic:false,types:["libc::unix::notbsd::linux::other::glob64_t"]},{text:"impl Copy for statfs",synthetic:false,types:["libc::unix::notbsd::linux::other::statfs"]},{text:"impl Copy for msghdr",synthetic:false,types:["libc::unix::notbsd::linux::other::msghdr"]},{text:"impl Copy for cmsghdr",synthetic:false,types:["libc::unix::notbsd::linux::other::cmsghdr"]},{text:"impl Copy for termios",synthetic:false,types:["libc::unix::notbsd::linux::other::termios"]},{text:"impl Copy for flock",synthetic:false,types:["libc::unix::notbsd::linux::other::flock"]},{text:"impl Copy for sem_t",synthetic:false,types:["libc::unix::notbsd::linux::other::sem_t"]},{text:"impl Copy for mallinfo",synthetic:false,types:["libc::unix::notbsd::linux::other::mallinfo"]},{text:"impl Copy for nlmsghdr",synthetic:false,types:["libc::unix::notbsd::linux::other::nlmsghdr"]},{text:"impl Copy for nlmsgerr",synthetic:false,types:["libc::unix::notbsd::linux::other::nlmsgerr"]},{text:"impl Copy for nl_pktinfo",synthetic:false,types:["libc::unix::notbsd::linux::other::nl_pktinfo"]},{text:"impl Copy for nl_mmap_req",synthetic:false,types:["libc::unix::notbsd::linux::other::nl_mmap_req"]},{text:"impl Copy for nl_mmap_hdr",synthetic:false,types:["libc::unix::notbsd::linux::other::nl_mmap_hdr"]},{text:"impl Copy for nlattr",synthetic:false,types:["libc::unix::notbsd::linux::other::nlattr"]},{text:"impl Copy for dirent",synthetic:false,types:["libc::unix::notbsd::linux::dirent"]},{text:"impl Copy for dirent64",synthetic:false,types:["libc::unix::notbsd::linux::dirent64"]},{text:"impl Copy for rlimit64",synthetic:false,types:["libc::unix::notbsd::linux::rlimit64"]},{text:"impl Copy for glob_t",synthetic:false,types:["libc::unix::notbsd::linux::glob_t"]},{text:"impl Copy for ifaddrs",synthetic:false,types:["libc::unix::notbsd::linux::ifaddrs"]},{text:"impl Copy for pthread_mutex_t",synthetic:false,types:["libc::unix::notbsd::linux::pthread_mutex_t"]},{text:"impl Copy for pthread_rwlock_t",synthetic:false,types:["libc::unix::notbsd::linux::pthread_rwlock_t"]},{text:"impl Copy for pthread_mutexattr_t",synthetic:false,types:["libc::unix::notbsd::linux::pthread_mutexattr_t"]},{text:"impl Copy for pthread_rwlockattr_t",synthetic:false,types:["libc::unix::notbsd::linux::pthread_rwlockattr_t"]},{text:"impl Copy for pthread_cond_t",synthetic:false,types:["libc::unix::notbsd::linux::pthread_cond_t"]},{text:"impl Copy for pthread_condattr_t",synthetic:false,types:["libc::unix::notbsd::linux::pthread_condattr_t"]},{text:"impl Copy for passwd",synthetic:false,types:["libc::unix::notbsd::linux::passwd"]},{text:"impl Copy for spwd",synthetic:false,types:["libc::unix::notbsd::linux::spwd"]},{text:"impl Copy for statvfs",synthetic:false,types:["libc::unix::notbsd::linux::statvfs"]},{text:"impl Copy for dqblk",synthetic:false,types:["libc::unix::notbsd::linux::dqblk"]},{text:"impl Copy for signalfd_siginfo",synthetic:false,types:["libc::unix::notbsd::linux::signalfd_siginfo"]},{text:"impl Copy for itimerspec",synthetic:false,types:["libc::unix::notbsd::linux::itimerspec"]},{text:"impl Copy for fsid_t",synthetic:false,types:["libc::unix::notbsd::linux::fsid_t"]},{text:"impl Copy for mq_attr",synthetic:false,types:["libc::unix::notbsd::linux::mq_attr"]},{text:"impl Copy for cpu_set_t",synthetic:false,types:["libc::unix::notbsd::linux::cpu_set_t"]},{text:"impl Copy for if_nameindex",synthetic:false,types:["libc::unix::notbsd::linux::if_nameindex"]},{text:"impl Copy for msginfo",synthetic:false,types:["libc::unix::notbsd::linux::msginfo"]},{text:"impl Copy for mmsghdr",synthetic:false,types:["libc::unix::notbsd::linux::mmsghdr"]},{text:"impl Copy for sembuf",synthetic:false,types:["libc::unix::notbsd::linux::sembuf"]},{text:"impl Copy for input_event",synthetic:false,types:["libc::unix::notbsd::linux::input_event"]},{text:"impl Copy for input_id",synthetic:false,types:["libc::unix::notbsd::linux::input_id"]},{text:"impl Copy for input_absinfo",synthetic:false,types:["libc::unix::notbsd::linux::input_absinfo"]},{text:"impl Copy for input_keymap_entry",synthetic:false,types:["libc::unix::notbsd::linux::input_keymap_entry"]},{text:"impl Copy for input_mask",synthetic:false,types:["libc::unix::notbsd::linux::input_mask"]},{text:"impl Copy for ff_replay",synthetic:false,types:["libc::unix::notbsd::linux::ff_replay"]},{text:"impl Copy for ff_trigger",synthetic:false,types:["libc::unix::notbsd::linux::ff_trigger"]},{text:"impl Copy for ff_envelope",synthetic:false,types:["libc::unix::notbsd::linux::ff_envelope"]},{text:"impl Copy for ff_constant_effect",synthetic:false,types:["libc::unix::notbsd::linux::ff_constant_effect"]},{text:"impl Copy for ff_ramp_effect",synthetic:false,types:["libc::unix::notbsd::linux::ff_ramp_effect"]},{text:"impl Copy for ff_condition_effect",synthetic:false,types:["libc::unix::notbsd::linux::ff_condition_effect"]},{text:"impl Copy for ff_periodic_effect",synthetic:false,types:["libc::unix::notbsd::linux::ff_periodic_effect"]},{text:"impl Copy for ff_rumble_effect",synthetic:false,types:["libc::unix::notbsd::linux::ff_rumble_effect"]},{text:"impl Copy for ff_effect",synthetic:false,types:["libc::unix::notbsd::linux::ff_effect"]},{text:"impl Copy for dl_phdr_info",synthetic:false,types:["libc::unix::notbsd::linux::dl_phdr_info"]},{text:"impl Copy for Elf32_Phdr",synthetic:false,types:["libc::unix::notbsd::linux::Elf32_Phdr"]},{text:"impl Copy for Elf64_Phdr",synthetic:false,types:["libc::unix::notbsd::linux::Elf64_Phdr"]},{text:"impl Copy for ucred",synthetic:false,types:["libc::unix::notbsd::linux::ucred"]},{text:"impl Copy for mntent",synthetic:false,types:["libc::unix::notbsd::linux::mntent"]},{text:"impl Copy for posix_spawn_file_actions_t",synthetic:false,types:["libc::unix::notbsd::linux::posix_spawn_file_actions_t"]},{text:"impl Copy for posix_spawnattr_t",synthetic:false,types:["libc::unix::notbsd::linux::posix_spawnattr_t"]},{text:"impl Copy for genlmsghdr",synthetic:false,types:["libc::unix::notbsd::linux::genlmsghdr"]},{text:"impl Copy for sockaddr",synthetic:false,types:["libc::unix::notbsd::sockaddr"]},{text:"impl Copy for sockaddr_in",synthetic:false,types:["libc::unix::notbsd::sockaddr_in"]},{text:"impl Copy for sockaddr_in6",synthetic:false,types:["libc::unix::notbsd::sockaddr_in6"]},{text:"impl Copy for sockaddr_un",synthetic:false,types:["libc::unix::notbsd::sockaddr_un"]},{text:"impl Copy for sockaddr_storage",synthetic:false,types:["libc::unix::notbsd::sockaddr_storage"]},{text:"impl Copy for addrinfo",synthetic:false,types:["libc::unix::notbsd::addrinfo"]},{text:"impl Copy for sockaddr_nl",synthetic:false,types:["libc::unix::notbsd::sockaddr_nl"]},{text:"impl Copy for sockaddr_ll",synthetic:false,types:["libc::unix::notbsd::sockaddr_ll"]},{text:"impl Copy for fd_set",synthetic:false,types:["libc::unix::notbsd::fd_set"]},{text:"impl Copy for tm",synthetic:false,types:["libc::unix::notbsd::tm"]},{text:"impl Copy for sched_param",synthetic:false,types:["libc::unix::notbsd::sched_param"]},{text:"impl Copy for Dl_info",synthetic:false,types:["libc::unix::notbsd::Dl_info"]},{text:"impl Copy for epoll_event",synthetic:false,types:["libc::unix::notbsd::epoll_event"]},{text:"impl Copy for utsname",synthetic:false,types:["libc::unix::notbsd::utsname"]},{text:"impl Copy for lconv",synthetic:false,types:["libc::unix::notbsd::lconv"]},{text:"impl Copy for sigevent",synthetic:false,types:["libc::unix::notbsd::sigevent"]},{text:"impl Copy for group",synthetic:false,types:["libc::unix::group"]},{text:"impl Copy for utimbuf",synthetic:false,types:["libc::unix::utimbuf"]},{text:"impl Copy for timeval",synthetic:false,types:["libc::unix::timeval"]},{text:"impl Copy for timespec",synthetic:false,types:["libc::unix::timespec"]},{text:"impl Copy for rlimit",synthetic:false,types:["libc::unix::rlimit"]},{text:"impl Copy for rusage",synthetic:false,types:["libc::unix::rusage"]},{text:"impl Copy for in_addr",synthetic:false,types:["libc::unix::in_addr"]},{text:"impl Copy for in6_addr",synthetic:false,types:["libc::unix::in6_addr"]},{text:"impl Copy for ip_mreq",synthetic:false,types:["libc::unix::ip_mreq"]},{text:"impl Copy for ipv6_mreq",synthetic:false,types:["libc::unix::ipv6_mreq"]},{text:"impl Copy for hostent",synthetic:false,types:["libc::unix::hostent"]},{text:"impl Copy for iovec",synthetic:false,types:["libc::unix::iovec"]},{text:"impl Copy for pollfd",synthetic:false,types:["libc::unix::pollfd"]},{text:"impl Copy for winsize",synthetic:false,types:["libc::unix::winsize"]},{text:"impl Copy for linger",synthetic:false,types:["libc::unix::linger"]},{text:"impl Copy for sigval",synthetic:false,types:["libc::unix::sigval"]},{text:"impl Copy for itimerval",synthetic:false,types:["libc::unix::itimerval"]},{text:"impl Copy for tms",synthetic:false,types:["libc::unix::tms"]},{text:"impl Copy for servent",synthetic:false,types:["libc::unix::servent"]},{text:"impl Copy for protoent",synthetic:false,types:["libc::unix::protoent"]},]; implementors["log"] = [{text:"impl Copy for LogLevel",synthetic:false,types:["log::LogLevel"]},{text:"impl Copy for LogLevelFilter",synthetic:false,types:["log::LogLevelFilter"]},{text:"impl Copy for LogLocation",synthetic:false,types:["log::LogLocation"]},]; implementors["lz4_sys"] = [{text:"impl Copy for LZ4FCompressionContext",synthetic:false,types:["lz4_sys::LZ4FCompressionContext"]},{text:"impl Copy for LZ4FDecompressionContext",synthetic:false,types:["lz4_sys::LZ4FDecompressionContext"]},]; -implementors["memmap"] = [{text:"impl Copy for Protection",synthetic:false,types:["memmap::Protection"]},{text:"impl Copy for MmapOptions",synthetic:false,types:["memmap::MmapOptions"]},]; implementors["nix"] = [{text:"impl Copy for Errno",synthetic:false,types:["nix::errno::consts::Errno"]},{text:"impl Copy for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Copy for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl Copy for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Copy for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Copy for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl Copy for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl Copy for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl Copy for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Copy for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl Copy for MqAttr",synthetic:false,types:["nix::mqueue::MqAttr"]},{text:"impl Copy for PollFd",synthetic:false,types:["nix::poll::PollFd"]},{text:"impl Copy for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl Copy for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl Copy for CpuSet",synthetic:false,types:["nix::sched::CpuSet"]},{text:"impl Copy for AioFsyncMode",synthetic:false,types:["nix::sys::aio::AioFsyncMode"]},{text:"impl Copy for LioOpcode",synthetic:false,types:["nix::sys::aio::LioOpcode"]},{text:"impl Copy for LioMode",synthetic:false,types:["nix::sys::aio::LioMode"]},{text:"impl Copy for AioCancelStat",synthetic:false,types:["nix::sys::aio::AioCancelStat"]},{text:"impl Copy for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Copy for EpollOp",synthetic:false,types:["nix::sys::epoll::EpollOp"]},{text:"impl Copy for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Copy for EpollEvent",synthetic:false,types:["nix::sys::epoll::EpollEvent"]},{text:"impl Copy for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Copy for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Copy for Signal",synthetic:false,types:["nix::sys::signal::Signal"]},{text:"impl Copy for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl Copy for SigmaskHow",synthetic:false,types:["nix::sys::signal::SigmaskHow"]},{text:"impl Copy for SigSet",synthetic:false,types:["nix::sys::signal::SigSet"]},{text:"impl Copy for SigHandler",synthetic:false,types:["nix::sys::signal::SigHandler"]},{text:"impl Copy for SigevNotify",synthetic:false,types:["nix::sys::signal::SigevNotify"]},{text:"impl Copy for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Copy for NetlinkAddr",synthetic:false,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl Copy for AddressFamily",synthetic:false,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Copy for InetAddr",synthetic:false,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl Copy for Ipv4Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl Copy for Ipv6Addr",synthetic:false,types:["nix::sys::socket::addr::Ipv6Addr"]},{text:"impl Copy for UnixAddr",synthetic:false,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl Copy for SockAddr",synthetic:false,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl Copy for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Copy for ip_mreq",synthetic:false,types:["nix::sys::socket::multicast::ip_mreq"]},{text:"impl Copy for ReuseAddr",synthetic:false,types:["nix::sys::socket::sockopt::ReuseAddr"]},{text:"impl Copy for ReusePort",synthetic:false,types:["nix::sys::socket::sockopt::ReusePort"]},{text:"impl Copy for TcpNoDelay",synthetic:false,types:["nix::sys::socket::sockopt::TcpNoDelay"]},{text:"impl Copy for Linger",synthetic:false,types:["nix::sys::socket::sockopt::Linger"]},{text:"impl Copy for IpAddMembership",synthetic:false,types:["nix::sys::socket::sockopt::IpAddMembership"]},{text:"impl Copy for IpDropMembership",synthetic:false,types:["nix::sys::socket::sockopt::IpDropMembership"]},{text:"impl Copy for Ipv6AddMembership",synthetic:false,types:["nix::sys::socket::sockopt::Ipv6AddMembership"]},{text:"impl Copy for Ipv6DropMembership",synthetic:false,types:["nix::sys::socket::sockopt::Ipv6DropMembership"]},{text:"impl Copy for IpMulticastTtl",synthetic:false,types:["nix::sys::socket::sockopt::IpMulticastTtl"]},{text:"impl Copy for IpMulticastLoop",synthetic:false,types:["nix::sys::socket::sockopt::IpMulticastLoop"]},{text:"impl Copy for ReceiveTimeout",synthetic:false,types:["nix::sys::socket::sockopt::ReceiveTimeout"]},{text:"impl Copy for SendTimeout",synthetic:false,types:["nix::sys::socket::sockopt::SendTimeout"]},{text:"impl Copy for Broadcast",synthetic:false,types:["nix::sys::socket::sockopt::Broadcast"]},{text:"impl Copy for OobInline",synthetic:false,types:["nix::sys::socket::sockopt::OobInline"]},{text:"impl Copy for SocketError",synthetic:false,types:["nix::sys::socket::sockopt::SocketError"]},{text:"impl Copy for KeepAlive",synthetic:false,types:["nix::sys::socket::sockopt::KeepAlive"]},{text:"impl Copy for PeerCredentials",synthetic:false,types:["nix::sys::socket::sockopt::PeerCredentials"]},{text:"impl Copy for TcpKeepIdle",synthetic:false,types:["nix::sys::socket::sockopt::TcpKeepIdle"]},{text:"impl Copy for RcvBuf",synthetic:false,types:["nix::sys::socket::sockopt::RcvBuf"]},{text:"impl Copy for SndBuf",synthetic:false,types:["nix::sys::socket::sockopt::SndBuf"]},{text:"impl Copy for RcvBufForce",synthetic:false,types:["nix::sys::socket::sockopt::RcvBufForce"]},{text:"impl Copy for SndBufForce",synthetic:false,types:["nix::sys::socket::sockopt::SndBufForce"]},{text:"impl Copy for SockType",synthetic:false,types:["nix::sys::socket::sockopt::SockType"]},{text:"impl Copy for AcceptConn",synthetic:false,types:["nix::sys::socket::sockopt::AcceptConn"]},{text:"impl Copy for OriginalDst",synthetic:false,types:["nix::sys::socket::sockopt::OriginalDst"]},{text:"impl Copy for SockType",synthetic:false,types:["nix::sys::socket::SockType"]},{text:"impl Copy for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl Copy for linger",synthetic:false,types:["nix::sys::socket::linger"]},{text:"impl Copy for ucred",synthetic:false,types:["nix::sys::socket::ucred"]},{text:"impl Copy for Shutdown",synthetic:false,types:["nix::sys::socket::Shutdown"]},{text:"impl Copy for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl Copy for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl Copy for RebootMode",synthetic:false,types:["nix::sys::reboot::RebootMode"]},{text:"impl Copy for BaudRate",synthetic:false,types:["nix::sys::termios::BaudRate"]},{text:"impl Copy for SetArg",synthetic:false,types:["nix::sys::termios::SetArg"]},{text:"impl Copy for FlushArg",synthetic:false,types:["nix::sys::termios::FlushArg"]},{text:"impl Copy for FlowArg",synthetic:false,types:["nix::sys::termios::FlowArg"]},{text:"impl Copy for SpecialCharacterIndices",synthetic:false,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Copy for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl Copy for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl Copy for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl Copy for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl Copy for UtsName",synthetic:false,types:["nix::sys::utsname::UtsName"]},{text:"impl Copy for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Copy for WaitStatus",synthetic:false,types:["nix::sys::wait::WaitStatus"]},{text:"impl Copy for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Copy for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Copy for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl Copy for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Copy for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Copy for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Copy for Dqblk",synthetic:false,types:["nix::sys::quota::quota::Dqblk"]},{text:"impl Copy for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Copy for Statvfs",synthetic:false,types:["nix::sys::statvfs::vfs::Statvfs"]},{text:"impl Copy for UContext",synthetic:false,types:["nix::ucontext::UContext"]},{text:"impl Copy for Uid",synthetic:false,types:["nix::unistd::Uid"]},{text:"impl Copy for Gid",synthetic:false,types:["nix::unistd::Gid"]},{text:"impl Copy for Pid",synthetic:false,types:["nix::unistd::Pid"]},{text:"impl Copy for ForkResult",synthetic:false,types:["nix::unistd::ForkResult"]},{text:"impl Copy for PathconfVar",synthetic:false,types:["nix::unistd::PathconfVar"]},{text:"impl Copy for SysconfVar",synthetic:false,types:["nix::unistd::SysconfVar"]},{text:"impl Copy for Error",synthetic:false,types:["nix::Error"]},]; implementors["proc_macro2"] = [{text:"impl Copy for Span",synthetic:false,types:["proc_macro2::Span"]},{text:"impl Copy for Delimiter",synthetic:false,types:["proc_macro2::Delimiter"]},{text:"impl Copy for Op",synthetic:false,types:["proc_macro2::Op"]},{text:"impl Copy for Spacing",synthetic:false,types:["proc_macro2::Spacing"]},{text:"impl Copy for Term",synthetic:false,types:["proc_macro2::Term"]},]; implementors["rand"] = [{text:"impl<X: Copy> Copy for Range<X>",synthetic:false,types:["rand::distributions::range::Range"]},{text:"impl Copy for Gamma",synthetic:false,types:["rand::distributions::gamma::Gamma"]},{text:"impl Copy for ChiSquared",synthetic:false,types:["rand::distributions::gamma::ChiSquared"]},{text:"impl Copy for FisherF",synthetic:false,types:["rand::distributions::gamma::FisherF"]},{text:"impl Copy for StudentT",synthetic:false,types:["rand::distributions::gamma::StudentT"]},{text:"impl Copy for StandardNormal",synthetic:false,types:["rand::distributions::normal::StandardNormal"]},{text:"impl Copy for Normal",synthetic:false,types:["rand::distributions::normal::Normal"]},{text:"impl Copy for LogNormal",synthetic:false,types:["rand::distributions::normal::LogNormal"]},{text:"impl Copy for Exp1",synthetic:false,types:["rand::distributions::exponential::Exp1"]},{text:"impl Copy for Exp",synthetic:false,types:["rand::distributions::exponential::Exp"]},{text:"impl<Sup> Copy for RandSample<Sup>",synthetic:false,types:["rand::distributions::RandSample"]},{text:"impl<T: Copy> Copy for Weighted<T>",synthetic:false,types:["rand::distributions::Weighted"]},{text:"impl Copy for ReseedWithDefault",synthetic:false,types:["rand::reseeding::ReseedWithDefault"]},{text:"impl Copy for ChaChaRng",synthetic:false,types:["rand::prng::chacha::ChaChaRng"]},{text:"impl Copy for IsaacRng",synthetic:false,types:["rand::prng::isaac::IsaacRng"]},{text:"impl Copy for Isaac64Rng",synthetic:false,types:["rand::prng::isaac64::Isaac64Rng"]},{text:"impl Copy for StdRng",synthetic:false,types:["rand::StdRng"]},]; implementors["regex"] = [{text:"impl<'t> Copy for Match<'t>",synthetic:false,types:["regex::re_bytes::Match"]},{text:"impl<'t> Copy for Match<'t>",synthetic:false,types:["regex::re_unicode::Match"]},]; implementors["regex_syntax"] = [{text:"impl Copy for Span",synthetic:false,types:["regex_syntax::ast::Span"]},{text:"impl Copy for Position",synthetic:false,types:["regex_syntax::ast::Position"]},{text:"impl Copy for ClassSetBinaryOpKind",synthetic:false,types:["regex_syntax::ast::ClassSetBinaryOpKind"]},{text:"impl Copy for Flag",synthetic:false,types:["regex_syntax::ast::Flag"]},{text:"impl Copy for ClassUnicodeRange",synthetic:false,types:["regex_syntax::hir::ClassUnicodeRange"]},{text:"impl Copy for ClassBytesRange",synthetic:false,types:["regex_syntax::hir::ClassBytesRange"]},]; implementors["serde"] = [{text:"impl Copy for IgnoredAny",synthetic:false,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Copy for Unexpected<'a>",synthetic:false,types:["serde::de::Unexpected"]},]; -implementors["serde_derive_internals"] = [{text:"impl Copy for Style",synthetic:false,types:["serde_derive_internals::ast::Style"]},{text:"impl Copy for Identifier",synthetic:false,types:["serde_derive_internals::attr::Identifier"]},]; implementors["serde_json"] = [{text:"impl Copy for Category",synthetic:false,types:["serde_json::error::Category"]},]; implementors["syn"] = [{text:"impl Copy for Underscore",synthetic:false,types:["syn::token::Underscore"]},{text:"impl Copy for Add",synthetic:false,types:["syn::token::Add"]},{text:"impl Copy for AddEq",synthetic:false,types:["syn::token::AddEq"]},{text:"impl Copy for And",synthetic:false,types:["syn::token::And"]},{text:"impl Copy for AndAnd",synthetic:false,types:["syn::token::AndAnd"]},{text:"impl Copy for AndEq",synthetic:false,types:["syn::token::AndEq"]},{text:"impl Copy for At",synthetic:false,types:["syn::token::At"]},{text:"impl Copy for Bang",synthetic:false,types:["syn::token::Bang"]},{text:"impl Copy for Caret",synthetic:false,types:["syn::token::Caret"]},{text:"impl Copy for CaretEq",synthetic:false,types:["syn::token::CaretEq"]},{text:"impl Copy for Colon",synthetic:false,types:["syn::token::Colon"]},{text:"impl Copy for Colon2",synthetic:false,types:["syn::token::Colon2"]},{text:"impl Copy for Comma",synthetic:false,types:["syn::token::Comma"]},{text:"impl Copy for Div",synthetic:false,types:["syn::token::Div"]},{text:"impl Copy for DivEq",synthetic:false,types:["syn::token::DivEq"]},{text:"impl Copy for Dollar",synthetic:false,types:["syn::token::Dollar"]},{text:"impl Copy for Dot",synthetic:false,types:["syn::token::Dot"]},{text:"impl Copy for Dot2",synthetic:false,types:["syn::token::Dot2"]},{text:"impl Copy for Dot3",synthetic:false,types:["syn::token::Dot3"]},{text:"impl Copy for DotDotEq",synthetic:false,types:["syn::token::DotDotEq"]},{text:"impl Copy for Eq",synthetic:false,types:["syn::token::Eq"]},{text:"impl Copy for EqEq",synthetic:false,types:["syn::token::EqEq"]},{text:"impl Copy for Ge",synthetic:false,types:["syn::token::Ge"]},{text:"impl Copy for Gt",synthetic:false,types:["syn::token::Gt"]},{text:"impl Copy for Le",synthetic:false,types:["syn::token::Le"]},{text:"impl Copy for Lt",synthetic:false,types:["syn::token::Lt"]},{text:"impl Copy for MulEq",synthetic:false,types:["syn::token::MulEq"]},{text:"impl Copy for Ne",synthetic:false,types:["syn::token::Ne"]},{text:"impl Copy for Or",synthetic:false,types:["syn::token::Or"]},{text:"impl Copy for OrEq",synthetic:false,types:["syn::token::OrEq"]},{text:"impl Copy for OrOr",synthetic:false,types:["syn::token::OrOr"]},{text:"impl Copy for Pound",synthetic:false,types:["syn::token::Pound"]},{text:"impl Copy for Question",synthetic:false,types:["syn::token::Question"]},{text:"impl Copy for RArrow",synthetic:false,types:["syn::token::RArrow"]},{text:"impl Copy for LArrow",synthetic:false,types:["syn::token::LArrow"]},{text:"impl Copy for Rem",synthetic:false,types:["syn::token::Rem"]},{text:"impl Copy for RemEq",synthetic:false,types:["syn::token::RemEq"]},{text:"impl Copy for FatArrow",synthetic:false,types:["syn::token::FatArrow"]},{text:"impl Copy for Semi",synthetic:false,types:["syn::token::Semi"]},{text:"impl Copy for Shl",synthetic:false,types:["syn::token::Shl"]},{text:"impl Copy for ShlEq",synthetic:false,types:["syn::token::ShlEq"]},{text:"impl Copy for Shr",synthetic:false,types:["syn::token::Shr"]},{text:"impl Copy for ShrEq",synthetic:false,types:["syn::token::ShrEq"]},{text:"impl Copy for Star",synthetic:false,types:["syn::token::Star"]},{text:"impl Copy for Sub",synthetic:false,types:["syn::token::Sub"]},{text:"impl Copy for SubEq",synthetic:false,types:["syn::token::SubEq"]},{text:"impl Copy for Brace",synthetic:false,types:["syn::token::Brace"]},{text:"impl Copy for Bracket",synthetic:false,types:["syn::token::Bracket"]},{text:"impl Copy for Paren",synthetic:false,types:["syn::token::Paren"]},{text:"impl Copy for Group",synthetic:false,types:["syn::token::Group"]},{text:"impl Copy for As",synthetic:false,types:["syn::token::As"]},{text:"impl Copy for Auto",synthetic:false,types:["syn::token::Auto"]},{text:"impl Copy for Box",synthetic:false,types:["syn::token::Box"]},{text:"impl Copy for Break",synthetic:false,types:["syn::token::Break"]},{text:"impl Copy for CapSelf",synthetic:false,types:["syn::token::CapSelf"]},{text:"impl Copy for Catch",synthetic:false,types:["syn::token::Catch"]},{text:"impl Copy for Const",synthetic:false,types:["syn::token::Const"]},{text:"impl Copy for Continue",synthetic:false,types:["syn::token::Continue"]},{text:"impl Copy for Crate",synthetic:false,types:["syn::token::Crate"]},{text:"impl Copy for Default",synthetic:false,types:["syn::token::Default"]},{text:"impl Copy for Do",synthetic:false,types:["syn::token::Do"]},{text:"impl Copy for Dyn",synthetic:false,types:["syn::token::Dyn"]},{text:"impl Copy for Else",synthetic:false,types:["syn::token::Else"]},{text:"impl Copy for Enum",synthetic:false,types:["syn::token::Enum"]},{text:"impl Copy for Extern",synthetic:false,types:["syn::token::Extern"]},{text:"impl Copy for Fn",synthetic:false,types:["syn::token::Fn"]},{text:"impl Copy for For",synthetic:false,types:["syn::token::For"]},{text:"impl Copy for If",synthetic:false,types:["syn::token::If"]},{text:"impl Copy for Impl",synthetic:false,types:["syn::token::Impl"]},{text:"impl Copy for In",synthetic:false,types:["syn::token::In"]},{text:"impl Copy for Let",synthetic:false,types:["syn::token::Let"]},{text:"impl Copy for Loop",synthetic:false,types:["syn::token::Loop"]},{text:"impl Copy for Macro",synthetic:false,types:["syn::token::Macro"]},{text:"impl Copy for Match",synthetic:false,types:["syn::token::Match"]},{text:"impl Copy for Mod",synthetic:false,types:["syn::token::Mod"]},{text:"impl Copy for Move",synthetic:false,types:["syn::token::Move"]},{text:"impl Copy for Mut",synthetic:false,types:["syn::token::Mut"]},{text:"impl Copy for Pub",synthetic:false,types:["syn::token::Pub"]},{text:"impl Copy for Ref",synthetic:false,types:["syn::token::Ref"]},{text:"impl Copy for Return",synthetic:false,types:["syn::token::Return"]},{text:"impl Copy for Self_",synthetic:false,types:["syn::token::Self_"]},{text:"impl Copy for Static",synthetic:false,types:["syn::token::Static"]},{text:"impl Copy for Struct",synthetic:false,types:["syn::token::Struct"]},{text:"impl Copy for Super",synthetic:false,types:["syn::token::Super"]},{text:"impl Copy for Trait",synthetic:false,types:["syn::token::Trait"]},{text:"impl Copy for Type",synthetic:false,types:["syn::token::Type"]},{text:"impl Copy for Union",synthetic:false,types:["syn::token::Union"]},{text:"impl Copy for Unsafe",synthetic:false,types:["syn::token::Unsafe"]},{text:"impl Copy for Use",synthetic:false,types:["syn::token::Use"]},{text:"impl Copy for Where",synthetic:false,types:["syn::token::Where"]},{text:"impl Copy for While",synthetic:false,types:["syn::token::While"]},{text:"impl Copy for Yield",synthetic:false,types:["syn::token::Yield"]},{text:"impl Copy for AttrStyle",synthetic:false,types:["syn::attr::AttrStyle"]},{text:"impl Copy for TraitBoundModifier",synthetic:false,types:["syn::generics::TraitBoundModifier"]},{text:"impl Copy for Ident",synthetic:false,types:["syn::ident::Ident"]},{text:"impl Copy for Lifetime",synthetic:false,types:["syn::lifetime::Lifetime"]},{text:"impl Copy for BinOp",synthetic:false,types:["syn::op::BinOp"]},{text:"impl Copy for UnOp",synthetic:false,types:["syn::op::UnOp"]},{text:"impl<'a> Copy for Cursor<'a>",synthetic:false,types:["syn::buffer::Cursor"]},]; implementors["tantivy"] = [{text:"impl Copy for SegmentComponent",synthetic:false,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Copy for SegmentId",synthetic:false,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Copy for Occur",synthetic:false,types:["tantivy::query::occur::Occur"]},{text:"impl Copy for Type",synthetic:false,types:["tantivy::schema::field_type::Type"]},{text:"impl Copy for Field",synthetic:false,types:["tantivy::schema::field::Field"]},{text:"impl Copy for IndexRecordOption",synthetic:false,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Copy for Cardinality",synthetic:false,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Copy for DocAddress",synthetic:false,types:["tantivy::DocAddress"]},]; -implementors["time"] = [{text:"impl Copy for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Copy for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Copy for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Copy for PreciseTime",synthetic:false,types:["time::PreciseTime"]},{text:"impl Copy for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Copy for Tm",synthetic:false,types:["time::Tm"]},{text:"impl Copy for ParseError",synthetic:false,types:["time::ParseError"]},]; implementors["utf8_ranges"] = [{text:"impl Copy for Utf8Sequence",synthetic:false,types:["utf8_ranges::Utf8Sequence"]},{text:"impl Copy for Utf8Range",synthetic:false,types:["utf8_ranges::Utf8Range"]},]; implementors["uuid"] = [{text:"impl Copy for UuidVersion",synthetic:false,types:["uuid::UuidVersion"]},{text:"impl Copy for UuidVariant",synthetic:false,types:["uuid::UuidVariant"]},{text:"impl Copy for Uuid",synthetic:false,types:["uuid::Uuid"]},{text:"impl Copy for ParseError",synthetic:false,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl Copy for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/core/marker/trait.Send.js b/master/implementors/core/marker/trait.Send.js index 42b684c3c..37f7d6753 100644 --- a/master/implementors/core/marker/trait.Send.js +++ b/master/implementors/core/marker/trait.Send.js @@ -29,7 +29,6 @@ implementors["lz4_sys"] = [{text:"impl Send for Memchr<'a>",synthetic:true,types:["memchr::Memchr"]},{text:"impl<'a> Send for Memchr2<'a>",synthetic:true,types:["memchr::Memchr2"]},{text:"impl<'a> Send for Memchr3<'a>",synthetic:true,types:["memchr::Memchr3"]},]; implementors["memmap"] = [{text:"impl Send for MmapOptions",synthetic:true,types:["memmap::MmapOptions"]},{text:"impl Send for Mmap",synthetic:true,types:["memmap::Mmap"]},{text:"impl Send for MmapMut",synthetic:true,types:["memmap::MmapMut"]},]; implementors["nix"] = [{text:"impl Send for Errno",synthetic:true,types:["nix::errno::consts::Errno"]},{text:"impl Send for Error",synthetic:true,types:["nix::Error"]},{text:"impl Send for SpliceFFlags",synthetic:true,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Send for OFlag",synthetic:true,types:["nix::fcntl::consts::OFlag"]},{text:"impl Send for FdFlag",synthetic:true,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Send for SealFlag",synthetic:true,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Send for AtFlags",synthetic:true,types:["nix::fcntl::AtFlags"]},{text:"impl<'a> Send for FcntlArg<'a>",synthetic:true,types:["nix::fcntl::FcntlArg"]},{text:"impl Send for FlockArg",synthetic:true,types:["nix::fcntl::FlockArg"]},{text:"impl Send for MsFlags",synthetic:true,types:["nix::mount::MsFlags"]},{text:"impl Send for MntFlags",synthetic:true,types:["nix::mount::MntFlags"]},{text:"impl Send for MQ_OFlag",synthetic:true,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Send for FdFlag",synthetic:true,types:["nix::mqueue::FdFlag"]},{text:"impl Send for MqAttr",synthetic:true,types:["nix::mqueue::MqAttr"]},{text:"impl Send for OpenptyResult",synthetic:true,types:["nix::pty::OpenptyResult"]},{text:"impl Send for PtyMaster",synthetic:true,types:["nix::pty::PtyMaster"]},{text:"impl Send for PollFd",synthetic:true,types:["nix::poll::PollFd"]},{text:"impl Send for EventFlags",synthetic:true,types:["nix::poll::EventFlags"]},{text:"impl Send for CloneFlags",synthetic:true,types:["nix::sched::CloneFlags"]},{text:"impl Send for CpuSet",synthetic:true,types:["nix::sched::CpuSet"]},{text:"impl<'a> !Send for AioCb<'a>",synthetic:true,types:["nix::sys::aio::AioCb"]},{text:"impl Send for AioFsyncMode",synthetic:true,types:["nix::sys::aio::AioFsyncMode"]},{text:"impl Send for LioOpcode",synthetic:true,types:["nix::sys::aio::LioOpcode"]},{text:"impl Send for LioMode",synthetic:true,types:["nix::sys::aio::LioMode"]},{text:"impl Send for AioCancelStat",synthetic:true,types:["nix::sys::aio::AioCancelStat"]},{text:"impl Send for EpollFlags",synthetic:true,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Send for EpollCreateFlags",synthetic:true,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Send for EpollEvent",synthetic:true,types:["nix::sys::epoll::EpollEvent"]},{text:"impl Send for EpollOp",synthetic:true,types:["nix::sys::epoll::EpollOp"]},{text:"impl Send for EfdFlags",synthetic:true,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Send for MemFdCreateFlag",synthetic:true,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Send for SignalIterator",synthetic:true,types:["nix::sys::signal::SignalIterator"]},{text:"impl Send for SaFlags",synthetic:true,types:["nix::sys::signal::SaFlags"]},{text:"impl Send for SigSet",synthetic:true,types:["nix::sys::signal::SigSet"]},{text:"impl Send for SigAction",synthetic:true,types:["nix::sys::signal::SigAction"]},{text:"impl !Send for SigEvent",synthetic:true,types:["nix::sys::signal::SigEvent"]},{text:"impl Send for Signal",synthetic:true,types:["nix::sys::signal::Signal"]},{text:"impl Send for SigmaskHow",synthetic:true,types:["nix::sys::signal::SigmaskHow"]},{text:"impl Send for SigHandler",synthetic:true,types:["nix::sys::signal::SigHandler"]},{text:"impl Send for SigevNotify",synthetic:true,types:["nix::sys::signal::SigevNotify"]},{text:"impl Send for SfdFlags",synthetic:true,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Send for SignalFd",synthetic:true,types:["nix::sys::signalfd::SignalFd"]},{text:"impl Send for UnixAddr",synthetic:true,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl Send for Ipv4Addr",synthetic:true,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl Send for Ipv6Addr",synthetic:true,types:["nix::sys::socket::addr::Ipv6Addr"]},{text:"impl Send for NetlinkAddr",synthetic:true,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl Send for ip_mreq",synthetic:true,types:["nix::sys::socket::multicast::ip_mreq"]},{text:"impl Send for ipv6_mreq",synthetic:true,types:["nix::sys::socket::multicast::ipv6_mreq"]},{text:"impl Send for MsgFlags",synthetic:true,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Send for SockFlag",synthetic:true,types:["nix::sys::socket::SockFlag"]},{text:"impl<T> Send for CmsgSpace<T> where
    T: Send
",synthetic:true,types:["nix::sys::socket::CmsgSpace"]},{text:"impl<'a> Send for RecvMsg<'a>",synthetic:true,types:["nix::sys::socket::RecvMsg"]},{text:"impl<'a> Send for CmsgIterator<'a>",synthetic:true,types:["nix::sys::socket::CmsgIterator"]},{text:"impl Send for linger",synthetic:true,types:["nix::sys::socket::linger"]},{text:"impl Send for ucred",synthetic:true,types:["nix::sys::socket::ucred"]},{text:"impl Send for AddressFamily",synthetic:true,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Send for SockAddr",synthetic:true,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl Send for InetAddr",synthetic:true,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl Send for IpAddr",synthetic:true,types:["nix::sys::socket::addr::IpAddr"]},{text:"impl Send for SockType",synthetic:true,types:["nix::sys::socket::SockType"]},{text:"impl<'a> Send for ControlMessage<'a>",synthetic:true,types:["nix::sys::socket::ControlMessage"]},{text:"impl Send for SockLevel",synthetic:true,types:["nix::sys::socket::SockLevel"]},{text:"impl Send for Shutdown",synthetic:true,types:["nix::sys::socket::Shutdown"]},{text:"impl Send for ReuseAddr",synthetic:true,types:["nix::sys::socket::sockopt::ReuseAddr"]},{text:"impl Send for ReusePort",synthetic:true,types:["nix::sys::socket::sockopt::ReusePort"]},{text:"impl Send for TcpNoDelay",synthetic:true,types:["nix::sys::socket::sockopt::TcpNoDelay"]},{text:"impl Send for Linger",synthetic:true,types:["nix::sys::socket::sockopt::Linger"]},{text:"impl Send for IpAddMembership",synthetic:true,types:["nix::sys::socket::sockopt::IpAddMembership"]},{text:"impl Send for IpDropMembership",synthetic:true,types:["nix::sys::socket::sockopt::IpDropMembership"]},{text:"impl Send for Ipv6AddMembership",synthetic:true,types:["nix::sys::socket::sockopt::Ipv6AddMembership"]},{text:"impl Send for Ipv6DropMembership",synthetic:true,types:["nix::sys::socket::sockopt::Ipv6DropMembership"]},{text:"impl Send for IpMulticastTtl",synthetic:true,types:["nix::sys::socket::sockopt::IpMulticastTtl"]},{text:"impl Send for IpMulticastLoop",synthetic:true,types:["nix::sys::socket::sockopt::IpMulticastLoop"]},{text:"impl Send for ReceiveTimeout",synthetic:true,types:["nix::sys::socket::sockopt::ReceiveTimeout"]},{text:"impl Send for SendTimeout",synthetic:true,types:["nix::sys::socket::sockopt::SendTimeout"]},{text:"impl Send for Broadcast",synthetic:true,types:["nix::sys::socket::sockopt::Broadcast"]},{text:"impl Send for OobInline",synthetic:true,types:["nix::sys::socket::sockopt::OobInline"]},{text:"impl Send for SocketError",synthetic:true,types:["nix::sys::socket::sockopt::SocketError"]},{text:"impl Send for KeepAlive",synthetic:true,types:["nix::sys::socket::sockopt::KeepAlive"]},{text:"impl Send for PeerCredentials",synthetic:true,types:["nix::sys::socket::sockopt::PeerCredentials"]},{text:"impl Send for TcpKeepIdle",synthetic:true,types:["nix::sys::socket::sockopt::TcpKeepIdle"]},{text:"impl Send for RcvBuf",synthetic:true,types:["nix::sys::socket::sockopt::RcvBuf"]},{text:"impl Send for SndBuf",synthetic:true,types:["nix::sys::socket::sockopt::SndBuf"]},{text:"impl Send for RcvBufForce",synthetic:true,types:["nix::sys::socket::sockopt::RcvBufForce"]},{text:"impl Send for SndBufForce",synthetic:true,types:["nix::sys::socket::sockopt::SndBufForce"]},{text:"impl Send for SockType",synthetic:true,types:["nix::sys::socket::sockopt::SockType"]},{text:"impl Send for AcceptConn",synthetic:true,types:["nix::sys::socket::sockopt::AcceptConn"]},{text:"impl Send for OriginalDst",synthetic:true,types:["nix::sys::socket::sockopt::OriginalDst"]},{text:"impl Send for SFlag",synthetic:true,types:["nix::sys::stat::SFlag"]},{text:"impl Send for Mode",synthetic:true,types:["nix::sys::stat::Mode"]},{text:"impl Send for RebootMode",synthetic:true,types:["nix::sys::reboot::RebootMode"]},{text:"impl Send for Termios",synthetic:true,types:["nix::sys::termios::Termios"]},{text:"impl Send for InputFlags",synthetic:true,types:["nix::sys::termios::InputFlags"]},{text:"impl Send for OutputFlags",synthetic:true,types:["nix::sys::termios::OutputFlags"]},{text:"impl Send for ControlFlags",synthetic:true,types:["nix::sys::termios::ControlFlags"]},{text:"impl Send for LocalFlags",synthetic:true,types:["nix::sys::termios::LocalFlags"]},{text:"impl Send for BaudRate",synthetic:true,types:["nix::sys::termios::BaudRate"]},{text:"impl Send for SetArg",synthetic:true,types:["nix::sys::termios::SetArg"]},{text:"impl Send for FlushArg",synthetic:true,types:["nix::sys::termios::FlushArg"]},{text:"impl Send for FlowArg",synthetic:true,types:["nix::sys::termios::FlowArg"]},{text:"impl Send for SpecialCharacterIndices",synthetic:true,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Send for UtsName",synthetic:true,types:["nix::sys::utsname::UtsName"]},{text:"impl Send for WaitPidFlag",synthetic:true,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Send for WaitStatus",synthetic:true,types:["nix::sys::wait::WaitStatus"]},{text:"impl Send for MapFlags",synthetic:true,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Send for MsFlags",synthetic:true,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Send for ProtFlags",synthetic:true,types:["nix::sys::mman::ProtFlags"]},{text:"impl<T> !Send for IoVec<T>",synthetic:true,types:["nix::sys::uio::IoVec"]},{text:"impl Send for TimeSpec",synthetic:true,types:["nix::sys::time::TimeSpec"]},{text:"impl Send for TimeVal",synthetic:true,types:["nix::sys::time::TimeVal"]},{text:"impl Send for FdSet",synthetic:true,types:["nix::sys::select::FdSet"]},{text:"impl Send for QuotaCmd",synthetic:true,types:["nix::sys::quota::quota::QuotaCmd"]},{text:"impl Send for QuotaValidFlags",synthetic:true,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Send for Dqblk",synthetic:true,types:["nix::sys::quota::quota::Dqblk"]},{text:"impl Send for FsFlags",synthetic:true,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Send for Statvfs",synthetic:true,types:["nix::sys::statvfs::vfs::Statvfs"]},{text:"impl !Send for UContext",synthetic:true,types:["nix::ucontext::UContext"]},{text:"impl Send for Uid",synthetic:true,types:["nix::unistd::Uid"]},{text:"impl Send for Gid",synthetic:true,types:["nix::unistd::Gid"]},{text:"impl Send for Pid",synthetic:true,types:["nix::unistd::Pid"]},{text:"impl Send for ForkResult",synthetic:true,types:["nix::unistd::ForkResult"]},{text:"impl Send for Whence",synthetic:true,types:["nix::unistd::Whence"]},{text:"impl Send for PathconfVar",synthetic:true,types:["nix::unistd::PathconfVar"]},{text:"impl Send for SysconfVar",synthetic:true,types:["nix::unistd::SysconfVar"]},]; -implementors["num_traits"] = [{text:"impl Send for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl Send for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; implementors["owning_ref"] = [{text:"impl<O, H> Send for OwningHandle<O, H> where
    H: Send,
    O: Send
",synthetic:true,types:["owning_ref::OwningHandle"]},{text:"impl<O, T: ?Sized> Send for OwningRef<O, T> where
    O: Send,
    &'a T: Send
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> Send for OwningRefMut<O, T> where
    O: Send,
    &'a mut T: Send
",synthetic:false,types:["owning_ref::OwningRefMut"]},]; implementors["proc_macro2"] = [{text:"impl !Send for TokenStream",synthetic:true,types:["proc_macro2::TokenStream"]},{text:"impl !Send for LexError",synthetic:true,types:["proc_macro2::LexError"]},{text:"impl !Send for Span",synthetic:true,types:["proc_macro2::Span"]},{text:"impl !Send for Group",synthetic:true,types:["proc_macro2::Group"]},{text:"impl !Send for Op",synthetic:true,types:["proc_macro2::Op"]},{text:"impl !Send for Term",synthetic:true,types:["proc_macro2::Term"]},{text:"impl !Send for Literal",synthetic:true,types:["proc_macro2::Literal"]},{text:"impl !Send for TokenTree",synthetic:true,types:["proc_macro2::TokenTree"]},{text:"impl Send for Delimiter",synthetic:true,types:["proc_macro2::Delimiter"]},{text:"impl Send for Spacing",synthetic:true,types:["proc_macro2::Spacing"]},{text:"impl !Send for IntoIter",synthetic:true,types:["proc_macro2::token_stream::IntoIter"]},]; implementors["quote"] = [{text:"impl !Send for Tokens",synthetic:true,types:["quote::tokens::Tokens"]},]; @@ -39,14 +38,12 @@ implementors["regex_syntax"] = [{text:"impl Send for Stemmer",synthetic:true,types:["rust_stemmers::Stemmer"]},{text:"impl Send for Algorithm",synthetic:true,types:["rust_stemmers::Algorithm"]},]; implementors["rustc_demangle"] = [{text:"impl<'a> Send for Demangle<'a>",synthetic:true,types:["rustc_demangle::Demangle"]},{text:"impl Send for TryDemangleError",synthetic:true,types:["rustc_demangle::TryDemangleError"]},]; implementors["serde"] = [{text:"impl Send for IgnoredAny",synthetic:true,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Send for Unexpected<'a>",synthetic:true,types:["serde::de::Unexpected"]},{text:"impl Send for Error",synthetic:true,types:["serde::de::value::Error"]},{text:"impl<E> Send for UnitDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E> Send for BoolDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E> Send for I8Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I8Deserializer"]},{text:"impl<E> Send for I16Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I16Deserializer"]},{text:"impl<E> Send for I32Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I32Deserializer"]},{text:"impl<E> Send for I64Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::I64Deserializer"]},{text:"impl<E> Send for IsizeDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E> Send for U8Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U8Deserializer"]},{text:"impl<E> Send for U16Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U16Deserializer"]},{text:"impl<E> Send for U64Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U64Deserializer"]},{text:"impl<E> Send for UsizeDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E> Send for F32Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::F32Deserializer"]},{text:"impl<E> Send for F64Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::F64Deserializer"]},{text:"impl<E> Send for CharDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::CharDeserializer"]},{text:"impl<E> Send for U32Deserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E> Send for StrDeserializer<'a, E> where
    E: Send
",synthetic:true,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E> Send for BorrowedStrDeserializer<'de, E> where
    E: Send
",synthetic:true,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E> Send for StringDeserializer<E> where
    E: Send
",synthetic:true,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E> Send for CowStrDeserializer<'a, E> where
    E: Send
",synthetic:true,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E> Send for BorrowedBytesDeserializer<'de, E> where
    E: Send
",synthetic:true,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I, E> Send for SeqDeserializer<I, E> where
    E: Send,
    I: Send
",synthetic:true,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A> Send for SeqAccessDeserializer<A> where
    A: Send
",synthetic:true,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Send for MapDeserializer<'de, I, E> where
    E: Send,
    I: Send,
    <<I as Iterator>::Item as Pair>::Second: Send
",synthetic:true,types:["serde::de::value::MapDeserializer"]},{text:"impl<A> Send for MapAccessDeserializer<A> where
    A: Send
",synthetic:true,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl<Ok, Error> Send for Impossible<Ok, Error> where
    Error: Send,
    Ok: Send
",synthetic:true,types:["serde::ser::impossible::Impossible"]},]; -implementors["serde_derive_internals"] = [{text:"impl Send for Ctxt",synthetic:true,types:["serde_derive_internals::ctxt::Ctxt"]},{text:"impl<'a> !Send for Container<'a>",synthetic:true,types:["serde_derive_internals::ast::Container"]},{text:"impl<'a> !Send for Variant<'a>",synthetic:true,types:["serde_derive_internals::ast::Variant"]},{text:"impl<'a> !Send for Field<'a>",synthetic:true,types:["serde_derive_internals::ast::Field"]},{text:"impl<'a> !Send for Data<'a>",synthetic:true,types:["serde_derive_internals::ast::Data"]},{text:"impl Send for Style",synthetic:true,types:["serde_derive_internals::ast::Style"]},{text:"impl Send for Name",synthetic:true,types:["serde_derive_internals::attr::Name"]},{text:"impl !Send for Container",synthetic:true,types:["serde_derive_internals::attr::Container"]},{text:"impl !Send for Variant",synthetic:true,types:["serde_derive_internals::attr::Variant"]},{text:"impl !Send for Field",synthetic:true,types:["serde_derive_internals::attr::Field"]},{text:"impl Send for RenameRule",synthetic:true,types:["serde_derive_internals::case::RenameRule"]},{text:"impl Send for EnumTag",synthetic:true,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Send for Identifier",synthetic:true,types:["serde_derive_internals::attr::Identifier"]},{text:"impl !Send for Default",synthetic:true,types:["serde_derive_internals::attr::Default"]},]; implementors["serde_json"] = [{text:"impl<R> Send for Deserializer<R> where
    R: Send
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Send for StreamDeserializer<'de, R, T> where
    R: Send,
    T: Send
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Send for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Send for Serializer<W, F> where
    F: Send,
    W: Send
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Send for Map<K, V> where
    K: Send,
    V: Send
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Send for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Send for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Send for IoRead<R> where
    R: Send
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Send for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Send for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Send for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Send for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Send for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Send for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Send for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Send for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Send for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Send for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Send for ValuesMut<'a>",synthetic:true,types:["serde_json::map::ValuesMut"]},{text:"impl<'a> Send for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Send for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Send for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Send for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; implementors["syn"] = [{text:"impl !Send for Attribute",synthetic:true,types:["syn::attr::Attribute"]},{text:"impl !Send for MetaList",synthetic:true,types:["syn::attr::MetaList"]},{text:"impl !Send for MetaNameValue",synthetic:true,types:["syn::attr::MetaNameValue"]},{text:"impl !Send for Field",synthetic:true,types:["syn::data::Field"]},{text:"impl !Send for FieldsNamed",synthetic:true,types:["syn::data::FieldsNamed"]},{text:"impl !Send for FieldsUnnamed",synthetic:true,types:["syn::data::FieldsUnnamed"]},{text:"impl !Send for Variant",synthetic:true,types:["syn::data::Variant"]},{text:"impl !Send for VisCrate",synthetic:true,types:["syn::data::VisCrate"]},{text:"impl !Send for VisPublic",synthetic:true,types:["syn::data::VisPublic"]},{text:"impl !Send for VisRestricted",synthetic:true,types:["syn::data::VisRestricted"]},{text:"impl Send for ExprArray",synthetic:true,types:["syn::expr::ExprArray"]},{text:"impl Send for ExprAssign",synthetic:true,types:["syn::expr::ExprAssign"]},{text:"impl Send for ExprAssignOp",synthetic:true,types:["syn::expr::ExprAssignOp"]},{text:"impl !Send for ExprBinary",synthetic:true,types:["syn::expr::ExprBinary"]},{text:"impl Send for ExprBlock",synthetic:true,types:["syn::expr::ExprBlock"]},{text:"impl Send for ExprBox",synthetic:true,types:["syn::expr::ExprBox"]},{text:"impl Send for ExprBreak",synthetic:true,types:["syn::expr::ExprBreak"]},{text:"impl !Send for ExprCall",synthetic:true,types:["syn::expr::ExprCall"]},{text:"impl !Send for ExprCast",synthetic:true,types:["syn::expr::ExprCast"]},{text:"impl Send for ExprCatch",synthetic:true,types:["syn::expr::ExprCatch"]},{text:"impl Send for ExprClosure",synthetic:true,types:["syn::expr::ExprClosure"]},{text:"impl Send for ExprContinue",synthetic:true,types:["syn::expr::ExprContinue"]},{text:"impl Send for ExprField",synthetic:true,types:["syn::expr::ExprField"]},{text:"impl Send for ExprForLoop",synthetic:true,types:["syn::expr::ExprForLoop"]},{text:"impl Send for ExprGroup",synthetic:true,types:["syn::expr::ExprGroup"]},{text:"impl Send for ExprIf",synthetic:true,types:["syn::expr::ExprIf"]},{text:"impl Send for ExprIfLet",synthetic:true,types:["syn::expr::ExprIfLet"]},{text:"impl Send for ExprInPlace",synthetic:true,types:["syn::expr::ExprInPlace"]},{text:"impl !Send for ExprIndex",synthetic:true,types:["syn::expr::ExprIndex"]},{text:"impl !Send for ExprLit",synthetic:true,types:["syn::expr::ExprLit"]},{text:"impl Send for ExprLoop",synthetic:true,types:["syn::expr::ExprLoop"]},{text:"impl Send for ExprMacro",synthetic:true,types:["syn::expr::ExprMacro"]},{text:"impl Send for ExprMatch",synthetic:true,types:["syn::expr::ExprMatch"]},{text:"impl Send for ExprMethodCall",synthetic:true,types:["syn::expr::ExprMethodCall"]},{text:"impl !Send for ExprParen",synthetic:true,types:["syn::expr::ExprParen"]},{text:"impl !Send for ExprPath",synthetic:true,types:["syn::expr::ExprPath"]},{text:"impl Send for ExprRange",synthetic:true,types:["syn::expr::ExprRange"]},{text:"impl Send for ExprReference",synthetic:true,types:["syn::expr::ExprReference"]},{text:"impl Send for ExprRepeat",synthetic:true,types:["syn::expr::ExprRepeat"]},{text:"impl Send for ExprReturn",synthetic:true,types:["syn::expr::ExprReturn"]},{text:"impl Send for ExprStruct",synthetic:true,types:["syn::expr::ExprStruct"]},{text:"impl Send for ExprTry",synthetic:true,types:["syn::expr::ExprTry"]},{text:"impl Send for ExprTuple",synthetic:true,types:["syn::expr::ExprTuple"]},{text:"impl Send for ExprType",synthetic:true,types:["syn::expr::ExprType"]},{text:"impl !Send for ExprUnary",synthetic:true,types:["syn::expr::ExprUnary"]},{text:"impl Send for ExprUnsafe",synthetic:true,types:["syn::expr::ExprUnsafe"]},{text:"impl !Send for ExprVerbatim",synthetic:true,types:["syn::expr::ExprVerbatim"]},{text:"impl Send for ExprWhile",synthetic:true,types:["syn::expr::ExprWhile"]},{text:"impl Send for ExprWhileLet",synthetic:true,types:["syn::expr::ExprWhileLet"]},{text:"impl Send for ExprYield",synthetic:true,types:["syn::expr::ExprYield"]},{text:"impl !Send for Index",synthetic:true,types:["syn::expr::Index"]},{text:"impl !Send for BoundLifetimes",synthetic:true,types:["syn::generics::BoundLifetimes"]},{text:"impl !Send for ConstParam",synthetic:true,types:["syn::generics::ConstParam"]},{text:"impl !Send for Generics",synthetic:true,types:["syn::generics::Generics"]},{text:"impl !Send for LifetimeDef",synthetic:true,types:["syn::generics::LifetimeDef"]},{text:"impl !Send for PredicateEq",synthetic:true,types:["syn::generics::PredicateEq"]},{text:"impl !Send for PredicateLifetime",synthetic:true,types:["syn::generics::PredicateLifetime"]},{text:"impl !Send for PredicateType",synthetic:true,types:["syn::generics::PredicateType"]},{text:"impl !Send for TraitBound",synthetic:true,types:["syn::generics::TraitBound"]},{text:"impl !Send for TypeParam",synthetic:true,types:["syn::generics::TypeParam"]},{text:"impl !Send for WhereClause",synthetic:true,types:["syn::generics::WhereClause"]},{text:"impl<'a> !Send for ImplGenerics<'a>",synthetic:true,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> !Send for Turbofish<'a>",synthetic:true,types:["syn::generics::Turbofish"]},{text:"impl<'a> !Send for TypeGenerics<'a>",synthetic:true,types:["syn::generics::TypeGenerics"]},{text:"impl !Send for Ident",synthetic:true,types:["syn::ident::Ident"]},{text:"impl !Send for Lifetime",synthetic:true,types:["syn::lifetime::Lifetime"]},{text:"impl !Send for LitBool",synthetic:true,types:["syn::lit::LitBool"]},{text:"impl !Send for LitByte",synthetic:true,types:["syn::lit::LitByte"]},{text:"impl !Send for LitByteStr",synthetic:true,types:["syn::lit::LitByteStr"]},{text:"impl !Send for LitChar",synthetic:true,types:["syn::lit::LitChar"]},{text:"impl !Send for LitFloat",synthetic:true,types:["syn::lit::LitFloat"]},{text:"impl !Send for LitInt",synthetic:true,types:["syn::lit::LitInt"]},{text:"impl !Send for LitStr",synthetic:true,types:["syn::lit::LitStr"]},{text:"impl !Send for LitVerbatim",synthetic:true,types:["syn::lit::LitVerbatim"]},{text:"impl !Send for Macro",synthetic:true,types:["syn::mac::Macro"]},{text:"impl !Send for DataEnum",synthetic:true,types:["syn::derive::DataEnum"]},{text:"impl !Send for DataStruct",synthetic:true,types:["syn::derive::DataStruct"]},{text:"impl !Send for DataUnion",synthetic:true,types:["syn::derive::DataUnion"]},{text:"impl !Send for DeriveInput",synthetic:true,types:["syn::derive::DeriveInput"]},{text:"impl !Send for Abi",synthetic:true,types:["syn::ty::Abi"]},{text:"impl !Send for BareFnArg",synthetic:true,types:["syn::ty::BareFnArg"]},{text:"impl !Send for TypeArray",synthetic:true,types:["syn::ty::TypeArray"]},{text:"impl !Send for TypeBareFn",synthetic:true,types:["syn::ty::TypeBareFn"]},{text:"impl !Send for TypeGroup",synthetic:true,types:["syn::ty::TypeGroup"]},{text:"impl !Send for TypeImplTrait",synthetic:true,types:["syn::ty::TypeImplTrait"]},{text:"impl !Send for TypeInfer",synthetic:true,types:["syn::ty::TypeInfer"]},{text:"impl !Send for TypeMacro",synthetic:true,types:["syn::ty::TypeMacro"]},{text:"impl !Send for TypeNever",synthetic:true,types:["syn::ty::TypeNever"]},{text:"impl !Send for TypeParen",synthetic:true,types:["syn::ty::TypeParen"]},{text:"impl !Send for TypePath",synthetic:true,types:["syn::ty::TypePath"]},{text:"impl !Send for TypePtr",synthetic:true,types:["syn::ty::TypePtr"]},{text:"impl !Send for TypeReference",synthetic:true,types:["syn::ty::TypeReference"]},{text:"impl !Send for TypeSlice",synthetic:true,types:["syn::ty::TypeSlice"]},{text:"impl !Send for TypeTraitObject",synthetic:true,types:["syn::ty::TypeTraitObject"]},{text:"impl !Send for TypeTuple",synthetic:true,types:["syn::ty::TypeTuple"]},{text:"impl !Send for TypeVerbatim",synthetic:true,types:["syn::ty::TypeVerbatim"]},{text:"impl<'a> !Send for PathTokens<'a>",synthetic:true,types:["syn::path::PathTokens"]},{text:"impl !Send for AngleBracketedGenericArguments",synthetic:true,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl !Send for Binding",synthetic:true,types:["syn::path::Binding"]},{text:"impl !Send for ParenthesizedGenericArguments",synthetic:true,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl !Send for Path",synthetic:true,types:["syn::path::Path"]},{text:"impl !Send for PathSegment",synthetic:true,types:["syn::path::PathSegment"]},{text:"impl !Send for QSelf",synthetic:true,types:["syn::path::QSelf"]},{text:"impl !Send for AttrStyle",synthetic:true,types:["syn::attr::AttrStyle"]},{text:"impl !Send for Meta",synthetic:true,types:["syn::attr::Meta"]},{text:"impl !Send for NestedMeta",synthetic:true,types:["syn::attr::NestedMeta"]},{text:"impl !Send for Fields",synthetic:true,types:["syn::data::Fields"]},{text:"impl !Send for Visibility",synthetic:true,types:["syn::data::Visibility"]},{text:"impl !Send for Expr",synthetic:true,types:["syn::expr::Expr"]},{text:"impl !Send for Member",synthetic:true,types:["syn::expr::Member"]},{text:"impl !Send for GenericParam",synthetic:true,types:["syn::generics::GenericParam"]},{text:"impl !Send for TraitBoundModifier",synthetic:true,types:["syn::generics::TraitBoundModifier"]},{text:"impl !Send for TypeParamBound",synthetic:true,types:["syn::generics::TypeParamBound"]},{text:"impl !Send for WherePredicate",synthetic:true,types:["syn::generics::WherePredicate"]},{text:"impl Send for FloatSuffix",synthetic:true,types:["syn::lit::FloatSuffix"]},{text:"impl Send for IntSuffix",synthetic:true,types:["syn::lit::IntSuffix"]},{text:"impl !Send for Lit",synthetic:true,types:["syn::lit::Lit"]},{text:"impl Send for StrStyle",synthetic:true,types:["syn::lit::StrStyle"]},{text:"impl !Send for MacroDelimiter",synthetic:true,types:["syn::mac::MacroDelimiter"]},{text:"impl !Send for Data",synthetic:true,types:["syn::derive::Data"]},{text:"impl !Send for BinOp",synthetic:true,types:["syn::op::BinOp"]},{text:"impl !Send for UnOp",synthetic:true,types:["syn::op::UnOp"]},{text:"impl !Send for BareFnArgName",synthetic:true,types:["syn::ty::BareFnArgName"]},{text:"impl !Send for ReturnType",synthetic:true,types:["syn::ty::ReturnType"]},{text:"impl !Send for Type",synthetic:true,types:["syn::ty::Type"]},{text:"impl !Send for GenericArgument",synthetic:true,types:["syn::path::GenericArgument"]},{text:"impl !Send for PathArguments",synthetic:true,types:["syn::path::PathArguments"]},{text:"impl !Send for Underscore",synthetic:true,types:["syn::token::Underscore"]},{text:"impl !Send for Add",synthetic:true,types:["syn::token::Add"]},{text:"impl !Send for AddEq",synthetic:true,types:["syn::token::AddEq"]},{text:"impl !Send for And",synthetic:true,types:["syn::token::And"]},{text:"impl !Send for AndAnd",synthetic:true,types:["syn::token::AndAnd"]},{text:"impl !Send for AndEq",synthetic:true,types:["syn::token::AndEq"]},{text:"impl !Send for At",synthetic:true,types:["syn::token::At"]},{text:"impl !Send for Bang",synthetic:true,types:["syn::token::Bang"]},{text:"impl !Send for Caret",synthetic:true,types:["syn::token::Caret"]},{text:"impl !Send for CaretEq",synthetic:true,types:["syn::token::CaretEq"]},{text:"impl !Send for Colon",synthetic:true,types:["syn::token::Colon"]},{text:"impl !Send for Colon2",synthetic:true,types:["syn::token::Colon2"]},{text:"impl !Send for Comma",synthetic:true,types:["syn::token::Comma"]},{text:"impl !Send for Div",synthetic:true,types:["syn::token::Div"]},{text:"impl !Send for DivEq",synthetic:true,types:["syn::token::DivEq"]},{text:"impl !Send for Dollar",synthetic:true,types:["syn::token::Dollar"]},{text:"impl !Send for Dot",synthetic:true,types:["syn::token::Dot"]},{text:"impl !Send for Dot2",synthetic:true,types:["syn::token::Dot2"]},{text:"impl !Send for Dot3",synthetic:true,types:["syn::token::Dot3"]},{text:"impl !Send for DotDotEq",synthetic:true,types:["syn::token::DotDotEq"]},{text:"impl !Send for Eq",synthetic:true,types:["syn::token::Eq"]},{text:"impl !Send for EqEq",synthetic:true,types:["syn::token::EqEq"]},{text:"impl !Send for Ge",synthetic:true,types:["syn::token::Ge"]},{text:"impl !Send for Gt",synthetic:true,types:["syn::token::Gt"]},{text:"impl !Send for Le",synthetic:true,types:["syn::token::Le"]},{text:"impl !Send for Lt",synthetic:true,types:["syn::token::Lt"]},{text:"impl !Send for MulEq",synthetic:true,types:["syn::token::MulEq"]},{text:"impl !Send for Ne",synthetic:true,types:["syn::token::Ne"]},{text:"impl !Send for Or",synthetic:true,types:["syn::token::Or"]},{text:"impl !Send for OrEq",synthetic:true,types:["syn::token::OrEq"]},{text:"impl !Send for OrOr",synthetic:true,types:["syn::token::OrOr"]},{text:"impl !Send for Pound",synthetic:true,types:["syn::token::Pound"]},{text:"impl !Send for Question",synthetic:true,types:["syn::token::Question"]},{text:"impl !Send for RArrow",synthetic:true,types:["syn::token::RArrow"]},{text:"impl !Send for LArrow",synthetic:true,types:["syn::token::LArrow"]},{text:"impl !Send for Rem",synthetic:true,types:["syn::token::Rem"]},{text:"impl !Send for RemEq",synthetic:true,types:["syn::token::RemEq"]},{text:"impl !Send for FatArrow",synthetic:true,types:["syn::token::FatArrow"]},{text:"impl !Send for Semi",synthetic:true,types:["syn::token::Semi"]},{text:"impl !Send for Shl",synthetic:true,types:["syn::token::Shl"]},{text:"impl !Send for ShlEq",synthetic:true,types:["syn::token::ShlEq"]},{text:"impl !Send for Shr",synthetic:true,types:["syn::token::Shr"]},{text:"impl !Send for ShrEq",synthetic:true,types:["syn::token::ShrEq"]},{text:"impl !Send for Star",synthetic:true,types:["syn::token::Star"]},{text:"impl !Send for Sub",synthetic:true,types:["syn::token::Sub"]},{text:"impl !Send for SubEq",synthetic:true,types:["syn::token::SubEq"]},{text:"impl !Send for Brace",synthetic:true,types:["syn::token::Brace"]},{text:"impl !Send for Bracket",synthetic:true,types:["syn::token::Bracket"]},{text:"impl !Send for Paren",synthetic:true,types:["syn::token::Paren"]},{text:"impl !Send for Group",synthetic:true,types:["syn::token::Group"]},{text:"impl !Send for As",synthetic:true,types:["syn::token::As"]},{text:"impl !Send for Auto",synthetic:true,types:["syn::token::Auto"]},{text:"impl !Send for Box",synthetic:true,types:["syn::token::Box"]},{text:"impl !Send for Break",synthetic:true,types:["syn::token::Break"]},{text:"impl !Send for CapSelf",synthetic:true,types:["syn::token::CapSelf"]},{text:"impl !Send for Catch",synthetic:true,types:["syn::token::Catch"]},{text:"impl !Send for Const",synthetic:true,types:["syn::token::Const"]},{text:"impl !Send for Continue",synthetic:true,types:["syn::token::Continue"]},{text:"impl !Send for Crate",synthetic:true,types:["syn::token::Crate"]},{text:"impl !Send for Default",synthetic:true,types:["syn::token::Default"]},{text:"impl !Send for Do",synthetic:true,types:["syn::token::Do"]},{text:"impl !Send for Dyn",synthetic:true,types:["syn::token::Dyn"]},{text:"impl !Send for Else",synthetic:true,types:["syn::token::Else"]},{text:"impl !Send for Enum",synthetic:true,types:["syn::token::Enum"]},{text:"impl !Send for Extern",synthetic:true,types:["syn::token::Extern"]},{text:"impl !Send for Fn",synthetic:true,types:["syn::token::Fn"]},{text:"impl !Send for For",synthetic:true,types:["syn::token::For"]},{text:"impl !Send for If",synthetic:true,types:["syn::token::If"]},{text:"impl !Send for Impl",synthetic:true,types:["syn::token::Impl"]},{text:"impl !Send for In",synthetic:true,types:["syn::token::In"]},{text:"impl !Send for Let",synthetic:true,types:["syn::token::Let"]},{text:"impl !Send for Loop",synthetic:true,types:["syn::token::Loop"]},{text:"impl !Send for Macro",synthetic:true,types:["syn::token::Macro"]},{text:"impl !Send for Match",synthetic:true,types:["syn::token::Match"]},{text:"impl !Send for Mod",synthetic:true,types:["syn::token::Mod"]},{text:"impl !Send for Move",synthetic:true,types:["syn::token::Move"]},{text:"impl !Send for Mut",synthetic:true,types:["syn::token::Mut"]},{text:"impl !Send for Pub",synthetic:true,types:["syn::token::Pub"]},{text:"impl !Send for Ref",synthetic:true,types:["syn::token::Ref"]},{text:"impl !Send for Return",synthetic:true,types:["syn::token::Return"]},{text:"impl !Send for Self_",synthetic:true,types:["syn::token::Self_"]},{text:"impl !Send for Static",synthetic:true,types:["syn::token::Static"]},{text:"impl !Send for Struct",synthetic:true,types:["syn::token::Struct"]},{text:"impl !Send for Super",synthetic:true,types:["syn::token::Super"]},{text:"impl !Send for Trait",synthetic:true,types:["syn::token::Trait"]},{text:"impl !Send for Type",synthetic:true,types:["syn::token::Type"]},{text:"impl !Send for Union",synthetic:true,types:["syn::token::Union"]},{text:"impl !Send for Unsafe",synthetic:true,types:["syn::token::Unsafe"]},{text:"impl !Send for Use",synthetic:true,types:["syn::token::Use"]},{text:"impl !Send for Where",synthetic:true,types:["syn::token::Where"]},{text:"impl !Send for While",synthetic:true,types:["syn::token::While"]},{text:"impl !Send for Yield",synthetic:true,types:["syn::token::Yield"]},{text:"impl !Send for TokenBuffer",synthetic:true,types:["syn::buffer::TokenBuffer"]},{text:"impl<'a> !Send for Cursor<'a>",synthetic:true,types:["syn::buffer::Cursor"]},{text:"impl<T, P> Send for Punctuated<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> Send for Pairs<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Send for PairsMut<'a, T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Send for IntoPairs<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Send for IntoIter<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T> !Send for Iter<'a, T>",synthetic:true,types:["syn::punctuated::Iter"]},{text:"impl<'a, T> !Send for IterMut<'a, T>",synthetic:true,types:["syn::punctuated::IterMut"]},{text:"impl<T, P> Send for Pair<T, P> where
    P: Send,
    T: Send
",synthetic:true,types:["syn::punctuated::Pair"]},{text:"impl Send for ParseError",synthetic:true,types:["syn::error::ParseError"]},]; implementors["tantivy"] = [{text:"impl Send for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Send for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl Send for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Send for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Send for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Send for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Send for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl Send for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Send for IndexWriter",synthetic:true,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Send for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Send for Term<B> where
    B: Send
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Send for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Send for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Send for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Send for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Send for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Send for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Send for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Send for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Send for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Send for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Send for NgramTokenizer",synthetic:true,types:["tantivy::tokenizer::ngram_tokenizer::NgramTokenizer"]},{text:"impl Send for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Send for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Send for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Send for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Send for StopWordFilter",synthetic:true,types:["tantivy::tokenizer::stop_word_filter::StopWordFilter"]},{text:"impl Send for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Send for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Send for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Send for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Send for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl Send for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl Send for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Send for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Send for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Send for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Send for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Send for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Send for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Send for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Send for BytesFastFieldReader",synthetic:true,types:["tantivy::fastfield::bytes::reader::BytesFastFieldReader"]},{text:"impl Send for BytesFastFieldWriter",synthetic:true,types:["tantivy::fastfield::bytes::writer::BytesFastFieldWriter"]},{text:"impl Send for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Send for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Send for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Send for MultiValueIntFastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl Send for MultiValueIntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::multivalued::writer::MultiValueIntFastFieldWriter"]},{text:"impl<Item> Send for FastFieldReader<Item> where
    Item: Send
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Send for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Send for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Send for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl Send for FieldNormReader",synthetic:true,types:["tantivy::fieldnorm::reader::FieldNormReader"]},{text:"impl !Send for FieldNormsSerializer",synthetic:true,types:["tantivy::fieldnorm::serializer::FieldNormsSerializer"]},{text:"impl Send for FieldNormsWriter",synthetic:true,types:["tantivy::fieldnorm::writer::FieldNormsWriter"]},{text:"impl<'a> !Send for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Send for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Send for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Send for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl Send for SegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl<TDocSet, TOtherDocSet> Send for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Send,
    TOtherDocSet: Send
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Send for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Send,
    TScorer: Send
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl Send for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Send for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Send for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Send for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Send for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl<TDocSet, TDocSetExclude> Send for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Send,
    TDocSetExclude: Send
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Send for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Send for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Send for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Send for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Send,
    TReqScorer: Send,
    TScoreCombiner: Send
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet> Send for ConstScorer<TDocSet> where
    TDocSet: Send
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Send for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Send for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Send for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Send for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Send for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Send for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Send for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Send for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Send for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Send for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Send for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Send for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Send for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Send for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Send for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Send for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Send for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Send for Type",synthetic:true,types:["tantivy::schema::field_type::Type"]},{text:"impl Send for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Send for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl Send for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Send for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<'a> Send for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<'a, A> Send for TermStreamer<'a, A> where
    A: Send,
    <A as Automaton>::State: Send
",synthetic:true,types:["tantivy::termdict::streamer::TermStreamer"]},{text:"impl<'a, A> Send for TermStreamerBuilder<'a, A> where
    A: Send
",synthetic:true,types:["tantivy::termdict::streamer::TermStreamerBuilder"]},{text:"impl Send for TermDictionary",synthetic:true,types:["tantivy::termdict::termdict::TermDictionary"]},{text:"impl<W> Send for TermDictionaryBuilder<W> where
    W: Send
",synthetic:true,types:["tantivy::termdict::termdict::TermDictionaryBuilder"]},]; implementors["tempdir"] = [{text:"impl Send for TempDir",synthetic:true,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Send for NamedTempFile",synthetic:true,types:["tempfile::named::NamedTempFile"]},{text:"impl<'a, 'b> Send for NamedTempFileOptions<'a, 'b>",synthetic:true,types:["tempfile::named::NamedTempFileOptions"]},{text:"impl Send for PersistError",synthetic:true,types:["tempfile::named::PersistError"]},]; implementors["thread_local"] = [{text:"impl<T: ?Sized> Send for ThreadLocal<T>",synthetic:true,types:["thread_local::ThreadLocal"]},{text:"impl<'a, T> !Send for IterMut<'a, T>",synthetic:true,types:["thread_local::IterMut"]},{text:"impl<T> !Send for IntoIter<T>",synthetic:true,types:["thread_local::IntoIter"]},{text:"impl<T: ?Sized> Send for CachedThreadLocal<T>",synthetic:true,types:["thread_local::CachedThreadLocal"]},]; -implementors["time"] = [{text:"impl Send for Duration",synthetic:true,types:["time::duration::Duration"]},{text:"impl Send for OutOfRangeError",synthetic:true,types:["time::duration::OutOfRangeError"]},{text:"impl Send for Timespec",synthetic:true,types:["time::Timespec"]},{text:"impl Send for PreciseTime",synthetic:true,types:["time::PreciseTime"]},{text:"impl Send for SteadyTime",synthetic:true,types:["time::SteadyTime"]},{text:"impl Send for Tm",synthetic:true,types:["time::Tm"]},{text:"impl<'a> Send for TmFmt<'a>",synthetic:true,types:["time::TmFmt"]},{text:"impl Send for ParseError",synthetic:true,types:["time::ParseError"]},]; implementors["utf8_ranges"] = [{text:"impl Send for Utf8Range",synthetic:true,types:["utf8_ranges::Utf8Range"]},{text:"impl Send for Utf8Sequences",synthetic:true,types:["utf8_ranges::Utf8Sequences"]},{text:"impl Send for Utf8Sequence",synthetic:true,types:["utf8_ranges::Utf8Sequence"]},]; implementors["uuid"] = [{text:"impl Send for Uuid",synthetic:true,types:["uuid::Uuid"]},{text:"impl<'a> Send for Simple<'a>",synthetic:true,types:["uuid::Simple"]},{text:"impl<'a> Send for Hyphenated<'a>",synthetic:true,types:["uuid::Hyphenated"]},{text:"impl<'a> Send for Urn<'a>",synthetic:true,types:["uuid::Urn"]},{text:"impl Send for UuidVersion",synthetic:true,types:["uuid::UuidVersion"]},{text:"impl Send for UuidVariant",synthetic:true,types:["uuid::UuidVariant"]},{text:"impl Send for ParseError",synthetic:true,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl Send for Void",synthetic:true,types:["void::Void"]},]; diff --git a/master/implementors/core/marker/trait.Sync.js b/master/implementors/core/marker/trait.Sync.js index df6998c53..0f3e2ab09 100644 --- a/master/implementors/core/marker/trait.Sync.js +++ b/master/implementors/core/marker/trait.Sync.js @@ -29,7 +29,6 @@ implementors["lz4_sys"] = [{text:"impl !Sync for Memchr<'a>",synthetic:true,types:["memchr::Memchr"]},{text:"impl<'a> Sync for Memchr2<'a>",synthetic:true,types:["memchr::Memchr2"]},{text:"impl<'a> Sync for Memchr3<'a>",synthetic:true,types:["memchr::Memchr3"]},]; implementors["memmap"] = [{text:"impl Sync for MmapOptions",synthetic:true,types:["memmap::MmapOptions"]},{text:"impl Sync for Mmap",synthetic:true,types:["memmap::Mmap"]},{text:"impl Sync for MmapMut",synthetic:true,types:["memmap::MmapMut"]},]; implementors["nix"] = [{text:"impl Sync for Errno",synthetic:true,types:["nix::errno::consts::Errno"]},{text:"impl Sync for Error",synthetic:true,types:["nix::Error"]},{text:"impl Sync for SpliceFFlags",synthetic:true,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Sync for OFlag",synthetic:true,types:["nix::fcntl::consts::OFlag"]},{text:"impl Sync for FdFlag",synthetic:true,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Sync for SealFlag",synthetic:true,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Sync for AtFlags",synthetic:true,types:["nix::fcntl::AtFlags"]},{text:"impl<'a> Sync for FcntlArg<'a>",synthetic:true,types:["nix::fcntl::FcntlArg"]},{text:"impl Sync for FlockArg",synthetic:true,types:["nix::fcntl::FlockArg"]},{text:"impl Sync for MsFlags",synthetic:true,types:["nix::mount::MsFlags"]},{text:"impl Sync for MntFlags",synthetic:true,types:["nix::mount::MntFlags"]},{text:"impl Sync for MQ_OFlag",synthetic:true,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Sync for FdFlag",synthetic:true,types:["nix::mqueue::FdFlag"]},{text:"impl Sync for MqAttr",synthetic:true,types:["nix::mqueue::MqAttr"]},{text:"impl Sync for OpenptyResult",synthetic:true,types:["nix::pty::OpenptyResult"]},{text:"impl Sync for PtyMaster",synthetic:true,types:["nix::pty::PtyMaster"]},{text:"impl Sync for PollFd",synthetic:true,types:["nix::poll::PollFd"]},{text:"impl Sync for EventFlags",synthetic:true,types:["nix::poll::EventFlags"]},{text:"impl Sync for CloneFlags",synthetic:true,types:["nix::sched::CloneFlags"]},{text:"impl Sync for CpuSet",synthetic:true,types:["nix::sched::CpuSet"]},{text:"impl<'a> !Sync for AioCb<'a>",synthetic:true,types:["nix::sys::aio::AioCb"]},{text:"impl Sync for AioFsyncMode",synthetic:true,types:["nix::sys::aio::AioFsyncMode"]},{text:"impl Sync for LioOpcode",synthetic:true,types:["nix::sys::aio::LioOpcode"]},{text:"impl Sync for LioMode",synthetic:true,types:["nix::sys::aio::LioMode"]},{text:"impl Sync for AioCancelStat",synthetic:true,types:["nix::sys::aio::AioCancelStat"]},{text:"impl Sync for EpollFlags",synthetic:true,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Sync for EpollCreateFlags",synthetic:true,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Sync for EpollEvent",synthetic:true,types:["nix::sys::epoll::EpollEvent"]},{text:"impl Sync for EpollOp",synthetic:true,types:["nix::sys::epoll::EpollOp"]},{text:"impl Sync for EfdFlags",synthetic:true,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Sync for MemFdCreateFlag",synthetic:true,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Sync for SignalIterator",synthetic:true,types:["nix::sys::signal::SignalIterator"]},{text:"impl Sync for SaFlags",synthetic:true,types:["nix::sys::signal::SaFlags"]},{text:"impl Sync for SigSet",synthetic:true,types:["nix::sys::signal::SigSet"]},{text:"impl Sync for SigAction",synthetic:true,types:["nix::sys::signal::SigAction"]},{text:"impl !Sync for SigEvent",synthetic:true,types:["nix::sys::signal::SigEvent"]},{text:"impl Sync for Signal",synthetic:true,types:["nix::sys::signal::Signal"]},{text:"impl Sync for SigmaskHow",synthetic:true,types:["nix::sys::signal::SigmaskHow"]},{text:"impl Sync for SigHandler",synthetic:true,types:["nix::sys::signal::SigHandler"]},{text:"impl Sync for SigevNotify",synthetic:true,types:["nix::sys::signal::SigevNotify"]},{text:"impl Sync for SfdFlags",synthetic:true,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Sync for SignalFd",synthetic:true,types:["nix::sys::signalfd::SignalFd"]},{text:"impl Sync for UnixAddr",synthetic:true,types:["nix::sys::socket::addr::UnixAddr"]},{text:"impl Sync for Ipv4Addr",synthetic:true,types:["nix::sys::socket::addr::Ipv4Addr"]},{text:"impl Sync for Ipv6Addr",synthetic:true,types:["nix::sys::socket::addr::Ipv6Addr"]},{text:"impl Sync for NetlinkAddr",synthetic:true,types:["nix::sys::socket::addr::netlink::NetlinkAddr"]},{text:"impl Sync for ip_mreq",synthetic:true,types:["nix::sys::socket::multicast::ip_mreq"]},{text:"impl Sync for ipv6_mreq",synthetic:true,types:["nix::sys::socket::multicast::ipv6_mreq"]},{text:"impl Sync for MsgFlags",synthetic:true,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Sync for SockFlag",synthetic:true,types:["nix::sys::socket::SockFlag"]},{text:"impl<T> Sync for CmsgSpace<T> where
    T: Sync
",synthetic:true,types:["nix::sys::socket::CmsgSpace"]},{text:"impl<'a> Sync for RecvMsg<'a>",synthetic:true,types:["nix::sys::socket::RecvMsg"]},{text:"impl<'a> Sync for CmsgIterator<'a>",synthetic:true,types:["nix::sys::socket::CmsgIterator"]},{text:"impl Sync for linger",synthetic:true,types:["nix::sys::socket::linger"]},{text:"impl Sync for ucred",synthetic:true,types:["nix::sys::socket::ucred"]},{text:"impl Sync for AddressFamily",synthetic:true,types:["nix::sys::socket::addr::AddressFamily"]},{text:"impl Sync for SockAddr",synthetic:true,types:["nix::sys::socket::addr::SockAddr"]},{text:"impl Sync for InetAddr",synthetic:true,types:["nix::sys::socket::addr::InetAddr"]},{text:"impl Sync for IpAddr",synthetic:true,types:["nix::sys::socket::addr::IpAddr"]},{text:"impl Sync for SockType",synthetic:true,types:["nix::sys::socket::SockType"]},{text:"impl<'a> Sync for ControlMessage<'a>",synthetic:true,types:["nix::sys::socket::ControlMessage"]},{text:"impl Sync for SockLevel",synthetic:true,types:["nix::sys::socket::SockLevel"]},{text:"impl Sync for Shutdown",synthetic:true,types:["nix::sys::socket::Shutdown"]},{text:"impl Sync for ReuseAddr",synthetic:true,types:["nix::sys::socket::sockopt::ReuseAddr"]},{text:"impl Sync for ReusePort",synthetic:true,types:["nix::sys::socket::sockopt::ReusePort"]},{text:"impl Sync for TcpNoDelay",synthetic:true,types:["nix::sys::socket::sockopt::TcpNoDelay"]},{text:"impl Sync for Linger",synthetic:true,types:["nix::sys::socket::sockopt::Linger"]},{text:"impl Sync for IpAddMembership",synthetic:true,types:["nix::sys::socket::sockopt::IpAddMembership"]},{text:"impl Sync for IpDropMembership",synthetic:true,types:["nix::sys::socket::sockopt::IpDropMembership"]},{text:"impl Sync for Ipv6AddMembership",synthetic:true,types:["nix::sys::socket::sockopt::Ipv6AddMembership"]},{text:"impl Sync for Ipv6DropMembership",synthetic:true,types:["nix::sys::socket::sockopt::Ipv6DropMembership"]},{text:"impl Sync for IpMulticastTtl",synthetic:true,types:["nix::sys::socket::sockopt::IpMulticastTtl"]},{text:"impl Sync for IpMulticastLoop",synthetic:true,types:["nix::sys::socket::sockopt::IpMulticastLoop"]},{text:"impl Sync for ReceiveTimeout",synthetic:true,types:["nix::sys::socket::sockopt::ReceiveTimeout"]},{text:"impl Sync for SendTimeout",synthetic:true,types:["nix::sys::socket::sockopt::SendTimeout"]},{text:"impl Sync for Broadcast",synthetic:true,types:["nix::sys::socket::sockopt::Broadcast"]},{text:"impl Sync for OobInline",synthetic:true,types:["nix::sys::socket::sockopt::OobInline"]},{text:"impl Sync for SocketError",synthetic:true,types:["nix::sys::socket::sockopt::SocketError"]},{text:"impl Sync for KeepAlive",synthetic:true,types:["nix::sys::socket::sockopt::KeepAlive"]},{text:"impl Sync for PeerCredentials",synthetic:true,types:["nix::sys::socket::sockopt::PeerCredentials"]},{text:"impl Sync for TcpKeepIdle",synthetic:true,types:["nix::sys::socket::sockopt::TcpKeepIdle"]},{text:"impl Sync for RcvBuf",synthetic:true,types:["nix::sys::socket::sockopt::RcvBuf"]},{text:"impl Sync for SndBuf",synthetic:true,types:["nix::sys::socket::sockopt::SndBuf"]},{text:"impl Sync for RcvBufForce",synthetic:true,types:["nix::sys::socket::sockopt::RcvBufForce"]},{text:"impl Sync for SndBufForce",synthetic:true,types:["nix::sys::socket::sockopt::SndBufForce"]},{text:"impl Sync for SockType",synthetic:true,types:["nix::sys::socket::sockopt::SockType"]},{text:"impl Sync for AcceptConn",synthetic:true,types:["nix::sys::socket::sockopt::AcceptConn"]},{text:"impl Sync for OriginalDst",synthetic:true,types:["nix::sys::socket::sockopt::OriginalDst"]},{text:"impl Sync for SFlag",synthetic:true,types:["nix::sys::stat::SFlag"]},{text:"impl Sync for Mode",synthetic:true,types:["nix::sys::stat::Mode"]},{text:"impl Sync for RebootMode",synthetic:true,types:["nix::sys::reboot::RebootMode"]},{text:"impl !Sync for Termios",synthetic:true,types:["nix::sys::termios::Termios"]},{text:"impl Sync for InputFlags",synthetic:true,types:["nix::sys::termios::InputFlags"]},{text:"impl Sync for OutputFlags",synthetic:true,types:["nix::sys::termios::OutputFlags"]},{text:"impl Sync for ControlFlags",synthetic:true,types:["nix::sys::termios::ControlFlags"]},{text:"impl Sync for LocalFlags",synthetic:true,types:["nix::sys::termios::LocalFlags"]},{text:"impl Sync for BaudRate",synthetic:true,types:["nix::sys::termios::BaudRate"]},{text:"impl Sync for SetArg",synthetic:true,types:["nix::sys::termios::SetArg"]},{text:"impl Sync for FlushArg",synthetic:true,types:["nix::sys::termios::FlushArg"]},{text:"impl Sync for FlowArg",synthetic:true,types:["nix::sys::termios::FlowArg"]},{text:"impl Sync for SpecialCharacterIndices",synthetic:true,types:["nix::sys::termios::SpecialCharacterIndices"]},{text:"impl Sync for UtsName",synthetic:true,types:["nix::sys::utsname::UtsName"]},{text:"impl Sync for WaitPidFlag",synthetic:true,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Sync for WaitStatus",synthetic:true,types:["nix::sys::wait::WaitStatus"]},{text:"impl Sync for MapFlags",synthetic:true,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Sync for MsFlags",synthetic:true,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Sync for ProtFlags",synthetic:true,types:["nix::sys::mman::ProtFlags"]},{text:"impl<T> !Sync for IoVec<T>",synthetic:true,types:["nix::sys::uio::IoVec"]},{text:"impl Sync for TimeSpec",synthetic:true,types:["nix::sys::time::TimeSpec"]},{text:"impl Sync for TimeVal",synthetic:true,types:["nix::sys::time::TimeVal"]},{text:"impl Sync for FdSet",synthetic:true,types:["nix::sys::select::FdSet"]},{text:"impl Sync for QuotaCmd",synthetic:true,types:["nix::sys::quota::quota::QuotaCmd"]},{text:"impl Sync for QuotaValidFlags",synthetic:true,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Sync for Dqblk",synthetic:true,types:["nix::sys::quota::quota::Dqblk"]},{text:"impl Sync for FsFlags",synthetic:true,types:["nix::sys::statvfs::vfs::FsFlags"]},{text:"impl Sync for Statvfs",synthetic:true,types:["nix::sys::statvfs::vfs::Statvfs"]},{text:"impl !Sync for UContext",synthetic:true,types:["nix::ucontext::UContext"]},{text:"impl Sync for Uid",synthetic:true,types:["nix::unistd::Uid"]},{text:"impl Sync for Gid",synthetic:true,types:["nix::unistd::Gid"]},{text:"impl Sync for Pid",synthetic:true,types:["nix::unistd::Pid"]},{text:"impl Sync for ForkResult",synthetic:true,types:["nix::unistd::ForkResult"]},{text:"impl Sync for Whence",synthetic:true,types:["nix::unistd::Whence"]},{text:"impl Sync for PathconfVar",synthetic:true,types:["nix::unistd::PathconfVar"]},{text:"impl Sync for SysconfVar",synthetic:true,types:["nix::unistd::SysconfVar"]},]; -implementors["num_traits"] = [{text:"impl Sync for ParseFloatError",synthetic:true,types:["num_traits::ParseFloatError"]},{text:"impl Sync for FloatErrorKind",synthetic:true,types:["num_traits::FloatErrorKind"]},]; implementors["owning_ref"] = [{text:"impl<O, H> Sync for OwningHandle<O, H> where
    H: Sync,
    O: Sync
",synthetic:true,types:["owning_ref::OwningHandle"]},{text:"impl<O, T: ?Sized> Sync for OwningRef<O, T> where
    O: Sync,
    &'a T: Sync
",synthetic:false,types:["owning_ref::OwningRef"]},{text:"impl<O, T: ?Sized> Sync for OwningRefMut<O, T> where
    O: Sync,
    &'a mut T: Sync
",synthetic:false,types:["owning_ref::OwningRefMut"]},]; implementors["proc_macro2"] = [{text:"impl !Sync for TokenStream",synthetic:true,types:["proc_macro2::TokenStream"]},{text:"impl !Sync for LexError",synthetic:true,types:["proc_macro2::LexError"]},{text:"impl !Sync for Span",synthetic:true,types:["proc_macro2::Span"]},{text:"impl !Sync for Group",synthetic:true,types:["proc_macro2::Group"]},{text:"impl !Sync for Op",synthetic:true,types:["proc_macro2::Op"]},{text:"impl !Sync for Term",synthetic:true,types:["proc_macro2::Term"]},{text:"impl !Sync for Literal",synthetic:true,types:["proc_macro2::Literal"]},{text:"impl !Sync for TokenTree",synthetic:true,types:["proc_macro2::TokenTree"]},{text:"impl Sync for Delimiter",synthetic:true,types:["proc_macro2::Delimiter"]},{text:"impl Sync for Spacing",synthetic:true,types:["proc_macro2::Spacing"]},{text:"impl !Sync for IntoIter",synthetic:true,types:["proc_macro2::token_stream::IntoIter"]},]; implementors["quote"] = [{text:"impl !Sync for Tokens",synthetic:true,types:["quote::tokens::Tokens"]},]; @@ -39,14 +38,12 @@ implementors["regex_syntax"] = [{text:"impl !Sync for Stemmer",synthetic:true,types:["rust_stemmers::Stemmer"]},{text:"impl Sync for Algorithm",synthetic:true,types:["rust_stemmers::Algorithm"]},]; implementors["rustc_demangle"] = [{text:"impl<'a> Sync for Demangle<'a>",synthetic:true,types:["rustc_demangle::Demangle"]},{text:"impl Sync for TryDemangleError",synthetic:true,types:["rustc_demangle::TryDemangleError"]},]; implementors["serde"] = [{text:"impl Sync for IgnoredAny",synthetic:true,types:["serde::de::ignored_any::IgnoredAny"]},{text:"impl<'a> Sync for Unexpected<'a>",synthetic:true,types:["serde::de::Unexpected"]},{text:"impl Sync for Error",synthetic:true,types:["serde::de::value::Error"]},{text:"impl<E> Sync for UnitDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::UnitDeserializer"]},{text:"impl<E> Sync for BoolDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::BoolDeserializer"]},{text:"impl<E> Sync for I8Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I8Deserializer"]},{text:"impl<E> Sync for I16Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I16Deserializer"]},{text:"impl<E> Sync for I32Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I32Deserializer"]},{text:"impl<E> Sync for I64Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::I64Deserializer"]},{text:"impl<E> Sync for IsizeDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::IsizeDeserializer"]},{text:"impl<E> Sync for U8Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U8Deserializer"]},{text:"impl<E> Sync for U16Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U16Deserializer"]},{text:"impl<E> Sync for U64Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U64Deserializer"]},{text:"impl<E> Sync for UsizeDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::UsizeDeserializer"]},{text:"impl<E> Sync for F32Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::F32Deserializer"]},{text:"impl<E> Sync for F64Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::F64Deserializer"]},{text:"impl<E> Sync for CharDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::CharDeserializer"]},{text:"impl<E> Sync for U32Deserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::U32Deserializer"]},{text:"impl<'a, E> Sync for StrDeserializer<'a, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::StrDeserializer"]},{text:"impl<'de, E> Sync for BorrowedStrDeserializer<'de, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::BorrowedStrDeserializer"]},{text:"impl<E> Sync for StringDeserializer<E> where
    E: Sync
",synthetic:true,types:["serde::de::value::StringDeserializer"]},{text:"impl<'a, E> Sync for CowStrDeserializer<'a, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::CowStrDeserializer"]},{text:"impl<'de, E> Sync for BorrowedBytesDeserializer<'de, E> where
    E: Sync
",synthetic:true,types:["serde::de::value::BorrowedBytesDeserializer"]},{text:"impl<I, E> Sync for SeqDeserializer<I, E> where
    E: Sync,
    I: Sync
",synthetic:true,types:["serde::de::value::SeqDeserializer"]},{text:"impl<A> Sync for SeqAccessDeserializer<A> where
    A: Sync
",synthetic:true,types:["serde::de::value::SeqAccessDeserializer"]},{text:"impl<'de, I, E> Sync for MapDeserializer<'de, I, E> where
    E: Sync,
    I: Sync,
    <<I as Iterator>::Item as Pair>::Second: Sync
",synthetic:true,types:["serde::de::value::MapDeserializer"]},{text:"impl<A> Sync for MapAccessDeserializer<A> where
    A: Sync
",synthetic:true,types:["serde::de::value::MapAccessDeserializer"]},{text:"impl<Ok, Error> Sync for Impossible<Ok, Error> where
    Error: Sync,
    Ok: Sync
",synthetic:true,types:["serde::ser::impossible::Impossible"]},]; -implementors["serde_derive_internals"] = [{text:"impl !Sync for Ctxt",synthetic:true,types:["serde_derive_internals::ctxt::Ctxt"]},{text:"impl<'a> !Sync for Container<'a>",synthetic:true,types:["serde_derive_internals::ast::Container"]},{text:"impl<'a> !Sync for Variant<'a>",synthetic:true,types:["serde_derive_internals::ast::Variant"]},{text:"impl<'a> !Sync for Field<'a>",synthetic:true,types:["serde_derive_internals::ast::Field"]},{text:"impl<'a> !Sync for Data<'a>",synthetic:true,types:["serde_derive_internals::ast::Data"]},{text:"impl Sync for Style",synthetic:true,types:["serde_derive_internals::ast::Style"]},{text:"impl Sync for Name",synthetic:true,types:["serde_derive_internals::attr::Name"]},{text:"impl !Sync for Container",synthetic:true,types:["serde_derive_internals::attr::Container"]},{text:"impl !Sync for Variant",synthetic:true,types:["serde_derive_internals::attr::Variant"]},{text:"impl !Sync for Field",synthetic:true,types:["serde_derive_internals::attr::Field"]},{text:"impl Sync for RenameRule",synthetic:true,types:["serde_derive_internals::case::RenameRule"]},{text:"impl Sync for EnumTag",synthetic:true,types:["serde_derive_internals::attr::EnumTag"]},{text:"impl Sync for Identifier",synthetic:true,types:["serde_derive_internals::attr::Identifier"]},{text:"impl !Sync for Default",synthetic:true,types:["serde_derive_internals::attr::Default"]},]; implementors["serde_json"] = [{text:"impl<R> Sync for Deserializer<R> where
    R: Sync
",synthetic:true,types:["serde_json::de::Deserializer"]},{text:"impl<'de, R, T> Sync for StreamDeserializer<'de, R, T> where
    R: Sync,
    T: Sync
",synthetic:true,types:["serde_json::de::StreamDeserializer"]},{text:"impl Sync for Error",synthetic:true,types:["serde_json::error::Error"]},{text:"impl<W, F> Sync for Serializer<W, F> where
    F: Sync,
    W: Sync
",synthetic:true,types:["serde_json::ser::Serializer"]},{text:"impl<K, V> Sync for Map<K, V> where
    K: Sync,
    V: Sync
",synthetic:true,types:["serde_json::map::Map"]},{text:"impl Sync for Number",synthetic:true,types:["serde_json::number::Number"]},{text:"impl Sync for Value",synthetic:true,types:["serde_json::value::Value"]},{text:"impl<R> Sync for IoRead<R> where
    R: Sync
",synthetic:true,types:["serde_json::read::IoRead"]},{text:"impl<'a> Sync for SliceRead<'a>",synthetic:true,types:["serde_json::read::SliceRead"]},{text:"impl<'a> Sync for StrRead<'a>",synthetic:true,types:["serde_json::read::StrRead"]},{text:"impl Sync for Category",synthetic:true,types:["serde_json::error::Category"]},{text:"impl<'a> Sync for VacantEntry<'a>",synthetic:true,types:["serde_json::map::VacantEntry"]},{text:"impl<'a> Sync for OccupiedEntry<'a>",synthetic:true,types:["serde_json::map::OccupiedEntry"]},{text:"impl<'a> Sync for Iter<'a>",synthetic:true,types:["serde_json::map::Iter"]},{text:"impl<'a> Sync for IterMut<'a>",synthetic:true,types:["serde_json::map::IterMut"]},{text:"impl Sync for IntoIter",synthetic:true,types:["serde_json::map::IntoIter"]},{text:"impl<'a> Sync for Keys<'a>",synthetic:true,types:["serde_json::map::Keys"]},{text:"impl<'a> Sync for Values<'a>",synthetic:true,types:["serde_json::map::Values"]},{text:"impl<'a> Sync for ValuesMut<'a>",synthetic:true,types:["serde_json::map::ValuesMut"]},{text:"impl<'a> Sync for Entry<'a>",synthetic:true,types:["serde_json::map::Entry"]},{text:"impl Sync for CompactFormatter",synthetic:true,types:["serde_json::ser::CompactFormatter"]},{text:"impl<'a> Sync for PrettyFormatter<'a>",synthetic:true,types:["serde_json::ser::PrettyFormatter"]},{text:"impl Sync for CharEscape",synthetic:true,types:["serde_json::ser::CharEscape"]},]; implementors["syn"] = [{text:"impl !Sync for Attribute",synthetic:true,types:["syn::attr::Attribute"]},{text:"impl !Sync for MetaList",synthetic:true,types:["syn::attr::MetaList"]},{text:"impl !Sync for MetaNameValue",synthetic:true,types:["syn::attr::MetaNameValue"]},{text:"impl !Sync for Field",synthetic:true,types:["syn::data::Field"]},{text:"impl !Sync for FieldsNamed",synthetic:true,types:["syn::data::FieldsNamed"]},{text:"impl !Sync for FieldsUnnamed",synthetic:true,types:["syn::data::FieldsUnnamed"]},{text:"impl !Sync for Variant",synthetic:true,types:["syn::data::Variant"]},{text:"impl !Sync for VisCrate",synthetic:true,types:["syn::data::VisCrate"]},{text:"impl !Sync for VisPublic",synthetic:true,types:["syn::data::VisPublic"]},{text:"impl !Sync for VisRestricted",synthetic:true,types:["syn::data::VisRestricted"]},{text:"impl Sync for ExprArray",synthetic:true,types:["syn::expr::ExprArray"]},{text:"impl Sync for ExprAssign",synthetic:true,types:["syn::expr::ExprAssign"]},{text:"impl Sync for ExprAssignOp",synthetic:true,types:["syn::expr::ExprAssignOp"]},{text:"impl !Sync for ExprBinary",synthetic:true,types:["syn::expr::ExprBinary"]},{text:"impl Sync for ExprBlock",synthetic:true,types:["syn::expr::ExprBlock"]},{text:"impl Sync for ExprBox",synthetic:true,types:["syn::expr::ExprBox"]},{text:"impl Sync for ExprBreak",synthetic:true,types:["syn::expr::ExprBreak"]},{text:"impl !Sync for ExprCall",synthetic:true,types:["syn::expr::ExprCall"]},{text:"impl !Sync for ExprCast",synthetic:true,types:["syn::expr::ExprCast"]},{text:"impl Sync for ExprCatch",synthetic:true,types:["syn::expr::ExprCatch"]},{text:"impl Sync for ExprClosure",synthetic:true,types:["syn::expr::ExprClosure"]},{text:"impl Sync for ExprContinue",synthetic:true,types:["syn::expr::ExprContinue"]},{text:"impl Sync for ExprField",synthetic:true,types:["syn::expr::ExprField"]},{text:"impl Sync for ExprForLoop",synthetic:true,types:["syn::expr::ExprForLoop"]},{text:"impl Sync for ExprGroup",synthetic:true,types:["syn::expr::ExprGroup"]},{text:"impl Sync for ExprIf",synthetic:true,types:["syn::expr::ExprIf"]},{text:"impl Sync for ExprIfLet",synthetic:true,types:["syn::expr::ExprIfLet"]},{text:"impl Sync for ExprInPlace",synthetic:true,types:["syn::expr::ExprInPlace"]},{text:"impl !Sync for ExprIndex",synthetic:true,types:["syn::expr::ExprIndex"]},{text:"impl !Sync for ExprLit",synthetic:true,types:["syn::expr::ExprLit"]},{text:"impl Sync for ExprLoop",synthetic:true,types:["syn::expr::ExprLoop"]},{text:"impl Sync for ExprMacro",synthetic:true,types:["syn::expr::ExprMacro"]},{text:"impl Sync for ExprMatch",synthetic:true,types:["syn::expr::ExprMatch"]},{text:"impl Sync for ExprMethodCall",synthetic:true,types:["syn::expr::ExprMethodCall"]},{text:"impl !Sync for ExprParen",synthetic:true,types:["syn::expr::ExprParen"]},{text:"impl !Sync for ExprPath",synthetic:true,types:["syn::expr::ExprPath"]},{text:"impl Sync for ExprRange",synthetic:true,types:["syn::expr::ExprRange"]},{text:"impl Sync for ExprReference",synthetic:true,types:["syn::expr::ExprReference"]},{text:"impl Sync for ExprRepeat",synthetic:true,types:["syn::expr::ExprRepeat"]},{text:"impl Sync for ExprReturn",synthetic:true,types:["syn::expr::ExprReturn"]},{text:"impl Sync for ExprStruct",synthetic:true,types:["syn::expr::ExprStruct"]},{text:"impl Sync for ExprTry",synthetic:true,types:["syn::expr::ExprTry"]},{text:"impl Sync for ExprTuple",synthetic:true,types:["syn::expr::ExprTuple"]},{text:"impl Sync for ExprType",synthetic:true,types:["syn::expr::ExprType"]},{text:"impl !Sync for ExprUnary",synthetic:true,types:["syn::expr::ExprUnary"]},{text:"impl Sync for ExprUnsafe",synthetic:true,types:["syn::expr::ExprUnsafe"]},{text:"impl !Sync for ExprVerbatim",synthetic:true,types:["syn::expr::ExprVerbatim"]},{text:"impl Sync for ExprWhile",synthetic:true,types:["syn::expr::ExprWhile"]},{text:"impl Sync for ExprWhileLet",synthetic:true,types:["syn::expr::ExprWhileLet"]},{text:"impl Sync for ExprYield",synthetic:true,types:["syn::expr::ExprYield"]},{text:"impl !Sync for Index",synthetic:true,types:["syn::expr::Index"]},{text:"impl !Sync for BoundLifetimes",synthetic:true,types:["syn::generics::BoundLifetimes"]},{text:"impl !Sync for ConstParam",synthetic:true,types:["syn::generics::ConstParam"]},{text:"impl !Sync for Generics",synthetic:true,types:["syn::generics::Generics"]},{text:"impl !Sync for LifetimeDef",synthetic:true,types:["syn::generics::LifetimeDef"]},{text:"impl !Sync for PredicateEq",synthetic:true,types:["syn::generics::PredicateEq"]},{text:"impl !Sync for PredicateLifetime",synthetic:true,types:["syn::generics::PredicateLifetime"]},{text:"impl !Sync for PredicateType",synthetic:true,types:["syn::generics::PredicateType"]},{text:"impl !Sync for TraitBound",synthetic:true,types:["syn::generics::TraitBound"]},{text:"impl !Sync for TypeParam",synthetic:true,types:["syn::generics::TypeParam"]},{text:"impl !Sync for WhereClause",synthetic:true,types:["syn::generics::WhereClause"]},{text:"impl<'a> !Sync for ImplGenerics<'a>",synthetic:true,types:["syn::generics::ImplGenerics"]},{text:"impl<'a> !Sync for Turbofish<'a>",synthetic:true,types:["syn::generics::Turbofish"]},{text:"impl<'a> !Sync for TypeGenerics<'a>",synthetic:true,types:["syn::generics::TypeGenerics"]},{text:"impl !Sync for Ident",synthetic:true,types:["syn::ident::Ident"]},{text:"impl !Sync for Lifetime",synthetic:true,types:["syn::lifetime::Lifetime"]},{text:"impl !Sync for LitBool",synthetic:true,types:["syn::lit::LitBool"]},{text:"impl !Sync for LitByte",synthetic:true,types:["syn::lit::LitByte"]},{text:"impl !Sync for LitByteStr",synthetic:true,types:["syn::lit::LitByteStr"]},{text:"impl !Sync for LitChar",synthetic:true,types:["syn::lit::LitChar"]},{text:"impl !Sync for LitFloat",synthetic:true,types:["syn::lit::LitFloat"]},{text:"impl !Sync for LitInt",synthetic:true,types:["syn::lit::LitInt"]},{text:"impl !Sync for LitStr",synthetic:true,types:["syn::lit::LitStr"]},{text:"impl !Sync for LitVerbatim",synthetic:true,types:["syn::lit::LitVerbatim"]},{text:"impl !Sync for Macro",synthetic:true,types:["syn::mac::Macro"]},{text:"impl !Sync for DataEnum",synthetic:true,types:["syn::derive::DataEnum"]},{text:"impl !Sync for DataStruct",synthetic:true,types:["syn::derive::DataStruct"]},{text:"impl !Sync for DataUnion",synthetic:true,types:["syn::derive::DataUnion"]},{text:"impl !Sync for DeriveInput",synthetic:true,types:["syn::derive::DeriveInput"]},{text:"impl !Sync for Abi",synthetic:true,types:["syn::ty::Abi"]},{text:"impl !Sync for BareFnArg",synthetic:true,types:["syn::ty::BareFnArg"]},{text:"impl !Sync for TypeArray",synthetic:true,types:["syn::ty::TypeArray"]},{text:"impl !Sync for TypeBareFn",synthetic:true,types:["syn::ty::TypeBareFn"]},{text:"impl !Sync for TypeGroup",synthetic:true,types:["syn::ty::TypeGroup"]},{text:"impl !Sync for TypeImplTrait",synthetic:true,types:["syn::ty::TypeImplTrait"]},{text:"impl !Sync for TypeInfer",synthetic:true,types:["syn::ty::TypeInfer"]},{text:"impl !Sync for TypeMacro",synthetic:true,types:["syn::ty::TypeMacro"]},{text:"impl !Sync for TypeNever",synthetic:true,types:["syn::ty::TypeNever"]},{text:"impl !Sync for TypeParen",synthetic:true,types:["syn::ty::TypeParen"]},{text:"impl !Sync for TypePath",synthetic:true,types:["syn::ty::TypePath"]},{text:"impl !Sync for TypePtr",synthetic:true,types:["syn::ty::TypePtr"]},{text:"impl !Sync for TypeReference",synthetic:true,types:["syn::ty::TypeReference"]},{text:"impl !Sync for TypeSlice",synthetic:true,types:["syn::ty::TypeSlice"]},{text:"impl !Sync for TypeTraitObject",synthetic:true,types:["syn::ty::TypeTraitObject"]},{text:"impl !Sync for TypeTuple",synthetic:true,types:["syn::ty::TypeTuple"]},{text:"impl !Sync for TypeVerbatim",synthetic:true,types:["syn::ty::TypeVerbatim"]},{text:"impl<'a> !Sync for PathTokens<'a>",synthetic:true,types:["syn::path::PathTokens"]},{text:"impl !Sync for AngleBracketedGenericArguments",synthetic:true,types:["syn::path::AngleBracketedGenericArguments"]},{text:"impl !Sync for Binding",synthetic:true,types:["syn::path::Binding"]},{text:"impl !Sync for ParenthesizedGenericArguments",synthetic:true,types:["syn::path::ParenthesizedGenericArguments"]},{text:"impl !Sync for Path",synthetic:true,types:["syn::path::Path"]},{text:"impl !Sync for PathSegment",synthetic:true,types:["syn::path::PathSegment"]},{text:"impl !Sync for QSelf",synthetic:true,types:["syn::path::QSelf"]},{text:"impl !Sync for AttrStyle",synthetic:true,types:["syn::attr::AttrStyle"]},{text:"impl !Sync for Meta",synthetic:true,types:["syn::attr::Meta"]},{text:"impl !Sync for NestedMeta",synthetic:true,types:["syn::attr::NestedMeta"]},{text:"impl !Sync for Fields",synthetic:true,types:["syn::data::Fields"]},{text:"impl !Sync for Visibility",synthetic:true,types:["syn::data::Visibility"]},{text:"impl !Sync for Expr",synthetic:true,types:["syn::expr::Expr"]},{text:"impl !Sync for Member",synthetic:true,types:["syn::expr::Member"]},{text:"impl !Sync for GenericParam",synthetic:true,types:["syn::generics::GenericParam"]},{text:"impl !Sync for TraitBoundModifier",synthetic:true,types:["syn::generics::TraitBoundModifier"]},{text:"impl !Sync for TypeParamBound",synthetic:true,types:["syn::generics::TypeParamBound"]},{text:"impl !Sync for WherePredicate",synthetic:true,types:["syn::generics::WherePredicate"]},{text:"impl Sync for FloatSuffix",synthetic:true,types:["syn::lit::FloatSuffix"]},{text:"impl Sync for IntSuffix",synthetic:true,types:["syn::lit::IntSuffix"]},{text:"impl !Sync for Lit",synthetic:true,types:["syn::lit::Lit"]},{text:"impl Sync for StrStyle",synthetic:true,types:["syn::lit::StrStyle"]},{text:"impl !Sync for MacroDelimiter",synthetic:true,types:["syn::mac::MacroDelimiter"]},{text:"impl !Sync for Data",synthetic:true,types:["syn::derive::Data"]},{text:"impl !Sync for BinOp",synthetic:true,types:["syn::op::BinOp"]},{text:"impl !Sync for UnOp",synthetic:true,types:["syn::op::UnOp"]},{text:"impl !Sync for BareFnArgName",synthetic:true,types:["syn::ty::BareFnArgName"]},{text:"impl !Sync for ReturnType",synthetic:true,types:["syn::ty::ReturnType"]},{text:"impl !Sync for Type",synthetic:true,types:["syn::ty::Type"]},{text:"impl !Sync for GenericArgument",synthetic:true,types:["syn::path::GenericArgument"]},{text:"impl !Sync for PathArguments",synthetic:true,types:["syn::path::PathArguments"]},{text:"impl !Sync for Underscore",synthetic:true,types:["syn::token::Underscore"]},{text:"impl !Sync for Add",synthetic:true,types:["syn::token::Add"]},{text:"impl !Sync for AddEq",synthetic:true,types:["syn::token::AddEq"]},{text:"impl !Sync for And",synthetic:true,types:["syn::token::And"]},{text:"impl !Sync for AndAnd",synthetic:true,types:["syn::token::AndAnd"]},{text:"impl !Sync for AndEq",synthetic:true,types:["syn::token::AndEq"]},{text:"impl !Sync for At",synthetic:true,types:["syn::token::At"]},{text:"impl !Sync for Bang",synthetic:true,types:["syn::token::Bang"]},{text:"impl !Sync for Caret",synthetic:true,types:["syn::token::Caret"]},{text:"impl !Sync for CaretEq",synthetic:true,types:["syn::token::CaretEq"]},{text:"impl !Sync for Colon",synthetic:true,types:["syn::token::Colon"]},{text:"impl !Sync for Colon2",synthetic:true,types:["syn::token::Colon2"]},{text:"impl !Sync for Comma",synthetic:true,types:["syn::token::Comma"]},{text:"impl !Sync for Div",synthetic:true,types:["syn::token::Div"]},{text:"impl !Sync for DivEq",synthetic:true,types:["syn::token::DivEq"]},{text:"impl !Sync for Dollar",synthetic:true,types:["syn::token::Dollar"]},{text:"impl !Sync for Dot",synthetic:true,types:["syn::token::Dot"]},{text:"impl !Sync for Dot2",synthetic:true,types:["syn::token::Dot2"]},{text:"impl !Sync for Dot3",synthetic:true,types:["syn::token::Dot3"]},{text:"impl !Sync for DotDotEq",synthetic:true,types:["syn::token::DotDotEq"]},{text:"impl !Sync for Eq",synthetic:true,types:["syn::token::Eq"]},{text:"impl !Sync for EqEq",synthetic:true,types:["syn::token::EqEq"]},{text:"impl !Sync for Ge",synthetic:true,types:["syn::token::Ge"]},{text:"impl !Sync for Gt",synthetic:true,types:["syn::token::Gt"]},{text:"impl !Sync for Le",synthetic:true,types:["syn::token::Le"]},{text:"impl !Sync for Lt",synthetic:true,types:["syn::token::Lt"]},{text:"impl !Sync for MulEq",synthetic:true,types:["syn::token::MulEq"]},{text:"impl !Sync for Ne",synthetic:true,types:["syn::token::Ne"]},{text:"impl !Sync for Or",synthetic:true,types:["syn::token::Or"]},{text:"impl !Sync for OrEq",synthetic:true,types:["syn::token::OrEq"]},{text:"impl !Sync for OrOr",synthetic:true,types:["syn::token::OrOr"]},{text:"impl !Sync for Pound",synthetic:true,types:["syn::token::Pound"]},{text:"impl !Sync for Question",synthetic:true,types:["syn::token::Question"]},{text:"impl !Sync for RArrow",synthetic:true,types:["syn::token::RArrow"]},{text:"impl !Sync for LArrow",synthetic:true,types:["syn::token::LArrow"]},{text:"impl !Sync for Rem",synthetic:true,types:["syn::token::Rem"]},{text:"impl !Sync for RemEq",synthetic:true,types:["syn::token::RemEq"]},{text:"impl !Sync for FatArrow",synthetic:true,types:["syn::token::FatArrow"]},{text:"impl !Sync for Semi",synthetic:true,types:["syn::token::Semi"]},{text:"impl !Sync for Shl",synthetic:true,types:["syn::token::Shl"]},{text:"impl !Sync for ShlEq",synthetic:true,types:["syn::token::ShlEq"]},{text:"impl !Sync for Shr",synthetic:true,types:["syn::token::Shr"]},{text:"impl !Sync for ShrEq",synthetic:true,types:["syn::token::ShrEq"]},{text:"impl !Sync for Star",synthetic:true,types:["syn::token::Star"]},{text:"impl !Sync for Sub",synthetic:true,types:["syn::token::Sub"]},{text:"impl !Sync for SubEq",synthetic:true,types:["syn::token::SubEq"]},{text:"impl !Sync for Brace",synthetic:true,types:["syn::token::Brace"]},{text:"impl !Sync for Bracket",synthetic:true,types:["syn::token::Bracket"]},{text:"impl !Sync for Paren",synthetic:true,types:["syn::token::Paren"]},{text:"impl !Sync for Group",synthetic:true,types:["syn::token::Group"]},{text:"impl !Sync for As",synthetic:true,types:["syn::token::As"]},{text:"impl !Sync for Auto",synthetic:true,types:["syn::token::Auto"]},{text:"impl !Sync for Box",synthetic:true,types:["syn::token::Box"]},{text:"impl !Sync for Break",synthetic:true,types:["syn::token::Break"]},{text:"impl !Sync for CapSelf",synthetic:true,types:["syn::token::CapSelf"]},{text:"impl !Sync for Catch",synthetic:true,types:["syn::token::Catch"]},{text:"impl !Sync for Const",synthetic:true,types:["syn::token::Const"]},{text:"impl !Sync for Continue",synthetic:true,types:["syn::token::Continue"]},{text:"impl !Sync for Crate",synthetic:true,types:["syn::token::Crate"]},{text:"impl !Sync for Default",synthetic:true,types:["syn::token::Default"]},{text:"impl !Sync for Do",synthetic:true,types:["syn::token::Do"]},{text:"impl !Sync for Dyn",synthetic:true,types:["syn::token::Dyn"]},{text:"impl !Sync for Else",synthetic:true,types:["syn::token::Else"]},{text:"impl !Sync for Enum",synthetic:true,types:["syn::token::Enum"]},{text:"impl !Sync for Extern",synthetic:true,types:["syn::token::Extern"]},{text:"impl !Sync for Fn",synthetic:true,types:["syn::token::Fn"]},{text:"impl !Sync for For",synthetic:true,types:["syn::token::For"]},{text:"impl !Sync for If",synthetic:true,types:["syn::token::If"]},{text:"impl !Sync for Impl",synthetic:true,types:["syn::token::Impl"]},{text:"impl !Sync for In",synthetic:true,types:["syn::token::In"]},{text:"impl !Sync for Let",synthetic:true,types:["syn::token::Let"]},{text:"impl !Sync for Loop",synthetic:true,types:["syn::token::Loop"]},{text:"impl !Sync for Macro",synthetic:true,types:["syn::token::Macro"]},{text:"impl !Sync for Match",synthetic:true,types:["syn::token::Match"]},{text:"impl !Sync for Mod",synthetic:true,types:["syn::token::Mod"]},{text:"impl !Sync for Move",synthetic:true,types:["syn::token::Move"]},{text:"impl !Sync for Mut",synthetic:true,types:["syn::token::Mut"]},{text:"impl !Sync for Pub",synthetic:true,types:["syn::token::Pub"]},{text:"impl !Sync for Ref",synthetic:true,types:["syn::token::Ref"]},{text:"impl !Sync for Return",synthetic:true,types:["syn::token::Return"]},{text:"impl !Sync for Self_",synthetic:true,types:["syn::token::Self_"]},{text:"impl !Sync for Static",synthetic:true,types:["syn::token::Static"]},{text:"impl !Sync for Struct",synthetic:true,types:["syn::token::Struct"]},{text:"impl !Sync for Super",synthetic:true,types:["syn::token::Super"]},{text:"impl !Sync for Trait",synthetic:true,types:["syn::token::Trait"]},{text:"impl !Sync for Type",synthetic:true,types:["syn::token::Type"]},{text:"impl !Sync for Union",synthetic:true,types:["syn::token::Union"]},{text:"impl !Sync for Unsafe",synthetic:true,types:["syn::token::Unsafe"]},{text:"impl !Sync for Use",synthetic:true,types:["syn::token::Use"]},{text:"impl !Sync for Where",synthetic:true,types:["syn::token::Where"]},{text:"impl !Sync for While",synthetic:true,types:["syn::token::While"]},{text:"impl !Sync for Yield",synthetic:true,types:["syn::token::Yield"]},{text:"impl !Sync for TokenBuffer",synthetic:true,types:["syn::buffer::TokenBuffer"]},{text:"impl<'a> !Sync for Cursor<'a>",synthetic:true,types:["syn::buffer::Cursor"]},{text:"impl<T, P> Sync for Punctuated<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Punctuated"]},{text:"impl<'a, T, P> Sync for Pairs<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pairs"]},{text:"impl<'a, T, P> Sync for PairsMut<'a, T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::PairsMut"]},{text:"impl<T, P> Sync for IntoPairs<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IntoPairs"]},{text:"impl<T, P> Sync for IntoIter<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::IntoIter"]},{text:"impl<'a, T> !Sync for Iter<'a, T>",synthetic:true,types:["syn::punctuated::Iter"]},{text:"impl<'a, T> !Sync for IterMut<'a, T>",synthetic:true,types:["syn::punctuated::IterMut"]},{text:"impl<T, P> Sync for Pair<T, P> where
    P: Sync,
    T: Sync
",synthetic:true,types:["syn::punctuated::Pair"]},{text:"impl Sync for ParseError",synthetic:true,types:["syn::error::ParseError"]},]; implementors["tantivy"] = [{text:"impl Sync for Error",synthetic:true,types:["tantivy::error::Error"]},{text:"impl Sync for Index",synthetic:true,types:["tantivy::core::index::Index"]},{text:"impl !Sync for Searcher",synthetic:true,types:["tantivy::core::searcher::Searcher"]},{text:"impl Sync for Segment",synthetic:true,types:["tantivy::core::segment::Segment"]},{text:"impl Sync for SegmentId",synthetic:true,types:["tantivy::core::segment_id::SegmentId"]},{text:"impl Sync for SegmentMeta",synthetic:true,types:["tantivy::core::segment_meta::SegmentMeta"]},{text:"impl Sync for InvertedIndexReader",synthetic:true,types:["tantivy::core::inverted_index_reader::InvertedIndexReader"]},{text:"impl !Sync for SegmentReader",synthetic:true,types:["tantivy::core::segment_reader::SegmentReader"]},{text:"impl Sync for IndexWriter",synthetic:true,types:["tantivy::indexer::index_writer::IndexWriter"]},{text:"impl Sync for Document",synthetic:true,types:["tantivy::schema::document::Document"]},{text:"impl<B> Sync for Term<B> where
    B: Sync
",synthetic:true,types:["tantivy::schema::term::Term"]},{text:"impl Sync for DocAddress",synthetic:true,types:["tantivy::DocAddress"]},{text:"impl Sync for ErrorKind",synthetic:true,types:["tantivy::error::ErrorKind"]},{text:"impl Sync for SkipResult",synthetic:true,types:["tantivy::docset::SkipResult"]},{text:"impl Sync for SegmentComponent",synthetic:true,types:["tantivy::core::segment_component::SegmentComponent"]},{text:"impl Sync for LogMergePolicy",synthetic:true,types:["tantivy::indexer::log_merge_policy::LogMergePolicy"]},{text:"impl Sync for NoMergePolicy",synthetic:true,types:["tantivy::indexer::merge_policy::NoMergePolicy"]},{text:"impl Sync for AlphaNumOnlyFilter",synthetic:true,types:["tantivy::tokenizer::alphanum_only::AlphaNumOnlyFilter"]},{text:"impl Sync for FacetTokenizer",synthetic:true,types:["tantivy::tokenizer::facet_tokenizer::FacetTokenizer"]},{text:"impl Sync for JapaneseTokenizer",synthetic:true,types:["tantivy::tokenizer::japanese_tokenizer::JapaneseTokenizer"]},{text:"impl Sync for LowerCaser",synthetic:true,types:["tantivy::tokenizer::lower_caser::LowerCaser"]},{text:"impl Sync for NgramTokenizer",synthetic:true,types:["tantivy::tokenizer::ngram_tokenizer::NgramTokenizer"]},{text:"impl Sync for RawTokenizer",synthetic:true,types:["tantivy::tokenizer::raw_tokenizer::RawTokenizer"]},{text:"impl Sync for RemoveLongFilter",synthetic:true,types:["tantivy::tokenizer::remove_long::RemoveLongFilter"]},{text:"impl Sync for SimpleTokenizer",synthetic:true,types:["tantivy::tokenizer::simple_tokenizer::SimpleTokenizer"]},{text:"impl Sync for Stemmer",synthetic:true,types:["tantivy::tokenizer::stemmer::Stemmer"]},{text:"impl Sync for StopWordFilter",synthetic:true,types:["tantivy::tokenizer::stop_word_filter::StopWordFilter"]},{text:"impl Sync for Token",synthetic:true,types:["tantivy::tokenizer::tokenizer::Token"]},{text:"impl Sync for TokenizerManager",synthetic:true,types:["tantivy::tokenizer::tokenizer_manager::TokenizerManager"]},{text:"impl Sync for CountCollector",synthetic:true,types:["tantivy::collector::count_collector::CountCollector"]},{text:"impl<'a> !Sync for MultiCollector<'a>",synthetic:true,types:["tantivy::collector::multi_collector::MultiCollector"]},{text:"impl Sync for TopCollector",synthetic:true,types:["tantivy::collector::top_collector::TopCollector"]},{text:"impl !Sync for FacetCollector",synthetic:true,types:["tantivy::collector::facet_collector::FacetCollector"]},{text:"impl Sync for RAMDirectory",synthetic:true,types:["tantivy::directory::ram_directory::RAMDirectory"]},{text:"impl Sync for MmapDirectory",synthetic:true,types:["tantivy::directory::mmap_directory::MmapDirectory"]},{text:"impl Sync for ReadOnlySource",synthetic:true,types:["tantivy::directory::read_only_source::ReadOnlySource"]},{text:"impl Sync for IOError",synthetic:true,types:["tantivy::directory::error::IOError"]},{text:"impl Sync for OpenDirectoryError",synthetic:true,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl Sync for OpenWriteError",synthetic:true,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl Sync for OpenReadError",synthetic:true,types:["tantivy::directory::error::OpenReadError"]},{text:"impl Sync for DeleteError",synthetic:true,types:["tantivy::directory::error::DeleteError"]},{text:"impl Sync for BytesFastFieldReader",synthetic:true,types:["tantivy::fastfield::bytes::reader::BytesFastFieldReader"]},{text:"impl Sync for BytesFastFieldWriter",synthetic:true,types:["tantivy::fastfield::bytes::writer::BytesFastFieldWriter"]},{text:"impl Sync for DeleteBitSet",synthetic:true,types:["tantivy::fastfield::delete::DeleteBitSet"]},{text:"impl Sync for FastFieldNotAvailableError",synthetic:true,types:["tantivy::fastfield::error::FastFieldNotAvailableError"]},{text:"impl Sync for FacetReader",synthetic:true,types:["tantivy::fastfield::facet_reader::FacetReader"]},{text:"impl<Item> Sync for MultiValueIntFastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::multivalued::reader::MultiValueIntFastFieldReader"]},{text:"impl Sync for MultiValueIntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::multivalued::writer::MultiValueIntFastFieldWriter"]},{text:"impl<Item> Sync for FastFieldReader<Item> where
    Item: Sync
",synthetic:true,types:["tantivy::fastfield::reader::FastFieldReader"]},{text:"impl !Sync for FastFieldSerializer",synthetic:true,types:["tantivy::fastfield::serializer::FastFieldSerializer"]},{text:"impl Sync for FastFieldsWriter",synthetic:true,types:["tantivy::fastfield::writer::FastFieldsWriter"]},{text:"impl Sync for IntFastFieldWriter",synthetic:true,types:["tantivy::fastfield::writer::IntFastFieldWriter"]},{text:"impl Sync for FieldNormReader",synthetic:true,types:["tantivy::fieldnorm::reader::FieldNormReader"]},{text:"impl !Sync for FieldNormsSerializer",synthetic:true,types:["tantivy::fieldnorm::serializer::FieldNormsSerializer"]},{text:"impl Sync for FieldNormsWriter",synthetic:true,types:["tantivy::fieldnorm::writer::FieldNormsWriter"]},{text:"impl<'a> !Sync for FieldSerializer<'a>",synthetic:true,types:["tantivy::postings::serializer::FieldSerializer"]},{text:"impl !Sync for InvertedIndexSerializer",synthetic:true,types:["tantivy::postings::serializer::InvertedIndexSerializer"]},{text:"impl Sync for TermInfo",synthetic:true,types:["tantivy::postings::term_info::TermInfo"]},{text:"impl Sync for BlockSegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::BlockSegmentPostings"]},{text:"impl Sync for SegmentPostings",synthetic:true,types:["tantivy::postings::segment_postings::SegmentPostings"]},{text:"impl<TDocSet, TOtherDocSet> Sync for Intersection<TDocSet, TOtherDocSet> where
    TDocSet: Sync,
    TOtherDocSet: Sync
",synthetic:true,types:["tantivy::query::intersection::Intersection"]},{text:"impl<TScorer, TScoreCombiner> Sync for Union<TScorer, TScoreCombiner> where
    TScoreCombiner: Sync,
    TScorer: Sync
",synthetic:true,types:["tantivy::query::union::Union"]},{text:"impl Sync for AllQuery",synthetic:true,types:["tantivy::query::all_query::AllQuery"]},{text:"impl Sync for AllScorer",synthetic:true,types:["tantivy::query::all_query::AllScorer"]},{text:"impl Sync for AllWeight",synthetic:true,types:["tantivy::query::all_query::AllWeight"]},{text:"impl Sync for BitSetDocSet",synthetic:true,types:["tantivy::query::bitset::BitSetDocSet"]},{text:"impl !Sync for BooleanQuery",synthetic:true,types:["tantivy::query::boolean_query::boolean_query::BooleanQuery"]},{text:"impl<TDocSet, TDocSetExclude> Sync for Exclude<TDocSet, TDocSetExclude> where
    TDocSet: Sync,
    TDocSetExclude: Sync
",synthetic:true,types:["tantivy::query::exclude::Exclude"]},{text:"impl Sync for PhraseQuery",synthetic:true,types:["tantivy::query::phrase_query::phrase_query::PhraseQuery"]},{text:"impl Sync for QueryParser",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParser"]},{text:"impl Sync for RangeQuery",synthetic:true,types:["tantivy::query::range_query::RangeQuery"]},{text:"impl<TReqScorer, TOptScorer, TScoreCombiner> Sync for RequiredOptionalScorer<TReqScorer, TOptScorer, TScoreCombiner> where
    TOptScorer: Sync,
    TReqScorer: Sync,
    TScoreCombiner: Sync
",synthetic:true,types:["tantivy::query::reqopt_scorer::RequiredOptionalScorer"]},{text:"impl<TDocSet> Sync for ConstScorer<TDocSet> where
    TDocSet: Sync
",synthetic:true,types:["tantivy::query::scorer::ConstScorer"]},{text:"impl Sync for EmptyScorer",synthetic:true,types:["tantivy::query::scorer::EmptyScorer"]},{text:"impl Sync for TermQuery",synthetic:true,types:["tantivy::query::term_query::term_query::TermQuery"]},{text:"impl Sync for Occur",synthetic:true,types:["tantivy::query::occur::Occur"]},{text:"impl Sync for QueryParserError",synthetic:true,types:["tantivy::query::query_parser::query_parser::QueryParserError"]},{text:"impl Sync for NamedFieldDocument",synthetic:true,types:["tantivy::schema::named_field_document::NamedFieldDocument"]},{text:"impl Sync for Schema",synthetic:true,types:["tantivy::schema::schema::Schema"]},{text:"impl Sync for SchemaBuilder",synthetic:true,types:["tantivy::schema::schema::SchemaBuilder"]},{text:"impl Sync for Facet",synthetic:true,types:["tantivy::schema::facet::Facet"]},{text:"impl Sync for Field",synthetic:true,types:["tantivy::schema::field::Field"]},{text:"impl Sync for FieldEntry",synthetic:true,types:["tantivy::schema::field_entry::FieldEntry"]},{text:"impl Sync for FieldValue",synthetic:true,types:["tantivy::schema::field_value::FieldValue"]},{text:"impl Sync for TextFieldIndexing",synthetic:true,types:["tantivy::schema::text_options::TextFieldIndexing"]},{text:"impl Sync for TextOptions",synthetic:true,types:["tantivy::schema::text_options::TextOptions"]},{text:"impl Sync for IntOptions",synthetic:true,types:["tantivy::schema::int_options::IntOptions"]},{text:"impl Sync for DocParsingError",synthetic:true,types:["tantivy::schema::schema::DocParsingError"]},{text:"impl Sync for Value",synthetic:true,types:["tantivy::schema::value::Value"]},{text:"impl Sync for FieldType",synthetic:true,types:["tantivy::schema::field_type::FieldType"]},{text:"impl Sync for Type",synthetic:true,types:["tantivy::schema::field_type::Type"]},{text:"impl Sync for IndexRecordOption",synthetic:true,types:["tantivy::schema::index_record_option::IndexRecordOption"]},{text:"impl Sync for Cardinality",synthetic:true,types:["tantivy::schema::int_options::Cardinality"]},{text:"impl !Sync for StoreReader",synthetic:true,types:["tantivy::store::reader::StoreReader"]},{text:"impl !Sync for StoreWriter",synthetic:true,types:["tantivy::store::writer::StoreWriter"]},{text:"impl<'a> Sync for TermMerger<'a>",synthetic:true,types:["tantivy::termdict::merger::TermMerger"]},{text:"impl<'a, A> Sync for TermStreamer<'a, A> where
    A: Sync,
    <A as Automaton>::State: Sync
",synthetic:true,types:["tantivy::termdict::streamer::TermStreamer"]},{text:"impl<'a, A> Sync for TermStreamerBuilder<'a, A> where
    A: Sync
",synthetic:true,types:["tantivy::termdict::streamer::TermStreamerBuilder"]},{text:"impl Sync for TermDictionary",synthetic:true,types:["tantivy::termdict::termdict::TermDictionary"]},{text:"impl<W> Sync for TermDictionaryBuilder<W> where
    W: Sync
",synthetic:true,types:["tantivy::termdict::termdict::TermDictionaryBuilder"]},]; implementors["tempdir"] = [{text:"impl Sync for TempDir",synthetic:true,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Sync for NamedTempFile",synthetic:true,types:["tempfile::named::NamedTempFile"]},{text:"impl<'a, 'b> Sync for NamedTempFileOptions<'a, 'b>",synthetic:true,types:["tempfile::named::NamedTempFileOptions"]},{text:"impl Sync for PersistError",synthetic:true,types:["tempfile::named::PersistError"]},]; implementors["thread_local"] = [{text:"impl<'a, T> !Sync for IterMut<'a, T>",synthetic:true,types:["thread_local::IterMut"]},{text:"impl<T> !Sync for IntoIter<T>",synthetic:true,types:["thread_local::IntoIter"]},{text:"impl<T: ?Sized + Send> Sync for ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},{text:"impl<T: ?Sized + Send> Sync for CachedThreadLocal<T>",synthetic:false,types:["thread_local::CachedThreadLocal"]},]; -implementors["time"] = [{text:"impl Sync for Duration",synthetic:true,types:["time::duration::Duration"]},{text:"impl Sync for OutOfRangeError",synthetic:true,types:["time::duration::OutOfRangeError"]},{text:"impl Sync for Timespec",synthetic:true,types:["time::Timespec"]},{text:"impl Sync for PreciseTime",synthetic:true,types:["time::PreciseTime"]},{text:"impl Sync for SteadyTime",synthetic:true,types:["time::SteadyTime"]},{text:"impl Sync for Tm",synthetic:true,types:["time::Tm"]},{text:"impl<'a> Sync for TmFmt<'a>",synthetic:true,types:["time::TmFmt"]},{text:"impl Sync for ParseError",synthetic:true,types:["time::ParseError"]},]; implementors["utf8_ranges"] = [{text:"impl Sync for Utf8Range",synthetic:true,types:["utf8_ranges::Utf8Range"]},{text:"impl Sync for Utf8Sequences",synthetic:true,types:["utf8_ranges::Utf8Sequences"]},{text:"impl Sync for Utf8Sequence",synthetic:true,types:["utf8_ranges::Utf8Sequence"]},]; implementors["uuid"] = [{text:"impl Sync for Uuid",synthetic:true,types:["uuid::Uuid"]},{text:"impl<'a> Sync for Simple<'a>",synthetic:true,types:["uuid::Simple"]},{text:"impl<'a> Sync for Hyphenated<'a>",synthetic:true,types:["uuid::Hyphenated"]},{text:"impl<'a> Sync for Urn<'a>",synthetic:true,types:["uuid::Urn"]},{text:"impl Sync for UuidVersion",synthetic:true,types:["uuid::UuidVersion"]},{text:"impl Sync for UuidVariant",synthetic:true,types:["uuid::UuidVariant"]},{text:"impl Sync for ParseError",synthetic:true,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl Sync for Void",synthetic:true,types:["void::Void"]},]; diff --git a/master/implementors/core/ops/arith/trait.Add.js b/master/implementors/core/ops/arith/trait.Add.js index 7ee9d609a..5a53456f9 100644 --- a/master/implementors/core/ops/arith/trait.Add.js +++ b/master/implementors/core/ops/arith/trait.Add.js @@ -1,7 +1,6 @@ (function() {var implementors = {}; implementors["ascii"] = [{text:"impl<'a> Add<&'a AsciiStr> for AsciiString",synthetic:false,types:["ascii::ascii_string::AsciiString"]},]; implementors["nix"] = [{text:"impl Add for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Add for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},]; -implementors["time"] = [{text:"impl Add for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Add<Duration> for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Add<Duration> for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Add<Duration> for Tm",synthetic:false,types:["time::Tm"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/core/ops/arith/trait.Div.js b/master/implementors/core/ops/arith/trait.Div.js index c962954d7..f51ec4dcc 100644 --- a/master/implementors/core/ops/arith/trait.Div.js +++ b/master/implementors/core/ops/arith/trait.Div.js @@ -1,6 +1,5 @@ (function() {var implementors = {}; implementors["nix"] = [{text:"impl Div<i32> for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Div<i32> for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},]; -implementors["time"] = [{text:"impl Div<i32> for Duration",synthetic:false,types:["time::duration::Duration"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/core/ops/arith/trait.Mul.js b/master/implementors/core/ops/arith/trait.Mul.js index 987b8c9d3..1a5ed78fe 100644 --- a/master/implementors/core/ops/arith/trait.Mul.js +++ b/master/implementors/core/ops/arith/trait.Mul.js @@ -1,6 +1,5 @@ (function() {var implementors = {}; implementors["nix"] = [{text:"impl Mul<i32> for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Mul<i32> for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},]; -implementors["time"] = [{text:"impl Mul<i32> for Duration",synthetic:false,types:["time::duration::Duration"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/core/ops/arith/trait.Neg.js b/master/implementors/core/ops/arith/trait.Neg.js index 9493cb514..da0d7aa83 100644 --- a/master/implementors/core/ops/arith/trait.Neg.js +++ b/master/implementors/core/ops/arith/trait.Neg.js @@ -1,6 +1,5 @@ (function() {var implementors = {}; implementors["nix"] = [{text:"impl Neg for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Neg for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},]; -implementors["time"] = [{text:"impl Neg for Duration",synthetic:false,types:["time::duration::Duration"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/core/ops/arith/trait.Sub.js b/master/implementors/core/ops/arith/trait.Sub.js index 462bfa475..8cdf0e4d6 100644 --- a/master/implementors/core/ops/arith/trait.Sub.js +++ b/master/implementors/core/ops/arith/trait.Sub.js @@ -1,7 +1,6 @@ (function() {var implementors = {}; implementors["bitflags"] = [{text:"impl Sub for Flags",synthetic:false,types:["bitflags::example_generated::Flags"]},]; implementors["nix"] = [{text:"impl Sub for SpliceFFlags",synthetic:false,types:["nix::fcntl::consts::SpliceFFlags"]},{text:"impl Sub for OFlag",synthetic:false,types:["nix::fcntl::consts::OFlag"]},{text:"impl Sub for FdFlag",synthetic:false,types:["nix::fcntl::consts::FdFlag"]},{text:"impl Sub for SealFlag",synthetic:false,types:["nix::fcntl::consts::SealFlag"]},{text:"impl Sub for AtFlags",synthetic:false,types:["nix::fcntl::AtFlags"]},{text:"impl Sub for MsFlags",synthetic:false,types:["nix::mount::MsFlags"]},{text:"impl Sub for MntFlags",synthetic:false,types:["nix::mount::MntFlags"]},{text:"impl Sub for MQ_OFlag",synthetic:false,types:["nix::mqueue::MQ_OFlag"]},{text:"impl Sub for FdFlag",synthetic:false,types:["nix::mqueue::FdFlag"]},{text:"impl Sub for EventFlags",synthetic:false,types:["nix::poll::EventFlags"]},{text:"impl Sub for CloneFlags",synthetic:false,types:["nix::sched::CloneFlags"]},{text:"impl Sub for EpollFlags",synthetic:false,types:["nix::sys::epoll::EpollFlags"]},{text:"impl Sub for EpollCreateFlags",synthetic:false,types:["nix::sys::epoll::EpollCreateFlags"]},{text:"impl Sub for EfdFlags",synthetic:false,types:["nix::sys::eventfd::EfdFlags"]},{text:"impl Sub for MemFdCreateFlag",synthetic:false,types:["nix::sys::memfd::MemFdCreateFlag"]},{text:"impl Sub for SaFlags",synthetic:false,types:["nix::sys::signal::SaFlags"]},{text:"impl Sub for SfdFlags",synthetic:false,types:["nix::sys::signalfd::SfdFlags"]},{text:"impl Sub for MsgFlags",synthetic:false,types:["nix::sys::socket::consts::os::MsgFlags"]},{text:"impl Sub for SockFlag",synthetic:false,types:["nix::sys::socket::SockFlag"]},{text:"impl Sub for SFlag",synthetic:false,types:["nix::sys::stat::SFlag"]},{text:"impl Sub for Mode",synthetic:false,types:["nix::sys::stat::Mode"]},{text:"impl Sub for InputFlags",synthetic:false,types:["nix::sys::termios::InputFlags"]},{text:"impl Sub for OutputFlags",synthetic:false,types:["nix::sys::termios::OutputFlags"]},{text:"impl Sub for ControlFlags",synthetic:false,types:["nix::sys::termios::ControlFlags"]},{text:"impl Sub for LocalFlags",synthetic:false,types:["nix::sys::termios::LocalFlags"]},{text:"impl Sub for WaitPidFlag",synthetic:false,types:["nix::sys::wait::WaitPidFlag"]},{text:"impl Sub for MapFlags",synthetic:false,types:["nix::sys::mman::consts::MapFlags"]},{text:"impl Sub for MsFlags",synthetic:false,types:["nix::sys::mman::consts::MsFlags"]},{text:"impl Sub for ProtFlags",synthetic:false,types:["nix::sys::mman::ProtFlags"]},{text:"impl Sub for TimeSpec",synthetic:false,types:["nix::sys::time::TimeSpec"]},{text:"impl Sub for TimeVal",synthetic:false,types:["nix::sys::time::TimeVal"]},{text:"impl Sub for QuotaValidFlags",synthetic:false,types:["nix::sys::quota::quota::QuotaValidFlags"]},{text:"impl Sub for FsFlags",synthetic:false,types:["nix::sys::statvfs::vfs::FsFlags"]},]; -implementors["time"] = [{text:"impl Sub for Duration",synthetic:false,types:["time::duration::Duration"]},{text:"impl Sub<Duration> for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Sub<Timespec> for Timespec",synthetic:false,types:["time::Timespec"]},{text:"impl Sub for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Sub<Duration> for SteadyTime",synthetic:false,types:["time::SteadyTime"]},{text:"impl Sub<Duration> for Tm",synthetic:false,types:["time::Tm"]},{text:"impl Sub<Tm> for Tm",synthetic:false,types:["time::Tm"]},]; if (window.register_implementors) { window.register_implementors(implementors); diff --git a/master/implementors/core/ops/drop/trait.Drop.js b/master/implementors/core/ops/drop/trait.Drop.js index 4113cb737..3faf54b1c 100644 --- a/master/implementors/core/ops/drop/trait.Drop.js +++ b/master/implementors/core/ops/drop/trait.Drop.js @@ -6,7 +6,6 @@ implementors["futures_cpupool"] = [{text:"impl Drop for Group<'a, K, I, F> where
    I: Iterator,
    I::Item: 'a, 
",synthetic:false,types:["itertools::groupbylazy::Group"]},{text:"impl<'a, I> Drop for Chunk<'a, I> where
    I: Iterator,
    I::Item: 'a, 
",synthetic:false,types:["itertools::groupbylazy::Chunk"]},]; implementors["nix"] = [{text:"impl Drop for PtyMaster",synthetic:false,types:["nix::pty::PtyMaster"]},{text:"impl<'a> Drop for AioCb<'a>",synthetic:false,types:["nix::sys::aio::AioCb"]},{text:"impl Drop for SignalFd",synthetic:false,types:["nix::sys::signalfd::SignalFd"]},]; implementors["regex_syntax"] = [{text:"impl Drop for Ast",synthetic:false,types:["regex_syntax::ast::Ast"]},{text:"impl Drop for ClassSet",synthetic:false,types:["regex_syntax::ast::ClassSet"]},{text:"impl Drop for Hir",synthetic:false,types:["regex_syntax::hir::Hir"]},]; -implementors["serde_derive_internals"] = [{text:"impl Drop for Ctxt",synthetic:false,types:["serde_derive_internals::ctxt::Ctxt"]},]; implementors["tempdir"] = [{text:"impl Drop for TempDir",synthetic:false,types:["tempdir::TempDir"]},]; implementors["tempfile"] = [{text:"impl Drop for NamedTempFile",synthetic:false,types:["tempfile::named::NamedTempFile"]},]; implementors["thread_local"] = [{text:"impl<T: ?Sized + Send> Drop for ThreadLocal<T>",synthetic:false,types:["thread_local::ThreadLocal"]},]; diff --git a/master/implementors/core/str/trait.FromStr.js b/master/implementors/core/str/trait.FromStr.js index 4ffc9a27c..0f5e96461 100644 --- a/master/implementors/core/str/trait.FromStr.js +++ b/master/implementors/core/str/trait.FromStr.js @@ -3,7 +3,6 @@ implementors["ascii"] = [{text:"impl FromStr for LogLevel",synthetic:false,types:["log::LogLevel"]},{text:"impl FromStr for LogLevelFilter",synthetic:false,types:["log::LogLevelFilter"]},]; implementors["proc_macro2"] = [{text:"impl FromStr for TokenStream",synthetic:false,types:["proc_macro2::TokenStream"]},]; implementors["regex"] = [{text:"impl FromStr for Regex",synthetic:false,types:["regex::re_bytes::Regex"]},{text:"impl FromStr for Regex",synthetic:false,types:["regex::re_unicode::Regex"]},]; -implementors["serde_derive_internals"] = [{text:"impl FromStr for RenameRule",synthetic:false,types:["serde_derive_internals::case::RenameRule"]},]; implementors["serde_json"] = [{text:"impl FromStr for Number",synthetic:false,types:["serde_json::number::Number"]},{text:"impl FromStr for Value",synthetic:false,types:["serde_json::value::Value"]},]; implementors["uuid"] = [{text:"impl FromStr for Uuid",synthetic:false,types:["uuid::Uuid"]},]; diff --git a/master/implementors/fs2/trait.FileExt.js b/master/implementors/fs2/trait.FileExt.js deleted file mode 100644 index 14b2e8b1e..000000000 --- a/master/implementors/fs2/trait.FileExt.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["fs2"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/bounds/trait.Bounded.js b/master/implementors/num_traits/bounds/trait.Bounded.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/bounds/trait.Bounded.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/cast/trait.AsPrimitive.js b/master/implementors/num_traits/cast/trait.AsPrimitive.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/cast/trait.AsPrimitive.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/cast/trait.FromPrimitive.js b/master/implementors/num_traits/cast/trait.FromPrimitive.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/cast/trait.FromPrimitive.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/cast/trait.NumCast.js b/master/implementors/num_traits/cast/trait.NumCast.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/cast/trait.NumCast.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/cast/trait.ToPrimitive.js b/master/implementors/num_traits/cast/trait.ToPrimitive.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/cast/trait.ToPrimitive.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/float/trait.FloatConst.js b/master/implementors/num_traits/float/trait.FloatConst.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/float/trait.FloatConst.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/float/trait.FloatCore.js b/master/implementors/num_traits/float/trait.FloatCore.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/float/trait.FloatCore.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/identities/trait.One.js b/master/implementors/num_traits/identities/trait.One.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/identities/trait.One.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/identities/trait.Zero.js b/master/implementors/num_traits/identities/trait.Zero.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/identities/trait.Zero.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/int/trait.PrimInt.js b/master/implementors/num_traits/int/trait.PrimInt.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/int/trait.PrimInt.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/checked/trait.CheckedAdd.js b/master/implementors/num_traits/ops/checked/trait.CheckedAdd.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/checked/trait.CheckedAdd.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/checked/trait.CheckedDiv.js b/master/implementors/num_traits/ops/checked/trait.CheckedDiv.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/checked/trait.CheckedDiv.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/checked/trait.CheckedMul.js b/master/implementors/num_traits/ops/checked/trait.CheckedMul.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/checked/trait.CheckedMul.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/checked/trait.CheckedShl.js b/master/implementors/num_traits/ops/checked/trait.CheckedShl.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/checked/trait.CheckedShl.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/checked/trait.CheckedShr.js b/master/implementors/num_traits/ops/checked/trait.CheckedShr.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/checked/trait.CheckedShr.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/checked/trait.CheckedSub.js b/master/implementors/num_traits/ops/checked/trait.CheckedSub.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/checked/trait.CheckedSub.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/inv/trait.Inv.js b/master/implementors/num_traits/ops/inv/trait.Inv.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/inv/trait.Inv.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/saturating/trait.Saturating.js b/master/implementors/num_traits/ops/saturating/trait.Saturating.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/saturating/trait.Saturating.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js b/master/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/wrapping/trait.WrappingAdd.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/wrapping/trait.WrappingMul.js b/master/implementors/num_traits/ops/wrapping/trait.WrappingMul.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/wrapping/trait.WrappingMul.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/ops/wrapping/trait.WrappingSub.js b/master/implementors/num_traits/ops/wrapping/trait.WrappingSub.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/ops/wrapping/trait.WrappingSub.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/pow/trait.Pow.js b/master/implementors/num_traits/pow/trait.Pow.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/pow/trait.Pow.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/sign/trait.Signed.js b/master/implementors/num_traits/sign/trait.Signed.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/sign/trait.Signed.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/sign/trait.Unsigned.js b/master/implementors/num_traits/sign/trait.Unsigned.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/sign/trait.Unsigned.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.Num.js b/master/implementors/num_traits/trait.Num.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.Num.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.NumAssign.js b/master/implementors/num_traits/trait.NumAssign.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.NumAssign.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.NumAssignOps.js b/master/implementors/num_traits/trait.NumAssignOps.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.NumAssignOps.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.NumAssignRef.js b/master/implementors/num_traits/trait.NumAssignRef.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.NumAssignRef.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.NumOps.js b/master/implementors/num_traits/trait.NumOps.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.NumOps.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.NumRef.js b/master/implementors/num_traits/trait.NumRef.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.NumRef.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/num_traits/trait.RefNum.js b/master/implementors/num_traits/trait.RefNum.js deleted file mode 100644 index 303f3834f..000000000 --- a/master/implementors/num_traits/trait.RefNum.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["num_traits"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/std/error/trait.Error.js b/master/implementors/std/error/trait.Error.js index e2e44b623..5a1b88150 100644 --- a/master/implementors/std/error/trait.Error.js +++ b/master/implementors/std/error/trait.Error.js @@ -18,7 +18,6 @@ implementors["serde_json"] = [{text:"impl Error for ParseError",synthetic:false,types:["syn::error::ParseError"]},]; implementors["tantivy"] = [{text:"impl Error for Error",synthetic:false,types:["tantivy::error::Error"]},{text:"impl StdError for IOError",synthetic:false,types:["tantivy::directory::error::IOError"]},{text:"impl StdError for OpenDirectoryError",synthetic:false,types:["tantivy::directory::error::OpenDirectoryError"]},{text:"impl StdError for OpenWriteError",synthetic:false,types:["tantivy::directory::error::OpenWriteError"]},{text:"impl StdError for OpenReadError",synthetic:false,types:["tantivy::directory::error::OpenReadError"]},{text:"impl StdError for DeleteError",synthetic:false,types:["tantivy::directory::error::DeleteError"]},]; implementors["tempfile"] = [{text:"impl Error for PersistError",synthetic:false,types:["tempfile::named::PersistError"]},]; -implementors["time"] = [{text:"impl Error for OutOfRangeError",synthetic:false,types:["time::duration::OutOfRangeError"]},{text:"impl Error for ParseError",synthetic:false,types:["time::ParseError"]},]; implementors["uuid"] = [{text:"impl Error for ParseError",synthetic:false,types:["uuid::ParseError"]},]; implementors["void"] = [{text:"impl Error for Void",synthetic:false,types:["void::Void"]},]; diff --git a/master/implementors/tantivy/termdict/trait.TermDictionary.js b/master/implementors/tantivy/termdict/trait.TermDictionary.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/termdict/trait.TermDictionary.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/tantivy/termdict/trait.TermDictionaryBuilder.js b/master/implementors/tantivy/termdict/trait.TermDictionaryBuilder.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/termdict/trait.TermDictionaryBuilder.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/tantivy/termdict/trait.TermStreamer.js b/master/implementors/tantivy/termdict/trait.TermStreamer.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/termdict/trait.TermStreamer.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/implementors/tantivy/termdict/trait.TermStreamerBuilder.js b/master/implementors/tantivy/termdict/trait.TermStreamerBuilder.js deleted file mode 100644 index 674e37f31..000000000 --- a/master/implementors/tantivy/termdict/trait.TermStreamerBuilder.js +++ /dev/null @@ -1,10 +0,0 @@ -(function() {var implementors = {}; -implementors["tantivy"] = []; - - if (window.register_implementors) { - window.register_implementors(implementors); - } else { - window.pending_implementors = implementors; - } - -})() diff --git a/master/itertools/enum.Either.html b/master/itertools/enum.Either.html index 84586fa96..25c664267 100644 --- a/master/itertools/enum.Either.html +++ b/master/itertools/enum.Either.html @@ -1,4 +1,4 @@ -itertools::Either - Rust

Enum itertools::Either[][src]

pub enum Either<L, R> {
+itertools::Either - Rust

Enum itertools::Either[][src]

pub enum Either<L, R> {
     Left(L),
     Right(R),
 }

The enum Either with variants Left and Right is a general purpose @@ -205,28 +205,11 @@ functions ends up being called.

Trait Implementations

-

impl<L, R> PartialEq<Either<L, R>> for Either<L, R> where
    L: PartialEq<L>,
    R: PartialEq<R>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

impl<L, R> Debug for Either<L, R> where
    L: Debug,
    R: Debug
[src]

Formats the value using the given formatter. Read more

-

impl<L, R> Into<Result<R, L>> for Either<L, R>
[src]

Convert from Either to Result with Right => Ok and Left => Err.

-

Performs the conversion.

+

impl<L, R> ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = <L as Iterator>::Item>, 
[src]

Returns the exact number of times the iterator will iterate. Read more

+

🔬 This is a nightly-only experimental API. (exact_size_is_empty)

Returns whether the iterator is empty. Read more

impl<L, R> From<Result<R, L>> for Either<L, R>
[src]

Convert from Result to Either with Ok => Right and Err => Left.

Important traits for Either<L, R>

Performs the conversion.

-

impl<L, R> Display for Either<L, R> where
    L: Display,
    R: Display
[src]

Formats the value using the given formatter. Read more

-

impl<L, R> ExactSizeIterator for Either<L, R> where
    L: ExactSizeIterator,
    R: ExactSizeIterator<Item = <L as Iterator>::Item>, 
[src]

Returns the exact number of times the iterator will iterate. Read more

-

🔬 This is a nightly-only experimental API. (exact_size_is_empty)

Returns whether the iterator is empty. Read more

-

impl<L, R> Hash for Either<L, R> where
    L: Hash,
    R: Hash
[src]

Feeds this value into the given [Hasher]. Read more

-

Feeds a slice of this type into the given [Hasher]. Read more

-

impl<L, R> Eq for Either<L, R> where
    L: Eq,
    R: Eq
[src]

impl<L, R, Target> AsRef<Target> for Either<L, R> where
    L: AsRef<Target>,
    R: AsRef<Target>, 
[src]

Important traits for &'a mut R

Performs the conversion.

-

impl<L, R, A> Extend<A> for Either<L, R> where
    L: Extend<A>,
    R: Extend<A>, 
[src]

Extends a collection with the contents of an iterator. Read more

-

impl<L, R> Deref for Either<L, R> where
    L: Deref,
    R: Deref<Target = <L as Deref>::Target>, 
[src]

-

The resulting type after dereferencing.

-

Important traits for Either<L, R>

Dereferences the value.

-

impl<L, R, Target> AsMut<Target> for Either<L, R> where
    L: AsMut<Target>,
    R: AsMut<Target>, 
[src]

Important traits for &'a mut R

Performs the conversion.

-

impl<L, R> DoubleEndedIterator for Either<L, R> where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = <L as Iterator>::Item>, 
[src]

Removes and returns an element from the end of the iterator. Read more

-

This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

-

An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

-

Searches for an element of an iterator from the back that satisfies a predicate. Read more

+

impl<L, R> Debug for Either<L, R> where
    L: Debug,
    R: Debug
[src]

Formats the value using the given formatter. Read more

impl<L, R> Iterator for Either<L, R> where
    L: Iterator,
    R: Iterator<Item = <L as Iterator>::Item>, 
[src]

Either<L, R> is an iterator if both L and R are iterators.

The type of the elements being iterated over.

@@ -281,24 +264,41 @@ functions ends up being called.

Iterates over the entire iterator, multiplying all the elements Read more

Lexicographically compares the elements of this Iterator with those of another. Read more

Lexicographically compares the elements of this Iterator with those of another. Read more

-

Determines if the elements of this Iterator are equal to those of another. Read more

-

Determines if the elements of this Iterator are unequal to those of another. Read more

+

Determines if the elements of this Iterator are equal to those of another. Read more

+

Determines if the elements of this Iterator are unequal to those of another. Read more

Determines if the elements of this Iterator are lexicographically less than those of another. Read more

Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

-

impl<L, R> DerefMut for Either<L, R> where
    L: DerefMut,
    R: DerefMut<Target = <L as Deref>::Target>, 
[src]

Important traits for Either<L, R>

Mutably dereferences the value.

-

impl<L, R> Ord for Either<L, R> where
    L: Ord,
    R: Ord
[src]

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

-

Compares and returns the maximum of two values. Read more

-

Compares and returns the minimum of two values. Read more

-

impl<L, R> Copy for Either<L, R> where
    L: Copy,
    R: Copy
[src]

impl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
    L: PartialOrd<L>,
    R: PartialOrd<R>, 
[src]

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

+

impl<L, R> Display for Either<L, R> where
    L: Display,
    R: Display
[src]

Formats the value using the given formatter. Read more

+

impl<L, R> PartialOrd<Either<L, R>> for Either<L, R> where
    L: PartialOrd<L>,
    R: PartialOrd<R>, 
[src]

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

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

+

impl<L, R> Ord for Either<L, R> where
    L: Ord,
    R: Ord
[src]

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

+

Compares and returns the maximum of two values. Read more

+

Compares and returns the minimum of two values. Read more

+

impl<L, R> Deref for Either<L, R> where
    L: Deref,
    R: Deref<Target = <L as Deref>::Target>, 
[src]

+

The resulting type after dereferencing.

+

Important traits for Either<L, R>

Dereferences the value.

+

impl<L, R, Target> AsMut<Target> for Either<L, R> where
    L: AsMut<Target>,
    R: AsMut<Target>, 
[src]

Important traits for &'a mut R

Performs the conversion.

+

impl<L, R> Hash for Either<L, R> where
    L: Hash,
    R: Hash
[src]

Feeds this value into the given [Hasher]. Read more

+

Feeds a slice of this type into the given [Hasher]. Read more

+

impl<L, R> DoubleEndedIterator for Either<L, R> where
    L: DoubleEndedIterator,
    R: DoubleEndedIterator<Item = <L as Iterator>::Item>, 
[src]

Removes and returns an element from the end of the iterator. Read more

+

This is the reverse version of [try_fold()]: it takes elements starting from the back of the iterator. Read more

+

An iterator method that reduces the iterator's elements to a single, final value, starting from the back. Read more

+

Searches for an element of an iterator from the back that satisfies a predicate. Read more

+

impl<L, R> Into<Result<R, L>> for Either<L, R>
[src]

Convert from Either to Result with Right => Ok and Left => Err.

+

Performs the conversion.

+

impl<L, R> DerefMut for Either<L, R> where
    L: DerefMut,
    R: DerefMut<Target = <L as Deref>::Target>, 
[src]

Important traits for Either<L, R>

Mutably dereferences the value.

impl<L, R> Clone for Either<L, R> where
    L: Clone,
    R: Clone
[src]

Important traits for Either<L, R>

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-
+

impl<L, R> PartialEq<Either<L, R>> for Either<L, R> where
    L: PartialEq<L>,
    R: PartialEq<R>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

+

This method tests for !=.

+

impl<L, R> Copy for Either<L, R> where
    L: Copy,
    R: Copy
[src]

impl<L, R, A> Extend<A> for Either<L, R> where
    L: Extend<A>,
    R: Extend<A>, 
[src]

Extends a collection with the contents of an iterator. Read more

+

impl<L, R, Target> AsRef<Target> for Either<L, R> where
    L: AsRef<Target>,
    R: AsRef<Target>, 
[src]

Important traits for &'a mut R

Performs the conversion.

+

impl<L, R> Eq for Either<L, R> where
    L: Eq,
    R: Eq
[src]

Auto Trait Implementations

diff --git a/master/kernel32/all.html b/master/kernel32/all.html deleted file mode 100644 index 3ec2f8a07..000000000 --- a/master/kernel32/all.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - List of all items in this crate - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

List of all items[] - -

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/kernel32/index.html b/master/kernel32/index.html deleted file mode 100644 index be4387cea..000000000 --- a/master/kernel32/index.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - kernel32 - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Crate kernel32[][src]

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/kernel32/sidebar-items.js b/master/kernel32/sidebar-items.js deleted file mode 100644 index 48333d31f..000000000 --- a/master/kernel32/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({}); \ No newline at end of file diff --git a/master/light.css b/master/light.css index 12af01d2e..22f4635fb 100644 --- a/master/light.css +++ b/master/light.css @@ -390,4 +390,11 @@ kbd { } #all-types:hover { background-color: #f9f9f9; +} + +.search-results td span.alias { + color: #000; +} +.search-results td span.grey { + color: #999; } \ No newline at end of file diff --git a/master/main.css b/master/main.css deleted file mode 100644 index 2334a2728..000000000 --- a/master/main.css +++ /dev/null @@ -1,385 +0,0 @@ -/** - * Copyright 2015 The Rust Project Developers. See the COPYRIGHT - * file at the top-level directory of this distribution and at - * http://rust-lang.org/COPYRIGHT. - * - * Licensed under the Apache License, Version 2.0 or the MIT license - * , at your - * option. This file may not be copied, modified, or distributed - * except according to those terms. - */ - -/* General structure and fonts */ - -body { - background-color: white; - color: black; -} - -h1, h2, h3:not(.impl):not(.method):not(.type):not(.tymethod), h4:not(.method):not(.type):not(.tymethod) { - color: black; -} -h1.fqn { - border-bottom-color: #D5D5D5; -} -h2, h3:not(.impl):not(.method):not(.type):not(.tymethod), h4:not(.method):not(.type):not(.tymethod) { - border-bottom-color: #DDDDDD; -} - -.in-band { - background-color: white; -} - -.invisible { - background: rgba(0, 0, 0, 0); -} - -.docblock code, .docblock-short code { - background-color: #F5F5F5; -} -pre { - background-color: #F5F5F5; -} - -.sidebar { - background-color: #F1F1F1; -} - -.sidebar .current { - background-color: #fff; -} - -.source .sidebar { - background-color: #fff; -} - -.sidebar .location { - border-color: #000; - background-color: #fff; - color: #333; -} - -.sidebar .version { - border-bottom-color: #DDD; -} - -.sidebar-title { - border-top-color: #777; - border-bottom-color: #777; -} - -.block a:hover { - background: #F5F5F5; -} - -.line-numbers span { color: #c67e2d; } -.line-numbers .line-highlighted { - background-color: #f6fdb0 !important; -} - -.docblock h1, .docblock h2, .docblock h3, .docblock h4, .docblock h5 { - border-bottom-color: #DDD; -} - -.docblock table { - border-color: #ddd; -} - -.docblock table td { - border-top-color: #ddd; - border-bottom-color: #ddd; -} - -.docblock table th { - border-top-color: #ddd; - border-bottom-color: #ddd; -} - -:target { background: #FDFFD3; } - -:target > .in-band { - background: #FDFFD3; -} - -.content .method .where, -.content .fn .where, -.content .where.fmt-newline { - color: #4E4C4C; -} - -.content .highlighted { - color: #000 !important; - background-color: #ccc; -} -.content .highlighted a, .content .highlighted span { color: #000 !important; } -.content .highlighted.trait { background-color: #c7b6ff; } -.content .highlighted.mod, -.content .highlighted.externcrate { background-color: #afc6e4; } -.content .highlighted.enum { background-color: #b4d1b9; } -.content .highlighted.struct { background-color: #e7b1a0; } -.content .highlighted.union { background-color: #b7bd49; } -.content .highlighted.fn, -.content .highlighted.method, -.content .highlighted.tymethod { background-color: #c6afb3; } -.content .highlighted.type { background-color: #ffc891; } -.content .highlighted.foreigntype { background-color: #f5c4ff; } -.content .highlighted.macro { background-color: #8ce488; } -.content .highlighted.constant, -.content .highlighted.static { background-color: #c3e0ff; } -.content .highlighted.primitive { background-color: #9aecff; } - -.content span.enum, .content a.enum, .block a.current.enum { color: #508157; } -.content span.struct, .content a.struct, .block a.current.struct { color: #ad448e; } -.content span.type, .content a.type, .block a.current.type { color: #ba5d00; } -.content span.foreigntype, .content a.foreigntype, .block a.current.foreigntype { color: #cd00e2; } -.content span.macro, .content a.macro, .block a.current.macro { color: #068000; } -.content span.union, .content a.union, .block a.current.union { color: #767b27; } -.content span.constant, .content a.constant, .block a.current.constant, -.content span.static, .content a.static, .block a.current.static { color: #546e8a; } -.content span.primitive, .content a.primitive, .block a.current.primitive { color: #2c8093; } -.content span.externcrate, -.content span.mod, .content a.mod, .block a.current.mod { color: #4d76ae; } -.content span.trait, .content a.trait, .block a.current.trait { color: #7c5af3; } -.content span.fn, .content a.fn, .block a.current.fn, -.content span.method, .content a.method, .block a.current.method, -.content span.tymethod, .content a.tymethod, .block a.current.tymethod, -.content .fnname { color: #9a6e31; } - -pre.rust .comment { color: #8E908C; } -pre.rust .doccomment { color: #4D4D4C; } - -nav { - border-bottom-color: #e0e0e0; -} -nav.main .current { - border-top-color: #000; - border-bottom-color: #000; -} -nav.main .separator { - border: 1px solid #000; -} -a { - color: #000; -} - -.docblock a, .docblock-short a, .stability a { - color: #3873AD; -} - -a.test-arrow { - color: #f5f5f5; -} - -.collapse-toggle { - color: #999; -} - -.search-input { - color: #555; - box-shadow: 0 0 0 1px #e0e0e0, 0 0 0 2px transparent; - background-color: white; -} - -.search-input:focus { - border-color: #66afe9; -} - -.stab.unstable { background: #FFF5D6; border-color: #FFC600; } -.stab.deprecated { background: #F3DFFF; border-color: #7F0087; } -.stab.portability { background: #C4ECFF; border-color: #7BA5DB; } - -.module-item .stab { - color: #000; -} - -#help > div { - background: #e9e9e9; - border-color: #bfbfbf; -} - -.since { - color: grey; -} - -tr.result span.primitive::after { - color: black; -} - -.line-numbers :target { background-color: transparent; } - -/* Code highlighting */ -pre.rust .kw { color: #8959A8; } -pre.rust .kw-2, pre.rust .prelude-ty { color: #4271AE; } -pre.rust .number, pre.rust .string { color: #718C00; } -pre.rust .self, pre.rust .bool-val, pre.rust .prelude-val, -pre.rust .attribute, pre.rust .attribute .ident { color: #C82829; } -pre.rust .macro, pre.rust .macro-nonterminal { color: #3E999F; } -pre.rust .lifetime { color: #B76514; } -pre.rust .question-mark { - color: #ff9011; -} - -a.test-arrow { - background-color: rgba(78, 139, 202, 0.2); -} - -a.test-arrow:hover{ - background-color: #4e8bca; -} - -.toggle-label { - color: #999; -} - -:target > code { - background: #FDFFD3; -} - -pre.compile_fail { - border-left: 2px solid rgba(255,0,0,.4); -} - -pre.compile_fail:hover, .information:hover + pre.compile_fail { - border-left: 2px solid #f00; -} - -pre.ignore { - border-left: 2px solid rgba(255,142,0,.4); -} - -pre.ignore:hover, .information:hover + pre.ignore { - border-left: 2px solid #ff9200; -} - -.tooltip.compile_fail { - color: rgba(255,0,0,.3); -} - -.information > .compile_fail:hover { - color: #f00; -} - -.tooltip.ignore { - color: rgba(255,142,0,.3); -} - -.information > .ignore:hover { - color: rgba(255,142,0,1); -} - -.search-failed > a { - color: #0089ff; -} - -.tooltip .tooltiptext { - background-color: black; - color: #fff; -} - -.tooltip .tooltiptext::after { - border-color: transparent black transparent transparent; -} - -.important-traits .tooltip .tooltiptext { - background-color: white; - color: black; - border-color: black; -} - -#titles > div { - border-bottom-color: #ccc; -} - -#titles > div.selected { - border-bottom-color: #0078ee; -} - -#titles > div:hover { - border-bottom-color: #0089ff; -} - -#titles > div > div.count { - color: #888; -} - -.modal { - background-color: rgba(0,0,0,0.3); -} - -.modal-content { - background-color: #eee; - border-color: #999; -} - -.modal-content > .close { - background-color: #eee; - border-color: #999; -} - -.modal-content > .close:hover { - background-color: #ff1f1f; - color: white; -} - -.modal-content > .whiter { - background-color: #eee; -} - -.modal-content > .close:hover + .whiter { - background-color: #ff1f1f; -} - -@media (max-width: 700px) { - .sidebar-menu { - background-color: #F1F1F1; - border-bottom-color: #e0e0e0; - border-right-color: #e0e0e0; - } - - .sidebar-elems { - background-color: #F1F1F1; - border-right-color: #000; - } - - #sidebar-filler { - background-color: #F1F1F1; - border-bottom-color: #e0e0e0; - } -} - -kbd { - color: #000; - background-color: #fafbfc; - border-color: #d1d5da; - border-bottom-color: #c6cbd1; - box-shadow-color: #c6cbd1; -} - -#theme-picker { - border-color: #e0e0e0; - background-color: #fff; -} - -#theme-picker:hover, #theme-picker:focus { - border-color: #717171; -} - -#theme-choices { - border-color: #ccc; - background-color: #fff; -} - -#theme-choices > button:not(:first-child) { - border-top-color: #e0e0e0; -} - -#theme-choices > button:hover, #theme-choices > button:focus { - background-color: #eee; -} - -@media (max-width: 700px) { - #theme-picker { - background: #fff; - } -} diff --git a/master/main.js b/master/main.js index 8569abeb0..abc68e1e3 100644 --- a/master/main.js +++ b/master/main.js @@ -8,2147 +8,4 @@ * , at your * option. This file may not be copied, modified, or distributed * except according to those terms. - */ - -/*jslint browser: true, es5: true */ -/*globals $: true, rootPath: true */ - -(function() { - "use strict"; - - // This mapping table should match the discriminants of - // `rustdoc::html::item_type::ItemType` type in Rust. - var itemTypes = ["mod", - "externcrate", - "import", - "struct", - "enum", - "fn", - "type", - "static", - "trait", - "impl", - "tymethod", - "method", - "structfield", - "variant", - "macro", - "primitive", - "associatedtype", - "constant", - "associatedconstant", - "union", - "foreigntype"]; - - var search_input = document.getElementsByClassName('search-input')[0]; - - // On the search screen, so you remain on the last tab you opened. - // - // 0 for "In Names" - // 1 for "In Parameters" - // 2 for "In Return Types" - var currentTab = 0; - - var themesWidth = null; - - if (!String.prototype.startsWith) { - String.prototype.startsWith = function(searchString, position) { - position = position || 0; - return this.indexOf(searchString, position) === position; - }; - } - - function getPageId() { - var id = document.location.href.split('#')[1]; - if (id) { - return id.split('?')[0].split('&')[0]; - } - return null; - } - - function hasClass(elem, className) { - if (elem && className && elem.className) { - var elemClass = elem.className; - var start = elemClass.indexOf(className); - if (start === -1) { - return false; - } else if (elemClass.length === className.length) { - return true; - } else { - if (start > 0 && elemClass[start - 1] !== ' ') { - return false; - } - var end = start + className.length; - return !(end < elemClass.length && elemClass[end] !== ' '); - } - if (start > 0 && elemClass[start - 1] !== ' ') { - return false; - } - var end = start + className.length; - return !(end < elemClass.length && elemClass[end] !== ' '); - } - return false; - } - - function addClass(elem, className) { - if (elem && className && !hasClass(elem, className)) { - if (elem.className && elem.className.length > 0) { - elem.className += ' ' + className; - } else { - elem.className = className; - } - } - } - - function removeClass(elem, className) { - if (elem && className && elem.className) { - elem.className = (" " + elem.className + " ").replace(" " + className + " ", " ") - .trim(); - } - } - - function isHidden(elem) { - return (elem.offsetParent === null) - } - - function showSidebar() { - var elems = document.getElementsByClassName("sidebar-elems")[0]; - if (elems) { - addClass(elems, "show-it"); - } - var sidebar = document.getElementsByClassName('sidebar')[0]; - if (sidebar) { - addClass(sidebar, 'mobile'); - var filler = document.getElementById("sidebar-filler"); - if (!filler) { - var div = document.createElement("div"); - div.id = "sidebar-filler"; - sidebar.appendChild(div); - } - } - var themePicker = document.getElementsByClassName("theme-picker"); - if (themePicker && themePicker.length > 0) { - themePicker[0].style.display = "none"; - } - } - - function hideSidebar() { - var elems = document.getElementsByClassName("sidebar-elems")[0]; - if (elems) { - removeClass(elems, "show-it"); - } - var sidebar = document.getElementsByClassName('sidebar')[0]; - removeClass(sidebar, 'mobile'); - var filler = document.getElementById("sidebar-filler"); - if (filler) { - filler.remove(); - } - document.getElementsByTagName("body")[0].style.marginTop = ''; - var themePicker = document.getElementsByClassName("theme-picker"); - if (themePicker && themePicker.length > 0) { - themePicker[0].style.display = null; - } - } - - // used for special search precedence - var TY_PRIMITIVE = itemTypes.indexOf("primitive"); - - onEach(document.getElementsByClassName('js-only'), function(e) { - removeClass(e, 'js-only'); - }); - - function getQueryStringParams() { - var params = {}; - window.location.search.substring(1).split("&"). - map(function(s) { - var pair = s.split("="); - params[decodeURIComponent(pair[0])] = - typeof pair[1] === "undefined" ? null : decodeURIComponent(pair[1]); - }); - return params; - } - - function browserSupportsHistoryApi() { - return document.location.protocol != "file:" && - window.history && typeof window.history.pushState === "function"; - } - - function highlightSourceLines(ev) { - // If we're in mobile mode, we should add the sidebar in any case. - hideSidebar(); - var search = document.getElementById("search"); - var i, from, to, match = window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/); - if (match) { - from = parseInt(match[1], 10); - to = Math.min(50000, parseInt(match[2] || match[1], 10)); - from = Math.min(from, to); - var elem = document.getElementById(from); - if (!elem) { - return; - } - if (ev === null) { - var x = document.getElementById(from); - if (x) { - x.scrollIntoView(); - } - } - onEach(document.getElementsByClassName('line-numbers'), function(e) { - onEach(e.getElementsByTagName('span'), function(i_e) { - removeClass(i_e, 'line-highlighted'); - }); - }) - for (i = from; i <= to; ++i) { - addClass(document.getElementById(i), 'line-highlighted'); - } - } else if (ev !== null && search && !hasClass(search, "hidden") && ev.newURL) { - addClass(search, "hidden"); - removeClass(document.getElementById("main"), "hidden"); - var hash = ev.newURL.slice(ev.newURL.indexOf('#') + 1); - if (browserSupportsHistoryApi()) { - history.replaceState(hash, "", "?search=#" + hash); - } - var elem = document.getElementById(hash); - if (elem) { - elem.scrollIntoView(); - } - } - } - highlightSourceLines(null); - window.onhashchange = highlightSourceLines; - - // Gets the human-readable string for the virtual-key code of the - // given KeyboardEvent, ev. - // - // This function is meant as a polyfill for KeyboardEvent#key, - // since it is not supported in Trident. We also test for - // KeyboardEvent#keyCode because the handleShortcut handler is - // also registered for the keydown event, because Blink doesn't fire - // keypress on hitting the Escape key. - // - // So I guess you could say things are getting pretty interoperable. - function getVirtualKey(ev) { - if ("key" in ev && typeof ev.key != "undefined") - return ev.key; - - var c = ev.charCode || ev.keyCode; - if (c == 27) - return "Escape"; - return String.fromCharCode(c); - } - - function displayHelp(display, ev) { - if (display === true) { - if (hasClass(help, "hidden")) { - ev.preventDefault(); - removeClass(help, "hidden"); - addClass(document.body, "blur"); - } - } else if (!hasClass(help, "hidden")) { - ev.preventDefault(); - addClass(help, "hidden"); - removeClass(document.body, "blur"); - } - } - - function handleEscape(ev, help) { - hideModal(); - var search = document.getElementById("search"); - if (!hasClass(help, "hidden")) { - displayHelp(false, ev); - } else if (!hasClass(search, "hidden")) { - ev.preventDefault(); - addClass(search, "hidden"); - removeClass(document.getElementById("main"), "hidden"); - } - defocusSearchBar(); - } - - function handleShortcut(ev) { - // Don't interfere with browser shortcuts - if (ev.ctrlKey || ev.altKey || ev.metaKey) { - return; - } - - var help = document.getElementById("help"); - if (document.activeElement.tagName === "INPUT") { - switch (getVirtualKey(ev)) { - case "Escape": - handleEscape(ev, help); - break; - } - } else { - switch (getVirtualKey(ev)) { - case "Escape": - handleEscape(ev, help); - break; - - case "s": - case "S": - displayHelp(false, ev); - hideModal(); - ev.preventDefault(); - focusSearchBar(); - break; - - case "+": - case "-": - ev.preventDefault(); - toggleAllDocs(); - break; - - case "?": - if (ev.shiftKey) { - hideModal(); - displayHelp(true, ev); - } - break; - } - } - } - - document.onkeypress = handleShortcut; - document.onkeydown = handleShortcut; - document.onclick = function(ev) { - if (hasClass(ev.target, 'collapse-toggle')) { - collapseDocs(ev.target, "toggle"); - } else if (hasClass(ev.target.parentNode, 'collapse-toggle')) { - collapseDocs(ev.target.parentNode, "toggle"); - } else if (ev.target.tagName === 'SPAN' && hasClass(ev.target.parentNode, 'line-numbers')) { - var prev_id = 0; - - var set_fragment = function(name) { - if (browserSupportsHistoryApi()) { - history.replaceState(null, null, '#' + name); - window.hashchange(); - } else { - location.replace('#' + name); - } - }; - - var cur_id = parseInt(ev.target.id, 10); - - if (ev.shiftKey && prev_id) { - if (prev_id > cur_id) { - var tmp = prev_id; - prev_id = cur_id; - cur_id = tmp; - } - - set_fragment(prev_id + '-' + cur_id); - } else { - prev_id = cur_id; - - set_fragment(cur_id); - } - } else if (!hasClass(document.getElementById("help"), "hidden")) { - addClass(document.getElementById("help"), "hidden"); - removeClass(document.body, "blur"); - } - }; - - var x = document.getElementsByClassName('version-selector'); - if (x.length > 0) { - x[0].onchange = function() { - var i, match, - url = document.location.href, - stripped = '', - len = rootPath.match(/\.\.\//g).length + 1; - - for (i = 0; i < len; ++i) { - match = url.match(/\/[^\/]*$/); - if (i < len - 1) { - stripped = match[0] + stripped; - } - url = url.substring(0, url.length - match[0].length); - } - - url += '/' + document.getElementsByClassName('version-selector')[0].value + stripped; - - document.location.href = url; - }; - } - - /** - * A function to compute the Levenshtein distance between two strings - * Licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported - * Full License can be found at http://creativecommons.org/licenses/by-sa/3.0/legalcode - * This code is an unmodified version of the code written by Marco de Wit - * and was found at http://stackoverflow.com/a/18514751/745719 - */ - var levenshtein_row2 = []; - function levenshtein(s1, s2) { - if (s1 === s2) { - return 0; - } - var s1_len = s1.length, s2_len = s2.length; - if (s1_len && s2_len) { - var i1 = 0, i2 = 0, a, b, c, c2, row = levenshtein_row2; - while (i1 < s1_len) { - row[i1] = ++i1; - } - while (i2 < s2_len) { - c2 = s2.charCodeAt(i2); - a = i2; - ++i2; - b = i2; - for (i1 = 0; i1 < s1_len; ++i1) { - c = a + (s1.charCodeAt(i1) !== c2 ? 1 : 0); - a = row[i1]; - b = b < a ? (b < c ? b + 1 : c) : (a < c ? a + 1 : c); - row[i1] = b; - } - } - return b; - } - return s1_len + s2_len; - } - - function initSearch(rawSearchIndex) { - var currentResults, index, searchIndex; - var MAX_LEV_DISTANCE = 3; - var MAX_RESULTS = 200; - var params = getQueryStringParams(); - - // Populate search bar with query string search term when provided, - // but only if the input bar is empty. This avoid the obnoxious issue - // where you start trying to do a search, and the index loads, and - // suddenly your search is gone! - if (search_input.value === "") { - search_input.value = params.search || ''; - } - - /** - * Executes the query and builds an index of results - * @param {[Object]} query [The user query] - * @param {[type]} searchWords [The list of search words to query - * against] - * @return {[type]} [A search index of results] - */ - function execQuery(query, searchWords) { - function itemTypeFromName(typename) { - for (var i = 0; i < itemTypes.length; ++i) { - if (itemTypes[i] === typename) { - return i; - } - } - return -1; - } - - var valLower = query.query.toLowerCase(), - val = valLower, - typeFilter = itemTypeFromName(query.type), - results = {}, results_in_args = {}, results_returned = {}, - split = valLower.split("::"); - - for (var z = 0; z < split.length; ++z) { - if (split[z] === "") { - split.splice(z, 1); - z -= 1; - } - } - - function transformResults(results, isType) { - var out = []; - for (i = 0; i < results.length; ++i) { - if (results[i].id > -1) { - var obj = searchIndex[results[i].id]; - obj.lev = results[i].lev; - if (isType !== true || obj.type) { - out.push(obj); - } - } - if (out.length >= MAX_RESULTS) { - break; - } - } - return out; - } - - function sortResults(results, isType) { - var ar = []; - for (var entry in results) { - if (results.hasOwnProperty(entry)) { - ar.push(results[entry]); - } - } - results = ar; - var nresults = results.length; - for (var i = 0; i < nresults; ++i) { - results[i].word = searchWords[results[i].id]; - results[i].item = searchIndex[results[i].id] || {}; - } - // if there are no results then return to default and fail - if (results.length === 0) { - return []; - } - - results.sort(function(aaa, bbb) { - var a, b; - - // Sort by non levenshtein results and then levenshtein results by the distance - // (less changes required to match means higher rankings) - a = (aaa.lev); - b = (bbb.lev); - if (a !== b) { return a - b; } - - // sort by crate (non-current crate goes later) - a = (aaa.item.crate !== window.currentCrate); - b = (bbb.item.crate !== window.currentCrate); - if (a !== b) { return a - b; } - - // sort by exact match (mismatch goes later) - a = (aaa.word !== valLower); - b = (bbb.word !== valLower); - if (a !== b) { return a - b; } - - // sort by item name length (longer goes later) - a = aaa.word.length; - b = bbb.word.length; - if (a !== b) { return a - b; } - - // sort by item name (lexicographically larger goes later) - a = aaa.word; - b = bbb.word; - if (a !== b) { return (a > b ? +1 : -1); } - - // sort by index of keyword in item name (no literal occurrence goes later) - a = (aaa.index < 0); - b = (bbb.index < 0); - if (a !== b) { return a - b; } - // (later literal occurrence, if any, goes later) - a = aaa.index; - b = bbb.index; - if (a !== b) { return a - b; } - - // special precedence for primitive pages - if ((aaa.item.ty === TY_PRIMITIVE) && (bbb.item.ty !== TY_PRIMITIVE)) { - return -1; - } - if ((bbb.item.ty === TY_PRIMITIVE) && (aaa.item.ty !== TY_PRIMITIVE)) { - return 1; - } - - // sort by description (no description goes later) - a = (aaa.item.desc === ''); - b = (bbb.item.desc === ''); - if (a !== b) { return a - b; } - - // sort by type (later occurrence in `itemTypes` goes later) - a = aaa.item.ty; - b = bbb.item.ty; - if (a !== b) { return a - b; } - - // sort by path (lexicographically larger goes later) - a = aaa.item.path; - b = bbb.item.path; - if (a !== b) { return (a > b ? +1 : -1); } - - // que sera, sera - return 0; - }); - - for (var i = 0; i < results.length; ++i) { - var result = results[i]; - - // this validation does not make sense when searching by types - if (result.dontValidate) { - continue; - } - var name = result.item.name.toLowerCase(), - path = result.item.path.toLowerCase(), - parent = result.item.parent; - - if (isType !== true && - validateResult(name, path, split, parent) === false) - { - result.id = -1; - } - } - return transformResults(results); - } - - function extractGenerics(val) { - val = val.toLowerCase(); - if (val.indexOf('<') !== -1) { - var values = val.substring(val.indexOf('<') + 1, val.lastIndexOf('>')); - return { - name: val.substring(0, val.indexOf('<')), - generics: values.split(/\s*,\s*/), - }; - } - return { - name: val, - generics: [], - }; - } - - function checkGenerics(obj, val) { - // The names match, but we need to be sure that all generics kinda - // match as well. - var lev_distance = MAX_LEV_DISTANCE + 1; - if (val.generics.length > 0) { - if (obj.generics && obj.generics.length >= val.generics.length) { - var elems = obj.generics.slice(0); - var total = 0; - var done = 0; - // We need to find the type that matches the most to remove it in order - // to move forward. - for (var y = 0; y < val.generics.length; ++y) { - var lev = { pos: -1, lev: MAX_LEV_DISTANCE + 1}; - for (var x = 0; x < elems.length; ++x) { - var tmp_lev = levenshtein(elems[x], val.generics[y]); - if (tmp_lev < lev.lev) { - lev.lev = tmp_lev; - lev.pos = x; - } - } - if (lev.pos !== -1) { - elems.splice(lev.pos, 1); - lev_distance = Math.min(lev.lev, lev_distance); - total += lev.lev; - done += 1; - } else { - return MAX_LEV_DISTANCE + 1; - } - } - return lev_distance;//Math.ceil(total / done); - } - } - return MAX_LEV_DISTANCE + 1; - } - - // Check for type name and type generics (if any). - function checkType(obj, val, literalSearch) { - var lev_distance = MAX_LEV_DISTANCE + 1; - if (obj.name === val.name) { - if (literalSearch === true) { - if (val.generics && val.generics.length !== 0) { - if (obj.generics && obj.length >= val.generics.length) { - var elems = obj.generics.slice(0); - var allFound = true; - var x; - - for (var y = 0; allFound === true && y < val.generics.length; ++y) { - allFound = false; - for (x = 0; allFound === false && x < elems.length; ++x) { - allFound = elems[x] === val.generics[y]; - } - if (allFound === true) { - elems.splice(x - 1, 1); - } - } - if (allFound === true) { - return true; - } - } else { - return false; - } - } - return true; - } - // If the type has generics but don't match, then it won't return at this point. - // Otherwise, `checkGenerics` will return 0 and it'll return. - if (obj.generics && obj.generics.length !== 0) { - var tmp_lev = checkGenerics(obj, val); - if (tmp_lev <= MAX_LEV_DISTANCE) { - return tmp_lev; - } - } else { - return 0; - } - } - // Names didn't match so let's check if one of the generic types could. - if (literalSearch === true) { - if (obj.generics && obj.generics.length > 0) { - for (var x = 0; x < obj.generics.length; ++x) { - if (obj.generics[x] === val.name) { - return true; - } - } - } - return false; - } - var lev_distance = Math.min(levenshtein(obj.name, val.name), lev_distance); - if (lev_distance <= MAX_LEV_DISTANCE) { - lev_distance = Math.min(checkGenerics(obj, val), lev_distance); - } else if (obj.generics && obj.generics.length > 0) { - // We can check if the type we're looking for is inside the generics! - for (var x = 0; x < obj.generics.length; ++x) { - lev_distance = Math.min(levenshtein(obj.generics[x], val.name), - lev_distance); - } - } - // Now whatever happens, the returned distance is "less good" so we should mark it - // as such, and so we add 1 to the distance to make it "less good". - return lev_distance + 1; - } - - function findArg(obj, val, literalSearch) { - var lev_distance = MAX_LEV_DISTANCE + 1; - - if (obj && obj.type && obj.type.inputs.length > 0) { - for (var i = 0; i < obj.type.inputs.length; i++) { - var tmp = checkType(obj.type.inputs[i], val, literalSearch); - if (literalSearch === true && tmp === true) { - return true; - } - lev_distance = Math.min(tmp, lev_distance); - if (lev_distance === 0) { - return 0; - } - } - } - return literalSearch === true ? false : lev_distance; - } - - function checkReturned(obj, val, literalSearch) { - var lev_distance = MAX_LEV_DISTANCE + 1; - - if (obj && obj.type && obj.type.output) { - var tmp = checkType(obj.type.output, val, literalSearch); - if (literalSearch === true && tmp === true) { - return true; - } - lev_distance = Math.min(tmp, lev_distance); - if (lev_distance === 0) { - return 0; - } - } - return literalSearch === true ? false : lev_distance; - } - - function checkPath(startsWith, lastElem, ty) { - if (startsWith.length === 0) { - return 0; - } - var ret_lev = MAX_LEV_DISTANCE + 1; - var path = ty.path.split("::"); - - if (ty.parent && ty.parent.name) { - path.push(ty.parent.name.toLowerCase()); - } - - if (startsWith.length > path.length) { - return MAX_LEV_DISTANCE + 1; - } - for (var i = 0; i < path.length; ++i) { - if (i + startsWith.length > path.length) { - break; - } - var lev_total = 0; - var aborted = false; - for (var x = 0; x < startsWith.length; ++x) { - var lev = levenshtein(path[i + x], startsWith[x]); - if (lev > MAX_LEV_DISTANCE) { - aborted = true; - break; - } - lev_total += lev; - } - if (aborted === false) { - ret_lev = Math.min(ret_lev, Math.round(lev_total / startsWith.length)); - } - } - return ret_lev; - } - - function typePassesFilter(filter, type) { - // No filter - if (filter < 0) return true; - - // Exact match - if (filter === type) return true; - - // Match related items - var name = itemTypes[type]; - switch (itemTypes[filter]) { - case "constant": - return (name == "associatedconstant"); - case "fn": - return (name == "method" || name == "tymethod"); - case "type": - return (name == "primitive"); - } - - // No match - return false; - } - - function generateId(ty) { - if (ty.parent && ty.parent.name) { - return itemTypes[ty.ty] + ty.path + ty.parent.name + ty.name; - } - return itemTypes[ty.ty] + ty.path + ty.name; - } - - // quoted values mean literal search - var nSearchWords = searchWords.length; - if ((val.charAt(0) === "\"" || val.charAt(0) === "'") && - val.charAt(val.length - 1) === val.charAt(0)) - { - val = extractGenerics(val.substr(1, val.length - 2)); - for (var i = 0; i < nSearchWords; ++i) { - var in_args = findArg(searchIndex[i], val, true); - var returned = checkReturned(searchIndex[i], val, true); - var ty = searchIndex[i]; - var fullId = generateId(ty); - - if (searchWords[i] === val.name) { - // filter type: ... queries - if (typePassesFilter(typeFilter, searchIndex[i].ty) && - results[fullId] === undefined) - { - results[fullId] = {id: i, index: -1}; - } - } else if ((in_args === true || returned === true) && - typePassesFilter(typeFilter, searchIndex[i].ty)) { - if (in_args === true || returned === true) { - if (in_args === true) { - results_in_args[fullId] = { - id: i, - index: -1, - dontValidate: true, - }; - } - if (returned === true) { - results_returned[fullId] = { - id: i, - index: -1, - dontValidate: true, - }; - } - } else { - results[fullId] = { - id: i, - index: -1, - dontValidate: true, - }; - } - } - } - query.inputs = [val]; - query.output = val; - query.search = val; - // searching by type - } else if (val.search("->") > -1) { - var trimmer = function(s) { return s.trim(); }; - var parts = val.split("->").map(trimmer); - var input = parts[0]; - // sort inputs so that order does not matter - var inputs = input.split(",").map(trimmer).sort(); - for (var i = 0; i < inputs.length; ++i) { - inputs[i] = extractGenerics(inputs[i]); - } - var output = extractGenerics(parts[1]); - - for (var i = 0; i < nSearchWords; ++i) { - var type = searchIndex[i].type; - var ty = searchIndex[i]; - if (!type) { - continue; - } - var fullId = generateId(ty); - - // allow searching for void (no output) functions as well - var typeOutput = type.output ? type.output.name : ""; - var returned = checkReturned(ty, output, true); - if (output.name === "*" || returned === true) { - var in_args = false; - var module = false; - - if (input === "*") { - module = true; - } else { - var allFound = true; - for (var it = 0; allFound === true && it < inputs.length; it++) { - allFound = checkType(type, inputs[it], true); - } - in_args = allFound; - } - if (in_args === true) { - results_in_args[fullId] = { - id: i, - index: -1, - dontValidate: true, - }; - } - if (returned === true) { - results_returned[fullId] = { - id: i, - index: -1, - dontValidate: true, - }; - } - if (module === true) { - results[fullId] = { - id: i, - index: -1, - dontValidate: true, - }; - } - } - } - query.inputs = inputs.map(function(input) { - return input.name; - }); - query.output = output.name; - } else { - query.inputs = [val]; - query.output = val; - query.search = val; - // gather matching search results up to a certain maximum - val = val.replace(/\_/g, ""); - - var valGenerics = extractGenerics(val); - - var paths = valLower.split("::"); - var j; - for (j = 0; j < paths.length; ++j) { - if (paths[j] === "") { - paths.splice(j, 1); - j -= 1; - } - } - val = paths[paths.length - 1]; - var startsWith = paths.slice(0, paths.length > 1 ? paths.length - 1 : 1); - - for (j = 0; j < nSearchWords; ++j) { - var lev_distance; - var ty = searchIndex[j]; - if (!ty) { - continue; - } - var lev_add = 0; - if (paths.length > 1) { - var lev = checkPath(startsWith, paths[paths.length - 1], ty); - if (lev > MAX_LEV_DISTANCE) { - continue; - } else if (lev > 0) { - lev_add = 1; - } - } - - var returned = MAX_LEV_DISTANCE + 1; - var in_args = MAX_LEV_DISTANCE + 1; - var index = -1; - // we want lev results to go lower than others - var lev = MAX_LEV_DISTANCE + 1; - var fullId = generateId(ty); - - if (searchWords[j].indexOf(split[i]) > -1 || - searchWords[j].indexOf(val) > -1 || - searchWords[j].replace(/_/g, "").indexOf(val) > -1) - { - // filter type: ... queries - if (typePassesFilter(typeFilter, ty.ty) && results[fullId] === undefined) { - index = searchWords[j].replace(/_/g, "").indexOf(val); - } - } - if ((lev = levenshtein(searchWords[j], val)) <= MAX_LEV_DISTANCE) { - if (typePassesFilter(typeFilter, ty.ty) === false) { - lev = MAX_LEV_DISTANCE + 1; - } else { - lev += 1; - } - } - if ((in_args = findArg(ty, valGenerics)) <= MAX_LEV_DISTANCE) { - if (typePassesFilter(typeFilter, ty.ty) === false) { - in_args = MAX_LEV_DISTANCE + 1; - } - } - if ((returned = checkReturned(ty, valGenerics)) <= MAX_LEV_DISTANCE) { - if (typePassesFilter(typeFilter, ty.ty) === false) { - returned = MAX_LEV_DISTANCE + 1; - } - } - - lev += lev_add; - if (lev > 0 && val.length > 3 && searchWords[j].startsWith(val)) { - if (val.length < 6) { - lev -= 1; - } else { - lev = 0; - } - } - if (in_args <= MAX_LEV_DISTANCE) { - if (results_in_args[fullId] === undefined) { - results_in_args[fullId] = { - id: j, - index: index, - lev: in_args, - }; - } - results_in_args[fullId].lev = - Math.min(results_in_args[fullId].lev, in_args); - } - if (returned <= MAX_LEV_DISTANCE) { - if (results_returned[fullId] === undefined) { - results_returned[fullId] = { - id: j, - index: index, - lev: returned, - }; - } - results_returned[fullId].lev = - Math.min(results_returned[fullId].lev, returned); - } - if (index !== -1 || lev <= MAX_LEV_DISTANCE) { - if (index !== -1 && paths.length < 2) { - lev = 0; - } - if (results[fullId] === undefined) { - results[fullId] = { - id: j, - index: index, - lev: lev, - }; - } - results[fullId].lev = Math.min(results[fullId].lev, lev); - } - } - } - - var ret = { - 'in_args': sortResults(results_in_args, true), - 'returned': sortResults(results_returned, true), - 'others': sortResults(results), - }; - if (ALIASES && ALIASES[window.currentCrate] && - ALIASES[window.currentCrate][query.raw]) { - var aliases = ALIASES[window.currentCrate][query.raw]; - for (var i = 0; i < aliases.length; ++i) { - ret['others'].unshift(aliases[i]); - if (ret['others'].length > MAX_RESULTS) { - ret['others'].pop(); - } - } - } - return ret; - } - - /** - * Validate performs the following boolean logic. For example: - * "File::open" will give IF A PARENT EXISTS => ("file" && "open") - * exists in (name || path || parent) OR => ("file" && "open") exists in - * (name || path ) - * - * This could be written functionally, but I wanted to minimise - * functions on stack. - * - * @param {[string]} name [The name of the result] - * @param {[string]} path [The path of the result] - * @param {[string]} keys [The keys to be used (["file", "open"])] - * @param {[object]} parent [The parent of the result] - * @return {[boolean]} [Whether the result is valid or not] - */ - function validateResult(name, path, keys, parent) { - for (var i = 0; i < keys.length; ++i) { - // each check is for validation so we negate the conditions and invalidate - if (!( - // check for an exact name match - name.indexOf(keys[i]) > -1 || - // then an exact path match - path.indexOf(keys[i]) > -1 || - // next if there is a parent, check for exact parent match - (parent !== undefined && - parent.name.toLowerCase().indexOf(keys[i]) > -1) || - // lastly check to see if the name was a levenshtein match - levenshtein(name, keys[i]) <= MAX_LEV_DISTANCE)) { - return false; - } - } - return true; - } - - function getQuery(raw) { - var matches, type, query; - query = raw; - - matches = query.match(/^(fn|mod|struct|enum|trait|type|const|macro)\s*:\s*/i); - if (matches) { - type = matches[1].replace(/^const$/, 'constant'); - query = query.substring(matches[0].length); - } - - return { - raw: raw, - query: query, - type: type, - id: query + type - }; - } - - function initSearchNav() { - var hoverTimeout; - - var click_func = function(e) { - var el = e.target; - // to retrieve the real "owner" of the event. - while (el.tagName !== 'TR') { - el = el.parentNode; - } - var dst = e.target.getElementsByTagName('a'); - if (dst.length < 1) { - return; - } - dst = dst[0]; - if (window.location.pathname === dst.pathname) { - addClass(document.getElementById('search'), 'hidden'); - removeClass(document.getElementById('main'), 'hidden'); - document.location.href = dst.href; - } - }; - var mouseover_func = function(e) { - var el = e.target; - // to retrieve the real "owner" of the event. - while (el.tagName !== 'TR') { - el = el.parentNode; - } - clearTimeout(hoverTimeout); - hoverTimeout = setTimeout(function() { - onEach(document.getElementsByClassName('search-results'), function(e) { - onEach(e.getElementsByClassName('result'), function(i_e) { - removeClass(i_e, 'highlighted'); - }); - }); - addClass(el, 'highlighted'); - }, 20); - }; - onEach(document.getElementsByClassName('search-results'), function(e) { - onEach(e.getElementsByClassName('result'), function(i_e) { - i_e.onclick = click_func; - i_e.onmouseover = mouseover_func; - }); - }); - - search_input.onkeydown = function(e) { - // "actives" references the currently highlighted item in each search tab. - // Each array in "actives" represents a tab. - var actives = [[], [], []]; - // "current" is used to know which tab we're looking into. - var current = 0; - onEach(document.getElementsByClassName('search-results'), function(e) { - onEach(e.getElementsByClassName('highlighted'), function(e) { - actives[current].push(e); - }); - current += 1; - }); - - if (e.which === 38) { // up - if (!actives[currentTab].length || - !actives[currentTab][0].previousElementSibling) { - return; - } - - addClass(actives[currentTab][0].previousElementSibling, 'highlighted'); - removeClass(actives[currentTab][0], 'highlighted'); - } else if (e.which === 40) { // down - if (!actives[currentTab].length) { - var results = document.getElementsByClassName('search-results'); - if (results.length > 0) { - var res = results[currentTab].getElementsByClassName('result'); - if (res.length > 0) { - addClass(res[0], 'highlighted'); - } - } - } else if (actives[currentTab][0].nextElementSibling) { - addClass(actives[currentTab][0].nextElementSibling, 'highlighted'); - removeClass(actives[currentTab][0], 'highlighted'); - } - } else if (e.which === 13) { // return - if (actives[currentTab].length) { - document.location.href = - actives[currentTab][0].getElementsByTagName('a')[0].href; - } - } else if (e.which === 9) { // tab - if (e.shiftKey) { - printTab(currentTab > 0 ? currentTab - 1 : 2); - } else { - printTab(currentTab > 1 ? 0 : currentTab + 1); - } - e.preventDefault(); - } else if (e.which === 16) { // shift - // Does nothing, it's just to avoid losing "focus" on the highlighted element. - } else if (e.which === 27) { // escape - removeClass(actives[currentTab][0], 'highlighted'); - search_input.value = ''; - defocusSearchBar(); - } else if (actives[currentTab].length > 0) { - removeClass(actives[currentTab][0], 'highlighted'); - } - }; - } - - function escape(content) { - var h1 = document.createElement('h1'); - h1.textContent = content; - return h1.innerHTML; - } - - function pathSplitter(path) { - return '' + path.replace(/::/g, '::'); - } - - function buildHrefAndPath(item) { - var displayPath; - var href; - var type = itemTypes[item.ty]; - var name = item.name; - - if (type === 'mod') { - displayPath = item.path + '::'; - href = rootPath + item.path.replace(/::/g, '/') + '/' + - name + '/index.html'; - } else if (type === "primitive") { - displayPath = ""; - href = rootPath + item.path.replace(/::/g, '/') + - '/' + type + '.' + name + '.html'; - } else if (type === "externcrate") { - displayPath = ""; - href = rootPath + name + '/index.html'; - } else if (item.parent !== undefined) { - var myparent = item.parent; - var anchor = '#' + type + '.' + name; - var parentType = itemTypes[myparent.ty]; - if (parentType === "primitive") { - displayPath = myparent.name + '::'; - } else { - displayPath = item.path + '::' + myparent.name + '::'; - } - href = rootPath + item.path.replace(/::/g, '/') + - '/' + parentType + - '.' + myparent.name + - '.html' + anchor; - } else { - displayPath = item.path + '::'; - href = rootPath + item.path.replace(/::/g, '/') + - '/' + type + '.' + name + '.html'; - } - return [displayPath, href]; - } - - function addTab(array, query, display) { - var extraStyle = ''; - if (display === false) { - extraStyle = ' style="display: none;"'; - } - - var output = ''; - if (array.length > 0) { - output = ''; - var shown = []; - - array.forEach(function(item) { - var name, type, href, displayPath; - - var id_ty = item.ty + item.path + item.name; - if (shown.indexOf(id_ty) !== -1) { - return; - } - - shown.push(id_ty); - name = item.name; - type = itemTypes[item.ty]; - - var res = buildHrefAndPath(item); - var href = res[1]; - var displayPath = res[0]; - - output += ''; - }); - output += '
' + - '' + - pathSplitter(displayPath) + '' + - name + '' + - '' + - '' + escape(item.desc) + - ' 
'; - } else { - output = '
No results :(
' + - 'Try on DuckDuckGo?
'; - } - return output; - } - - function makeTabHeader(tabNb, text, nbElems) { - if (currentTab === tabNb) { - return '
' + text + - '
(' + nbElems + ')
'; - } - return '
' + text + '
(' + nbElems + ')
'; - } - - function showResults(results) { - if (results['others'].length === 1 && - getCurrentValue('rustdoc-go-to-only-result') === "true") { - var elem = document.createElement('a'); - var res = buildHrefAndPath(results['others'][0]); - elem.href = res[1]; - elem.style.display = 'none'; - // For firefox, we need the element to be in the DOM so it can be clicked. - document.body.appendChild(elem); - elem.click(); - } - var output, query = getQuery(search_input.value); - - currentResults = query.id; - output = '

Results for ' + escape(query.query) + - (query.type ? ' (type: ' + escape(query.type) + ')' : '') + '

' + - '
' + - makeTabHeader(0, "In Names", results['others'].length) + - makeTabHeader(1, "In Parameters", results['in_args'].length) + - makeTabHeader(2, "In Return Types", results['returned'].length) + - '
'; - - output += addTab(results['others'], query); - output += addTab(results['in_args'], query, false); - output += addTab(results['returned'], query, false); - output += '
'; - - addClass(document.getElementById('main'), 'hidden'); - var search = document.getElementById('search'); - removeClass(search, 'hidden'); - search.innerHTML = output; - var tds = search.getElementsByTagName('td'); - var td_width = 0; - if (tds.length > 0) { - td_width = tds[0].offsetWidth; - } - var width = search.offsetWidth - 40 - td_width; - onEach(search.getElementsByClassName('desc'), function(e) { - e.style.width = width + 'px'; - }); - initSearchNav(); - var elems = document.getElementById('titles').childNodes; - elems[0].onclick = function() { printTab(0); }; - elems[1].onclick = function() { printTab(1); }; - elems[2].onclick = function() { printTab(2); }; - printTab(currentTab); - } - - function execSearch(query, searchWords) { - var queries = query.raw.split(","); - var results = { - 'in_args': [], - 'returned': [], - 'others': [], - }; - - for (var i = 0; i < queries.length; ++i) { - var query = queries[i].trim(); - if (query.length !== 0) { - var tmp = execQuery(getQuery(query), searchWords); - - results['in_args'].push(tmp['in_args']); - results['returned'].push(tmp['returned']); - results['others'].push(tmp['others']); - } - } - if (queries.length > 1) { - function getSmallest(arrays, positions) { - var start = null; - - for (var it = 0; it < positions.length; ++it) { - if (arrays[it].length > positions[it] && - (start === null || start > arrays[it][positions[it]].lev)) { - start = arrays[it][positions[it]].lev; - } - } - return start; - } - - function mergeArrays(arrays) { - var ret = []; - var positions = []; - - for (var x = 0; x < arrays.length; ++x) { - positions.push(0); - } - while (ret.length < MAX_RESULTS) { - var smallest = getSmallest(arrays, positions); - if (smallest === null) { - break; - } - for (x = 0; x < arrays.length && ret.length < MAX_RESULTS; ++x) { - if (arrays[x].length > positions[x] && - arrays[x][positions[x]].lev === smallest) { - ret.push(arrays[x][positions[x]]); - positions[x] += 1; - } - } - } - return ret; - } - - return { - 'in_args': mergeArrays(results['in_args']), - 'returned': mergeArrays(results['returned']), - 'others': mergeArrays(results['others']), - }; - } else { - return { - 'in_args': results['in_args'][0], - 'returned': results['returned'][0], - 'others': results['others'][0], - }; - } - } - - function search(e) { - var params = getQueryStringParams(); - var query = getQuery(search_input.value.trim()); - - if (e) { - e.preventDefault(); - } - - if (query.query.length === 0 || query.id === currentResults) { - if (query.query.length > 0) { - putBackSearch(search_input); - } - return; - } - - // Update document title to maintain a meaningful browser history - document.title = "Results for " + query.query + " - Rust"; - - // Because searching is incremental by character, only the most - // recent search query is added to the browser history. - if (browserSupportsHistoryApi()) { - if (!history.state && !params.search) { - history.pushState(query, "", "?search=" + encodeURIComponent(query.raw)); - } else { - history.replaceState(query, "", "?search=" + encodeURIComponent(query.raw)); - } - } - - showResults(execSearch(query, index)); - } - - function buildIndex(rawSearchIndex) { - searchIndex = []; - var searchWords = []; - for (var crate in rawSearchIndex) { - if (!rawSearchIndex.hasOwnProperty(crate)) { continue; } - - searchWords.push(crate); - searchIndex.push({ - crate: crate, - ty: 1, // == ExternCrate - name: crate, - path: "", - desc: rawSearchIndex[crate].doc, - type: null, - }); - - // an array of [(Number) item type, - // (String) name, - // (String) full path or empty string for previous path, - // (String) description, - // (Number | null) the parent path index to `paths`] - // (Object | null) the type of the function (if any) - var items = rawSearchIndex[crate].items; - // an array of [(Number) item type, - // (String) name] - var paths = rawSearchIndex[crate].paths; - - // convert `paths` into an object form - var len = paths.length; - for (var i = 0; i < len; ++i) { - paths[i] = {ty: paths[i][0], name: paths[i][1]}; - } - - // convert `items` into an object form, and construct word indices. - // - // before any analysis is performed lets gather the search terms to - // search against apart from the rest of the data. This is a quick - // operation that is cached for the life of the page state so that - // all other search operations have access to this cached data for - // faster analysis operations - var len = items.length; - var lastPath = ""; - for (var i = 0; i < len; ++i) { - var rawRow = items[i]; - var row = {crate: crate, ty: rawRow[0], name: rawRow[1], - path: rawRow[2] || lastPath, desc: rawRow[3], - parent: paths[rawRow[4]], type: rawRow[5]}; - searchIndex.push(row); - if (typeof row.name === "string") { - var word = row.name.toLowerCase(); - searchWords.push(word); - } else { - searchWords.push(""); - } - lastPath = row.path; - } - } - return searchWords; - } - - function startSearch() { - var searchTimeout; - var callback = function() { - clearTimeout(searchTimeout); - if (search_input.value.length === 0) { - if (browserSupportsHistoryApi()) { - history.replaceState("", "std - Rust", "?search="); - } - var main = document.getElementById('main'); - if (hasClass(main, 'content')) { - removeClass(main, 'hidden'); - } - var search_c = document.getElementById('search'); - if (hasClass(search_c, 'content')) { - addClass(search_c, 'hidden'); - } - } else { - searchTimeout = setTimeout(search, 500); - } - }; - search_input.onkeyup = callback; - search_input.oninput = callback; - document.getElementsByClassName("search-form")[0].onsubmit = function(e) { - e.preventDefault(); - clearTimeout(searchTimeout); - search(); - }; - search_input.onchange = function(e) { - // Do NOT e.preventDefault() here. It will prevent pasting. - clearTimeout(searchTimeout); - // zero-timeout necessary here because at the time of event handler execution the - // pasted content is not in the input field yet. Shouldn’t make any difference for - // change, though. - setTimeout(search, 0); - }; - search_input.onpaste = search_input.onchange; - - // Push and pop states are used to add search results to the browser - // history. - if (browserSupportsHistoryApi()) { - // Store the previous so we can revert back to it later. - var previousTitle = document.title; - - window.onpopstate = function(e) { - var params = getQueryStringParams(); - // When browsing back from search results the main page - // visibility must be reset. - if (!params.search) { - var main = document.getElementById('main'); - if (hasClass(main, 'content')) { - removeClass(main, 'hidden'); - } - var search_c = document.getElementById('search'); - if (hasClass(search_c, 'content')) { - addClass(search_c, 'hidden'); - } - } - // Revert to the previous title manually since the History - // API ignores the title parameter. - document.title = previousTitle; - // When browsing forward to search results the previous - // search will be repeated, so the currentResults are - // cleared to ensure the search is successful. - currentResults = null; - // Synchronize search bar with query string state and - // perform the search. This will empty the bar if there's - // nothing there, which lets you really go back to a - // previous state with nothing in the bar. - if (params.search) { - search_input.value = params.search; - } else { - search_input.value = ''; - } - // Some browsers fire 'onpopstate' for every page load - // (Chrome), while others fire the event only when actually - // popping a state (Firefox), which is why search() is - // called both here and at the end of the startSearch() - // function. - search(); - }; - } - search(); - } - - index = buildIndex(rawSearchIndex); - startSearch(); - - // Draw a convenient sidebar of known crates if we have a listing - if (rootPath === '../' || rootPath === "./") { - var sidebar = document.getElementsByClassName('sidebar-elems')[0]; - if (sidebar) { - var div = document.createElement('div'); - div.className = 'block crate'; - div.innerHTML = '<h3>Crates</h3>'; - var ul = document.createElement('ul'); - div.appendChild(ul); - - var crates = []; - for (var crate in rawSearchIndex) { - if (!rawSearchIndex.hasOwnProperty(crate)) { - continue; - } - crates.push(crate); - } - crates.sort(); - for (var i = 0; i < crates.length; ++i) { - var klass = 'crate'; - if (rootPath !== "./" && crates[i] === window.currentCrate) { - klass += ' current'; - } - var link = document.createElement('a'); - link.href = rootPath + crates[i] + '/index.html'; - link.title = rawSearchIndex[crates[i]].doc; - link.className = klass; - link.textContent = crates[i]; - - var li = document.createElement('li'); - li.appendChild(link); - ul.appendChild(li); - } - sidebar.appendChild(div); - } - } - } - - window.initSearch = initSearch; - - // delayed sidebar rendering. - function initSidebarItems(items) { - var sidebar = document.getElementsByClassName('sidebar-elems')[0]; - var current = window.sidebarCurrent; - - function block(shortty, longty) { - var filtered = items[shortty]; - if (!filtered) { return; } - - var div = document.createElement('div'); - div.className = 'block ' + shortty; - var h3 = document.createElement('h3'); - h3.textContent = longty; - div.appendChild(h3); - var ul = document.createElement('ul'); - - for (var i = 0; i < filtered.length; ++i) { - var item = filtered[i]; - var name = item[0]; - var desc = item[1]; // can be null - - var klass = shortty; - if (name === current.name && shortty === current.ty) { - klass += ' current'; - } - var path; - if (shortty === 'mod') { - path = name + '/index.html'; - } else { - path = shortty + '.' + name + '.html'; - } - var link = document.createElement('a'); - link.href = current.relpath + path; - link.title = desc; - link.className = klass; - link.textContent = name; - var li = document.createElement('li'); - li.appendChild(link); - ul.appendChild(li); - } - div.appendChild(ul); - if (sidebar) { - sidebar.appendChild(div); - } - } - - block("primitive", "Primitive Types"); - block("mod", "Modules"); - block("macro", "Macros"); - block("struct", "Structs"); - block("enum", "Enums"); - block("union", "Unions"); - block("constant", "Constants"); - block("static", "Statics"); - block("trait", "Traits"); - block("fn", "Functions"); - block("type", "Type Definitions"); - block("foreigntype", "Foreign Types"); - } - - window.initSidebarItems = initSidebarItems; - - window.register_implementors = function(imp) { - var implementors = document.getElementById('implementors-list'); - var synthetic_implementors = document.getElementById('synthetic-implementors-list'); - - var libs = Object.getOwnPropertyNames(imp); - for (var i = 0; i < libs.length; ++i) { - if (libs[i] === currentCrate) { continue; } - var structs = imp[libs[i]]; - - struct_loop: - for (var j = 0; j < structs.length; ++j) { - var struct = structs[j]; - - var list = struct.synthetic ? synthetic_implementors : implementors; - - if (struct.synthetic) { - for (var k = 0; k < struct.types.length; k++) { - if (window.inlined_types.has(struct.types[k])) { - continue struct_loop; - } - window.inlined_types.add(struct.types[k]); - } - } - - var code = document.createElement('code'); - code.innerHTML = struct.text; - - var x = code.getElementsByTagName('a'); - for (var k = 0; k < x.length; k++) { - var href = x[k].getAttribute('href'); - if (href && href.indexOf('http') !== 0) { - x[k].setAttribute('href', rootPath + href); - } - } - var li = document.createElement('li'); - li.appendChild(code); - list.appendChild(li); - } - } - }; - if (window.pending_implementors) { - window.register_implementors(window.pending_implementors); - } - - function labelForToggleButton(sectionIsCollapsed) { - if (sectionIsCollapsed) { - // button will expand the section - return "+"; - } - // button will collapse the section - // note that this text is also set in the HTML template in render.rs - return "\u2212"; // "\u2212" is '−' minus sign - } - - function onEveryMatchingChild(elem, className, func) { - if (elem && className && func) { - for (var i = 0; i < elem.childNodes.length; i++) { - if (hasClass(elem.childNodes[i], className)) { - func(elem.childNodes[i]); - } else { - onEveryMatchingChild(elem.childNodes[i], className, func); - } - } - } - } - - function toggleAllDocs(pageId) { - var toggle = document.getElementById("toggle-all-docs"); - if (!toggle) { - return; - } - if (hasClass(toggle, "will-expand")) { - updateLocalStorage("rustdoc-collapse", "false"); - removeClass(toggle, "will-expand"); - onEveryMatchingChild(toggle, "inner", function(e) { - e.innerHTML = labelForToggleButton(false); - }); - toggle.title = "collapse all docs"; - onEach(document.getElementsByClassName("collapse-toggle"), function(e) { - collapseDocs(e, "show"); - }); - } else { - updateLocalStorage("rustdoc-collapse", "true"); - addClass(toggle, "will-expand"); - onEveryMatchingChild(toggle, "inner", function(e) { - e.innerHTML = labelForToggleButton(true); - }); - toggle.title = "expand all docs"; - - onEach(document.getElementsByClassName("collapse-toggle"), function(e) { - collapseDocs(e, "hide", pageId); - }); - } - } - - function collapseDocs(toggle, mode, pageId) { - if (!toggle || !toggle.parentNode) { - return; - } - - function adjustToggle(arg) { - return function(e) { - if (hasClass(e, 'toggle-label')) { - if (arg) { - e.style.display = 'inline-block'; - } else { - e.style.display = 'none'; - } - } - if (hasClass(e, 'inner')) { - e.innerHTML = labelForToggleButton(arg); - } - }; - }; - - if (!hasClass(toggle.parentNode, "impl")) { - var relatedDoc = toggle.parentNode.nextElementSibling; - if (hasClass(relatedDoc, "stability")) { - relatedDoc = relatedDoc.nextElementSibling; - } - if (hasClass(relatedDoc, "docblock")) { - var action = mode; - if (action === "toggle") { - if (hasClass(relatedDoc, "hidden-by-usual-hider")) { - action = "show"; - } else { - action = "hide"; - } - } - if (action === "hide") { - addClass(relatedDoc, "hidden-by-usual-hider"); - onEach(toggle.childNodes, adjustToggle(true)); - addClass(toggle.parentNode, 'collapsed'); - } else if (action === "show") { - removeClass(relatedDoc, "hidden-by-usual-hider"); - removeClass(toggle.parentNode, 'collapsed'); - onEach(toggle.childNodes, adjustToggle(false)); - } - } - } else { - // we are collapsing the impl block - function implHider(addOrRemove) { - return function(n) { - var is_method = hasClass(n, "method"); - if (is_method || hasClass(n, "type")) { - if (is_method === true) { - if (addOrRemove) { - addClass(n, "hidden-by-impl-hider"); - } else { - removeClass(n, "hidden-by-impl-hider"); - } - } - var ns = n.nextElementSibling; - while (true) { - if (ns && ( - hasClass(ns, "docblock") || - hasClass(ns, "stability"))) { - if (addOrRemove) { - addClass(ns, "hidden-by-impl-hider"); - } else { - removeClass(ns, "hidden-by-impl-hider"); - } - ns = ns.nextElementSibling; - continue; - } - break; - } - } - } - } - - var parentElem = toggle.parentNode; - var relatedDoc = parentElem; - var docblock = relatedDoc.nextElementSibling; - - while (!hasClass(relatedDoc, "impl-items")) { - relatedDoc = relatedDoc.nextElementSibling; - } - - if ((!relatedDoc && !hasClass(docblock, "docblock")) || - (pageId && onEach(relatedDoc.childNodes, function(e) { - return e.id === pageId; - }) === true)) { - return; - } - - // Hide all functions, but not associated types/consts - - var action = mode; - if (action === "toggle") { - if (hasClass(relatedDoc, "fns-now-collapsed") || - hasClass(docblock, "hidden-by-impl-hider")) { - action = "show"; - } else { - action = "hide"; - } - } - - if (action === "show") { - removeClass(relatedDoc, "fns-now-collapsed"); - removeClass(docblock, "hidden-by-usual-hider"); - onEach(toggle.childNodes, adjustToggle(false)); - onEach(relatedDoc.childNodes, implHider(false)); - } else if (action === "hide") { - addClass(relatedDoc, "fns-now-collapsed"); - addClass(docblock, "hidden-by-usual-hider"); - onEach(toggle.childNodes, adjustToggle(true)); - onEach(relatedDoc.childNodes, implHider(true)); - } - } - } - - function autoCollapseAllImpls(pageId) { - // Automatically minimize all non-inherent impls - onEach(document.getElementsByClassName('impl'), function(n) { - // inherent impl ids are like 'impl' or impl-<number>' - var inherent = (n.id.match(/^impl(?:-\d+)?$/) !== null); - if (!inherent) { - onEach(n.childNodes, function(m) { - if (hasClass(m, "collapse-toggle")) { - collapseDocs(m, "hide", pageId); - } - }); - } - }); - } - - var x = document.getElementById('toggle-all-docs'); - if (x) { - x.onclick = toggleAllDocs; - } - - function insertAfter(newNode, referenceNode) { - referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling); - } - - function checkIfThereAreMethods(elems) { - var areThereMethods = false; - - onEach(elems, function(e) { - if (hasClass(e, "method")) { - areThereMethods = true; - return true; - } - }); - return areThereMethods; - } - - var toggle = document.createElement('a'); - toggle.href = 'javascript:void(0)'; - toggle.className = 'collapse-toggle'; - toggle.innerHTML = "[<span class='inner'>" + labelForToggleButton(false) + "</span>]"; - - var func = function(e) { - var next = e.nextElementSibling; - if (hasClass(e, 'impl') && next && hasClass(next, 'docblock')) { - next = next.nextElementSibling; - } - if (!next) { - return; - } - if ((checkIfThereAreMethods(next.childNodes) || hasClass(e, 'method')) && - (hasClass(next, 'docblock') || - hasClass(e, 'impl') || - (hasClass(next, 'stability') && - hasClass(next.nextElementSibling, 'docblock')))) { - insertAfter(toggle.cloneNode(true), e.childNodes[e.childNodes.length - 1]); - } - } - onEach(document.getElementsByClassName('method'), func); - onEach(document.getElementsByClassName('impl'), func); - onEach(document.getElementsByClassName('impl-items'), function(e) { - onEach(e.getElementsByClassName('associatedconstant'), func); - }); - - function createToggle(otherMessage) { - var span = document.createElement('span'); - span.className = 'toggle-label'; - span.style.display = 'none'; - if (!otherMessage) { - span.innerHTML = ' Expand description'; - } else { - span.innerHTML = otherMessage; - span.style.fontSize = '20px'; - } - - var mainToggle = toggle.cloneNode(true); - mainToggle.appendChild(span); - - var wrapper = document.createElement('div'); - wrapper.className = 'toggle-wrapper'; - wrapper.appendChild(mainToggle); - return wrapper; - } - - onEach(document.getElementsByClassName('docblock'), function(e) { - if (hasClass(e, 'autohide')) { - var wrap = e.previousElementSibling; - if (wrap && hasClass(wrap, 'toggle-wrapper')) { - var toggle = wrap.childNodes[0]; - var extra = false; - if (e.childNodes[0].tagName === 'H3') { - extra = true; - } - e.style.display = 'none'; - addClass(wrap, 'collapsed'); - onEach(toggle.getElementsByClassName('inner'), function(e) { - e.innerHTML = labelForToggleButton(true); - }); - onEach(toggle.getElementsByClassName('toggle-label'), function(e) { - e.style.display = 'inline-block'; - if (extra === true) { - i_e.innerHTML = " Show " + e.childNodes[0].innerHTML; - } - }); - } - } - if (e.parentNode.id === "main") { - var otherMessage; - if (hasClass(e, "type-decl")) { - otherMessage = ' Show declaration'; - } - e.parentNode.insertBefore(createToggle(otherMessage), e); - if (otherMessage && getCurrentValue('rustdoc-item-declarations') !== "false") { - collapseDocs(e.previousSibling.childNodes[0], "toggle"); - } - } - }); - - autoCollapseAllImpls(getPageId()); - - function createToggleWrapper() { - var span = document.createElement('span'); - span.className = 'toggle-label'; - span.style.display = 'none'; - span.innerHTML = ' Expand attributes'; - toggle.appendChild(span); - - var wrapper = document.createElement('div'); - wrapper.className = 'toggle-wrapper toggle-attributes'; - wrapper.appendChild(toggle); - return wrapper; - } - - // In the search display, allows to switch between tabs. - function printTab(nb) { - if (nb === 0 || nb === 1 || nb === 2) { - currentTab = nb; - } - var nb_copy = nb; - onEach(document.getElementById('titles').childNodes, function(elem) { - if (nb_copy === 0) { - addClass(elem, 'selected'); - } else { - removeClass(elem, 'selected'); - } - nb_copy -= 1; - }); - onEach(document.getElementById('results').childNodes, function(elem) { - if (nb === 0) { - elem.style.display = ''; - } else { - elem.style.display = 'none'; - } - nb -= 1; - }); - } - - onEach(document.getElementById('main').getElementsByTagName('pre'), function(e) { - onEach(e.getElementsByClassName('attributes'), function(i_e) { - i_e.parentNode.insertBefore(createToggleWrapper(), i_e); - if (getCurrentValue("rustdoc-item-attributes") !== "false") { - collapseDocs(i_e.previousSibling.childNodes[0], "toggle"); - } - }); - }); - - onEach(document.getElementsByClassName('rust-example-rendered'), function(e) { - if (hasClass(e, 'compile_fail')) { - e.addEventListener("mouseover", function(event) { - e.previousElementSibling.childNodes[0].style.color = '#f00'; - }); - e.addEventListener("mouseout", function(event) { - e.previousElementSibling.childNodes[0].style.color = ''; - }); - } else if (hasClass(e, 'ignore')) { - e.addEventListener("mouseover", function(event) { - e.previousElementSibling.childNodes[0].style.color = '#ff9200'; - }); - e.addEventListener("mouseout", function(event) { - e.previousElementSibling.childNodes[0].style.color = ''; - }); - } - }); - - function showModal(content) { - var modal = document.createElement('div'); - modal.id = "important"; - addClass(modal, 'modal'); - modal.innerHTML = '<div class="modal-content"><div class="close" id="modal-close">✕</div>' + - '<div class="whiter"></div><span class="docblock">' + content + - '</span></div>'; - document.getElementsByTagName('body')[0].appendChild(modal); - document.getElementById('modal-close').onclick = hideModal; - modal.onclick = hideModal; - } - - function hideModal() { - var modal = document.getElementById("important"); - if (modal) { - modal.parentNode.removeChild(modal); - } - } - - onEach(document.getElementsByClassName('important-traits'), function(e) { - e.onclick = function() { - showModal(e.lastElementChild.innerHTML); - }; - }); - - function putBackSearch(search_input) { - if (search_input.value !== "") { - addClass(document.getElementById("main"), "hidden"); - removeClass(document.getElementById("search"), "hidden"); - if (browserSupportsHistoryApi()) { - history.replaceState(search_input.value, - "", - "?search=" + encodeURIComponent(search_input.value)); - } - } - } - - if (search_input) { - search_input.onfocus = function() { - putBackSearch(this); - }; - } - - var params = getQueryStringParams(); - if (params && params.search) { - addClass(document.getElementById("main"), "hidden"); - var search = document.getElementById("search"); - removeClass(search, "hidden"); - search.innerHTML = '<h3 style="text-align: center;">Loading search results...</h3>'; - } - - var sidebar_menu = document.getElementsByClassName("sidebar-menu")[0]; - if (sidebar_menu) { - sidebar_menu.onclick = function() { - var sidebar = document.getElementsByClassName('sidebar')[0]; - if (hasClass(sidebar, "mobile") === true) { - hideSidebar(); - } else { - showSidebar(); - } - }; - } - - window.onresize = function() { - hideSidebar(); - }; - - if (getCurrentValue("rustdoc-collapse") === "true") { - toggleAllDocs(getPageId()); - } -}()); - -// Sets the focus on the search bar at the top of the page -function focusSearchBar() { - document.getElementsByClassName('search-input')[0].focus(); -} - -// Removes the focus from the search bar -function defocusSearchBar() { - document.getElementsByClassName('search-input')[0].blur(); -} + */(function(){"use strict";var itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype"];var search_input=document.getElementsByClassName('search-input')[0];var currentTab=0;var themesWidth=null;if(!String.prototype.startsWith){String.prototype.startsWith=function(searchString,position){position=position||0;return this.indexOf(searchString,position)===position;};}if(!String.prototype.endsWith){String.prototype.endsWith=function(suffix,length){var l=length||this.length;return this.indexOf(suffix,l-suffix.length)!==-1;};}function getPageId(){var id=document.location.href.split('#')[1];if(id){return id.split('?')[0].split('&')[0];}return null;}function hasClass(elem,className){if(elem&&className&&elem.className){var elemClass=elem.className;var start=elemClass.indexOf(className);if(start===-1){return false;}else if(elemClass.length===className.length){return true;}else{if(start>0&&elemClass[start-1]!==' '){return false;}var end=start+className.length;return!(end<elemClass.length&&elemClass[end]!==' ');}if(start>0&&elemClass[start-1]!==' '){return false;}var end=start+className.length;return!(end<elemClass.length&&elemClass[end]!==' ');}return false;}function addClass(elem,className){if(elem&&className&&!hasClass(elem,className)){if(elem.className&&elem.className.length>0){elem.className+=' '+className;}else{elem.className=className;}}}function removeClass(elem,className){if(elem&&className&&elem.className){elem.className=(" "+elem.className+" ").replace(" "+className+" "," ").trim();}}function isHidden(elem){return(elem.offsetParent===null)}function showSidebar(){var elems=document.getElementsByClassName("sidebar-elems")[0];if(elems){addClass(elems,"show-it");}var sidebar=document.getElementsByClassName('sidebar')[0];if(sidebar){addClass(sidebar,'mobile');var filler=document.getElementById("sidebar-filler");if(!filler){var div=document.createElement("div");div.id="sidebar-filler";sidebar.appendChild(div);}}var themePicker=document.getElementsByClassName("theme-picker");if(themePicker&&themePicker.length>0){themePicker[0].style.display="none";}}function hideSidebar(){var elems=document.getElementsByClassName("sidebar-elems")[0];if(elems){removeClass(elems,"show-it");}var sidebar=document.getElementsByClassName('sidebar')[0];removeClass(sidebar,'mobile');var filler=document.getElementById("sidebar-filler");if(filler){filler.remove();}document.getElementsByTagName("body")[0].style.marginTop='';var themePicker=document.getElementsByClassName("theme-picker");if(themePicker&&themePicker.length>0){themePicker[0].style.display=null;}}var TY_PRIMITIVE=itemTypes.indexOf("primitive");onEach(document.getElementsByClassName('js-only'),function(e){removeClass(e,'js-only');});function getQueryStringParams(){var params={};window.location.search.substring(1).split("&").map(function(s){var pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1]);});return params;}function browserSupportsHistoryApi(){return document.location.protocol!="file:"&&window.history&&typeof window.history.pushState==="function";}function highlightSourceLines(ev){hideSidebar();var search=document.getElementById("search");var i,from,to,match=window.location.hash.match(/^#?(\d+)(?:-(\d+))?$/);if(match){from=parseInt(match[1],10);to=Math.min(50000,parseInt(match[2]||match[1],10));from=Math.min(from,to);var elem=document.getElementById(from);if(!elem){return;}if(ev===null){var x=document.getElementById(from);if(x){x.scrollIntoView();}}onEach(document.getElementsByClassName('line-numbers'),function(e){onEach(e.getElementsByTagName('span'),function(i_e){removeClass(i_e,'line-highlighted');});});for(i=from;i<=to;++i){addClass(document.getElementById(i),'line-highlighted');}}else if(ev!==null&&search&&!hasClass(search,"hidden")&&ev.newURL){addClass(search,"hidden");removeClass(document.getElementById("main"),"hidden");var hash=ev.newURL.slice(ev.newURL.indexOf('#')+1);if(browserSupportsHistoryApi()){history.replaceState(hash,"","?search=#"+hash);}var elem=document.getElementById(hash);if(elem){elem.scrollIntoView();}}}highlightSourceLines(null);window.onhashchange=highlightSourceLines;function getVirtualKey(ev){if("key"in ev&&typeof ev.key!="undefined")return ev.key;var c=ev.charCode||ev.keyCode;if(c==27)return"Escape";return String.fromCharCode(c);}function displayHelp(display,ev){if(display===true){if(hasClass(help,"hidden")){ev.preventDefault();removeClass(help,"hidden");addClass(document.body,"blur");}}else if(!hasClass(help,"hidden")){ev.preventDefault();addClass(help,"hidden");removeClass(document.body,"blur");}}function handleEscape(ev,help){hideModal();var search=document.getElementById("search");if(!hasClass(help,"hidden")){displayHelp(false,ev);}else if(!hasClass(search,"hidden")){ev.preventDefault();addClass(search,"hidden");removeClass(document.getElementById("main"),"hidden");}defocusSearchBar();}function handleShortcut(ev){if(ev.ctrlKey||ev.altKey||ev.metaKey){return;}var help=document.getElementById("help");if(document.activeElement.tagName==="INPUT"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev,help);break;}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev,help);break;case"s":case"S":displayHelp(false,ev);hideModal();ev.preventDefault();focusSearchBar();break;case"+":case"-":ev.preventDefault();toggleAllDocs();break;case"?":if(ev.shiftKey){hideModal();displayHelp(true,ev);}break;}}}document.onkeypress=handleShortcut;document.onkeydown=handleShortcut;document.onclick=function(ev){if(hasClass(ev.target,'collapse-toggle')){collapseDocs(ev.target,"toggle");}else if(hasClass(ev.target.parentNode,'collapse-toggle')){collapseDocs(ev.target.parentNode,"toggle");}else if(ev.target.tagName==='SPAN'&&hasClass(ev.target.parentNode,'line-numbers')){var prev_id=0;var set_fragment=function(name){if(browserSupportsHistoryApi()){history.replaceState(null,null,'#'+name);window.hashchange();}else{location.replace('#'+name);}};var cur_id=parseInt(ev.target.id,10);if(ev.shiftKey&&prev_id){if(prev_id>cur_id){var tmp=prev_id;prev_id=cur_id;cur_id=tmp;}set_fragment(prev_id+'-'+cur_id);}else{prev_id=cur_id;set_fragment(cur_id);}}else if(!hasClass(document.getElementById("help"),"hidden")){addClass(document.getElementById("help"),"hidden");removeClass(document.body,"blur");}};var x=document.getElementsByClassName('version-selector');if(x.length>0){x[0].onchange=function(){var i,match,url=document.location.href,stripped='',len=rootPath.match(/\.\.\//g).length+1;for(i=0;i<len;++i){match=url.match(/\/[^\/]*$/);if(i<len-1){stripped=match[0]+stripped;}url=url.substring(0,url.length-match[0].length);}url+='/'+document.getElementsByClassName('version-selector')[0].value+stripped;document.location.href=url;};}var levenshtein_row2=[];function levenshtein(s1,s2){if(s1===s2){return 0;}var s1_len=s1.length,s2_len=s2.length;if(s1_len&&s2_len){var i1=0,i2=0,a,b,c,c2,row=levenshtein_row2;while(i1<s1_len){row[i1]=++i1;}while(i2<s2_len){c2=s2.charCodeAt(i2);a=i2;++i2;b=i2;for(i1=0;i1<s1_len;++i1){c=a+(s1.charCodeAt(i1)!==c2?1:0);a=row[i1];b=b<a?(b<c?b+1:c):(a<c?a+1:c);row[i1]=b;}}return b;}return s1_len+s2_len;}function initSearch(rawSearchIndex){var currentResults,index,searchIndex;var MAX_LEV_DISTANCE=3;var MAX_RESULTS=200;var params=getQueryStringParams();if(search_input.value===""){search_input.value=params.search||'';}function execQuery(query,searchWords){function itemTypeFromName(typename){for(var i=0;i<itemTypes.length;++i){if(itemTypes[i]===typename){return i;}}return-1;}var valLower=query.query.toLowerCase(),val=valLower,typeFilter=itemTypeFromName(query.type),results={},results_in_args={},results_returned={},split=valLower.split("::");for(var z=0;z<split.length;++z){if(split[z]===""){split.splice(z,1);z-=1;}}function transformResults(results,isType){var out=[];for(i=0;i<results.length;++i){if(results[i].id>-1){var obj=searchIndex[results[i].id];obj.lev=results[i].lev;if(isType!==true||obj.type){var res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break;}}}}return out;}function sortResults(results,isType){var ar=[];for(var entry in results){if(results.hasOwnProperty(entry)){ar.push(results[entry]);}}results=ar;var nresults=results.length;for(var i=0;i<nresults;++i){results[i].word=searchWords[results[i].id];results[i].item=searchIndex[results[i].id]||{};}if(results.length===0){return[];}results.sort(function(aaa,bbb){var a,b;a=(aaa.lev);b=(bbb.lev);if(a!==b){return a-b;}a=(aaa.item.crate!==window.currentCrate);b=(bbb.item.crate!==window.currentCrate);if(a!==b){return a-b;}a=(aaa.word!==valLower);b=(bbb.word!==valLower);if(a!==b){return a-b;}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b;}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1);}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b;}a=aaa.index;b=bbb.index;if(a!==b){return a-b;}if((aaa.item.ty===TY_PRIMITIVE)&&(bbb.item.ty!==TY_PRIMITIVE)){return-1;}if((bbb.item.ty===TY_PRIMITIVE)&&(aaa.item.ty!==TY_PRIMITIVE)){return 1;}a=(aaa.item.desc==='');b=(bbb.item.desc==='');if(a!==b){return a-b;}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b;}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1);}return 0;});for(var i=0;i<results.length;++i){var result=results[i];if(result.dontValidate){continue;}var name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(isType!==true&&validateResult(name,path,split,parent)===false){result.id=-1;}}return transformResults(results);}function extractGenerics(val){val=val.toLowerCase();if(val.indexOf('<')!==-1){var values=val.substring(val.indexOf('<')+1,val.lastIndexOf('>'));return{name:val.substring(0,val.indexOf('<')),generics:values.split(/\s*,\s*/),};}return{name:val,generics:[],};}function checkGenerics(obj,val){var lev_distance=MAX_LEV_DISTANCE+1;if(val.generics.length>0){if(obj.g&&obj.g.length>=val.generics.length){var elems=obj.g.slice(0);var total=0;var done=0;for(var y=0;y<val.generics.length;++y){var lev={pos:-1,lev:MAX_LEV_DISTANCE+1};for(var x=0;x<elems.length;++x){var tmp_lev=levenshtein(elems[x],val.generics[y]);if(tmp_lev<lev.lev){lev.lev=tmp_lev;lev.pos=x;}}if(lev.pos!==-1){elems.splice(lev.pos,1);lev_distance=Math.min(lev.lev,lev_distance);total+=lev.lev;done+=1;}else{return MAX_LEV_DISTANCE+1;}}return lev_distance;}}return MAX_LEV_DISTANCE+1;}function checkType(obj,val,literalSearch){var lev_distance=MAX_LEV_DISTANCE+1;if(obj.n===val.name){if(literalSearch===true){if(val.generics&&val.generics.length!==0){if(obj.g&&obj.length>=val.generics.length){var elems=obj.g.slice(0);var allFound=true;var x;for(var y=0;allFound===true&&y<val.generics.length;++y){allFound=false;for(x=0;allFound===false&&x<elems.length;++x){allFound=elems[x]===val.generics[y];}if(allFound===true){elems.splice(x-1,1);}}if(allFound===true){return true;}}else{return false;}}return true;}if(obj.g&&obj.g.length!==0){var tmp_lev=checkGenerics(obj,val);if(tmp_lev<=MAX_LEV_DISTANCE){return tmp_lev;}}else{return 0;}}if(literalSearch===true){if(obj.g&&obj.g.length>0){for(var x=0;x<obj.g.length;++x){if(obj.g[x]===val.name){return true;}}}return false;}var lev_distance=Math.min(levenshtein(obj.n,val.name),lev_distance);if(lev_distance<=MAX_LEV_DISTANCE){lev_distance=Math.min(checkGenerics(obj,val),lev_distance);}else if(obj.g&&obj.g.length>0){for(var x=0;x<obj.g.length;++x){lev_distance=Math.min(levenshtein(obj.g[x],val.name),lev_distance);}}return lev_distance+1;}function findArg(obj,val,literalSearch){var lev_distance=MAX_LEV_DISTANCE+1;if(obj&&obj.type&&obj.type.i&&obj.type.i.length>0){for(var i=0;i<obj.type.i.length;i++){var tmp=checkType(obj.type.i[i],val,literalSearch);if(literalSearch===true&&tmp===true){return true;}lev_distance=Math.min(tmp,lev_distance);if(lev_distance===0){return 0;}}}return literalSearch===true?false:lev_distance;}function checkReturned(obj,val,literalSearch){var lev_distance=MAX_LEV_DISTANCE+1;if(obj&&obj.type&&obj.type.o){var tmp=checkType(obj.type.o,val,literalSearch);if(literalSearch===true&&tmp===true){return true;}lev_distance=Math.min(tmp,lev_distance);if(lev_distance===0){return 0;}}return literalSearch===true?false:lev_distance;}function checkPath(startsWith,lastElem,ty){if(startsWith.length===0){return 0;}var ret_lev=MAX_LEV_DISTANCE+1;var path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase());}if(startsWith.length>path.length){return MAX_LEV_DISTANCE+1;}for(var i=0;i<path.length;++i){if(i+startsWith.length>path.length){break;}var lev_total=0;var aborted=false;for(var x=0;x<startsWith.length;++x){var lev=levenshtein(path[i+x],startsWith[x]);if(lev>MAX_LEV_DISTANCE){aborted=true;break;}lev_total+=lev;}if(aborted===false){ret_lev=Math.min(ret_lev,Math.round(lev_total/startsWith.length));}}return ret_lev;}function typePassesFilter(filter,type){if(filter<0)return true;if(filter===type)return true;var name=itemTypes[type];switch(itemTypes[filter]){case"constant":return(name=="associatedconstant");case"fn":return(name=="method"||name=="tymethod");case"type":return(name=="primitive");}return false;}function generateId(ty){if(ty.parent&&ty.parent.name){return itemTypes[ty.ty]+ty.path+ty.parent.name+ty.name;}return itemTypes[ty.ty]+ty.path+ty.name;}var nSearchWords=searchWords.length;if((val.charAt(0)==="\""||val.charAt(0)==="'")&&val.charAt(val.length-1)===val.charAt(0)){val=extractGenerics(val.substr(1,val.length-2));for(var i=0;i<nSearchWords;++i){var in_args=findArg(searchIndex[i],val,true);var returned=checkReturned(searchIndex[i],val,true);var ty=searchIndex[i];var fullId=generateId(ty);if(searchWords[i]===val.name){if(typePassesFilter(typeFilter,searchIndex[i].ty)&&results[fullId]===undefined){results[fullId]={id:i,index:-1};}}else if((in_args===true||returned===true)&&typePassesFilter(typeFilter,searchIndex[i].ty)){if(in_args===true||returned===true){if(in_args===true){results_in_args[fullId]={id:i,index:-1,dontValidate:true,};}if(returned===true){results_returned[fullId]={id:i,index:-1,dontValidate:true,};}}else{results[fullId]={id:i,index:-1,dontValidate:true,};}}}query.inputs=[val];query.output=val;query.search=val;}else if(val.search("->")>-1){var trimmer=function(s){return s.trim();};var parts=val.split("->").map(trimmer);var input=parts[0];var inputs=input.split(",").map(trimmer).sort();for(var i=0;i<inputs.length;++i){inputs[i]=extractGenerics(inputs[i]);}var output=extractGenerics(parts[1]);for(var i=0;i<nSearchWords;++i){var type=searchIndex[i].type;var ty=searchIndex[i];if(!type){continue;}var fullId=generateId(ty);var typeOutput=type.o?type.o.name:"";var returned=checkReturned(ty,output,true);if(output.name==="*"||returned===true){var in_args=false;var module=false;if(input==="*"){module=true;}else{var allFound=true;for(var it=0;allFound===true&&it<inputs.length;it++){allFound=checkType(type,inputs[it],true);}in_args=allFound;}if(in_args===true){results_in_args[fullId]={id:i,index:-1,dontValidate:true,};}if(returned===true){results_returned[fullId]={id:i,index:-1,dontValidate:true,};}if(module===true){results[fullId]={id:i,index:-1,dontValidate:true,};}}}query.inputs=inputs.map(function(input){return input.name;});query.output=output.name;}else{query.inputs=[val];query.output=val;query.search=val;val=val.replace(/\_/g,"");var valGenerics=extractGenerics(val);var paths=valLower.split("::");var j;for(j=0;j<paths.length;++j){if(paths[j]===""){paths.splice(j,1);j-=1;}}val=paths[paths.length-1];var startsWith=paths.slice(0,paths.length>1?paths.length-1:1);for(j=0;j<nSearchWords;++j){var lev_distance;var ty=searchIndex[j];if(!ty){continue;}var lev_add=0;if(paths.length>1){var lev=checkPath(startsWith,paths[paths.length-1],ty);if(lev>MAX_LEV_DISTANCE){continue;}else if(lev>0){lev_add=1;}}var returned=MAX_LEV_DISTANCE+1;var in_args=MAX_LEV_DISTANCE+1;var index=-1;var lev=MAX_LEV_DISTANCE+1;var fullId=generateId(ty);if(searchWords[j].indexOf(split[i])>-1||searchWords[j].indexOf(val)>-1||searchWords[j].replace(/_/g,"").indexOf(val)>-1){if(typePassesFilter(typeFilter,ty.ty)&&results[fullId]===undefined){index=searchWords[j].replace(/_/g,"").indexOf(val);}}if((lev=levenshtein(searchWords[j],val))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)===false){lev=MAX_LEV_DISTANCE+1;}else{lev+=1;}}if((in_args=findArg(ty,valGenerics))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)===false){in_args=MAX_LEV_DISTANCE+1;}}if((returned=checkReturned(ty,valGenerics))<=MAX_LEV_DISTANCE){if(typePassesFilter(typeFilter,ty.ty)===false){returned=MAX_LEV_DISTANCE+1;}}lev+=lev_add;if(lev>0&&val.length>3&&searchWords[j].startsWith(val)){if(val.length<6){lev-=1;}else{lev=0;}}if(in_args<=MAX_LEV_DISTANCE){if(results_in_args[fullId]===undefined){results_in_args[fullId]={id:j,index:index,lev:in_args,};}results_in_args[fullId].lev=Math.min(results_in_args[fullId].lev,in_args);}if(returned<=MAX_LEV_DISTANCE){if(results_returned[fullId]===undefined){results_returned[fullId]={id:j,index:index,lev:returned,};}results_returned[fullId].lev=Math.min(results_returned[fullId].lev,returned);}if(index!==-1||lev<=MAX_LEV_DISTANCE){if(index!==-1&&paths.length<2){lev=0;}if(results[fullId]===undefined){results[fullId]={id:j,index:index,lev:lev,};}results[fullId].lev=Math.min(results[fullId].lev,lev);}}}var ret={'in_args':sortResults(results_in_args,true),'returned':sortResults(results_returned,true),'others':sortResults(results),};if(ALIASES&&ALIASES[window.currentCrate]&&ALIASES[window.currentCrate][query.raw]){var aliases=ALIASES[window.currentCrate][query.raw];for(var i=0;i<aliases.length;++i){aliases[i].is_alias=true;aliases[i].alias=query.raw;aliases[i].path=aliases[i].p;var res=buildHrefAndPath(aliases[i]);aliases[i].displayPath=pathSplitter(res[0]);aliases[i].fullPath=aliases[i].displayPath+aliases[i].name;aliases[i].href=res[1];ret['others'].unshift(aliases[i]);if(ret['others'].length>MAX_RESULTS){ret['others'].pop();}}}return ret;}function validateResult(name,path,keys,parent){for(var i=0;i<keys.length;++i){if(!(name.indexOf(keys[i])>-1||path.indexOf(keys[i])>-1||(parent!==undefined&&parent.name.toLowerCase().indexOf(keys[i])>-1)||levenshtein(name,keys[i])<=MAX_LEV_DISTANCE)){return false;}}return true;}function getQuery(raw){var matches,type,query;query=raw;matches=query.match(/^(fn|mod|struct|enum|trait|type|const|macro)\s*:\s*/i);if(matches){type=matches[1].replace(/^const$/,'constant');query=query.substring(matches[0].length);}return{raw:raw,query:query,type:type,id:query+type};}function initSearchNav(){var hoverTimeout;var click_func=function(e){var el=e.target;while(el.tagName!=='TR'){el=el.parentNode;}var dst=e.target.getElementsByTagName('a');if(dst.length<1){return;}dst=dst[0];if(window.location.pathname===dst.pathname){addClass(document.getElementById('search'),'hidden');removeClass(document.getElementById('main'),'hidden');document.location.href=dst.href;}};var mouseover_func=function(e){var el=e.target;while(el.tagName!=='TR'){el=el.parentNode;}clearTimeout(hoverTimeout);hoverTimeout=setTimeout(function(){onEach(document.getElementsByClassName('search-results'),function(e){onEach(e.getElementsByClassName('result'),function(i_e){removeClass(i_e,'highlighted');});});addClass(el,'highlighted');},20);};onEach(document.getElementsByClassName('search-results'),function(e){onEach(e.getElementsByClassName('result'),function(i_e){i_e.onclick=click_func;i_e.onmouseover=mouseover_func;});});search_input.onkeydown=function(e){var actives=[[],[],[]];var current=0;onEach(document.getElementsByClassName('search-results'),function(e){onEach(e.getElementsByClassName('highlighted'),function(e){actives[current].push(e);});current+=1;});if(e.which===38){if(!actives[currentTab].length||!actives[currentTab][0].previousElementSibling){return;}addClass(actives[currentTab][0].previousElementSibling,'highlighted');removeClass(actives[currentTab][0],'highlighted');}else if(e.which===40){if(!actives[currentTab].length){var results=document.getElementsByClassName('search-results');if(results.length>0){var res=results[currentTab].getElementsByClassName('result');if(res.length>0){addClass(res[0],'highlighted');}}}else if(actives[currentTab][0].nextElementSibling){addClass(actives[currentTab][0].nextElementSibling,'highlighted');removeClass(actives[currentTab][0],'highlighted');}}else if(e.which===13){if(actives[currentTab].length){document.location.href=actives[currentTab][0].getElementsByTagName('a')[0].href;}}else if(e.which===9){if(e.shiftKey){printTab(currentTab>0?currentTab-1:2);}else{printTab(currentTab>1?0:currentTab+1);}e.preventDefault();}else if(e.which===16){}else if(e.which===27){removeClass(actives[currentTab][0],'highlighted');search_input.value='';defocusSearchBar();}else if(actives[currentTab].length>0){removeClass(actives[currentTab][0],'highlighted');}};}function buildHrefAndPath(item){var displayPath;var href;var type=itemTypes[item.ty];var name=item.name;if(type==='mod'){displayPath=item.path+'::';href=rootPath+item.path.replace(/::/g,'/')+'/'+name+'/index.html';}else if(type==="primitive"){displayPath="";href=rootPath+item.path.replace(/::/g,'/')+'/'+type+'.'+name+'.html';}else if(type==="externcrate"){displayPath="";href=rootPath+name+'/index.html';}else if(item.parent!==undefined){var myparent=item.parent;var anchor='#'+type+'.'+name;var parentType=itemTypes[myparent.ty];if(parentType==="primitive"){displayPath=myparent.name+'::';}else{displayPath=item.path+'::'+myparent.name+'::';}href=rootPath+item.path.replace(/::/g,'/')+'/'+parentType+'.'+myparent.name+'.html'+anchor;}else{displayPath=item.path+'::';href=rootPath+item.path.replace(/::/g,'/')+'/'+type+'.'+name+'.html';}return[displayPath,href];}function escape(content){var h1=document.createElement('h1');h1.textContent=content;return h1.innerHTML;}function pathSplitter(path){var tmp='<span>'+path.replace(/::/g,'::</span><span>');if(tmp.endsWith("<span>")){return tmp.slice(0,tmp.length-6);}return tmp;}function addTab(array,query,display){var extraStyle='';if(display===false){extraStyle=' style="display: none;"';}var output='';var duplicates={};var length=0;if(array.length>0){output='<table class="search-results"'+extraStyle+'>';array.forEach(function(item){var name,type;name=item.name;type=itemTypes[item.ty];if(item.is_alias!==true){if(duplicates[item.fullPath]){return;}duplicates[item.fullPath]=true;}length+=1;output+='<tr class="'+type+' result"><td>'+'<a href="'+item.href+'">'+(item.is_alias===true?('<span class="alias"><b>'+item.alias+' </b></span><span '+'class="grey"><i> - see </i></span>'):'')+item.displayPath+'<span class="'+type+'">'+name+'</span></a></td><td>'+'<a href="'+item.href+'">'+'<span class="desc">'+escape(item.desc)+' </span></a></td></tr>';});output+='</table>';}else{output='<div class="search-failed"'+extraStyle+'>No results :(<br/>'+'Try on <a href="https://duckduckgo.com/?q='+encodeURIComponent('rust '+query.query)+'">DuckDuckGo</a>?</div>';}return[output,length];}function makeTabHeader(tabNb,text,nbElems){if(currentTab===tabNb){return'<div class="selected">'+text+' <div class="count">('+nbElems+')</div></div>';}return'<div>'+text+' <div class="count">('+nbElems+')</div></div>';}function showResults(results){if(results['others'].length===1&&getCurrentValue('rustdoc-go-to-only-result')==="true"){var elem=document.createElement('a');elem.href=results['others'][0].href;elem.style.display='none';document.body.appendChild(elem);elem.click();}var query=getQuery(search_input.value);currentResults=query.id;var ret_others=addTab(results['others'],query);var ret_in_args=addTab(results['in_args'],query,false);var ret_returned=addTab(results['returned'],query,false);var output='<h1>Results for '+escape(query.query)+(query.type?' (type: '+escape(query.type)+')':'')+'</h1>'+'<div id="titles">'+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+'</div><div id="results">'+ret_others[0]+ret_in_args[0]+ret_returned[0]+'</div>';addClass(document.getElementById('main'),'hidden');var search=document.getElementById('search');removeClass(search,'hidden');search.innerHTML=output;var tds=search.getElementsByTagName('td');var td_width=0;if(tds.length>0){td_width=tds[0].offsetWidth;}var width=search.offsetWidth-40-td_width;onEach(search.getElementsByClassName('desc'),function(e){e.style.width=width+'px';});initSearchNav();var elems=document.getElementById('titles').childNodes;elems[0].onclick=function(){printTab(0);};elems[1].onclick=function(){printTab(1);};elems[2].onclick=function(){printTab(2);};printTab(currentTab);}function execSearch(query,searchWords){var queries=query.raw.split(",");var results={'in_args':[],'returned':[],'others':[],};for(var i=0;i<queries.length;++i){var query=queries[i].trim();if(query.length!==0){var tmp=execQuery(getQuery(query),searchWords);results['in_args'].push(tmp['in_args']);results['returned'].push(tmp['returned']);results['others'].push(tmp['others']);}}if(queries.length>1){function getSmallest(arrays,positions,notDuplicates){var start=null;for(var it=0;it<positions.length;++it){if(arrays[it].length>positions[it]&&(start===null||start>arrays[it][positions[it]].lev)&&!notDuplicates[arrays[it][positions[it]].fullPath]){start=arrays[it][positions[it]].lev;}}return start;}function mergeArrays(arrays){var ret=[];var positions=[];var notDuplicates={};for(var x=0;x<arrays.length;++x){positions.push(0);}while(ret.length<MAX_RESULTS){var smallest=getSmallest(arrays,positions,notDuplicates);if(smallest===null){break;}for(x=0;x<arrays.length&&ret.length<MAX_RESULTS;++x){if(arrays[x].length>positions[x]&&arrays[x][positions[x]].lev===smallest&&!notDuplicates[arrays[x][positions[x]].fullPath]){ret.push(arrays[x][positions[x]]);notDuplicates[arrays[x][positions[x]].fullPath]=true;positions[x]+=1;}}}return ret;}return{'in_args':mergeArrays(results['in_args']),'returned':mergeArrays(results['returned']),'others':mergeArrays(results['others']),};}else{return{'in_args':results['in_args'][0],'returned':results['returned'][0],'others':results['others'][0],};}}function search(e){var params=getQueryStringParams();var query=getQuery(search_input.value.trim());if(e){e.preventDefault();}if(query.query.length===0||query.id===currentResults){if(query.query.length>0){putBackSearch(search_input);}return;}document.title="Results for "+query.query+" - Rust";if(browserSupportsHistoryApi()){if(!history.state&&!params.search){history.pushState(query,"","?search="+encodeURIComponent(query.raw));}else{history.replaceState(query,"","?search="+encodeURIComponent(query.raw));}}showResults(execSearch(query,index));}function buildIndex(rawSearchIndex){searchIndex=[];var searchWords=[];for(var crate in rawSearchIndex){if(!rawSearchIndex.hasOwnProperty(crate)){continue;}searchWords.push(crate);searchIndex.push({crate:crate,ty:1,name:crate,path:"",desc:rawSearchIndex[crate].doc,type:null,});var items=rawSearchIndex[crate].items;var paths=rawSearchIndex[crate].paths;var len=paths.length;for(var i=0;i<len;++i){paths[i]={ty:paths[i][0],name:paths[i][1]};}var len=items.length;var lastPath="";for(var i=0;i<len;++i){var rawRow=items[i];var row={crate:crate,ty:rawRow[0],name:rawRow[1],path:rawRow[2]||lastPath,desc:rawRow[3],parent:paths[rawRow[4]],type:rawRow[5]};searchIndex.push(row);if(typeof row.name==="string"){var word=row.name.toLowerCase();searchWords.push(word);}else{searchWords.push("");}lastPath=row.path;}}return searchWords;}function startSearch(){var searchTimeout;var callback=function(){clearTimeout(searchTimeout);if(search_input.value.length===0){if(browserSupportsHistoryApi()){history.replaceState("","std - Rust","?search=");}var main=document.getElementById('main');if(hasClass(main,'content')){removeClass(main,'hidden');}var search_c=document.getElementById('search');if(hasClass(search_c,'content')){addClass(search_c,'hidden');}}else{searchTimeout=setTimeout(search,500);}};search_input.onkeyup=callback;search_input.oninput=callback;document.getElementsByClassName("search-form")[0].onsubmit=function(e){e.preventDefault();clearTimeout(searchTimeout);search();};search_input.onchange=function(e){clearTimeout(searchTimeout);setTimeout(search,0);};search_input.onpaste=search_input.onchange;if(browserSupportsHistoryApi()){var previousTitle=document.title;window.onpopstate=function(e){var params=getQueryStringParams();if(!params.search){var main=document.getElementById('main');if(hasClass(main,'content')){removeClass(main,'hidden');}var search_c=document.getElementById('search');if(hasClass(search_c,'content')){addClass(search_c,'hidden');}}document.title=previousTitle;currentResults=null;if(params.search){search_input.value=params.search;}else{search_input.value='';}search();};}search();}index=buildIndex(rawSearchIndex);startSearch();if(rootPath==='../'||rootPath==="./"){var sidebar=document.getElementsByClassName('sidebar-elems')[0];if(sidebar){var div=document.createElement('div');div.className='block crate';div.innerHTML='<h3>Crates</h3>';var ul=document.createElement('ul');div.appendChild(ul);var crates=[];for(var crate in rawSearchIndex){if(!rawSearchIndex.hasOwnProperty(crate)){continue;}crates.push(crate);}crates.sort();for(var i=0;i<crates.length;++i){var klass='crate';if(rootPath!=="./"&&crates[i]===window.currentCrate){klass+=' current';}var link=document.createElement('a');link.href=rootPath+crates[i]+'/index.html';link.title=rawSearchIndex[crates[i]].doc;link.className=klass;link.textContent=crates[i];var li=document.createElement('li');li.appendChild(link);ul.appendChild(li);}sidebar.appendChild(div);}}}window.initSearch=initSearch;function initSidebarItems(items){var sidebar=document.getElementsByClassName('sidebar-elems')[0];var current=window.sidebarCurrent;function block(shortty,longty){var filtered=items[shortty];if(!filtered){return;}var div=document.createElement('div');div.className='block '+shortty;var h3=document.createElement('h3');h3.textContent=longty;div.appendChild(h3);var ul=document.createElement('ul');for(var i=0;i<filtered.length;++i){var item=filtered[i];var name=item[0];var desc=item[1];var klass=shortty;if(name===current.name&&shortty===current.ty){klass+=' current';}var path;if(shortty==='mod'){path=name+'/index.html';}else{path=shortty+'.'+name+'.html';}var link=document.createElement('a');link.href=current.relpath+path;link.title=desc;link.className=klass;link.textContent=name;var li=document.createElement('li');li.appendChild(link);ul.appendChild(li);}div.appendChild(ul);if(sidebar){sidebar.appendChild(div);}}block("primitive","Primitive Types");block("mod","Modules");block("macro","Macros");block("struct","Structs");block("enum","Enums");block("union","Unions");block("constant","Constants");block("static","Statics");block("trait","Traits");block("fn","Functions");block("type","Type Definitions");block("foreigntype","Foreign Types");}window.initSidebarItems=initSidebarItems;window.register_implementors=function(imp){var implementors=document.getElementById('implementors-list');var synthetic_implementors=document.getElementById('synthetic-implementors-list');var libs=Object.getOwnPropertyNames(imp);for(var i=0;i<libs.length;++i){if(libs[i]===currentCrate){continue;}var structs=imp[libs[i]];struct_loop:for(var j=0;j<structs.length;++j){var struct=structs[j];var list=struct.synthetic?synthetic_implementors:implementors;if(struct.synthetic){for(var k=0;k<struct.types.length;k++){if(window.inlined_types.has(struct.types[k])){continue struct_loop;}window.inlined_types.add(struct.types[k]);}}var code=document.createElement('code');code.innerHTML=struct.text;var x=code.getElementsByTagName('a');for(var k=0;k<x.length;k++){var href=x[k].getAttribute('href');if(href&&href.indexOf('http')!==0){x[k].setAttribute('href',rootPath+href);}}var li=document.createElement('li');li.appendChild(code);list.appendChild(li);}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors);}function labelForToggleButton(sectionIsCollapsed){if(sectionIsCollapsed){return"+";}return"\u2212";}function onEveryMatchingChild(elem,className,func){if(elem&&className&&func){for(var i=0;i<elem.childNodes.length;i++){if(hasClass(elem.childNodes[i],className)){func(elem.childNodes[i]);}else{onEveryMatchingChild(elem.childNodes[i],className,func);}}}}function toggleAllDocs(pageId){var toggle=document.getElementById("toggle-all-docs");if(!toggle){return;}if(hasClass(toggle,"will-expand")){updateLocalStorage("rustdoc-collapse","false");removeClass(toggle,"will-expand");onEveryMatchingChild(toggle,"inner",function(e){e.innerHTML=labelForToggleButton(false);});toggle.title="collapse all docs";onEach(document.getElementsByClassName("collapse-toggle"),function(e){collapseDocs(e,"show");});}else{updateLocalStorage("rustdoc-collapse","true");addClass(toggle,"will-expand");onEveryMatchingChild(toggle,"inner",function(e){e.innerHTML=labelForToggleButton(true);});toggle.title="expand all docs";onEach(document.getElementsByClassName("collapse-toggle"),function(e){collapseDocs(e,"hide",pageId);});}}function collapseDocs(toggle,mode,pageId){if(!toggle||!toggle.parentNode){return;}function adjustToggle(arg){return function(e){if(hasClass(e,'toggle-label')){if(arg){e.style.display='inline-block';}else{e.style.display='none';}}if(hasClass(e,'inner')){e.innerHTML=labelForToggleButton(arg);}};};if(!hasClass(toggle.parentNode,"impl")){var relatedDoc=toggle.parentNode.nextElementSibling;if(hasClass(relatedDoc,"stability")){relatedDoc=relatedDoc.nextElementSibling;}if(hasClass(relatedDoc,"docblock")){var action=mode;if(action==="toggle"){if(hasClass(relatedDoc,"hidden-by-usual-hider")){action="show";}else{action="hide";}}if(action==="hide"){addClass(relatedDoc,"hidden-by-usual-hider");onEach(toggle.childNodes,adjustToggle(true));addClass(toggle.parentNode,'collapsed');}else if(action==="show"){removeClass(relatedDoc,"hidden-by-usual-hider");removeClass(toggle.parentNode,'collapsed');onEach(toggle.childNodes,adjustToggle(false));}}}else{function implHider(addOrRemove){return function(n){var is_method=hasClass(n,"method");if(is_method||hasClass(n,"type")){if(is_method===true){if(addOrRemove){addClass(n,"hidden-by-impl-hider");}else{removeClass(n,"hidden-by-impl-hider");}}var ns=n.nextElementSibling;while(true){if(ns&&(hasClass(ns,"docblock")||hasClass(ns,"stability"))){if(addOrRemove){addClass(ns,"hidden-by-impl-hider");}else{removeClass(ns,"hidden-by-impl-hider");}ns=ns.nextElementSibling;continue;}break;}}}}var parentElem=toggle.parentNode;var relatedDoc=parentElem;var docblock=relatedDoc.nextElementSibling;while(!hasClass(relatedDoc,"impl-items")){relatedDoc=relatedDoc.nextElementSibling;}if((!relatedDoc&&!hasClass(docblock,"docblock"))||(pageId&&onEach(relatedDoc.childNodes,function(e){return e.id===pageId;})===true)){return;}var action=mode;if(action==="toggle"){if(hasClass(relatedDoc,"fns-now-collapsed")||hasClass(docblock,"hidden-by-impl-hider")){action="show";}else{action="hide";}}if(action==="show"){removeClass(relatedDoc,"fns-now-collapsed");removeClass(docblock,"hidden-by-usual-hider");onEach(toggle.childNodes,adjustToggle(false));onEach(relatedDoc.childNodes,implHider(false));}else if(action==="hide"){addClass(relatedDoc,"fns-now-collapsed");addClass(docblock,"hidden-by-usual-hider");onEach(toggle.childNodes,adjustToggle(true));onEach(relatedDoc.childNodes,implHider(true));}}}function autoCollapseAllImpls(pageId){onEach(document.getElementsByClassName('impl'),function(n){var inherent=(n.id.match(/^impl(?:-\d+)?$/)!==null);if(!inherent){onEach(n.childNodes,function(m){if(hasClass(m,"collapse-toggle")){collapseDocs(m,"hide",pageId);}});}});}var x=document.getElementById('toggle-all-docs');if(x){x.onclick=toggleAllDocs;}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling);}function checkIfThereAreMethods(elems){var areThereMethods=false;onEach(elems,function(e){if(hasClass(e,"method")){areThereMethods=true;return true;}});return areThereMethods;}var toggle=document.createElement('a');toggle.href='javascript:void(0)';toggle.className='collapse-toggle';toggle.innerHTML="[<span class='inner'>"+labelForToggleButton(false)+"</span>]";var func=function(e){var next=e.nextElementSibling;if(hasClass(e,'impl')&&next&&hasClass(next,'docblock')){next=next.nextElementSibling;}if(!next){return;}if((checkIfThereAreMethods(next.childNodes)||hasClass(e,'method'))&&(hasClass(next,'docblock')||hasClass(e,'impl')||(hasClass(next,'stability')&&hasClass(next.nextElementSibling,'docblock')))){insertAfter(toggle.cloneNode(true),e.childNodes[e.childNodes.length-1]);}};onEach(document.getElementsByClassName('method'),func);onEach(document.getElementsByClassName('impl'),func);onEach(document.getElementsByClassName('impl-items'),function(e){onEach(e.getElementsByClassName('associatedconstant'),func);});function createToggle(otherMessage){var span=document.createElement('span');span.className='toggle-label';span.style.display='none';if(!otherMessage){span.innerHTML=' Expand description';}else{span.innerHTML=otherMessage;span.style.fontSize='20px';}var mainToggle=toggle.cloneNode(true);mainToggle.appendChild(span);var wrapper=document.createElement('div');wrapper.className='toggle-wrapper';wrapper.appendChild(mainToggle);return wrapper;}onEach(document.getElementsByClassName('docblock'),function(e){if(hasClass(e,'autohide')){var wrap=e.previousElementSibling;if(wrap&&hasClass(wrap,'toggle-wrapper')){var toggle=wrap.childNodes[0];var extra=false;if(e.childNodes[0].tagName==='H3'){extra=true;}e.style.display='none';addClass(wrap,'collapsed');onEach(toggle.getElementsByClassName('inner'),function(e){e.innerHTML=labelForToggleButton(true);});onEach(toggle.getElementsByClassName('toggle-label'),function(e){e.style.display='inline-block';if(extra===true){i_e.innerHTML=" Show "+e.childNodes[0].innerHTML;}});}}if(e.parentNode.id==="main"){var otherMessage;if(hasClass(e,"type-decl")){otherMessage=' Show declaration';}e.parentNode.insertBefore(createToggle(otherMessage),e);if(otherMessage&&getCurrentValue('rustdoc-item-declarations')!=="false"){collapseDocs(e.previousSibling.childNodes[0],"toggle");}}});autoCollapseAllImpls(getPageId());function createToggleWrapper(){var span=document.createElement('span');span.className='toggle-label';span.style.display='none';span.innerHTML=' Expand attributes';toggle.appendChild(span);var wrapper=document.createElement('div');wrapper.className='toggle-wrapper toggle-attributes';wrapper.appendChild(toggle);return wrapper;}function printTab(nb){if(nb===0||nb===1||nb===2){currentTab=nb;}var nb_copy=nb;onEach(document.getElementById('titles').childNodes,function(elem){if(nb_copy===0){addClass(elem,'selected');}else{removeClass(elem,'selected');}nb_copy-=1;});onEach(document.getElementById('results').childNodes,function(elem){if(nb===0){elem.style.display='';}else{elem.style.display='none';}nb-=1;});}onEach(document.getElementById('main').getElementsByTagName('pre'),function(e){onEach(e.getElementsByClassName('attributes'),function(i_e){i_e.parentNode.insertBefore(createToggleWrapper(),i_e);if(getCurrentValue("rustdoc-item-attributes")!=="false"){collapseDocs(i_e.previousSibling.childNodes[0],"toggle");}});});onEach(document.getElementsByClassName('rust-example-rendered'),function(e){if(hasClass(e,'compile_fail')){e.addEventListener("mouseover",function(event){e.previousElementSibling.childNodes[0].style.color='#f00';});e.addEventListener("mouseout",function(event){e.previousElementSibling.childNodes[0].style.color='';});}else if(hasClass(e,'ignore')){e.addEventListener("mouseover",function(event){e.previousElementSibling.childNodes[0].style.color='#ff9200';});e.addEventListener("mouseout",function(event){e.previousElementSibling.childNodes[0].style.color='';});}});function showModal(content){var modal=document.createElement('div');modal.id="important";addClass(modal,'modal');modal.innerHTML='<div class="modal-content"><div class="close" id="modal-close">✕</div>'+'<div class="whiter"></div><span class="docblock">'+content+'</span></div>';document.getElementsByTagName('body')[0].appendChild(modal);document.getElementById('modal-close').onclick=hideModal;modal.onclick=hideModal;}function hideModal(){var modal=document.getElementById("important");if(modal){modal.parentNode.removeChild(modal);}}onEach(document.getElementsByClassName('important-traits'),function(e){e.onclick=function(){showModal(e.lastElementChild.innerHTML);};});function putBackSearch(search_input){if(search_input.value!==""){addClass(document.getElementById("main"),"hidden");removeClass(document.getElementById("search"),"hidden");if(browserSupportsHistoryApi()){history.replaceState(search_input.value,"","?search="+encodeURIComponent(search_input.value));}}}if(search_input){search_input.onfocus=function(){putBackSearch(this);};}var params=getQueryStringParams();if(params&¶ms.search){addClass(document.getElementById("main"),"hidden");var search=document.getElementById("search");removeClass(search,"hidden");search.innerHTML='<h3 style="text-align: center;">Loading search results...</h3>';}var sidebar_menu=document.getElementsByClassName("sidebar-menu")[0];if(sidebar_menu){sidebar_menu.onclick=function(){var sidebar=document.getElementsByClassName('sidebar')[0];if(hasClass(sidebar,"mobile")===true){hideSidebar();}else{showSidebar();}};}window.onresize=function(){hideSidebar();};if(getCurrentValue("rustdoc-collapse")==="true"){toggleAllDocs(getPageId());}}());function focusSearchBar(){document.getElementsByClassName('search-input')[0].focus();}function defocusSearchBar(){document.getElementsByClassName('search-input')[0].blur();} \ No newline at end of file diff --git a/master/memmap/MmapView.t.html b/master/memmap/MmapView.t.html deleted file mode 100644 index 6f7623d2c..000000000 --- a/master/memmap/MmapView.t.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=struct.MmapView.html"> -</head> -<body> - <p>Redirecting to <a href="struct.MmapView.html">struct.MmapView.html</a>...</p> - <script>location.replace("struct.MmapView.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/master/memmap/MmapViewSync.t.html b/master/memmap/MmapViewSync.t.html deleted file mode 100644 index b526bfb6e..000000000 --- a/master/memmap/MmapViewSync.t.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=struct.MmapViewSync.html"> -</head> -<body> - <p>Redirecting to <a href="struct.MmapViewSync.html">struct.MmapViewSync.html</a>...</p> - <script>location.replace("struct.MmapViewSync.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/master/memmap/Protection.t.html b/master/memmap/Protection.t.html deleted file mode 100644 index ede78f609..000000000 --- a/master/memmap/Protection.t.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=enum.Protection.html"> -</head> -<body> - <p>Redirecting to <a href="enum.Protection.html">enum.Protection.html</a>...</p> - <script>location.replace("enum.Protection.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/master/memmap/enum.Protection.html b/master/memmap/enum.Protection.html deleted file mode 100644 index 21d57d210..000000000 --- a/master/memmap/enum.Protection.html +++ /dev/null @@ -1,160 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="generator" content="rustdoc"> - <meta name="description" content="API documentation for the Rust `Protection` enum in crate `memmap`."> - <meta name="keywords" content="rust, rustlang, rust-lang, Protection"> - - <title>memmap::Protection - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum memmap::Protection[][src]

pub enum Protection {
-    Read,
-    ReadWrite,
-    ReadCopy,
-    ReadExecute,
-}

Memory map protection.

-

Determines how a memory map may be used. If the memory map is backed by a -file, then the file must have permissions corresponding to the operations -the protection level allows.

-

- Variants

-

A read-only memory map. Writes to the memory map will result in a panic.

-

A read-write memory map. Writes to the memory map will be reflected in -the file after a call to Mmap::flush or after the Mmap is dropped.

-

A read, copy-on-write memory map. Writes to the memory map will not be -carried through to the underlying file. It is unspecified whether -changes made to the file after the memory map is created will be -visible.

-

A readable and executable mapping.

-
-

- Methods -

-

impl Protection
[src]

Returns true if the Protection is writable.

-
-

- Trait Implementations -

-

impl Clone for Protection
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

impl Copy for Protection
[src]

impl Debug for Protection
[src]

Formats the value using the given formatter. Read more

-

impl PartialEq for Protection
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

impl Eq for Protection
[src]

-

- Auto Trait Implementations -

-
-

impl Send for Protection

impl Sync for Protection

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/memmap/struct.MmapView.html b/master/memmap/struct.MmapView.html deleted file mode 100644 index 432158c66..000000000 --- a/master/memmap/struct.MmapView.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - memmap::MmapView - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct memmap::MmapView[][src]

pub struct MmapView { /* fields omitted */ }

A view of a memory map.

-

The view may be split into disjoint ranges, each of which will share the -underlying memory map.

-
-

- Methods -

-

impl MmapView
[src]

Split the view into disjoint pieces at the specified offset.

-

The provided offset must be less than the view's length.

-

Restricts the range of the view to the provided offset and length.

-

The provided range must be a subset of the current range -(offset + len < view.len()).

-

Flushes outstanding view modifications to disk.

-

When this returns with a non-error result, all outstanding changes to a -file-backed memory map view are guaranteed to be durably stored. The -file's metadata (including last modification timestamp) may not be -updated.

-

Asynchronously flushes outstanding memory map view modifications to -disk.

-

This method initiates flushing modified pages to durable storage, but it -will not wait for the operation to complete before returning. The file's -metadata (including last modification timestamp) may not be updated.

-

Returns the length of the memory map view.

-

Returns a shared pointer to the mapped memory.

-

See Mmap::as_slice for invariants that must hold when dereferencing -the pointer.

-

Returns a mutable pointer to the mapped memory.

-

See Mmap::as_mut_slice for invariants that must hold when -dereferencing the pointer.

-

Returns the memory mapped file as an immutable slice.

-

Unsafety

-

The caller must ensure that the file is not concurrently modified.

-

Returns the memory mapped file as a mutable slice.

-

Unsafety

-

The caller must ensure that the file is not concurrently accessed.

-

Clones the view of the memory map.

-

The underlying memory map is shared, and thus the caller must ensure that the memory -underlying the view is not illegally aliased.

-
-

- Trait Implementations -

-

impl Debug for MmapView
[src]

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl !Send for MmapView

impl !Sync for MmapView

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/memmap/struct.MmapViewSync.html b/master/memmap/struct.MmapViewSync.html deleted file mode 100644 index 14856a453..000000000 --- a/master/memmap/struct.MmapViewSync.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - memmap::MmapViewSync - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct memmap::MmapViewSync[][src]

pub struct MmapViewSync { /* fields omitted */ }

A thread-safe view of a memory map.

-

The view may be split into disjoint ranges, each of which will share the -underlying memory map.

-
-

- Methods -

-

impl MmapViewSync
[src]

Split the view into disjoint pieces at the specified offset.

-

The provided offset must be less than the view's length.

-

Restricts the range of this view to the provided offset and length.

-

The provided range must be a subset of the current range (offset + len < view.len()).

-

Flushes outstanding view modifications to disk.

-

When this returns with a non-error result, all outstanding changes to a file-backed memory -map view are guaranteed to be durably stored. The file's metadata (including last -modification timestamp) may not be updated.

-

Asynchronously flushes outstanding memory map view modifications to disk.

-

This method initiates flushing modified pages to durable storage, but it will not wait -for the operation to complete before returning. The file's metadata (including last -modification timestamp) may not be updated.

-

Returns the length of the memory map view.

-

Returns a shared pointer to the mapped memory.

-

See Mmap::as_slice for invariants that must hold when dereferencing the pointer.

-

Returns a mutable pointer to the mapped memory.

-

See Mmap::as_mut_slice for invariants that must hold when dereferencing the pointer.

-

Returns the memory mapped file as an immutable slice.

-

Unsafety

-

The caller must ensure that the file is not concurrently modified.

-

Returns the memory mapped file as a mutable slice.

-

Unsafety

-

The caller must ensure that the file is not concurrently accessed.

-

Clones the view of the memory map.

-

The underlying memory map is shared, and thus the caller must ensure that the memory -underlying the view is not illegally aliased.

-
-

- Trait Implementations -

-

impl Debug for MmapViewSync
[src]

Formats the value using the given formatter. Read more

-

impl Sync for MmapViewSync
[src]

impl Send for MmapViewSync
[src]

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/FloatErrorKind.t.html b/master/num_traits/FloatErrorKind.t.html deleted file mode 100644 index efa5146ad..000000000 --- a/master/num_traits/FloatErrorKind.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.FloatErrorKind.html...

- - - \ No newline at end of file diff --git a/master/num_traits/Num.t.html b/master/num_traits/Num.t.html deleted file mode 100644 index 92b089a4b..000000000 --- a/master/num_traits/Num.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Num.html...

- - - \ No newline at end of file diff --git a/master/num_traits/NumAssign.t.html b/master/num_traits/NumAssign.t.html deleted file mode 100644 index feef0b222..000000000 --- a/master/num_traits/NumAssign.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumAssign.html...

- - - \ No newline at end of file diff --git a/master/num_traits/NumAssignOps.t.html b/master/num_traits/NumAssignOps.t.html deleted file mode 100644 index eb7296fa3..000000000 --- a/master/num_traits/NumAssignOps.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumAssignOps.html...

- - - \ No newline at end of file diff --git a/master/num_traits/NumAssignRef.t.html b/master/num_traits/NumAssignRef.t.html deleted file mode 100644 index f99082cc5..000000000 --- a/master/num_traits/NumAssignRef.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumAssignRef.html...

- - - \ No newline at end of file diff --git a/master/num_traits/NumOps.t.html b/master/num_traits/NumOps.t.html deleted file mode 100644 index 857814bc3..000000000 --- a/master/num_traits/NumOps.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumOps.html...

- - - \ No newline at end of file diff --git a/master/num_traits/NumRef.t.html b/master/num_traits/NumRef.t.html deleted file mode 100644 index fd778b90d..000000000 --- a/master/num_traits/NumRef.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumRef.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ParseFloatError.t.html b/master/num_traits/ParseFloatError.t.html deleted file mode 100644 index fbb090f13..000000000 --- a/master/num_traits/ParseFloatError.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ParseFloatError.html...

- - - \ No newline at end of file diff --git a/master/num_traits/RefNum.t.html b/master/num_traits/RefNum.t.html deleted file mode 100644 index 77eaaeaeb..000000000 --- a/master/num_traits/RefNum.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.RefNum.html...

- - - \ No newline at end of file diff --git a/master/num_traits/all.html b/master/num_traits/all.html deleted file mode 100644 index 65c93bdb0..000000000 --- a/master/num_traits/all.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - List of all items in this crate - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

List of all items[] - -

Structs

Enums

Traits

Functions

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/bounds/Bounded.t.html b/master/num_traits/bounds/Bounded.t.html deleted file mode 100644 index 7b477e2aa..000000000 --- a/master/num_traits/bounds/Bounded.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Bounded.html...

- - - \ No newline at end of file diff --git a/master/num_traits/bounds/index.html b/master/num_traits/bounds/index.html deleted file mode 100644 index 6b3d1b484..000000000 --- a/master/num_traits/bounds/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - num_traits::bounds - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::bounds[][src]

Traits

- - - - -
Bounded -

Numbers which have upper and lower bounds

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/bounds/sidebar-items.js b/master/num_traits/bounds/sidebar-items.js deleted file mode 100644 index 74b630152..000000000 --- a/master/num_traits/bounds/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["Bounded","Numbers which have upper and lower bounds"]]}); \ No newline at end of file diff --git a/master/num_traits/bounds/trait.Bounded.html b/master/num_traits/bounds/trait.Bounded.html deleted file mode 100644 index 70eb3c4e1..000000000 --- a/master/num_traits/bounds/trait.Bounded.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - num_traits::bounds::Bounded - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::bounds::Bounded[][src]

pub trait Bounded {
-    fn min_value() -> Self;
-
fn max_value() -> Self; -}

Numbers which have upper and lower bounds

-
-

- Required Methods -

-
-

returns the smallest finite number this type can represent

-

returns the largest finite number this type can represent

-
-

- Implementations on Foreign Types -

-

impl<T: Bounded> Bounded for Wrapping<T>
[src]

-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/cast/AsPrimitive.t.html b/master/num_traits/cast/AsPrimitive.t.html deleted file mode 100644 index fe537ec21..000000000 --- a/master/num_traits/cast/AsPrimitive.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.AsPrimitive.html...

- - - \ No newline at end of file diff --git a/master/num_traits/cast/FromPrimitive.t.html b/master/num_traits/cast/FromPrimitive.t.html deleted file mode 100644 index e7b6fc55b..000000000 --- a/master/num_traits/cast/FromPrimitive.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.FromPrimitive.html...

- - - \ No newline at end of file diff --git a/master/num_traits/cast/NumCast.t.html b/master/num_traits/cast/NumCast.t.html deleted file mode 100644 index fec5bdf43..000000000 --- a/master/num_traits/cast/NumCast.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.NumCast.html...

- - - \ No newline at end of file diff --git a/master/num_traits/cast/ToPrimitive.t.html b/master/num_traits/cast/ToPrimitive.t.html deleted file mode 100644 index ed9e83a56..000000000 --- a/master/num_traits/cast/ToPrimitive.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.ToPrimitive.html...

- - - \ No newline at end of file diff --git a/master/num_traits/cast/cast.v.html b/master/num_traits/cast/cast.v.html deleted file mode 100644 index bb10cd52c..000000000 --- a/master/num_traits/cast/cast.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.cast.html...

- - - \ No newline at end of file diff --git a/master/num_traits/cast/fn.cast.html b/master/num_traits/cast/fn.cast.html deleted file mode 100644 index 929f899aa..000000000 --- a/master/num_traits/cast/fn.cast.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - num_traits::cast::cast - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::cast::cast[][src]

pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U>

Cast from one machine scalar to another.

-

Examples

-
-let twenty: f32 = num::cast(0x14).unwrap();
-assert_eq!(twenty, 20f32);
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/cast/index.html b/master/num_traits/cast/index.html deleted file mode 100644 index 01f01d4bd..000000000 --- a/master/num_traits/cast/index.html +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - num_traits::cast - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::cast[][src]

Traits

- - - - - - - - - - - - - - - - -
AsPrimitive -

A generic interface for casting between machine scalars with the -as operator, which admits narrowing and precision loss. -Implementers of this trait AsPrimitive should behave like a primitive -numeric type (e.g. a newtype around another primitive), and the -intended conversion must never fail.

- -
FromPrimitive -

A generic trait for converting a number to a value.

- -
NumCast -

An interface for casting between machine scalars.

- -
ToPrimitive -

A generic trait for converting a value to a number.

- -

Functions

- - - - -
cast -

Cast from one machine scalar to another.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/cast/sidebar-items.js b/master/num_traits/cast/sidebar-items.js deleted file mode 100644 index c7a18d8ea..000000000 --- a/master/num_traits/cast/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["cast","Cast from one machine scalar to another."]],"trait":[["AsPrimitive","A generic interface for casting between machine scalars with the `as` operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the intended conversion must never fail."],["FromPrimitive","A generic trait for converting a number to a value."],["NumCast","An interface for casting between machine scalars."],["ToPrimitive","A generic trait for converting a value to a number."]]}); \ No newline at end of file diff --git a/master/num_traits/cast/trait.AsPrimitive.html b/master/num_traits/cast/trait.AsPrimitive.html deleted file mode 100644 index 4bf111c8f..000000000 --- a/master/num_traits/cast/trait.AsPrimitive.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - - - - num_traits::cast::AsPrimitive - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::cast::AsPrimitive[][src]

pub trait AsPrimitive<T>: 'static + Copy where
    T: 'static + Copy
{ - fn as_(self) -> T; -}

A generic interface for casting between machine scalars with the -as operator, which admits narrowing and precision loss. -Implementers of this trait AsPrimitive should behave like a primitive -numeric type (e.g. a newtype around another primitive), and the -intended conversion must never fail.

-

Examples

-
-let three: i32 = (3.14159265f32).as_();
-assert_eq!(three, 3);
-

Safety

-

Currently, some uses of the as operator are not entirely safe. -In particular, it is undefined behavior if:

-
    -
  • A truncated floating point value cannot fit in the target integer -type (#10184);
  • -
- -
This example is not tested
-let x: u8 = (1.04E+17).as_(); // UB
-
    -
  • Or a floating point value does not fit in another floating -point type (#15536).
  • -
- -
This example is not tested
-let x: f32 = (1e300f64).as_(); // UB
-
-

- Required Methods -

-
-

Convert a value to another, using the as operator.

-
-

- Implementors -

-
    -
  • impl AsPrimitive<char> for u8
  • -
  • impl AsPrimitive<u8> for u8
  • -
  • impl AsPrimitive<i8> for u8
  • -
  • impl AsPrimitive<u16> for u8
  • -
  • impl AsPrimitive<i16> for u8
  • -
  • impl AsPrimitive<u32> for u8
  • -
  • impl AsPrimitive<i32> for u8
  • -
  • impl AsPrimitive<u64> for u8
  • -
  • impl AsPrimitive<isize> for u8
  • -
  • impl AsPrimitive<usize> for u8
  • -
  • impl AsPrimitive<i64> for u8
  • -
  • impl AsPrimitive<f32> for u8
  • -
  • impl AsPrimitive<f64> for u8
  • -
  • impl AsPrimitive<u8> for i8
  • -
  • impl AsPrimitive<i8> for i8
  • -
  • impl AsPrimitive<u16> for i8
  • -
  • impl AsPrimitive<i16> for i8
  • -
  • impl AsPrimitive<u32> for i8
  • -
  • impl AsPrimitive<i32> for i8
  • -
  • impl AsPrimitive<u64> for i8
  • -
  • impl AsPrimitive<isize> for i8
  • -
  • impl AsPrimitive<usize> for i8
  • -
  • impl AsPrimitive<i64> for i8
  • -
  • impl AsPrimitive<f32> for i8
  • -
  • impl AsPrimitive<f64> for i8
  • -
  • impl AsPrimitive<u8> for u16
  • -
  • impl AsPrimitive<i8> for u16
  • -
  • impl AsPrimitive<u16> for u16
  • -
  • impl AsPrimitive<i16> for u16
  • -
  • impl AsPrimitive<u32> for u16
  • -
  • impl AsPrimitive<i32> for u16
  • -
  • impl AsPrimitive<u64> for u16
  • -
  • impl AsPrimitive<isize> for u16
  • -
  • impl AsPrimitive<usize> for u16
  • -
  • impl AsPrimitive<i64> for u16
  • -
  • impl AsPrimitive<f32> for u16
  • -
  • impl AsPrimitive<f64> for u16
  • -
  • impl AsPrimitive<u8> for i16
  • -
  • impl AsPrimitive<i8> for i16
  • -
  • impl AsPrimitive<u16> for i16
  • -
  • impl AsPrimitive<i16> for i16
  • -
  • impl AsPrimitive<u32> for i16
  • -
  • impl AsPrimitive<i32> for i16
  • -
  • impl AsPrimitive<u64> for i16
  • -
  • impl AsPrimitive<isize> for i16
  • -
  • impl AsPrimitive<usize> for i16
  • -
  • impl AsPrimitive<i64> for i16
  • -
  • impl AsPrimitive<f32> for i16
  • -
  • impl AsPrimitive<f64> for i16
  • -
  • impl AsPrimitive<u8> for u32
  • -
  • impl AsPrimitive<i8> for u32
  • -
  • impl AsPrimitive<u16> for u32
  • -
  • impl AsPrimitive<i16> for u32
  • -
  • impl AsPrimitive<u32> for u32
  • -
  • impl AsPrimitive<i32> for u32
  • -
  • impl AsPrimitive<u64> for u32
  • -
  • impl AsPrimitive<isize> for u32
  • -
  • impl AsPrimitive<usize> for u32
  • -
  • impl AsPrimitive<i64> for u32
  • -
  • impl AsPrimitive<f32> for u32
  • -
  • impl AsPrimitive<f64> for u32
  • -
  • impl AsPrimitive<u8> for i32
  • -
  • impl AsPrimitive<i8> for i32
  • -
  • impl AsPrimitive<u16> for i32
  • -
  • impl AsPrimitive<i16> for i32
  • -
  • impl AsPrimitive<u32> for i32
  • -
  • impl AsPrimitive<i32> for i32
  • -
  • impl AsPrimitive<u64> for i32
  • -
  • impl AsPrimitive<isize> for i32
  • -
  • impl AsPrimitive<usize> for i32
  • -
  • impl AsPrimitive<i64> for i32
  • -
  • impl AsPrimitive<f32> for i32
  • -
  • impl AsPrimitive<f64> for i32
  • -
  • impl AsPrimitive<u8> for u64
  • -
  • impl AsPrimitive<i8> for u64
  • -
  • impl AsPrimitive<u16> for u64
  • -
  • impl AsPrimitive<i16> for u64
  • -
  • impl AsPrimitive<u32> for u64
  • -
  • impl AsPrimitive<i32> for u64
  • -
  • impl AsPrimitive<u64> for u64
  • -
  • impl AsPrimitive<isize> for u64
  • -
  • impl AsPrimitive<usize> for u64
  • -
  • impl AsPrimitive<i64> for u64
  • -
  • impl AsPrimitive<f32> for u64
  • -
  • impl AsPrimitive<f64> for u64
  • -
  • impl AsPrimitive<u8> for i64
  • -
  • impl AsPrimitive<i8> for i64
  • -
  • impl AsPrimitive<u16> for i64
  • -
  • impl AsPrimitive<i16> for i64
  • -
  • impl AsPrimitive<u32> for i64
  • -
  • impl AsPrimitive<i32> for i64
  • -
  • impl AsPrimitive<u64> for i64
  • -
  • impl AsPrimitive<isize> for i64
  • -
  • impl AsPrimitive<usize> for i64
  • -
  • impl AsPrimitive<i64> for i64
  • -
  • impl AsPrimitive<f32> for i64
  • -
  • impl AsPrimitive<f64> for i64
  • -
  • impl AsPrimitive<u8> for usize
  • -
  • impl AsPrimitive<i8> for usize
  • -
  • impl AsPrimitive<u16> for usize
  • -
  • impl AsPrimitive<i16> for usize
  • -
  • impl AsPrimitive<u32> for usize
  • -
  • impl AsPrimitive<i32> for usize
  • -
  • impl AsPrimitive<u64> for usize
  • -
  • impl AsPrimitive<isize> for usize
  • -
  • impl AsPrimitive<usize> for usize
  • -
  • impl AsPrimitive<i64> for usize
  • -
  • impl AsPrimitive<f32> for usize
  • -
  • impl AsPrimitive<f64> for usize
  • -
  • impl AsPrimitive<u8> for isize
  • -
  • impl AsPrimitive<i8> for isize
  • -
  • impl AsPrimitive<u16> for isize
  • -
  • impl AsPrimitive<i16> for isize
  • -
  • impl AsPrimitive<u32> for isize
  • -
  • impl AsPrimitive<i32> for isize
  • -
  • impl AsPrimitive<u64> for isize
  • -
  • impl AsPrimitive<isize> for isize
  • -
  • impl AsPrimitive<usize> for isize
  • -
  • impl AsPrimitive<i64> for isize
  • -
  • impl AsPrimitive<f32> for isize
  • -
  • impl AsPrimitive<f64> for isize
  • -
  • impl AsPrimitive<u8> for f32
  • -
  • impl AsPrimitive<i8> for f32
  • -
  • impl AsPrimitive<u16> for f32
  • -
  • impl AsPrimitive<i16> for f32
  • -
  • impl AsPrimitive<u32> for f32
  • -
  • impl AsPrimitive<i32> for f32
  • -
  • impl AsPrimitive<u64> for f32
  • -
  • impl AsPrimitive<isize> for f32
  • -
  • impl AsPrimitive<usize> for f32
  • -
  • impl AsPrimitive<i64> for f32
  • -
  • impl AsPrimitive<f32> for f32
  • -
  • impl AsPrimitive<f64> for f32
  • -
  • impl AsPrimitive<u8> for f64
  • -
  • impl AsPrimitive<i8> for f64
  • -
  • impl AsPrimitive<u16> for f64
  • -
  • impl AsPrimitive<i16> for f64
  • -
  • impl AsPrimitive<u32> for f64
  • -
  • impl AsPrimitive<i32> for f64
  • -
  • impl AsPrimitive<u64> for f64
  • -
  • impl AsPrimitive<isize> for f64
  • -
  • impl AsPrimitive<usize> for f64
  • -
  • impl AsPrimitive<i64> for f64
  • -
  • impl AsPrimitive<f32> for f64
  • -
  • impl AsPrimitive<f64> for f64
  • -
  • impl AsPrimitive<char> for char
  • -
  • impl AsPrimitive<u8> for char
  • -
  • impl AsPrimitive<i8> for char
  • -
  • impl AsPrimitive<u16> for char
  • -
  • impl AsPrimitive<i16> for char
  • -
  • impl AsPrimitive<u32> for char
  • -
  • impl AsPrimitive<i32> for char
  • -
  • impl AsPrimitive<u64> for char
  • -
  • impl AsPrimitive<isize> for char
  • -
  • impl AsPrimitive<usize> for char
  • -
  • impl AsPrimitive<i64> for char
  • -
  • impl AsPrimitive<u8> for bool
  • -
  • impl AsPrimitive<i8> for bool
  • -
  • impl AsPrimitive<u16> for bool
  • -
  • impl AsPrimitive<i16> for bool
  • -
  • impl AsPrimitive<u32> for bool
  • -
  • impl AsPrimitive<i32> for bool
  • -
  • impl AsPrimitive<u64> for bool
  • -
  • impl AsPrimitive<isize> for bool
  • -
  • impl AsPrimitive<usize> for bool
  • -
  • impl AsPrimitive<i64> for bool
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/cast/trait.FromPrimitive.html b/master/num_traits/cast/trait.FromPrimitive.html deleted file mode 100644 index 6cd7fafa7..000000000 --- a/master/num_traits/cast/trait.FromPrimitive.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - - - - num_traits::cast::FromPrimitive - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::cast::FromPrimitive[][src]

pub trait FromPrimitive: Sized {
-    fn from_i64(n: i64) -> Option<Self>;
-
fn from_u64(n: u64) -> Option<Self>; - - fn from_isize(n: isize) -> Option<Self> { ... } -
fn from_i8(n: i8) -> Option<Self> { ... } -
fn from_i16(n: i16) -> Option<Self> { ... } -
fn from_i32(n: i32) -> Option<Self> { ... } -
fn from_usize(n: usize) -> Option<Self> { ... } -
fn from_u8(n: u8) -> Option<Self> { ... } -
fn from_u16(n: u16) -> Option<Self> { ... } -
fn from_u32(n: u32) -> Option<Self> { ... } -
fn from_f32(n: f32) -> Option<Self> { ... } -
fn from_f64(n: f64) -> Option<Self> { ... } -}

A generic trait for converting a number to a value.

-
-

- Required Methods -

-
-

Convert an i64 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u64 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-
-

- Provided Methods -

-
-

Convert an isize to return an optional value of this type. If the -value cannot be represented by this value, the None is returned.

-

Convert an i8 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an i16 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an i32 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert a usize to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u8 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u16 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert an u32 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert a f32 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-

Convert a f64 to return an optional value of this type. If the -type cannot be represented by this value, the None is returned.

-
-

- Implementations on Foreign Types -

-

impl<T: FromPrimitive> FromPrimitive for Wrapping<T>
[src]

-

- Implementors -

-
    -
  • impl FromPrimitive for isize
  • -
  • impl FromPrimitive for i8
  • -
  • impl FromPrimitive for i16
  • -
  • impl FromPrimitive for i32
  • -
  • impl FromPrimitive for i64
  • -
  • impl FromPrimitive for usize
  • -
  • impl FromPrimitive for u8
  • -
  • impl FromPrimitive for u16
  • -
  • impl FromPrimitive for u32
  • -
  • impl FromPrimitive for u64
  • -
  • impl FromPrimitive for f32
  • -
  • impl FromPrimitive for f64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/cast/trait.NumCast.html b/master/num_traits/cast/trait.NumCast.html deleted file mode 100644 index f12699547..000000000 --- a/master/num_traits/cast/trait.NumCast.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - - num_traits::cast::NumCast - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::cast::NumCast[][src]

pub trait NumCast: Sized + ToPrimitive {
-    fn from<T: ToPrimitive>(n: T) -> Option<Self>;
-}

An interface for casting between machine scalars.

-
-

- Required Methods -

-
-

Creates a number from another value that can be converted into -a primitive via the ToPrimitive trait.

-
-

- Implementations on Foreign Types -

-

impl<T: NumCast> NumCast for Wrapping<T>
[src]

-

- Implementors -

-
    -
  • impl NumCast for u8
  • -
  • impl NumCast for u16
  • -
  • impl NumCast for u32
  • -
  • impl NumCast for u64
  • -
  • impl NumCast for usize
  • -
  • impl NumCast for i8
  • -
  • impl NumCast for i16
  • -
  • impl NumCast for i32
  • -
  • impl NumCast for i64
  • -
  • impl NumCast for isize
  • -
  • impl NumCast for f32
  • -
  • impl NumCast for f64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/cast/trait.ToPrimitive.html b/master/num_traits/cast/trait.ToPrimitive.html deleted file mode 100644 index 16ea0e016..000000000 --- a/master/num_traits/cast/trait.ToPrimitive.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - num_traits::cast::ToPrimitive - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::cast::ToPrimitive[][src]

pub trait ToPrimitive {
-    fn to_i64(&self) -> Option<i64>;
-
fn to_u64(&self) -> Option<u64>; - - fn to_isize(&self) -> Option<isize> { ... } -
fn to_i8(&self) -> Option<i8> { ... } -
fn to_i16(&self) -> Option<i16> { ... } -
fn to_i32(&self) -> Option<i32> { ... } -
fn to_usize(&self) -> Option<usize> { ... } -
fn to_u8(&self) -> Option<u8> { ... } -
fn to_u16(&self) -> Option<u16> { ... } -
fn to_u32(&self) -> Option<u32> { ... } -
fn to_f32(&self) -> Option<f32> { ... } -
fn to_f64(&self) -> Option<f64> { ... } -}

A generic trait for converting a value to a number.

-
-

- Required Methods -

-
-

Converts the value of self to an i64.

-

Converts the value of self to an u64.

-
-

- Provided Methods -

-
-

Converts the value of self to an isize.

-

Converts the value of self to an i8.

-

Converts the value of self to an i16.

-

Converts the value of self to an i32.

-

Converts the value of self to a usize.

-

Converts the value of self to an u8.

-

Converts the value of self to an u16.

-

Converts the value of self to an u32.

-

Converts the value of self to an f32.

-

Converts the value of self to an f64.

-
-

- Implementations on Foreign Types -

-

impl<T: ToPrimitive> ToPrimitive for Wrapping<T>
[src]

-

- Implementors -

-
    -
  • impl ToPrimitive for isize
  • -
  • impl ToPrimitive for i8
  • -
  • impl ToPrimitive for i16
  • -
  • impl ToPrimitive for i32
  • -
  • impl ToPrimitive for i64
  • -
  • impl ToPrimitive for usize
  • -
  • impl ToPrimitive for u8
  • -
  • impl ToPrimitive for u16
  • -
  • impl ToPrimitive for u32
  • -
  • impl ToPrimitive for u64
  • -
  • impl ToPrimitive for f32
  • -
  • impl ToPrimitive for f64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/clamp.v.html b/master/num_traits/clamp.v.html deleted file mode 100644 index 411e18124..000000000 --- a/master/num_traits/clamp.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.clamp.html...

- - - \ No newline at end of file diff --git a/master/num_traits/enum.FloatErrorKind.html b/master/num_traits/enum.FloatErrorKind.html deleted file mode 100644 index c38763777..000000000 --- a/master/num_traits/enum.FloatErrorKind.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - num_traits::FloatErrorKind - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum num_traits::FloatErrorKind[][src]

pub enum FloatErrorKind {
-    Empty,
-    Invalid,
-}

- Variants

- -

- Trait Implementations -

-

impl Debug for FloatErrorKind
[src]

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/float/FloatConst.t.html b/master/num_traits/float/FloatConst.t.html deleted file mode 100644 index 565b9dffa..000000000 --- a/master/num_traits/float/FloatConst.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.FloatConst.html...

- - - \ No newline at end of file diff --git a/master/num_traits/float/FloatCore.t.html b/master/num_traits/float/FloatCore.t.html deleted file mode 100644 index 3e3825a6d..000000000 --- a/master/num_traits/float/FloatCore.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.FloatCore.html...

- - - \ No newline at end of file diff --git a/master/num_traits/float/index.html b/master/num_traits/float/index.html deleted file mode 100644 index 5fd647b24..000000000 --- a/master/num_traits/float/index.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - num_traits::float - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::float[][src]

Traits

- - - - - - - - -
FloatConst - -
FloatCore -

Generic trait for floating point numbers that works with no_std.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/float/sidebar-items.js b/master/num_traits/float/sidebar-items.js deleted file mode 100644 index 4f9de7b42..000000000 --- a/master/num_traits/float/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["FloatConst",""],["FloatCore","Generic trait for floating point numbers that works with `no_std`."]]}); \ No newline at end of file diff --git a/master/num_traits/float/trait.FloatConst.html b/master/num_traits/float/trait.FloatConst.html deleted file mode 100644 index 5cf69bb96..000000000 --- a/master/num_traits/float/trait.FloatConst.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - num_traits::float::FloatConst - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::float::FloatConst[][src]

pub trait FloatConst {
-    fn E() -> Self;
-
fn FRAC_1_PI() -> Self; -
fn FRAC_1_SQRT_2() -> Self; -
fn FRAC_2_PI() -> Self; -
fn FRAC_2_SQRT_PI() -> Self; -
fn FRAC_PI_2() -> Self; -
fn FRAC_PI_3() -> Self; -
fn FRAC_PI_4() -> Self; -
fn FRAC_PI_6() -> Self; -
fn FRAC_PI_8() -> Self; -
fn LN_10() -> Self; -
fn LN_2() -> Self; -
fn LOG10_E() -> Self; -
fn LOG2_E() -> Self; -
fn PI() -> Self; -
fn SQRT_2() -> Self; -}
-

- Required Methods -

-
-

Return Euler’s number.

-

Return 1.0 / π.

-

Return 1.0 / sqrt(2.0).

-

Return 2.0 / π.

-

Return 2.0 / sqrt(π).

-

Return π / 2.0.

-

Return π / 3.0.

-

Return π / 4.0.

-

Return π / 6.0.

-

Return π / 8.0.

-

Return ln(10.0).

-

Return ln(2.0).

-

Return log10(e).

-

Return log2(e).

-

Return Archimedes’ constant.

-

Return sqrt(2.0).

-
-

- Implementors -

-
    -
  • impl FloatConst for f32
  • -
  • impl FloatConst for f64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/float/trait.FloatCore.html b/master/num_traits/float/trait.FloatCore.html deleted file mode 100644 index 56b163ad5..000000000 --- a/master/num_traits/float/trait.FloatCore.html +++ /dev/null @@ -1,627 +0,0 @@ - - - - - - - - - - num_traits::float::FloatCore - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::float::FloatCore[][src]

pub trait FloatCore: Num + NumCast + Neg<Output = Self> + PartialOrd + Copy {
-    fn infinity() -> Self;
-
fn neg_infinity() -> Self; -
fn nan() -> Self; -
fn neg_zero() -> Self; -
fn min_value() -> Self; -
fn min_positive_value() -> Self; -
fn epsilon() -> Self; -
fn max_value() -> Self; -
fn classify(self) -> FpCategory; -
fn to_degrees(self) -> Self; -
fn to_radians(self) -> Self; -
fn integer_decode(self) -> (u64, i16, i8); - - fn is_nan(self) -> bool { ... } -
fn is_infinite(self) -> bool { ... } -
fn is_finite(self) -> bool { ... } -
fn is_normal(self) -> bool { ... } -
fn floor(self) -> Self { ... } -
fn ceil(self) -> Self { ... } -
fn round(self) -> Self { ... } -
fn trunc(self) -> Self { ... } -
fn fract(self) -> Self { ... } -
fn abs(self) -> Self { ... } -
fn signum(self) -> Self { ... } -
fn is_sign_positive(self) -> bool { ... } -
fn is_sign_negative(self) -> bool { ... } -
fn min(self, other: Self) -> Self { ... } -
fn max(self, other: Self) -> Self { ... } -
fn recip(self) -> Self { ... } -
fn powi(self, exp: i32) -> Self { ... } -}

Generic trait for floating point numbers that works with no_std.

-

This trait implements a subset of the Float trait.

-
-

- Required Methods -

-
-

Returns positive infinity.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T) {
-    assert!(T::infinity() == x);
-}
-
-check(f32::INFINITY);
-check(f64::INFINITY);
-

Returns negative infinity.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T) {
-    assert!(T::neg_infinity() == x);
-}
-
-check(f32::NEG_INFINITY);
-check(f64::NEG_INFINITY);
-

Returns NaN.

-

Examples

-
-use num_traits::float::FloatCore;
-
-fn check<T: FloatCore>() {
-    let n = T::nan();
-    assert!(n != n);
-}
-
-check::<f32>();
-check::<f64>();
-

Returns -0.0.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(n: T) {
-    let z = T::neg_zero();
-    assert!(z.is_zero());
-    assert!(T::one() / z == n);
-}
-
-check(f32::NEG_INFINITY);
-check(f64::NEG_INFINITY);
-

Returns the smallest finite value that this type can represent.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T) {
-    assert!(T::min_value() == x);
-}
-
-check(f32::MIN);
-check(f64::MIN);
-

Returns the smallest positive, normalized value that this type can represent.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T) {
-    assert!(T::min_positive_value() == x);
-}
-
-check(f32::MIN_POSITIVE);
-check(f64::MIN_POSITIVE);
-

Returns epsilon, a small positive value.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T) {
-    assert!(T::epsilon() == x);
-}
-
-check(f32::EPSILON);
-check(f64::EPSILON);
-

Returns the largest finite value that this type can represent.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T) {
-    assert!(T::max_value() == x);
-}
-
-check(f32::MAX);
-check(f64::MAX);
-

Returns the floating point category of the number. If only one property -is going to be tested, it is generally faster to use the specific -predicate instead.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-use std::num::FpCategory;
-
-fn check<T: FloatCore>(x: T, c: FpCategory) {
-    assert!(x.classify() == c);
-}
-
-check(f32::INFINITY, FpCategory::Infinite);
-check(f32::MAX, FpCategory::Normal);
-check(f64::NAN, FpCategory::Nan);
-check(f64::MIN_POSITIVE, FpCategory::Normal);
-check(f64::MIN_POSITIVE / 2.0, FpCategory::Subnormal);
-check(0.0f64, FpCategory::Zero);
-

Converts to degrees, assuming the number is in radians.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(rad: T, deg: T) {
-    assert!(rad.to_degrees() == deg);
-}
-
-check(0.0f32, 0.0);
-check(f32::consts::PI, 180.0);
-check(f64::consts::FRAC_PI_4, 45.0);
-check(f64::INFINITY, f64::INFINITY);
-

Converts to radians, assuming the number is in degrees.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(deg: T, rad: T) {
-    assert!(deg.to_radians() == rad);
-}
-
-check(0.0f32, 0.0);
-check(180.0, f32::consts::PI);
-check(45.0, f64::consts::FRAC_PI_4);
-check(f64::INFINITY, f64::INFINITY);
-

Returns the mantissa, base 2 exponent, and sign as integers, respectively. -The original number can be recovered by sign * mantissa * 2 ^ exponent.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, m: u64, e: i16, s:i8) {
-    let (mantissa, exponent, sign) = x.integer_decode();
-    assert_eq!(mantissa, m);
-    assert_eq!(exponent, e);
-    assert_eq!(sign, s);
-}
-
-check(2.0f32, 1 << 23, -22, 1);
-check(-2.0f32, 1 << 23, -22, -1);
-check(f32::INFINITY, 1 << 23, 105, 1);
-check(f64::NEG_INFINITY, 1 << 52, 972, -1);
-
-

- Provided Methods -

-
-

Returns true if the number is NaN.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, p: bool) {
-    assert!(x.is_nan() == p);
-}
-
-check(f32::NAN, true);
-check(f32::INFINITY, false);
-check(f64::NAN, true);
-check(0.0f64, false);
-

Returns true if the number is infinite.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, p: bool) {
-    assert!(x.is_infinite() == p);
-}
-
-check(f32::INFINITY, true);
-check(f32::NEG_INFINITY, true);
-check(f32::NAN, false);
-check(f64::INFINITY, true);
-check(f64::NEG_INFINITY, true);
-check(0.0f64, false);
-

Returns true if the number is neither infinite or NaN.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, p: bool) {
-    assert!(x.is_finite() == p);
-}
-
-check(f32::INFINITY, false);
-check(f32::MAX, true);
-check(f64::NEG_INFINITY, false);
-check(f64::MIN_POSITIVE, true);
-check(f64::NAN, false);
-

Returns true if the number is neither zero, infinite, subnormal or NaN.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, p: bool) {
-    assert!(x.is_normal() == p);
-}
-
-check(f32::INFINITY, false);
-check(f32::MAX, true);
-check(f64::NEG_INFINITY, false);
-check(f64::MIN_POSITIVE, true);
-check(0.0f64, false);
-

Returns the largest integer less than or equal to a number.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.floor() == y);
-}
-
-check(f32::INFINITY, f32::INFINITY);
-check(0.9f32, 0.0);
-check(1.0f32, 1.0);
-check(1.1f32, 1.0);
-check(-0.0f64, 0.0);
-check(-0.9f64, -1.0);
-check(-1.0f64, -1.0);
-check(-1.1f64, -2.0);
-check(f64::MIN, f64::MIN);
-

Returns the smallest integer greater than or equal to a number.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.ceil() == y);
-}
-
-check(f32::INFINITY, f32::INFINITY);
-check(0.9f32, 1.0);
-check(1.0f32, 1.0);
-check(1.1f32, 2.0);
-check(-0.0f64, 0.0);
-check(-0.9f64, -0.0);
-check(-1.0f64, -1.0);
-check(-1.1f64, -1.0);
-check(f64::MIN, f64::MIN);
-

Returns the nearest integer to a number. Round half-way cases away from 0.0.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.round() == y);
-}
-
-check(f32::INFINITY, f32::INFINITY);
-check(0.4f32, 0.0);
-check(0.5f32, 1.0);
-check(0.6f32, 1.0);
-check(-0.4f64, 0.0);
-check(-0.5f64, -1.0);
-check(-0.6f64, -1.0);
-check(f64::MIN, f64::MIN);
-

Return the integer part of a number.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.trunc() == y);
-}
-
-check(f32::INFINITY, f32::INFINITY);
-check(0.9f32, 0.0);
-check(1.0f32, 1.0);
-check(1.1f32, 1.0);
-check(-0.0f64, 0.0);
-check(-0.9f64, -0.0);
-check(-1.0f64, -1.0);
-check(-1.1f64, -1.0);
-check(f64::MIN, f64::MIN);
-

Returns the fractional part of a number.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.fract() == y);
-}
-
-check(f32::MAX, 0.0);
-check(0.75f32, 0.75);
-check(1.0f32, 0.0);
-check(1.25f32, 0.25);
-check(-0.0f64, 0.0);
-check(-0.75f64, -0.75);
-check(-1.0f64, 0.0);
-check(-1.25f64, -0.25);
-check(f64::MIN, 0.0);
-

Computes the absolute value of self. Returns FloatCore::nan() if the -number is FloatCore::nan().

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.abs() == y);
-}
-
-check(f32::INFINITY, f32::INFINITY);
-check(1.0f32, 1.0);
-check(0.0f64, 0.0);
-check(-0.0f64, 0.0);
-check(-1.0f64, 1.0);
-check(f64::MIN, f64::MAX);
-

Returns a number that represents the sign of self.

-
    -
  • 1.0 if the number is positive, +0.0 or FloatCore::infinity()
  • -
  • -1.0 if the number is negative, -0.0 or FloatCore::neg_infinity()
  • -
  • FloatCore::nan() if the number is FloatCore::nan()
  • -
-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.signum() == y);
-}
-
-check(f32::INFINITY, 1.0);
-check(3.0f32, 1.0);
-check(0.0f32, 1.0);
-check(-0.0f64, -1.0);
-check(-3.0f64, -1.0);
-check(f64::MIN, -1.0);
-

Returns true if self is positive, including +0.0 and -FloatCore::infinity(), and since Rust 1.20 also -FloatCore::nan().

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, p: bool) {
-    assert!(x.is_sign_positive() == p);
-}
-
-check(f32::INFINITY, true);
-check(f32::MAX, true);
-check(0.0f32, true);
-check(-0.0f64, false);
-check(f64::NEG_INFINITY, false);
-check(f64::MIN_POSITIVE, true);
-check(-f64::NAN, false);
-

Returns true if self is negative, including -0.0 and -FloatCore::neg_infinity(), and since Rust 1.20 also --FloatCore::nan().

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, p: bool) {
-    assert!(x.is_sign_negative() == p);
-}
-
-check(f32::INFINITY, false);
-check(f32::MAX, false);
-check(0.0f32, false);
-check(-0.0f64, true);
-check(f64::NEG_INFINITY, true);
-check(f64::MIN_POSITIVE, false);
-check(f64::NAN, false);
-

Returns the minimum of the two numbers.

-

If one of the arguments is NaN, then the other argument is returned.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T, min: T) {
-    assert!(x.min(y) == min);
-}
-
-check(1.0f32, 2.0, 1.0);
-check(f32::NAN, 2.0, 2.0);
-check(1.0f64, -2.0, -2.0);
-check(1.0f64, f64::NAN, 1.0);
-

Returns the maximum of the two numbers.

-

If one of the arguments is NaN, then the other argument is returned.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T, min: T) {
-    assert!(x.max(y) == min);
-}
-
-check(1.0f32, 2.0, 2.0);
-check(1.0f32, f32::NAN, 1.0);
-check(-1.0f64, 2.0, 2.0);
-check(-1.0f64, f64::NAN, -1.0);
-

Returns the reciprocal (multiplicative inverse) of the number.

-

Examples

-
-use num_traits::float::FloatCore;
-use std::{f32, f64};
-
-fn check<T: FloatCore>(x: T, y: T) {
-    assert!(x.recip() == y);
-    assert!(y.recip() == x);
-}
-
-check(f32::INFINITY, 0.0);
-check(2.0f32, 0.5);
-check(-0.25f64, -4.0);
-check(-0.0f64, f64::NEG_INFINITY);
-

Raise a number to an integer power.

-

Using this function is generally faster than using powf

-

Examples

-
-use num_traits::float::FloatCore;
-
-fn check<T: FloatCore>(x: T, exp: i32, powi: T) {
-    assert!(x.powi(exp) == powi);
-}
-
-check(9.0f32, 2, 81.0);
-check(1.0f32, -2, 1.0);
-check(10.0f64, 20, 1e20);
-check(4.0f64, -2, 0.0625);
-check(-1.0f64, std::i32::MIN, 1.0);
-
-

- Implementors -

-
    -
  • impl FloatCore for f32
  • -
  • impl FloatCore for f64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/fn.clamp.html b/master/num_traits/fn.clamp.html deleted file mode 100644 index 354364fbc..000000000 --- a/master/num_traits/fn.clamp.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - num_traits::clamp - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::clamp[][src]

pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T

A value bounded by a minimum and a maximum

-

If input is less than min then this returns min. -If input is greater than max then this returns max. -Otherwise this returns input.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/identities/One.t.html b/master/num_traits/identities/One.t.html deleted file mode 100644 index 63aaf757b..000000000 --- a/master/num_traits/identities/One.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.One.html...

- - - \ No newline at end of file diff --git a/master/num_traits/identities/Zero.t.html b/master/num_traits/identities/Zero.t.html deleted file mode 100644 index 619b38934..000000000 --- a/master/num_traits/identities/Zero.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Zero.html...

- - - \ No newline at end of file diff --git a/master/num_traits/identities/fn.one.html b/master/num_traits/identities/fn.one.html deleted file mode 100644 index cec58d62f..000000000 --- a/master/num_traits/identities/fn.one.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - num_traits::identities::one - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::identities::one[][src]

pub fn one<T: One>() -> T

Returns the multiplicative identity, 1.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/identities/fn.zero.html b/master/num_traits/identities/fn.zero.html deleted file mode 100644 index 75062905b..000000000 --- a/master/num_traits/identities/fn.zero.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - num_traits::identities::zero - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::identities::zero[][src]

pub fn zero<T: Zero>() -> T

Returns the additive identity, 0.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/identities/index.html b/master/num_traits/identities/index.html deleted file mode 100644 index c0fa0d31e..000000000 --- a/master/num_traits/identities/index.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - num_traits::identities - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::identities[][src]

Traits

- - - - - - - - -
One -

Defines a multiplicative identity element for Self.

- -
Zero -

Defines an additive identity element for Self.

- -

Functions

- - - - - - - - -
one -

Returns the multiplicative identity, 1.

- -
zero -

Returns the additive identity, 0.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/identities/one.v.html b/master/num_traits/identities/one.v.html deleted file mode 100644 index c8860f584..000000000 --- a/master/num_traits/identities/one.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.one.html...

- - - \ No newline at end of file diff --git a/master/num_traits/identities/sidebar-items.js b/master/num_traits/identities/sidebar-items.js deleted file mode 100644 index 270cd6aed..000000000 --- a/master/num_traits/identities/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["one","Returns the multiplicative identity, `1`."],["zero","Returns the additive identity, `0`."]],"trait":[["One","Defines a multiplicative identity element for `Self`."],["Zero","Defines an additive identity element for `Self`."]]}); \ No newline at end of file diff --git a/master/num_traits/identities/trait.One.html b/master/num_traits/identities/trait.One.html deleted file mode 100644 index 0221a368f..000000000 --- a/master/num_traits/identities/trait.One.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - num_traits::identities::One - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::identities::One[][src]

pub trait One: Sized + Mul<Self, Output = Self> {
-    fn one() -> Self;
-
-    fn is_one(&self) -> bool
    where
        Self: PartialEq
, - { ... } -}

Defines a multiplicative identity element for Self.

-
-

- Required Methods -

-
-

Returns the multiplicative identity element of Self, 1.

-

Laws

-
a * 1 = a       ∀ a ∈ Self
-1 * a = a       ∀ a ∈ Self
-
-

Purity

-

This function should return the same result at all times regardless of -external mutable state, for example values stored in TLS or in -static muts.

-
-

- Provided Methods -

-
-

Returns true if self is equal to the multiplicative identity.

-

For performance reasons, it's best to implement this manually. -After a semver bump, this method will be required, and the -where Self: PartialEq bound will be removed.

-
-

- Implementations on Foreign Types -

-

impl<T: One> One for Wrapping<T> where
    Wrapping<T>: Mul<Output = Wrapping<T>>, 
[src]

-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/identities/trait.Zero.html b/master/num_traits/identities/trait.Zero.html deleted file mode 100644 index 98c39442e..000000000 --- a/master/num_traits/identities/trait.Zero.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - num_traits::identities::Zero - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::identities::Zero[][src]

pub trait Zero: Sized + Add<Self, Output = Self> {
-    fn zero() -> Self;
-
fn is_zero(&self) -> bool; -}

Defines an additive identity element for Self.

-
-

- Required Methods -

-
-

Returns the additive identity element of Self, 0.

-

Laws

-
a + 0 = a       ∀ a ∈ Self
-0 + a = a       ∀ a ∈ Self
-
-

Purity

-

This function should return the same result at all times regardless of -external mutable state, for example values stored in TLS or in -static muts.

-

Returns true if self is equal to the additive identity.

-
-

- Implementations on Foreign Types -

-

impl<T: Zero> Zero for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>>, 
[src]

-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/identities/zero.v.html b/master/num_traits/identities/zero.v.html deleted file mode 100644 index 4bc21c14f..000000000 --- a/master/num_traits/identities/zero.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.zero.html...

- - - \ No newline at end of file diff --git a/master/num_traits/index.html b/master/num_traits/index.html deleted file mode 100644 index dc2e8cd27..000000000 --- a/master/num_traits/index.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - - - num_traits - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Crate num_traits[][src]

Numeric traits for generic mathematics

-

Compatibility

-

The num-traits crate is tested for rustc 1.8 and greater.

-

Re-exports

-
pub use bounds::Bounded;
pub use float::FloatConst;
pub use identities::Zero;
pub use identities::One;
pub use identities::zero;
pub use identities::one;
pub use ops::inv::Inv;
pub use ops::checked::CheckedAdd;
pub use ops::checked::CheckedSub;
pub use ops::checked::CheckedMul;
pub use ops::checked::CheckedDiv;
pub use ops::checked::CheckedShl;
pub use ops::checked::CheckedShr;
pub use ops::wrapping::WrappingAdd;
pub use ops::wrapping::WrappingMul;
pub use ops::wrapping::WrappingSub;
pub use ops::saturating::Saturating;
pub use sign::Signed;
pub use sign::Unsigned;
pub use sign::abs;
pub use sign::abs_sub;
pub use sign::signum;
pub use cast::AsPrimitive;
pub use cast::FromPrimitive;
pub use cast::ToPrimitive;
pub use cast::NumCast;
pub use cast::cast;
pub use int::PrimInt;
pub use pow::Pow;
pub use pow::pow;
pub use pow::checked_pow;

Modules

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bounds - -
cast - -
float - -
identities - -
int - -
ops - -
pow - -
sign - -

Structs

- - - - -
ParseFloatError - -

Enums

- - - - -
FloatErrorKind - -

Traits

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Num -

The base trait for numeric types, covering 0 and 1 values, -comparisons, basic numeric operations, and string conversion.

- -
NumAssign -

The trait for Num types which also implement assignment operators.

- -
NumAssignOps -

The trait for types implementing numeric assignment operators (like +=).

- -
NumAssignRef -

The trait for NumAssign types which also implement assignment operations -taking the second operand by reference.

- -
NumOps -

The trait for types implementing basic numeric operations

- -
NumRef -

The trait for Num types which also implement numeric operations taking -the second operand by reference.

- -
RefNum -

The trait for references which implement numeric operations, taking the -second operand either by value or by reference.

- -

Functions

- - - - -
clamp -

A value bounded by a minimum and a maximum

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/int/PrimInt.t.html b/master/num_traits/int/PrimInt.t.html deleted file mode 100644 index 6470c2b77..000000000 --- a/master/num_traits/int/PrimInt.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.PrimInt.html...

- - - \ No newline at end of file diff --git a/master/num_traits/int/index.html b/master/num_traits/int/index.html deleted file mode 100644 index 44103735f..000000000 --- a/master/num_traits/int/index.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - - num_traits::int - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::int[][src]

Traits

- - - - -
PrimInt - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/int/sidebar-items.js b/master/num_traits/int/sidebar-items.js deleted file mode 100644 index d6994e4e9..000000000 --- a/master/num_traits/int/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["PrimInt",""]]}); \ No newline at end of file diff --git a/master/num_traits/int/trait.PrimInt.html b/master/num_traits/int/trait.PrimInt.html deleted file mode 100644 index f4a23fcc7..000000000 --- a/master/num_traits/int/trait.PrimInt.html +++ /dev/null @@ -1,326 +0,0 @@ - - - - - - - - - - num_traits::int::PrimInt - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::int::PrimInt[][src]

pub trait PrimInt: Sized + Copy + Num + NumCast + Bounded + PartialOrd + Ord + Eq + Not<Output = Self> + BitAnd<Output = Self> + BitOr<Output = Self> + BitXor<Output = Self> + Shl<usize, Output = Self> + Shr<usize, Output = Self> + CheckedAdd<Output = Self> + CheckedSub<Output = Self> + CheckedMul<Output = Self> + CheckedDiv<Output = Self> + Saturating {
-    fn count_ones(self) -> u32;
-
fn count_zeros(self) -> u32; -
fn leading_zeros(self) -> u32; -
fn trailing_zeros(self) -> u32; -
fn rotate_left(self, n: u32) -> Self; -
fn rotate_right(self, n: u32) -> Self; -
fn signed_shl(self, n: u32) -> Self; -
fn signed_shr(self, n: u32) -> Self; -
fn unsigned_shl(self, n: u32) -> Self; -
fn unsigned_shr(self, n: u32) -> Self; -
fn swap_bytes(self) -> Self; -
fn from_be(x: Self) -> Self; -
fn from_le(x: Self) -> Self; -
fn to_be(self) -> Self; -
fn to_le(self) -> Self; -
fn pow(self, exp: u32) -> Self; -}
-

- Required Methods -

-
-

Returns the number of ones in the binary representation of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b01001100u8;
-
-assert_eq!(n.count_ones(), 3);
-

Returns the number of zeros in the binary representation of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b01001100u8;
-
-assert_eq!(n.count_zeros(), 5);
-

Returns the number of leading zeros in the binary representation -of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b0101000u16;
-
-assert_eq!(n.leading_zeros(), 10);
-

Returns the number of trailing zeros in the binary representation -of self.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0b0101000u16;
-
-assert_eq!(n.trailing_zeros(), 3);
-

Shifts the bits to the left by a specified amount amount, n, wrapping -the truncated bits to the end of the resulting integer.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0x3456789ABCDEF012u64;
-
-assert_eq!(n.rotate_left(12), m);
-

Shifts the bits to the right by a specified amount amount, n, wrapping -the truncated bits to the beginning of the resulting integer.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0xDEF0123456789ABCu64;
-
-assert_eq!(n.rotate_right(12), m);
-

Shifts the bits to the left by a specified amount amount, n, filling -zeros in the least significant bits.

-

This is bitwise equivalent to signed Shl.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0x3456789ABCDEF000u64;
-
-assert_eq!(n.signed_shl(12), m);
-

Shifts the bits to the right by a specified amount amount, n, copying -the "sign bit" in the most significant bits even for unsigned types.

-

This is bitwise equivalent to signed Shr.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0xFEDCBA9876543210u64;
-let m = 0xFFFFEDCBA9876543u64;
-
-assert_eq!(n.signed_shr(12), m);
-

Shifts the bits to the left by a specified amount amount, n, filling -zeros in the least significant bits.

-

This is bitwise equivalent to unsigned Shl.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFi64;
-let m = 0x3456789ABCDEF000i64;
-
-assert_eq!(n.unsigned_shl(12), m);
-

Shifts the bits to the right by a specified amount amount, n, filling -zeros in the most significant bits.

-

This is bitwise equivalent to unsigned Shr.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0xFEDCBA9876543210i64;
-let m = 0x000FEDCBA9876543i64;
-
-assert_eq!(n.unsigned_shr(12), m);
-

Reverses the byte order of the integer.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-let m = 0xEFCDAB8967452301u64;
-
-assert_eq!(n.swap_bytes(), m);
-

Convert an integer from big endian to the target's endianness.

-

On big endian this is a no-op. On little endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "big") {
-    assert_eq!(u64::from_be(n), n)
-} else {
-    assert_eq!(u64::from_be(n), n.swap_bytes())
-}
-

Convert an integer from little endian to the target's endianness.

-

On little endian this is a no-op. On big endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "little") {
-    assert_eq!(u64::from_le(n), n)
-} else {
-    assert_eq!(u64::from_le(n), n.swap_bytes())
-}
-

Convert self to big endian from the target's endianness.

-

On big endian this is a no-op. On little endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "big") {
-    assert_eq!(n.to_be(), n)
-} else {
-    assert_eq!(n.to_be(), n.swap_bytes())
-}
-

Convert self to little endian from the target's endianness.

-

On little endian this is a no-op. On big endian the bytes are swapped.

-

Examples

-
-use num_traits::PrimInt;
-
-let n = 0x0123456789ABCDEFu64;
-
-if cfg!(target_endian = "little") {
-    assert_eq!(n.to_le(), n)
-} else {
-    assert_eq!(n.to_le(), n.swap_bytes())
-}
-

Raises self to the power of exp, using exponentiation by squaring.

-

Examples

-
-use num_traits::PrimInt;
-
-assert_eq!(2i32.pow(4), 16);
-
-

- Implementors -

-
    -
  • impl PrimInt for u8
  • -
  • impl PrimInt for u16
  • -
  • impl PrimInt for u32
  • -
  • impl PrimInt for u64
  • -
  • impl PrimInt for usize
  • -
  • impl PrimInt for i8
  • -
  • impl PrimInt for i16
  • -
  • impl PrimInt for i32
  • -
  • impl PrimInt for i64
  • -
  • impl PrimInt for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/CheckedAdd.t.html b/master/num_traits/ops/checked/CheckedAdd.t.html deleted file mode 100644 index e4c4dd7ea..000000000 --- a/master/num_traits/ops/checked/CheckedAdd.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedAdd.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/CheckedDiv.t.html b/master/num_traits/ops/checked/CheckedDiv.t.html deleted file mode 100644 index 8c4514197..000000000 --- a/master/num_traits/ops/checked/CheckedDiv.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedDiv.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/CheckedMul.t.html b/master/num_traits/ops/checked/CheckedMul.t.html deleted file mode 100644 index 8124493f8..000000000 --- a/master/num_traits/ops/checked/CheckedMul.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedMul.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/CheckedShl.t.html b/master/num_traits/ops/checked/CheckedShl.t.html deleted file mode 100644 index 1d5c71596..000000000 --- a/master/num_traits/ops/checked/CheckedShl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedShl.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/CheckedShr.t.html b/master/num_traits/ops/checked/CheckedShr.t.html deleted file mode 100644 index 111d4320a..000000000 --- a/master/num_traits/ops/checked/CheckedShr.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedShr.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/CheckedSub.t.html b/master/num_traits/ops/checked/CheckedSub.t.html deleted file mode 100644 index f7738dc1c..000000000 --- a/master/num_traits/ops/checked/CheckedSub.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.CheckedSub.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/index.html b/master/num_traits/ops/checked/index.html deleted file mode 100644 index fdfda869a..000000000 --- a/master/num_traits/ops/checked/index.html +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - num_traits::ops::checked - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::ops::checked[][src]

Traits

- - - - - - - - - - - - - - - - - - - - - - - - -
CheckedAdd -

Performs addition that returns None instead of wrapping around on -overflow.

- -
CheckedDiv -

Performs division that returns None instead of panicking on division by zero and instead of -wrapping around on underflow and overflow.

- -
CheckedMul -

Performs multiplication that returns None instead of wrapping around on underflow or -overflow.

- -
CheckedShl -

Performs a left shift that returns None on overflow.

- -
CheckedShr -

Performs a right shift that returns None on overflow.

- -
CheckedSub -

Performs subtraction that returns None instead of wrapping around on underflow.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/sidebar-items.js b/master/num_traits/ops/checked/sidebar-items.js deleted file mode 100644 index 3bf60ccdb..000000000 --- a/master/num_traits/ops/checked/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["CheckedAdd","Performs addition that returns `None` instead of wrapping around on overflow."],["CheckedDiv","Performs division that returns `None` instead of panicking on division by zero and instead of wrapping around on underflow and overflow."],["CheckedMul","Performs multiplication that returns `None` instead of wrapping around on underflow or overflow."],["CheckedShl","Performs a left shift that returns `None` on overflow."],["CheckedShr","Performs a right shift that returns `None` on overflow."],["CheckedSub","Performs subtraction that returns `None` instead of wrapping around on underflow."]]}); \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedAdd.html b/master/num_traits/ops/checked/trait.CheckedAdd.html deleted file mode 100644 index daae9799f..000000000 --- a/master/num_traits/ops/checked/trait.CheckedAdd.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - num_traits::ops::checked::CheckedAdd - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::checked::CheckedAdd[][src]

pub trait CheckedAdd: Sized + Add<Self, Output = Self> {
-    fn checked_add(&self, v: &Self) -> Option<Self>;
-}

Performs addition that returns None instead of wrapping around on -overflow.

-
-

- Required Methods -

-
-

Adds two numbers, checking for overflow. If overflow happens, None is -returned.

-
-

- Implementors -

-
    -
  • impl CheckedAdd for u8
  • -
  • impl CheckedAdd for u16
  • -
  • impl CheckedAdd for u32
  • -
  • impl CheckedAdd for u64
  • -
  • impl CheckedAdd for usize
  • -
  • impl CheckedAdd for i8
  • -
  • impl CheckedAdd for i16
  • -
  • impl CheckedAdd for i32
  • -
  • impl CheckedAdd for i64
  • -
  • impl CheckedAdd for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedDiv.html b/master/num_traits/ops/checked/trait.CheckedDiv.html deleted file mode 100644 index cd927ca07..000000000 --- a/master/num_traits/ops/checked/trait.CheckedDiv.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - num_traits::ops::checked::CheckedDiv - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::checked::CheckedDiv[][src]

pub trait CheckedDiv: Sized + Div<Self, Output = Self> {
-    fn checked_div(&self, v: &Self) -> Option<Self>;
-}

Performs division that returns None instead of panicking on division by zero and instead of -wrapping around on underflow and overflow.

-
-

- Required Methods -

-
-

Divides two numbers, checking for underflow, overflow and division by -zero. If any of that happens, None is returned.

-
-

- Implementors -

-
    -
  • impl CheckedDiv for u8
  • -
  • impl CheckedDiv for u16
  • -
  • impl CheckedDiv for u32
  • -
  • impl CheckedDiv for u64
  • -
  • impl CheckedDiv for usize
  • -
  • impl CheckedDiv for i8
  • -
  • impl CheckedDiv for i16
  • -
  • impl CheckedDiv for i32
  • -
  • impl CheckedDiv for i64
  • -
  • impl CheckedDiv for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedMul.html b/master/num_traits/ops/checked/trait.CheckedMul.html deleted file mode 100644 index 56173c6d7..000000000 --- a/master/num_traits/ops/checked/trait.CheckedMul.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - num_traits::ops::checked::CheckedMul - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::checked::CheckedMul[][src]

pub trait CheckedMul: Sized + Mul<Self, Output = Self> {
-    fn checked_mul(&self, v: &Self) -> Option<Self>;
-}

Performs multiplication that returns None instead of wrapping around on underflow or -overflow.

-
-

- Required Methods -

-
-

Multiplies two numbers, checking for underflow or overflow. If underflow -or overflow happens, None is returned.

-
-

- Implementors -

-
    -
  • impl CheckedMul for u8
  • -
  • impl CheckedMul for u16
  • -
  • impl CheckedMul for u32
  • -
  • impl CheckedMul for u64
  • -
  • impl CheckedMul for usize
  • -
  • impl CheckedMul for i8
  • -
  • impl CheckedMul for i16
  • -
  • impl CheckedMul for i32
  • -
  • impl CheckedMul for i64
  • -
  • impl CheckedMul for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedShl.html b/master/num_traits/ops/checked/trait.CheckedShl.html deleted file mode 100644 index 8e3c13e83..000000000 --- a/master/num_traits/ops/checked/trait.CheckedShl.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - num_traits::ops::checked::CheckedShl - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::checked::CheckedShl[][src]

pub trait CheckedShl: Sized + Shl<u32, Output = Self> {
-    fn checked_shl(&self, rhs: u32) -> Option<Self>;
-}

Performs a left shift that returns None on overflow.

-
-

- Required Methods -

-
-

Shifts a number to the left, checking for overflow. If overflow happens, -None is returned.

- -
-use num_traits::CheckedShl;
-
-let x: u16 = 0x0001;
-
-assert_eq!(CheckedShl::checked_shl(&x, 0),  Some(0x0001));
-assert_eq!(CheckedShl::checked_shl(&x, 1),  Some(0x0002));
-assert_eq!(CheckedShl::checked_shl(&x, 15), Some(0x8000));
-assert_eq!(CheckedShl::checked_shl(&x, 16), None);
-
-

- Implementors -

-
    -
  • impl CheckedShl for u8
  • -
  • impl CheckedShl for u16
  • -
  • impl CheckedShl for u32
  • -
  • impl CheckedShl for u64
  • -
  • impl CheckedShl for usize
  • -
  • impl CheckedShl for i8
  • -
  • impl CheckedShl for i16
  • -
  • impl CheckedShl for i32
  • -
  • impl CheckedShl for i64
  • -
  • impl CheckedShl for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedShr.html b/master/num_traits/ops/checked/trait.CheckedShr.html deleted file mode 100644 index 45b6e9da4..000000000 --- a/master/num_traits/ops/checked/trait.CheckedShr.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - num_traits::ops::checked::CheckedShr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::checked::CheckedShr[][src]

pub trait CheckedShr: Sized + Shr<u32, Output = Self> {
-    fn checked_shr(&self, rhs: u32) -> Option<Self>;
-}

Performs a right shift that returns None on overflow.

-
-

- Required Methods -

-
-

Shifts a number to the left, checking for overflow. If overflow happens, -None is returned.

- -
-use num_traits::CheckedShr;
-
-let x: u16 = 0x8000;
-
-assert_eq!(CheckedShr::checked_shr(&x, 0),  Some(0x8000));
-assert_eq!(CheckedShr::checked_shr(&x, 1),  Some(0x4000));
-assert_eq!(CheckedShr::checked_shr(&x, 15), Some(0x0001));
-assert_eq!(CheckedShr::checked_shr(&x, 16), None);
-
-

- Implementors -

-
    -
  • impl CheckedShr for u8
  • -
  • impl CheckedShr for u16
  • -
  • impl CheckedShr for u32
  • -
  • impl CheckedShr for u64
  • -
  • impl CheckedShr for usize
  • -
  • impl CheckedShr for i8
  • -
  • impl CheckedShr for i16
  • -
  • impl CheckedShr for i32
  • -
  • impl CheckedShr for i64
  • -
  • impl CheckedShr for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/checked/trait.CheckedSub.html b/master/num_traits/ops/checked/trait.CheckedSub.html deleted file mode 100644 index 433140801..000000000 --- a/master/num_traits/ops/checked/trait.CheckedSub.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - num_traits::ops::checked::CheckedSub - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::checked::CheckedSub[][src]

pub trait CheckedSub: Sized + Sub<Self, Output = Self> {
-    fn checked_sub(&self, v: &Self) -> Option<Self>;
-}

Performs subtraction that returns None instead of wrapping around on underflow.

-
-

- Required Methods -

-
-

Subtracts two numbers, checking for underflow. If underflow happens, -None is returned.

-
-

- Implementors -

-
    -
  • impl CheckedSub for u8
  • -
  • impl CheckedSub for u16
  • -
  • impl CheckedSub for u32
  • -
  • impl CheckedSub for u64
  • -
  • impl CheckedSub for usize
  • -
  • impl CheckedSub for i8
  • -
  • impl CheckedSub for i16
  • -
  • impl CheckedSub for i32
  • -
  • impl CheckedSub for i64
  • -
  • impl CheckedSub for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/index.html b/master/num_traits/ops/index.html deleted file mode 100644 index ff683b665..000000000 --- a/master/num_traits/ops/index.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - num_traits::ops - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::ops[][src]

Modules

- - - - - - - - - - - - - - - - -
checked - -
inv - -
saturating - -
wrapping - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/inv/Inv.t.html b/master/num_traits/ops/inv/Inv.t.html deleted file mode 100644 index 16aa73ce0..000000000 --- a/master/num_traits/ops/inv/Inv.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Inv.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/inv/index.html b/master/num_traits/ops/inv/index.html deleted file mode 100644 index 4dd1b3e7c..000000000 --- a/master/num_traits/ops/inv/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - num_traits::ops::inv - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::ops::inv[][src]

Traits

- - - - -
Inv -

Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/inv/sidebar-items.js b/master/num_traits/ops/inv/sidebar-items.js deleted file mode 100644 index d49fa984f..000000000 --- a/master/num_traits/ops/inv/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["Inv","Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value."]]}); \ No newline at end of file diff --git a/master/num_traits/ops/inv/trait.Inv.html b/master/num_traits/ops/inv/trait.Inv.html deleted file mode 100644 index 7417a4feb..000000000 --- a/master/num_traits/ops/inv/trait.Inv.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - num_traits::ops::inv::Inv - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::inv::Inv[][src]

pub trait Inv {
-    type Output;
-    fn inv(self) -> Self::Output;
-}

Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.

-
-

- Associated Types -

-
-

The result after applying the operator.

-
-

- Required Methods -

-
-

Returns the multiplicative inverse of self.

-

Examples

-
-use std::f64::INFINITY;
-use num_traits::Inv;
-
-assert_eq!(7.0.inv() * 7.0, 1.0);
-assert_eq!((-0.0).inv(), -INFINITY);
-
-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/saturating/Saturating.t.html b/master/num_traits/ops/saturating/Saturating.t.html deleted file mode 100644 index adf3d0cf3..000000000 --- a/master/num_traits/ops/saturating/Saturating.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Saturating.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/saturating/index.html b/master/num_traits/ops/saturating/index.html deleted file mode 100644 index 4099f76fe..000000000 --- a/master/num_traits/ops/saturating/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - num_traits::ops::saturating - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::ops::saturating[][src]

Traits

- - - - -
Saturating -

Saturating math operations

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/saturating/sidebar-items.js b/master/num_traits/ops/saturating/sidebar-items.js deleted file mode 100644 index b2c2ab695..000000000 --- a/master/num_traits/ops/saturating/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["Saturating","Saturating math operations"]]}); \ No newline at end of file diff --git a/master/num_traits/ops/saturating/trait.Saturating.html b/master/num_traits/ops/saturating/trait.Saturating.html deleted file mode 100644 index b342572b1..000000000 --- a/master/num_traits/ops/saturating/trait.Saturating.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - num_traits::ops::saturating::Saturating - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::saturating::Saturating[][src]

pub trait Saturating {
-    fn saturating_add(self, v: Self) -> Self;
-
fn saturating_sub(self, v: Self) -> Self; -}

Saturating math operations

-
-

- Required Methods -

-
-

Saturating addition operator. -Returns a+b, saturating at the numeric bounds instead of overflowing.

-

Saturating subtraction operator. -Returns a-b, saturating at the numeric bounds instead of overflowing.

-
-

- Implementors -

-
    -
  • impl Saturating for isize
  • -
  • impl Saturating for usize
  • -
  • impl Saturating for i8
  • -
  • impl Saturating for u8
  • -
  • impl Saturating for i16
  • -
  • impl Saturating for u16
  • -
  • impl Saturating for i32
  • -
  • impl Saturating for u32
  • -
  • impl Saturating for i64
  • -
  • impl Saturating for u64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/sidebar-items.js b/master/num_traits/ops/sidebar-items.js deleted file mode 100644 index bc3a85fc6..000000000 --- a/master/num_traits/ops/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"mod":[["checked",""],["inv",""],["saturating",""],["wrapping",""]]}); \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/WrappingAdd.t.html b/master/num_traits/ops/wrapping/WrappingAdd.t.html deleted file mode 100644 index fc0c5a500..000000000 --- a/master/num_traits/ops/wrapping/WrappingAdd.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.WrappingAdd.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/WrappingMul.t.html b/master/num_traits/ops/wrapping/WrappingMul.t.html deleted file mode 100644 index 2ba5e5eff..000000000 --- a/master/num_traits/ops/wrapping/WrappingMul.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.WrappingMul.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/WrappingSub.t.html b/master/num_traits/ops/wrapping/WrappingSub.t.html deleted file mode 100644 index bd05db41c..000000000 --- a/master/num_traits/ops/wrapping/WrappingSub.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.WrappingSub.html...

- - - \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/index.html b/master/num_traits/ops/wrapping/index.html deleted file mode 100644 index c02b75501..000000000 --- a/master/num_traits/ops/wrapping/index.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - num_traits::ops::wrapping - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::ops::wrapping[][src]

Traits

- - - - - - - - - - - - -
WrappingAdd -

Performs addition that wraps around on overflow.

- -
WrappingMul -

Performs multiplication that wraps around on overflow.

- -
WrappingSub -

Performs subtraction that wraps around on overflow.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/sidebar-items.js b/master/num_traits/ops/wrapping/sidebar-items.js deleted file mode 100644 index 379749c86..000000000 --- a/master/num_traits/ops/wrapping/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"trait":[["WrappingAdd","Performs addition that wraps around on overflow."],["WrappingMul","Performs multiplication that wraps around on overflow."],["WrappingSub","Performs subtraction that wraps around on overflow."]]}); \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/trait.WrappingAdd.html b/master/num_traits/ops/wrapping/trait.WrappingAdd.html deleted file mode 100644 index 2ff24d220..000000000 --- a/master/num_traits/ops/wrapping/trait.WrappingAdd.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - num_traits::ops::wrapping::WrappingAdd - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::wrapping::WrappingAdd[][src]

pub trait WrappingAdd: Sized + Add<Self, Output = Self> {
-    fn wrapping_add(&self, v: &Self) -> Self;
-}

Performs addition that wraps around on overflow.

-
-

- Required Methods -

-
-

Wrapping (modular) addition. Computes self + other, wrapping around at the boundary of -the type.

-
-

- Implementations on Foreign Types -

-

impl<T: WrappingAdd> WrappingAdd for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>>, 
[src]

-

- Implementors -

-
    -
  • impl WrappingAdd for u8
  • -
  • impl WrappingAdd for u16
  • -
  • impl WrappingAdd for u32
  • -
  • impl WrappingAdd for u64
  • -
  • impl WrappingAdd for usize
  • -
  • impl WrappingAdd for i8
  • -
  • impl WrappingAdd for i16
  • -
  • impl WrappingAdd for i32
  • -
  • impl WrappingAdd for i64
  • -
  • impl WrappingAdd for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/trait.WrappingMul.html b/master/num_traits/ops/wrapping/trait.WrappingMul.html deleted file mode 100644 index 410e557e2..000000000 --- a/master/num_traits/ops/wrapping/trait.WrappingMul.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - num_traits::ops::wrapping::WrappingMul - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::wrapping::WrappingMul[][src]

pub trait WrappingMul: Sized + Mul<Self, Output = Self> {
-    fn wrapping_mul(&self, v: &Self) -> Self;
-}

Performs multiplication that wraps around on overflow.

-
-

- Required Methods -

-
-

Wrapping (modular) multiplication. Computes self * other, wrapping around at the boundary -of the type.

-
-

- Implementations on Foreign Types -

-

impl<T: WrappingMul> WrappingMul for Wrapping<T> where
    Wrapping<T>: Mul<Output = Wrapping<T>>, 
[src]

-

- Implementors -

-
    -
  • impl WrappingMul for u8
  • -
  • impl WrappingMul for u16
  • -
  • impl WrappingMul for u32
  • -
  • impl WrappingMul for u64
  • -
  • impl WrappingMul for usize
  • -
  • impl WrappingMul for i8
  • -
  • impl WrappingMul for i16
  • -
  • impl WrappingMul for i32
  • -
  • impl WrappingMul for i64
  • -
  • impl WrappingMul for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/ops/wrapping/trait.WrappingSub.html b/master/num_traits/ops/wrapping/trait.WrappingSub.html deleted file mode 100644 index b648e7ae8..000000000 --- a/master/num_traits/ops/wrapping/trait.WrappingSub.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - num_traits::ops::wrapping::WrappingSub - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::ops::wrapping::WrappingSub[][src]

pub trait WrappingSub: Sized + Sub<Self, Output = Self> {
-    fn wrapping_sub(&self, v: &Self) -> Self;
-}

Performs subtraction that wraps around on overflow.

-
-

- Required Methods -

-
-

Wrapping (modular) subtraction. Computes self - other, wrapping around at the boundary -of the type.

-
-

- Implementations on Foreign Types -

-

impl<T: WrappingSub> WrappingSub for Wrapping<T> where
    Wrapping<T>: Sub<Output = Wrapping<T>>, 
[src]

-

- Implementors -

-
    -
  • impl WrappingSub for u8
  • -
  • impl WrappingSub for u16
  • -
  • impl WrappingSub for u32
  • -
  • impl WrappingSub for u64
  • -
  • impl WrappingSub for usize
  • -
  • impl WrappingSub for i8
  • -
  • impl WrappingSub for i16
  • -
  • impl WrappingSub for i32
  • -
  • impl WrappingSub for i64
  • -
  • impl WrappingSub for isize
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/pow/Pow.t.html b/master/num_traits/pow/Pow.t.html deleted file mode 100644 index 2bded48ad..000000000 --- a/master/num_traits/pow/Pow.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Pow.html...

- - - \ No newline at end of file diff --git a/master/num_traits/pow/checked_pow.v.html b/master/num_traits/pow/checked_pow.v.html deleted file mode 100644 index 4ce377456..000000000 --- a/master/num_traits/pow/checked_pow.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.checked_pow.html...

- - - \ No newline at end of file diff --git a/master/num_traits/pow/fn.checked_pow.html b/master/num_traits/pow/fn.checked_pow.html deleted file mode 100644 index be0f25d10..000000000 --- a/master/num_traits/pow/fn.checked_pow.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - num_traits::pow::checked_pow - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::pow::checked_pow[][src]

pub fn checked_pow<T: Clone + One + CheckedMul>(
    base: T,
    exp: usize
) -> Option<T>

Raises a value to the power of exp, returning None if an overflow occurred.

-

Otherwise same as the pow function.

-

Example

-
-use num_traits::checked_pow;
-
-assert_eq!(checked_pow(2i8, 4), Some(16));
-assert_eq!(checked_pow(7i8, 8), None);
-assert_eq!(checked_pow(7u32, 8), Some(5_764_801));
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/pow/fn.pow.html b/master/num_traits/pow/fn.pow.html deleted file mode 100644 index 4698a087c..000000000 --- a/master/num_traits/pow/fn.pow.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - - num_traits::pow::pow - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::pow::pow[][src]

pub fn pow<T: Clone + One + Mul<T, Output = T>>(base: T, exp: usize) -> T

Raises a value to the power of exp, using exponentiation by squaring.

-

Example

-
-use num_traits::pow;
-
-assert_eq!(pow(2i8, 4), 16);
-assert_eq!(pow(6u8, 3), 216);
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/pow/index.html b/master/num_traits/pow/index.html deleted file mode 100644 index bc5175ce3..000000000 --- a/master/num_traits/pow/index.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - - - num_traits::pow - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::pow[][src]

Traits

- - - - -
Pow -

Binary operator for raising a value to a power.

- -

Functions

- - - - - - - - -
checked_pow -

Raises a value to the power of exp, returning None if an overflow occurred.

- -
pow -

Raises a value to the power of exp, using exponentiation by squaring.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/pow/pow.v.html b/master/num_traits/pow/pow.v.html deleted file mode 100644 index 975a58a42..000000000 --- a/master/num_traits/pow/pow.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.pow.html...

- - - \ No newline at end of file diff --git a/master/num_traits/pow/sidebar-items.js b/master/num_traits/pow/sidebar-items.js deleted file mode 100644 index 61d31ea76..000000000 --- a/master/num_traits/pow/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["checked_pow","Raises a value to the power of exp, returning `None` if an overflow occurred."],["pow","Raises a value to the power of exp, using exponentiation by squaring."]],"trait":[["Pow","Binary operator for raising a value to a power."]]}); \ No newline at end of file diff --git a/master/num_traits/pow/trait.Pow.html b/master/num_traits/pow/trait.Pow.html deleted file mode 100644 index fb96debfe..000000000 --- a/master/num_traits/pow/trait.Pow.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - - - - - - num_traits::pow::Pow - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::pow::Pow[][src]

pub trait Pow<RHS> {
-    type Output;
-    fn pow(self, rhs: RHS) -> Self::Output;
-}

Binary operator for raising a value to a power.

-
-

- Associated Types -

-
-

The result after applying the operator.

-
-

- Required Methods -

-
-

Returns self to the power rhs.

-

Examples

-
-use num_traits::Pow;
-assert_eq!(Pow::pow(10u32, 2u32), 100);
-
-

- Implementations on Foreign Types -

-

impl Pow<u8> for Wrapping<u8>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<u8>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<u8>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u8>
[src]

-

impl Pow<usize> for Wrapping<u8>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<u8>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<u8>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u8>
[src]

-

impl Pow<u8> for Wrapping<i8>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<i8>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<i8>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i8>
[src]

-

impl Pow<usize> for Wrapping<i8>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<i8>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<i8>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i8>
[src]

-

impl Pow<u8> for Wrapping<u16>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<u16>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<u16>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u16>
[src]

-

impl Pow<usize> for Wrapping<u16>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<u16>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<u16>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u16>
[src]

-

impl Pow<u8> for Wrapping<i16>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<i16>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<i16>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i16>
[src]

-

impl Pow<usize> for Wrapping<i16>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<i16>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<i16>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i16>
[src]

-

impl Pow<u8> for Wrapping<u32>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<u32>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<u32>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u32>
[src]

-

impl Pow<usize> for Wrapping<u32>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<u32>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<u32>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u32>
[src]

-

impl Pow<u8> for Wrapping<i32>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<i32>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<i32>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i32>
[src]

-

impl Pow<usize> for Wrapping<i32>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<i32>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<i32>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i32>
[src]

-

impl Pow<u8> for Wrapping<u64>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<u64>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<u64>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<u64>
[src]

-

impl Pow<usize> for Wrapping<u64>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<u64>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<u64>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<u64>
[src]

-

impl Pow<u8> for Wrapping<i64>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<i64>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<i64>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<i64>
[src]

-

impl Pow<usize> for Wrapping<i64>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<i64>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<i64>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<i64>
[src]

-

impl Pow<u8> for Wrapping<usize>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<usize>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<usize>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<usize>
[src]

-

impl Pow<usize> for Wrapping<usize>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<usize>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<usize>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<usize>
[src]

-

impl Pow<u8> for Wrapping<isize>
[src]

-

impl<'a> Pow<&'a u8> for Wrapping<isize>
[src]

-

impl<'a> Pow<u8> for &'a Wrapping<isize>
[src]

-

impl<'a, 'b> Pow<&'a u8> for &'b Wrapping<isize>
[src]

-

impl Pow<usize> for Wrapping<isize>
[src]

-

impl<'a> Pow<&'a usize> for Wrapping<isize>
[src]

-

impl<'a> Pow<usize> for &'a Wrapping<isize>
[src]

-

impl<'a, 'b> Pow<&'a usize> for &'b Wrapping<isize>
[src]

-

-

- Implementors -

-
    -
  • impl Pow<u8> for u8 type Output = u8;
  • -
  • impl<'a> Pow<&'a u8> for u8 type Output = u8;
  • -
  • impl<'a> Pow<u8> for &'a u8 type Output = u8;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b u8 type Output = u8;
  • -
  • impl Pow<u16> for u8 type Output = u8;
  • -
  • impl<'a> Pow<&'a u16> for u8 type Output = u8;
  • -
  • impl<'a> Pow<u16> for &'a u8 type Output = u8;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b u8 type Output = u8;
  • -
  • impl Pow<u32> for u8 type Output = u8;
  • -
  • impl<'a> Pow<&'a u32> for u8 type Output = u8;
  • -
  • impl<'a> Pow<u32> for &'a u8 type Output = u8;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b u8 type Output = u8;
  • -
  • impl Pow<usize> for u8 type Output = u8;
  • -
  • impl<'a> Pow<&'a usize> for u8 type Output = u8;
  • -
  • impl<'a> Pow<usize> for &'a u8 type Output = u8;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b u8 type Output = u8;
  • -
  • impl Pow<u8> for i8 type Output = i8;
  • -
  • impl<'a> Pow<&'a u8> for i8 type Output = i8;
  • -
  • impl<'a> Pow<u8> for &'a i8 type Output = i8;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b i8 type Output = i8;
  • -
  • impl Pow<u16> for i8 type Output = i8;
  • -
  • impl<'a> Pow<&'a u16> for i8 type Output = i8;
  • -
  • impl<'a> Pow<u16> for &'a i8 type Output = i8;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b i8 type Output = i8;
  • -
  • impl Pow<u32> for i8 type Output = i8;
  • -
  • impl<'a> Pow<&'a u32> for i8 type Output = i8;
  • -
  • impl<'a> Pow<u32> for &'a i8 type Output = i8;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b i8 type Output = i8;
  • -
  • impl Pow<usize> for i8 type Output = i8;
  • -
  • impl<'a> Pow<&'a usize> for i8 type Output = i8;
  • -
  • impl<'a> Pow<usize> for &'a i8 type Output = i8;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b i8 type Output = i8;
  • -
  • impl Pow<u8> for u16 type Output = u16;
  • -
  • impl<'a> Pow<&'a u8> for u16 type Output = u16;
  • -
  • impl<'a> Pow<u8> for &'a u16 type Output = u16;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b u16 type Output = u16;
  • -
  • impl Pow<u16> for u16 type Output = u16;
  • -
  • impl<'a> Pow<&'a u16> for u16 type Output = u16;
  • -
  • impl<'a> Pow<u16> for &'a u16 type Output = u16;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b u16 type Output = u16;
  • -
  • impl Pow<u32> for u16 type Output = u16;
  • -
  • impl<'a> Pow<&'a u32> for u16 type Output = u16;
  • -
  • impl<'a> Pow<u32> for &'a u16 type Output = u16;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b u16 type Output = u16;
  • -
  • impl Pow<usize> for u16 type Output = u16;
  • -
  • impl<'a> Pow<&'a usize> for u16 type Output = u16;
  • -
  • impl<'a> Pow<usize> for &'a u16 type Output = u16;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b u16 type Output = u16;
  • -
  • impl Pow<u8> for i16 type Output = i16;
  • -
  • impl<'a> Pow<&'a u8> for i16 type Output = i16;
  • -
  • impl<'a> Pow<u8> for &'a i16 type Output = i16;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b i16 type Output = i16;
  • -
  • impl Pow<u16> for i16 type Output = i16;
  • -
  • impl<'a> Pow<&'a u16> for i16 type Output = i16;
  • -
  • impl<'a> Pow<u16> for &'a i16 type Output = i16;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b i16 type Output = i16;
  • -
  • impl Pow<u32> for i16 type Output = i16;
  • -
  • impl<'a> Pow<&'a u32> for i16 type Output = i16;
  • -
  • impl<'a> Pow<u32> for &'a i16 type Output = i16;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b i16 type Output = i16;
  • -
  • impl Pow<usize> for i16 type Output = i16;
  • -
  • impl<'a> Pow<&'a usize> for i16 type Output = i16;
  • -
  • impl<'a> Pow<usize> for &'a i16 type Output = i16;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b i16 type Output = i16;
  • -
  • impl Pow<u8> for u32 type Output = u32;
  • -
  • impl<'a> Pow<&'a u8> for u32 type Output = u32;
  • -
  • impl<'a> Pow<u8> for &'a u32 type Output = u32;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b u32 type Output = u32;
  • -
  • impl Pow<u16> for u32 type Output = u32;
  • -
  • impl<'a> Pow<&'a u16> for u32 type Output = u32;
  • -
  • impl<'a> Pow<u16> for &'a u32 type Output = u32;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b u32 type Output = u32;
  • -
  • impl Pow<u32> for u32 type Output = u32;
  • -
  • impl<'a> Pow<&'a u32> for u32 type Output = u32;
  • -
  • impl<'a> Pow<u32> for &'a u32 type Output = u32;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b u32 type Output = u32;
  • -
  • impl Pow<usize> for u32 type Output = u32;
  • -
  • impl<'a> Pow<&'a usize> for u32 type Output = u32;
  • -
  • impl<'a> Pow<usize> for &'a u32 type Output = u32;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b u32 type Output = u32;
  • -
  • impl Pow<u8> for i32 type Output = i32;
  • -
  • impl<'a> Pow<&'a u8> for i32 type Output = i32;
  • -
  • impl<'a> Pow<u8> for &'a i32 type Output = i32;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b i32 type Output = i32;
  • -
  • impl Pow<u16> for i32 type Output = i32;
  • -
  • impl<'a> Pow<&'a u16> for i32 type Output = i32;
  • -
  • impl<'a> Pow<u16> for &'a i32 type Output = i32;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b i32 type Output = i32;
  • -
  • impl Pow<u32> for i32 type Output = i32;
  • -
  • impl<'a> Pow<&'a u32> for i32 type Output = i32;
  • -
  • impl<'a> Pow<u32> for &'a i32 type Output = i32;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b i32 type Output = i32;
  • -
  • impl Pow<usize> for i32 type Output = i32;
  • -
  • impl<'a> Pow<&'a usize> for i32 type Output = i32;
  • -
  • impl<'a> Pow<usize> for &'a i32 type Output = i32;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b i32 type Output = i32;
  • -
  • impl Pow<u8> for u64 type Output = u64;
  • -
  • impl<'a> Pow<&'a u8> for u64 type Output = u64;
  • -
  • impl<'a> Pow<u8> for &'a u64 type Output = u64;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b u64 type Output = u64;
  • -
  • impl Pow<u16> for u64 type Output = u64;
  • -
  • impl<'a> Pow<&'a u16> for u64 type Output = u64;
  • -
  • impl<'a> Pow<u16> for &'a u64 type Output = u64;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b u64 type Output = u64;
  • -
  • impl Pow<u32> for u64 type Output = u64;
  • -
  • impl<'a> Pow<&'a u32> for u64 type Output = u64;
  • -
  • impl<'a> Pow<u32> for &'a u64 type Output = u64;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b u64 type Output = u64;
  • -
  • impl Pow<usize> for u64 type Output = u64;
  • -
  • impl<'a> Pow<&'a usize> for u64 type Output = u64;
  • -
  • impl<'a> Pow<usize> for &'a u64 type Output = u64;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b u64 type Output = u64;
  • -
  • impl Pow<u8> for i64 type Output = i64;
  • -
  • impl<'a> Pow<&'a u8> for i64 type Output = i64;
  • -
  • impl<'a> Pow<u8> for &'a i64 type Output = i64;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b i64 type Output = i64;
  • -
  • impl Pow<u16> for i64 type Output = i64;
  • -
  • impl<'a> Pow<&'a u16> for i64 type Output = i64;
  • -
  • impl<'a> Pow<u16> for &'a i64 type Output = i64;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b i64 type Output = i64;
  • -
  • impl Pow<u32> for i64 type Output = i64;
  • -
  • impl<'a> Pow<&'a u32> for i64 type Output = i64;
  • -
  • impl<'a> Pow<u32> for &'a i64 type Output = i64;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b i64 type Output = i64;
  • -
  • impl Pow<usize> for i64 type Output = i64;
  • -
  • impl<'a> Pow<&'a usize> for i64 type Output = i64;
  • -
  • impl<'a> Pow<usize> for &'a i64 type Output = i64;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b i64 type Output = i64;
  • -
  • impl Pow<u8> for usize type Output = usize;
  • -
  • impl<'a> Pow<&'a u8> for usize type Output = usize;
  • -
  • impl<'a> Pow<u8> for &'a usize type Output = usize;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b usize type Output = usize;
  • -
  • impl Pow<u16> for usize type Output = usize;
  • -
  • impl<'a> Pow<&'a u16> for usize type Output = usize;
  • -
  • impl<'a> Pow<u16> for &'a usize type Output = usize;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b usize type Output = usize;
  • -
  • impl Pow<u32> for usize type Output = usize;
  • -
  • impl<'a> Pow<&'a u32> for usize type Output = usize;
  • -
  • impl<'a> Pow<u32> for &'a usize type Output = usize;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b usize type Output = usize;
  • -
  • impl Pow<usize> for usize type Output = usize;
  • -
  • impl<'a> Pow<&'a usize> for usize type Output = usize;
  • -
  • impl<'a> Pow<usize> for &'a usize type Output = usize;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b usize type Output = usize;
  • -
  • impl Pow<u8> for isize type Output = isize;
  • -
  • impl<'a> Pow<&'a u8> for isize type Output = isize;
  • -
  • impl<'a> Pow<u8> for &'a isize type Output = isize;
  • -
  • impl<'a, 'b> Pow<&'a u8> for &'b isize type Output = isize;
  • -
  • impl Pow<u16> for isize type Output = isize;
  • -
  • impl<'a> Pow<&'a u16> for isize type Output = isize;
  • -
  • impl<'a> Pow<u16> for &'a isize type Output = isize;
  • -
  • impl<'a, 'b> Pow<&'a u16> for &'b isize type Output = isize;
  • -
  • impl Pow<u32> for isize type Output = isize;
  • -
  • impl<'a> Pow<&'a u32> for isize type Output = isize;
  • -
  • impl<'a> Pow<u32> for &'a isize type Output = isize;
  • -
  • impl<'a, 'b> Pow<&'a u32> for &'b isize type Output = isize;
  • -
  • impl Pow<usize> for isize type Output = isize;
  • -
  • impl<'a> Pow<&'a usize> for isize type Output = isize;
  • -
  • impl<'a> Pow<usize> for &'a isize type Output = isize;
  • -
  • impl<'a, 'b> Pow<&'a usize> for &'b isize type Output = isize;
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/sidebar-items.js b/master/num_traits/sidebar-items.js deleted file mode 100644 index 3c7ad0337..000000000 --- a/master/num_traits/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"enum":[["FloatErrorKind",""]],"fn":[["clamp","A value bounded by a minimum and a maximum"]],"mod":[["bounds",""],["cast",""],["float",""],["identities",""],["int",""],["ops",""],["pow",""],["sign",""]],"struct":[["ParseFloatError",""]],"trait":[["Num","The base trait for numeric types, covering `0` and `1` values, comparisons, basic numeric operations, and string conversion."],["NumAssign","The trait for `Num` types which also implement assignment operators."],["NumAssignOps","The trait for types implementing numeric assignment operators (like `+=`)."],["NumAssignRef","The trait for `NumAssign` types which also implement assignment operations taking the second operand by reference."],["NumOps","The trait for types implementing basic numeric operations"],["NumRef","The trait for `Num` types which also implement numeric operations taking the second operand by reference."],["RefNum","The trait for references which implement numeric operations, taking the second operand either by value or by reference."]]}); \ No newline at end of file diff --git a/master/num_traits/sign/Signed.t.html b/master/num_traits/sign/Signed.t.html deleted file mode 100644 index 17dd2913c..000000000 --- a/master/num_traits/sign/Signed.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Signed.html...

- - - \ No newline at end of file diff --git a/master/num_traits/sign/Unsigned.t.html b/master/num_traits/sign/Unsigned.t.html deleted file mode 100644 index 892376f6c..000000000 --- a/master/num_traits/sign/Unsigned.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to trait.Unsigned.html...

- - - \ No newline at end of file diff --git a/master/num_traits/sign/abs.v.html b/master/num_traits/sign/abs.v.html deleted file mode 100644 index 9f8f3be03..000000000 --- a/master/num_traits/sign/abs.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.abs.html...

- - - \ No newline at end of file diff --git a/master/num_traits/sign/abs_sub.v.html b/master/num_traits/sign/abs_sub.v.html deleted file mode 100644 index 2db4b3998..000000000 --- a/master/num_traits/sign/abs_sub.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.abs_sub.html...

- - - \ No newline at end of file diff --git a/master/num_traits/sign/fn.abs.html b/master/num_traits/sign/fn.abs.html deleted file mode 100644 index aa5b403c2..000000000 --- a/master/num_traits/sign/fn.abs.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - num_traits::sign::abs - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::sign::abs[][src]

pub fn abs<T: Signed>(value: T) -> T

Computes the absolute value.

-

For f32 and f64, NaN will be returned if the number is NaN

-

For signed integers, ::MIN will be returned if the number is ::MIN.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/sign/fn.abs_sub.html b/master/num_traits/sign/fn.abs_sub.html deleted file mode 100644 index 58341460c..000000000 --- a/master/num_traits/sign/fn.abs_sub.html +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - num_traits::sign::abs_sub - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::sign::abs_sub[][src]

pub fn abs_sub<T: Signed>(x: T, y: T) -> T

The positive difference of two numbers.

-

Returns zero if x is less than or equal to y, otherwise the difference -between x and y is returned.

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/sign/fn.signum.html b/master/num_traits/sign/fn.signum.html deleted file mode 100644 index 047565a43..000000000 --- a/master/num_traits/sign/fn.signum.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - num_traits::sign::signum - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function num_traits::sign::signum[][src]

pub fn signum<T: Signed>(value: T) -> T

Returns the sign of the number.

-

For f32 and f64:

-
    -
  • 1.0 if the number is positive, +0.0 or INFINITY
  • -
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • -
  • NaN if the number is NaN
  • -
-

For signed integers:

-
    -
  • 0 if the number is zero
  • -
  • 1 if the number is positive
  • -
  • -1 if the number is negative
  • -
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/sign/index.html b/master/num_traits/sign/index.html deleted file mode 100644 index 08d225a92..000000000 --- a/master/num_traits/sign/index.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - num_traits::sign - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module num_traits::sign[][src]

Traits

- - - - - - - - -
Signed -

Useful functions for signed numbers (i.e. numbers that can be negative).

- -
Unsigned -

A trait for values which cannot be negative

- -

Functions

- - - - - - - - - - - - -
abs -

Computes the absolute value.

- -
abs_sub -

The positive difference of two numbers.

- -
signum -

Returns the sign of the number.

- -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/sign/sidebar-items.js b/master/num_traits/sign/sidebar-items.js deleted file mode 100644 index 9c69e0d48..000000000 --- a/master/num_traits/sign/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"fn":[["abs","Computes the absolute value."],["abs_sub","The positive difference of two numbers."],["signum","Returns the sign of the number."]],"trait":[["Signed","Useful functions for signed numbers (i.e. numbers that can be negative)."],["Unsigned","A trait for values which cannot be negative"]]}); \ No newline at end of file diff --git a/master/num_traits/sign/signum.v.html b/master/num_traits/sign/signum.v.html deleted file mode 100644 index 005aabc98..000000000 --- a/master/num_traits/sign/signum.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.signum.html...

- - - \ No newline at end of file diff --git a/master/num_traits/sign/trait.Signed.html b/master/num_traits/sign/trait.Signed.html deleted file mode 100644 index 0b9e17887..000000000 --- a/master/num_traits/sign/trait.Signed.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - num_traits::sign::Signed - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::sign::Signed[][src]

pub trait Signed: Sized + Num + Neg<Output = Self> {
-    fn abs(&self) -> Self;
-
fn abs_sub(&self, other: &Self) -> Self; -
fn signum(&self) -> Self; -
fn is_positive(&self) -> bool; -
fn is_negative(&self) -> bool; -}

Useful functions for signed numbers (i.e. numbers that can be negative).

-
-

- Required Methods -

-
-

Computes the absolute value.

-

For f32 and f64, NaN will be returned if the number is NaN.

-

For signed integers, ::MIN will be returned if the number is ::MIN.

-

The positive difference of two numbers.

-

Returns zero if the number is less than or equal to other, otherwise the difference -between self and other is returned.

-

Returns the sign of the number.

-

For f32 and f64:

-
    -
  • 1.0 if the number is positive, +0.0 or INFINITY
  • -
  • -1.0 if the number is negative, -0.0 or NEG_INFINITY
  • -
  • NaN if the number is NaN
  • -
-

For signed integers:

-
    -
  • 0 if the number is zero
  • -
  • 1 if the number is positive
  • -
  • -1 if the number is negative
  • -
-

Returns true if the number is positive and false if the number is zero or negative.

-

Returns true if the number is negative and false if the number is zero or positive.

-
-

- Implementations on Foreign Types -

-

impl<T: Signed> Signed for Wrapping<T> where
    Wrapping<T>: Num + Neg<Output = Wrapping<T>>, 
[src]

-

- Implementors -

-
    -
  • impl Signed for isize
  • -
  • impl Signed for i8
  • -
  • impl Signed for i16
  • -
  • impl Signed for i32
  • -
  • impl Signed for i64
  • -
  • impl Signed for f32
  • -
  • impl Signed for f64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/sign/trait.Unsigned.html b/master/num_traits/sign/trait.Unsigned.html deleted file mode 100644 index 1c84eb0dd..000000000 --- a/master/num_traits/sign/trait.Unsigned.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - num_traits::sign::Unsigned - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::sign::Unsigned[][src]

pub trait Unsigned: Num { }

A trait for values which cannot be negative

-
-

- Implementations on Foreign Types -

-

impl<T: Unsigned> Unsigned for Wrapping<T> where
    Wrapping<T>: Num
[src]

-

- Implementors -

-
    -
  • impl Unsigned for usize
  • -
  • impl Unsigned for u8
  • -
  • impl Unsigned for u16
  • -
  • impl Unsigned for u32
  • -
  • impl Unsigned for u64
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/struct.ParseFloatError.html b/master/num_traits/struct.ParseFloatError.html deleted file mode 100644 index 3b2372408..000000000 --- a/master/num_traits/struct.ParseFloatError.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - num_traits::ParseFloatError - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct num_traits::ParseFloatError[][src]

pub struct ParseFloatError {
-    pub kind: FloatErrorKind,
-}

- Fields

- - -

- Trait Implementations -

-

impl Debug for ParseFloatError
[src]

Formats the value using the given formatter. Read more

-

impl Display for ParseFloatError
[src]

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.Num.html b/master/num_traits/trait.Num.html deleted file mode 100644 index f693d656f..000000000 --- a/master/num_traits/trait.Num.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - - - - - num_traits::Num - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::Num[][src]

pub trait Num: PartialEq + Zero + One + NumOps {
-    type FromStrRadixErr;
-    fn from_str_radix(
        str: &str,
        radix: u32
    ) -> Result<Self, Self::FromStrRadixErr>; -}

The base trait for numeric types, covering 0 and 1 values, -comparisons, basic numeric operations, and string conversion.

-
-

- Associated Types -

- -

- Required Methods -

-
-

Convert from a string and radix <= 36.

-

Examples

-
-use num_traits::Num;
-
-let result = <i32 as Num>::from_str_radix("27", 10);
-assert_eq!(result, Ok(27));
-
-let result = <i32 as Num>::from_str_radix("foo", 10);
-assert!(result.is_err());
-
-

- Implementations on Foreign Types -

-

impl<T: Num> Num for Wrapping<T> where
    Wrapping<T>: Add<Output = Wrapping<T>> + Sub<Output = Wrapping<T>> + Mul<Output = Wrapping<T>> + Div<Output = Wrapping<T>> + Rem<Output = Wrapping<T>>, 
[src]

-

-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.NumAssign.html b/master/num_traits/trait.NumAssign.html deleted file mode 100644 index 83ef22857..000000000 --- a/master/num_traits/trait.NumAssign.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - num_traits::NumAssign - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::NumAssign[][src]

pub trait NumAssign: Num + NumAssignOps { }

The trait for Num types which also implement assignment operators.

-

This is automatically implemented for types which implement the operators.

-
-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.NumAssignOps.html b/master/num_traits/trait.NumAssignOps.html deleted file mode 100644 index 62e5849fd..000000000 --- a/master/num_traits/trait.NumAssignOps.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - num_traits::NumAssignOps - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::NumAssignOps[][src]

pub trait NumAssignOps<Rhs = Self>: AddAssign<Rhs> + SubAssign<Rhs> + MulAssign<Rhs> + DivAssign<Rhs> + RemAssign<Rhs> { }

The trait for types implementing numeric assignment operators (like +=).

-

This is automatically implemented for types which implement the operators.

-
-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.NumAssignRef.html b/master/num_traits/trait.NumAssignRef.html deleted file mode 100644 index 2ea6eceeb..000000000 --- a/master/num_traits/trait.NumAssignRef.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - num_traits::NumAssignRef - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::NumAssignRef[][src]

pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> { }

The trait for NumAssign types which also implement assignment operations -taking the second operand by reference.

-

This is automatically implemented for types which implement the operators.

-
-

- Implementors -

-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.NumOps.html b/master/num_traits/trait.NumOps.html deleted file mode 100644 index a780a33ee..000000000 --- a/master/num_traits/trait.NumOps.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - num_traits::NumOps - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::NumOps[][src]

pub trait NumOps<Rhs = Self, Output = Self>: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output> { }

The trait for types implementing basic numeric operations

-

This is automatically implemented for types which implement the operators.

-
-

- Implementors -

-
    -
  • impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
        T: Add<Rhs, Output = Output> + Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Rem<Rhs, Output = Output>, 
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.NumRef.html b/master/num_traits/trait.NumRef.html deleted file mode 100644 index 82955606f..000000000 --- a/master/num_traits/trait.NumRef.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - num_traits::NumRef - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::NumRef[][src]

pub trait NumRef: Num + for<'r> NumOps<&'r Self> { }

The trait for Num types which also implement numeric operations taking -the second operand by reference.

-

This is automatically implemented for types which implement the operators.

-
-

- Implementors -

-
    -
  • impl<T> NumRef for T where
        T: Num + for<'r> NumOps<&'r T>, 
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/num_traits/trait.RefNum.html b/master/num_traits/trait.RefNum.html deleted file mode 100644 index fbcdb99db..000000000 --- a/master/num_traits/trait.RefNum.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - num_traits::RefNum - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Trait num_traits::RefNum[][src]

pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> { }

The trait for references which implement numeric operations, taking the -second operand either by value or by reference.

-

This is automatically implemented for types which implement the operators.

-
-

- Implementors -

-
    -
  • impl<T, Base> RefNum<Base> for T where
        T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base>, 
  • -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/owning_ref/trait.CloneStableAddress.html b/master/owning_ref/trait.CloneStableAddress.html index a4abcedbf..84b2d9a36 100644 --- a/master/owning_ref/trait.CloneStableAddress.html +++ b/master/owning_ref/trait.CloneStableAddress.html @@ -1,10 +1,10 @@ -owning_ref::CloneStableAddress - Rust

Trait owning_ref::CloneStableAddress[][src]

pub unsafe trait CloneStableAddress: StableDeref + Clone { }

An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

+owning_ref::CloneStableAddress - Rust

Trait owning_ref::CloneStableAddress[][src]

pub unsafe trait CloneStableAddress: StableDeref + Clone { }

An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.

Note that a single type should never implement both DerefMut and CloneStableDeref. If it did, this would let you get two mutable references to the same location, by cloning and then calling deref_mut() on both values.

Implementations on Foreign Types

-

impl<T> CloneStableDeref for Arc<T> where
    T: ?Sized
[src]

impl<'a, T> CloneStableDeref for &'a T where
    T: ?Sized
[src]

impl<T> CloneStableDeref for Rc<T> where
    T: ?Sized
[src]

+

impl<'a, T> CloneStableDeref for &'a T where
    T: ?Sized
[src]

impl<T> CloneStableDeref for Arc<T> where
    T: ?Sized
[src]

impl<T> CloneStableDeref for Rc<T> where
    T: ?Sized
[src]

Implementors

diff --git a/master/owning_ref/trait.StableAddress.html b/master/owning_ref/trait.StableAddress.html index 746f2e9e6..0727acd93 100644 --- a/master/owning_ref/trait.StableAddress.html +++ b/master/owning_ref/trait.StableAddress.html @@ -1,4 +1,4 @@ -owning_ref::StableAddress - Rust

Trait owning_ref::StableAddress[][src]

pub unsafe trait StableAddress: Deref { }

An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

+owning_ref::StableAddress - Rust

Trait owning_ref::StableAddress[][src]

pub unsafe trait StableAddress: Deref { }

An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.

More specifically, implementors must ensure that the result of calling deref() is valid for the lifetime of the object, not just the lifetime of the borrow, and that the deref is valid even if the object is moved. Also, it must be valid even after invoking arbitrary &self methods or doing anything transitively accessible from &Self. If Self also implements DerefMut, the same restrictions apply to deref_mut() and it must remain valid if anything transitively accessible from the result of deref_mut() is mutated/called. Additionally, multiple calls to deref, (and deref_mut if implemented) must return the same address. No requirements are placed on &mut self methods other than deref_mut() and drop(), if applicable.

Basically, it must be valid to convert the result of deref() to a pointer, and later dereference that pointer, as long as the original object is still live, even if it has been moved or &self methods have been called on it. If DerefMut is also implemented, it must be valid to get pointers from deref() and deref_mut() and dereference them while the object is live, as long as you don't simultaneously dereference both of them.

Additionally, Deref and DerefMut implementations must not panic, but users of the trait are not allowed to rely on this fact (so that this restriction can be removed later without breaking backwards compatibility, should the need arise).

@@ -66,7 +66,7 @@

Implementations on Foreign Types

-

impl StableDeref for String
[src]

impl<'a, T> StableDeref for &'a mut T where
    T: ?Sized
[src]

impl<'a, T> StableDeref for RwLockReadGuard<'a, T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for &'a T where
    T: ?Sized
[src]

impl<'a, T> StableDeref for MutexGuard<'a, T> where
    T: ?Sized
[src]

impl<T> StableDeref for Vec<T>
[src]

impl<T> StableDeref for Rc<T> where
    T: ?Sized
[src]

impl<T> StableDeref for Box<T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for RefMut<'a, T> where
    T: ?Sized
[src]

impl<T> StableDeref for Arc<T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for RwLockWriteGuard<'a, T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for Ref<'a, T> where
    T: ?Sized
[src]

+

impl<'a, T> StableDeref for RefMut<'a, T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for MutexGuard<'a, T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for &'a mut T where
    T: ?Sized
[src]

impl<T> StableDeref for Rc<T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for RwLockWriteGuard<'a, T> where
    T: ?Sized
[src]

impl<'a, T> StableDeref for Ref<'a, T> where
    T: ?Sized
[src]

impl<T> StableDeref for Vec<T>
[src]

impl<'a, T> StableDeref for RwLockReadGuard<'a, T> where
    T: ?Sized
[src]

impl<T> StableDeref for Arc<T> where
    T: ?Sized
[src]

impl<T> StableDeref for Box<T> where
    T: ?Sized
[src]

impl StableDeref for String
[src]

impl<'a, T> StableDeref for &'a T where
    T: ?Sized
[src]

Implementors

diff --git a/master/proc_macro2/TokenNode.t.html b/master/proc_macro2/TokenNode.t.html deleted file mode 100644 index f493e800d..000000000 --- a/master/proc_macro2/TokenNode.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.TokenNode.html...

- - - \ No newline at end of file diff --git a/master/proc_macro2/TokenTree.t.html b/master/proc_macro2/TokenTree.t.html index 8dca4e2ca..fafa51e4a 100644 --- a/master/proc_macro2/TokenTree.t.html +++ b/master/proc_macro2/TokenTree.t.html @@ -1,10 +1,10 @@ - + -

Redirecting to struct.TokenTree.html...

- +

Redirecting to enum.TokenTree.html...

+ \ No newline at end of file diff --git a/master/proc_macro2/TokenTreeIter.t.html b/master/proc_macro2/TokenTreeIter.t.html deleted file mode 100644 index 18f0870c3..000000000 --- a/master/proc_macro2/TokenTreeIter.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.TokenTreeIter.html...

- - - \ No newline at end of file diff --git a/master/proc_macro2/enum.TokenNode.html b/master/proc_macro2/enum.TokenNode.html deleted file mode 100644 index 6cda99fbe..000000000 --- a/master/proc_macro2/enum.TokenNode.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - proc_macro2::TokenNode - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum proc_macro2::TokenNode - - [] - - [src]

pub enum TokenNode {
-    Group(DelimiterTokenStream),
-    Term(Term),
-    Op(charSpacing),
-    Literal(Literal),
-}

- Variants

- -

- Trait Implementations -

-
-

impl From<TokenNode> for TokenTree
[src]

Performs the conversion.

-

impl Clone for TokenNode
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

impl Debug for TokenNode
[src]

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl !Send for TokenNode

impl !Sync for TokenNode

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/proc_macro2/struct.TokenTree.html b/master/proc_macro2/struct.TokenTree.html deleted file mode 100644 index c565559f1..000000000 --- a/master/proc_macro2/struct.TokenTree.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - proc_macro2::TokenTree - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct proc_macro2::TokenTree - - [] - - [src]

pub struct TokenTree {
-    pub span: Span,
-    pub kind: TokenNode,
-}

- Fields

- - - - -

- Trait Implementations -

-
-

impl From<TokenTree> for TokenStream
[src]

Performs the conversion.

-

impl Clone for TokenTree
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

impl Debug for TokenTree
[src]

Formats the value using the given formatter. Read more

-

impl From<TokenNode> for TokenTree
[src]

Performs the conversion.

-

impl Display for TokenTree
[src]

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl !Send for TokenTree

impl !Sync for TokenTree

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/proc_macro2/struct.TokenTreeIter.html b/master/proc_macro2/struct.TokenTreeIter.html deleted file mode 100644 index 7866def2b..000000000 --- a/master/proc_macro2/struct.TokenTreeIter.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - - - - proc_macro2::TokenTreeIter - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct proc_macro2::TokenTreeIter - - [] - - [src]

pub struct TokenTreeIter(_);
-

- Trait Implementations -

-
-

impl Iterator for TokenTreeIter
[src]

-

The type of the elements being iterated over.

-

Advances the iterator and returns the next value. Read more

-

Returns the bounds on the remaining length of the iterator. Read more

-

Consumes the iterator, counting the number of iterations and returning it. Read more

-

Consumes the iterator, returning the last element. Read more

-

Returns the nth element of the iterator. Read more

-

🔬 This is a nightly-only experimental API. (iterator_step_by)

unstable replacement of Range::step_by

-

Creates an iterator starting at the same point, but stepping by the given amount at each iteration. Read more

-

Takes two iterators and creates a new iterator over both in sequence. Read more

-

'Zips up' two iterators into a single iterator of pairs. Read more

-

Takes a closure and creates an iterator which calls that closure on each element. Read more

-

Calls a closure on each element of an iterator. Read more

-

Creates an iterator which uses a closure to determine if an element should be yielded. Read more

-

Creates an iterator that both filters and maps. Read more

-

Creates an iterator which gives the current iteration count as well as the next value. Read more

-

Creates an iterator which can use peek to look at the next element of the iterator without consuming it. Read more

-

Creates an iterator that [skip]s elements based on a predicate. Read more

-

Creates an iterator that yields elements based on a predicate. Read more

-

Creates an iterator that skips the first n elements. Read more

-

Creates an iterator that yields its first n elements. Read more

-

An iterator adaptor similar to [fold] that holds internal state and produces a new iterator. Read more

-

Creates an iterator that works like map, but flattens nested structure. Read more

-

🔬 This is a nightly-only experimental API. (iterator_flatten)

Creates an iterator that flattens nested structure. Read more

-

Creates an iterator which ends after the first [None]. Read more

-

Do something with each element of an iterator, passing the value on. Read more

-

Borrows an iterator, rather than consuming it. Read more

-

Transforms an iterator into a collection. Read more

-

Consumes an iterator, creating two collections from it. Read more

-

🔬 This is a nightly-only experimental API. (iterator_try_fold)

An iterator method that applies a function as long as it returns successfully, producing a single, final value. Read more

-

🔬 This is a nightly-only experimental API. (iterator_try_fold)

An iterator method that applies a fallible function to each item in the iterator, stopping at the first error and returning that error. Read more

-

An iterator method that applies a function, producing a single, final value. Read more

-

Tests if every element of the iterator matches a predicate. Read more

-

Tests if any element of the iterator matches a predicate. Read more

-

Searches for an element of an iterator that satisfies a predicate. Read more

-

Searches for an element in an iterator, returning its index. Read more

-

Searches for an element in an iterator from the right, returning its index. Read more

-

Returns the maximum element of an iterator. Read more

-

Returns the minimum element of an iterator. Read more

-

Returns the element that gives the maximum value from the specified function. Read more

-

Returns the element that gives the maximum value with respect to the specified comparison function. Read more

-

Returns the element that gives the minimum value from the specified function. Read more

-

Returns the element that gives the minimum value with respect to the specified comparison function. Read more

-

Reverses an iterator's direction. Read more

-

Converts an iterator of pairs into a pair of containers. Read more

-

Creates an iterator which [clone]s all of its elements. Read more

-

Repeats an iterator endlessly. Read more

-

Sums the elements of an iterator. Read more

-

Iterates over the entire iterator, multiplying all the elements Read more

-

Lexicographically compares the elements of this Iterator with those of another. Read more

-

Lexicographically compares the elements of this Iterator with those of another. Read more

-

Determines if the elements of this Iterator are equal to those of another. Read more

-

Determines if the elements of this Iterator are unequal to those of another. Read more

-

Determines if the elements of this Iterator are lexicographically less than those of another. Read more

-

Determines if the elements of this Iterator are lexicographically less or equal to those of another. Read more

-

Determines if the elements of this Iterator are lexicographically greater than those of another. Read more

-

Determines if the elements of this Iterator are lexicographically greater than or equal to those of another. Read more

-

impl Debug for TokenTreeIter
[src]

Formats the value using the given formatter. Read more

-
-

- Auto Trait Implementations -

-
-

impl !Send for TokenTreeIter

impl !Sync for TokenTreeIter

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/rand/chacha/struct.ChaChaRng.html b/master/rand/chacha/struct.ChaChaRng.html index ec28655f9..6d2e9d284 100644 --- a/master/rand/chacha/struct.ChaChaRng.html +++ b/master/rand/chacha/struct.ChaChaRng.html @@ -1,4 +1,4 @@ -rand::chacha::ChaChaRng - Rust

Struct rand::chacha::ChaChaRng[][src]

pub struct ChaChaRng { /* fields omitted */ }

A random number generator that uses the ChaCha20 algorithm [1].

+rand::chacha::ChaChaRng - Rust

Struct rand::chacha::ChaChaRng[][src]

pub struct ChaChaRng { /* fields omitted */ }

A random number generator that uses the ChaCha20 algorithm [1].

The ChaCha algorithm is widely accepted as suitable for cryptographic purposes, but this implementation has not been verified as such. Prefer a generator like OsRng that defers to @@ -44,7 +44,9 @@ arguments 0, desired_nonce.

Trait Implementations

-

impl Rng for ChaChaRng
[src]

Return the next random u32. Read more

+

impl Clone for ChaChaRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for ChaChaRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -59,8 +61,6 @@ arguments 0, desired_nonce.

Shuffle a mutable slice in place. Read more

impl Debug for ChaChaRng
[src]

Formats the value using the given formatter. Read more

impl Rand for ChaChaRng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for ChaChaRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [u32]> for ChaChaRng
[src]

Reseed an RNG with the given seed. Read more

Create a ChaCha generator from a seed, obtained from a variable-length u32 array. diff --git a/master/rand/distributions/exponential/struct.Exp.html b/master/rand/distributions/exponential/struct.Exp.html index 4f797111b..2736848f7 100644 --- a/master/rand/distributions/exponential/struct.Exp.html +++ b/master/rand/distributions/exponential/struct.Exp.html @@ -1,4 +1,4 @@ -rand::distributions::exponential::Exp - Rust

Struct rand::distributions::exponential::Exp[][src]

pub struct Exp { /* fields omitted */ }

The exponential distribution Exp(lambda).

+rand::distributions::exponential::Exp - Rust

Struct rand::distributions::exponential::Exp[][src]

pub struct Exp { /* fields omitted */ }

The exponential distribution Exp(lambda).

This distribution has density function: f(x) = lambda * exp(-lambda * x) for x > 0.

Example

@@ -17,10 +17,10 @@
                 

Trait Implementations

-

impl IndependentSample<f64> for Exp
[src]

Generate a random value.

-

impl Debug for Exp
[src]

Formats the value using the given formatter. Read more

-

impl Clone for Exp
[src]

Returns a copy of the value. Read more

+

impl Clone for Exp
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for Exp
[src]

Generate a random value.

+

impl Debug for Exp
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for Exp
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for Exp
[src]

diff --git a/master/rand/distributions/exponential/struct.Exp1.html b/master/rand/distributions/exponential/struct.Exp1.html index b994fb4d5..a6e19fc68 100644 --- a/master/rand/distributions/exponential/struct.Exp1.html +++ b/master/rand/distributions/exponential/struct.Exp1.html @@ -1,4 +1,4 @@ -rand::distributions::exponential::Exp1 - Rust

Struct rand::distributions::exponential::Exp1[][src]

pub struct Exp1(pub f64);

A wrapper around an f64 to generate Exp(1) random numbers.

+rand::distributions::exponential::Exp1 - Rust

Struct rand::distributions::exponential::Exp1[][src]

pub struct Exp1(pub f64);

A wrapper around an f64 to generate Exp(1) random numbers.

See Exp for the general exponential distribution.

Implemented via the ZIGNOR variant[1] of the Ziggurat method. The exact description in the paper was adjusted to use tables for the @@ -17,10 +17,10 @@ College, Oxford

Trait Implementations

-

impl Debug for Exp1
[src]

Formats the value using the given formatter. Read more

-

impl Rand for Exp1
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for Exp1
[src]

Returns a copy of the value. Read more

+

impl Clone for Exp1
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl Debug for Exp1
[src]

Formats the value using the given formatter. Read more

+

impl Rand for Exp1
[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl Copy for Exp1
[src]

Auto Trait Implementations diff --git a/master/rand/distributions/gamma/struct.ChiSquared.html b/master/rand/distributions/gamma/struct.ChiSquared.html index 0de5e8083..aaf31af70 100644 --- a/master/rand/distributions/gamma/struct.ChiSquared.html +++ b/master/rand/distributions/gamma/struct.ChiSquared.html @@ -1,4 +1,4 @@ -rand::distributions::gamma::ChiSquared - Rust

Struct rand::distributions::gamma::ChiSquared[][src]

pub struct ChiSquared { /* fields omitted */ }

The chi-squared distribution χ²(k), where k is the degrees of +rand::distributions::gamma::ChiSquared - Rust

Struct rand::distributions::gamma::ChiSquared[][src]

pub struct ChiSquared { /* fields omitted */ }

The chi-squared distribution χ²(k), where k is the degrees of freedom.

For k > 0 integral, this distribution is the sum of the squares of k independent standard normal random variables. For other @@ -21,10 +21,10 @@ of k independent standard normal random variables. For other

Trait Implementations

-

impl IndependentSample<f64> for ChiSquared
[src]

Generate a random value.

-

impl Debug for ChiSquared
[src]

Formats the value using the given formatter. Read more

-

impl Clone for ChiSquared
[src]

Returns a copy of the value. Read more

+

impl Clone for ChiSquared
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for ChiSquared
[src]

Generate a random value.

+

impl Debug for ChiSquared
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for ChiSquared
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for ChiSquared
[src]

diff --git a/master/rand/distributions/gamma/struct.FisherF.html b/master/rand/distributions/gamma/struct.FisherF.html index acfe9fe64..08b79a35a 100644 --- a/master/rand/distributions/gamma/struct.FisherF.html +++ b/master/rand/distributions/gamma/struct.FisherF.html @@ -1,4 +1,4 @@ -rand::distributions::gamma::FisherF - Rust

Struct rand::distributions::gamma::FisherF[][src]

pub struct FisherF { /* fields omitted */ }

The Fisher F distribution F(m, n).

+rand::distributions::gamma::FisherF - Rust

Struct rand::distributions::gamma::FisherF[][src]

pub struct FisherF { /* fields omitted */ }

The Fisher F distribution F(m, n).

This distribution is equivalent to the ratio of two normalised chi-squared distributions, that is, F(m,n) = (χ²(m)/m) / (χ²(n)/n).

Example

@@ -18,10 +18,10 @@ parameter. Panics if either m or n are not positive. Trait Implementations

-

impl IndependentSample<f64> for FisherF
[src]

Generate a random value.

-

impl Debug for FisherF
[src]

Formats the value using the given formatter. Read more

-

impl Clone for FisherF
[src]

Returns a copy of the value. Read more

+

impl Clone for FisherF
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for FisherF
[src]

Generate a random value.

+

impl Debug for FisherF
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for FisherF
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for FisherF
[src]

diff --git a/master/rand/distributions/gamma/struct.Gamma.html b/master/rand/distributions/gamma/struct.Gamma.html index 463918657..1a9fdd3e8 100644 --- a/master/rand/distributions/gamma/struct.Gamma.html +++ b/master/rand/distributions/gamma/struct.Gamma.html @@ -1,4 +1,4 @@ -rand::distributions::gamma::Gamma - Rust

Struct rand::distributions::gamma::Gamma[][src]

pub struct Gamma { /* fields omitted */ }

The Gamma distribution Gamma(shape, scale) distribution.

+rand::distributions::gamma::Gamma - Rust

Struct rand::distributions::gamma::Gamma[][src]

pub struct Gamma { /* fields omitted */ }

The Gamma distribution Gamma(shape, scale) distribution.

The density function of this distribution is

f(x) =  x^(k - 1) * exp(-x / θ) / (Γ(k) * θ^k)
 
@@ -29,10 +29,10 @@ distribution.

Trait Implementations

-

impl IndependentSample<f64> for Gamma
[src]

Generate a random value.

-

impl Debug for Gamma
[src]

Formats the value using the given formatter. Read more

-

impl Clone for Gamma
[src]

Returns a copy of the value. Read more

+

impl Clone for Gamma
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for Gamma
[src]

Generate a random value.

+

impl Debug for Gamma
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for Gamma
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for Gamma
[src]

diff --git a/master/rand/distributions/gamma/struct.StudentT.html b/master/rand/distributions/gamma/struct.StudentT.html index 01e06c09e..e4c3ed0e6 100644 --- a/master/rand/distributions/gamma/struct.StudentT.html +++ b/master/rand/distributions/gamma/struct.StudentT.html @@ -1,4 +1,4 @@ -rand::distributions::gamma::StudentT - Rust

Struct rand::distributions::gamma::StudentT[][src]

pub struct StudentT { /* fields omitted */ }

The Student t distribution, t(nu), where nu is the degrees of +rand::distributions::gamma::StudentT - Rust

Struct rand::distributions::gamma::StudentT[][src]

pub struct StudentT { /* fields omitted */ }

The Student t distribution, t(nu), where nu is the degrees of freedom.

Example

@@ -17,10 +17,10 @@ freedom. Panics if n <= 0.

Trait Implementations

-

impl IndependentSample<f64> for StudentT
[src]

Generate a random value.

-

impl Debug for StudentT
[src]

Formats the value using the given formatter. Read more

-

impl Clone for StudentT
[src]

Returns a copy of the value. Read more

+

impl Clone for StudentT
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for StudentT
[src]

Generate a random value.

+

impl Debug for StudentT
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for StudentT
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for StudentT
[src]

diff --git a/master/rand/distributions/normal/struct.LogNormal.html b/master/rand/distributions/normal/struct.LogNormal.html index 20394f26a..4a499c7a5 100644 --- a/master/rand/distributions/normal/struct.LogNormal.html +++ b/master/rand/distributions/normal/struct.LogNormal.html @@ -1,4 +1,4 @@ -rand::distributions::normal::LogNormal - Rust

Struct rand::distributions::normal::LogNormal[][src]

pub struct LogNormal { /* fields omitted */ }

The log-normal distribution ln N(mean, std_dev**2).

+rand::distributions::normal::LogNormal - Rust

Struct rand::distributions::normal::LogNormal[][src]

pub struct LogNormal { /* fields omitted */ }

The log-normal distribution ln N(mean, std_dev**2).

If X is log-normal distributed, then ln(X) is N(mean, std_dev**2) distributed.

Example

@@ -20,10 +20,10 @@ and standard deviation.

Trait Implementations

-

impl IndependentSample<f64> for LogNormal
[src]

Generate a random value.

-

impl Debug for LogNormal
[src]

Formats the value using the given formatter. Read more

-

impl Clone for LogNormal
[src]

Returns a copy of the value. Read more

+

impl Clone for LogNormal
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for LogNormal
[src]

Generate a random value.

+

impl Debug for LogNormal
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for LogNormal
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for LogNormal
[src]

diff --git a/master/rand/distributions/normal/struct.Normal.html b/master/rand/distributions/normal/struct.Normal.html index 9307eccf4..caa513ed3 100644 --- a/master/rand/distributions/normal/struct.Normal.html +++ b/master/rand/distributions/normal/struct.Normal.html @@ -1,4 +1,4 @@ -rand::distributions::normal::Normal - Rust

Struct rand::distributions::normal::Normal[][src]

pub struct Normal { /* fields omitted */ }

The normal distribution N(mean, std_dev**2).

+rand::distributions::normal::Normal - Rust

Struct rand::distributions::normal::Normal[][src]

pub struct Normal { /* fields omitted */ }

The normal distribution N(mean, std_dev**2).

This uses the ZIGNOR variant of the Ziggurat method, see StandardNormal for more details.

Example

@@ -21,10 +21,10 @@ standard deviation.

Trait Implementations

-

impl IndependentSample<f64> for Normal
[src]

Generate a random value.

-

impl Debug for Normal
[src]

Formats the value using the given formatter. Read more

-

impl Clone for Normal
[src]

Returns a copy of the value. Read more

+

impl Clone for Normal
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for Normal
[src]

Generate a random value.

+

impl Debug for Normal
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for Normal
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for Normal
[src]

diff --git a/master/rand/distributions/normal/struct.StandardNormal.html b/master/rand/distributions/normal/struct.StandardNormal.html index 3bd3877de..56eb8b852 100644 --- a/master/rand/distributions/normal/struct.StandardNormal.html +++ b/master/rand/distributions/normal/struct.StandardNormal.html @@ -1,4 +1,4 @@ -rand::distributions::normal::StandardNormal - Rust

Struct rand::distributions::normal::StandardNormal[][src]

pub struct StandardNormal(pub f64);

A wrapper around an f64 to generate N(0, 1) random numbers +rand::distributions::normal::StandardNormal - Rust

Struct rand::distributions::normal::StandardNormal[][src]

pub struct StandardNormal(pub f64);

A wrapper around an f64 to generate N(0, 1) random numbers (a.k.a. a standard normal, or Gaussian).

See Normal for the general normal distribution.

Implemented via the ZIGNOR variant[1] of the Ziggurat method.

@@ -16,10 +16,10 @@ College, Oxford

Trait Implementations

-

impl Debug for StandardNormal
[src]

Formats the value using the given formatter. Read more

-

impl Rand for StandardNormal
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for StandardNormal
[src]

Returns a copy of the value. Read more

+

impl Clone for StandardNormal
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl Debug for StandardNormal
[src]

Formats the value using the given formatter. Read more

+

impl Rand for StandardNormal
[src]

Generates a random instance of this type using the specified source of randomness. Read more

impl Copy for StandardNormal
[src]

Auto Trait Implementations diff --git a/master/rand/distributions/range/struct.Range.html b/master/rand/distributions/range/struct.Range.html index f7aea5cee..c3b2ed3e5 100644 --- a/master/rand/distributions/range/struct.Range.html +++ b/master/rand/distributions/range/struct.Range.html @@ -1,4 +1,4 @@ -rand::distributions::range::Range - Rust

Struct rand::distributions::range::Range[][src]

pub struct Range<X> { /* fields omitted */ }

Sample values uniformly between two bounds.

+rand::distributions::range::Range - Rust

Struct rand::distributions::range::Range[][src]

pub struct Range<X> { /* fields omitted */ }

Sample values uniformly between two bounds.

This gives a uniform distribution (assuming the RNG used to sample it is itself uniform & the SampleRange implementation for the given type is correct), even for edge cases like low = 0u8, @@ -32,10 +32,10 @@ normally satisfy it, but rounding may mean high can occur.

Trait Implementations

-

impl<Sup> IndependentSample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

Generate a random value.

-

impl<X> Debug for Range<X> where
    X: Debug
[src]

Formats the value using the given formatter. Read more

-

impl<X> Clone for Range<X> where
    X: Clone
[src]

Returns a copy of the value. Read more

+

impl<X> Clone for Range<X> where
    X: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl<Sup> IndependentSample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

Generate a random value.

+

impl<X> Debug for Range<X> where
    X: Debug
[src]

Formats the value using the given formatter. Read more

impl<Sup> Sample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl<X> Copy for Range<X> where
    X: Copy
[src]

diff --git a/master/rand/distributions/range/trait.SampleRange.html b/master/rand/distributions/range/trait.SampleRange.html index b98290010..a9ad1a91e 100644 --- a/master/rand/distributions/range/trait.SampleRange.html +++ b/master/rand/distributions/range/trait.SampleRange.html @@ -1,4 +1,4 @@ -rand::distributions::range::SampleRange - Rust

Trait rand::distributions::range::SampleRange[][src]

pub trait SampleRange {
+rand::distributions::range::SampleRange - Rust

Trait rand::distributions::range::SampleRange[][src]

pub trait SampleRange {
     fn construct_range(low: Self, high: Self) -> Range<Self>;
 
fn sample_range<R>(r: &Range<Self>, rng: &mut R) -> Self
    where
        R: Rng
; }

The helper trait for types that have a sensible way to sample @@ -19,7 +19,7 @@ a source of randomness.

Implementations on Foreign Types

-

impl SampleRange for isize
[src]

impl SampleRange for i8
[src]

impl SampleRange for i16
[src]

impl SampleRange for i64
[src]

impl SampleRange for usize
[src]

impl SampleRange for u32
[src]

impl SampleRange for u16
[src]

impl SampleRange for u8
[src]

impl SampleRange for f32
[src]

impl SampleRange for i32
[src]

impl SampleRange for u64
[src]

impl SampleRange for f64
[src]

+

impl SampleRange for i32
[src]

impl SampleRange for u8
[src]

impl SampleRange for f64
[src]

impl SampleRange for f32
[src]

impl SampleRange for i8
[src]

impl SampleRange for u64
[src]

impl SampleRange for isize
[src]

impl SampleRange for usize
[src]

impl SampleRange for u32
[src]

impl SampleRange for i64
[src]

impl SampleRange for u16
[src]

impl SampleRange for i16
[src]

Implementors

diff --git a/master/rand/distributions/struct.ChiSquared.html b/master/rand/distributions/struct.ChiSquared.html index 3bd3df2d0..c63153ecb 100644 --- a/master/rand/distributions/struct.ChiSquared.html +++ b/master/rand/distributions/struct.ChiSquared.html @@ -1,4 +1,4 @@ -rand::distributions::ChiSquared - Rust

Struct rand::distributions::ChiSquared[][src]

pub struct ChiSquared { /* fields omitted */ }

The chi-squared distribution χ²(k), where k is the degrees of +rand::distributions::ChiSquared - Rust

Struct rand::distributions::ChiSquared[][src]

pub struct ChiSquared { /* fields omitted */ }

The chi-squared distribution χ²(k), where k is the degrees of freedom.

For k > 0 integral, this distribution is the sum of the squares of k independent standard normal random variables. For other @@ -21,10 +21,10 @@ of k independent standard normal random variables. For other

Trait Implementations

-

impl IndependentSample<f64> for ChiSquared
[src]

Generate a random value.

-

impl Debug for ChiSquared
[src]

Formats the value using the given formatter. Read more

-

impl Clone for ChiSquared
[src]

Returns a copy of the value. Read more

+

impl Clone for ChiSquared
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for ChiSquared
[src]

Generate a random value.

+

impl Debug for ChiSquared
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for ChiSquared
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for ChiSquared
[src]

diff --git a/master/rand/distributions/struct.Exp.html b/master/rand/distributions/struct.Exp.html index 75bf9fc80..413fa4092 100644 --- a/master/rand/distributions/struct.Exp.html +++ b/master/rand/distributions/struct.Exp.html @@ -1,4 +1,4 @@ -rand::distributions::Exp - Rust

Struct rand::distributions::Exp[][src]

pub struct Exp { /* fields omitted */ }

The exponential distribution Exp(lambda).

+rand::distributions::Exp - Rust

Struct rand::distributions::Exp[][src]

pub struct Exp { /* fields omitted */ }

The exponential distribution Exp(lambda).

This distribution has density function: f(x) = lambda * exp(-lambda * x) for x > 0.

Example

@@ -17,10 +17,10 @@
                 

Trait Implementations

-

impl IndependentSample<f64> for Exp
[src]

Generate a random value.

-

impl Debug for Exp
[src]

Formats the value using the given formatter. Read more

-

impl Clone for Exp
[src]

Returns a copy of the value. Read more

+

impl Clone for Exp
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for Exp
[src]

Generate a random value.

+

impl Debug for Exp
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for Exp
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for Exp
[src]

diff --git a/master/rand/distributions/struct.FisherF.html b/master/rand/distributions/struct.FisherF.html index b116c5afa..099cad815 100644 --- a/master/rand/distributions/struct.FisherF.html +++ b/master/rand/distributions/struct.FisherF.html @@ -1,4 +1,4 @@ -rand::distributions::FisherF - Rust

Struct rand::distributions::FisherF[][src]

pub struct FisherF { /* fields omitted */ }

The Fisher F distribution F(m, n).

+rand::distributions::FisherF - Rust

Struct rand::distributions::FisherF[][src]

pub struct FisherF { /* fields omitted */ }

The Fisher F distribution F(m, n).

This distribution is equivalent to the ratio of two normalised chi-squared distributions, that is, F(m,n) = (χ²(m)/m) / (χ²(n)/n).

Example

@@ -18,10 +18,10 @@ parameter. Panics if either m or n are not positive. Trait Implementations

-

impl IndependentSample<f64> for FisherF
[src]

Generate a random value.

-

impl Debug for FisherF
[src]

Formats the value using the given formatter. Read more

-

impl Clone for FisherF
[src]

Returns a copy of the value. Read more

+

impl Clone for FisherF
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for FisherF
[src]

Generate a random value.

+

impl Debug for FisherF
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for FisherF
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for FisherF
[src]

diff --git a/master/rand/distributions/struct.Gamma.html b/master/rand/distributions/struct.Gamma.html index c7a2ef3df..d4f49c6a2 100644 --- a/master/rand/distributions/struct.Gamma.html +++ b/master/rand/distributions/struct.Gamma.html @@ -1,4 +1,4 @@ -rand::distributions::Gamma - Rust

Struct rand::distributions::Gamma[][src]

pub struct Gamma { /* fields omitted */ }

The Gamma distribution Gamma(shape, scale) distribution.

+rand::distributions::Gamma - Rust

Struct rand::distributions::Gamma[][src]

pub struct Gamma { /* fields omitted */ }

The Gamma distribution Gamma(shape, scale) distribution.

The density function of this distribution is

f(x) =  x^(k - 1) * exp(-x / θ) / (Γ(k) * θ^k)
 
@@ -29,10 +29,10 @@ distribution.

Trait Implementations

-

impl IndependentSample<f64> for Gamma
[src]

Generate a random value.

-

impl Debug for Gamma
[src]

Formats the value using the given formatter. Read more

-

impl Clone for Gamma
[src]

Returns a copy of the value. Read more

+

impl Clone for Gamma
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for Gamma
[src]

Generate a random value.

+

impl Debug for Gamma
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for Gamma
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for Gamma
[src]

diff --git a/master/rand/distributions/struct.LogNormal.html b/master/rand/distributions/struct.LogNormal.html index c61608e32..406b42d47 100644 --- a/master/rand/distributions/struct.LogNormal.html +++ b/master/rand/distributions/struct.LogNormal.html @@ -1,4 +1,4 @@ -rand::distributions::LogNormal - Rust

Struct rand::distributions::LogNormal[][src]

pub struct LogNormal { /* fields omitted */ }

The log-normal distribution ln N(mean, std_dev**2).

+rand::distributions::LogNormal - Rust

Struct rand::distributions::LogNormal[][src]

pub struct LogNormal { /* fields omitted */ }

The log-normal distribution ln N(mean, std_dev**2).

If X is log-normal distributed, then ln(X) is N(mean, std_dev**2) distributed.

Example

@@ -20,10 +20,10 @@ and standard deviation.

Trait Implementations

-

impl IndependentSample<f64> for LogNormal
[src]

Generate a random value.

-

impl Debug for LogNormal
[src]

Formats the value using the given formatter. Read more

-

impl Clone for LogNormal
[src]

Returns a copy of the value. Read more

+

impl Clone for LogNormal
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for LogNormal
[src]

Generate a random value.

+

impl Debug for LogNormal
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for LogNormal
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for LogNormal
[src]

diff --git a/master/rand/distributions/struct.Normal.html b/master/rand/distributions/struct.Normal.html index d91d6a8ce..0e25ead68 100644 --- a/master/rand/distributions/struct.Normal.html +++ b/master/rand/distributions/struct.Normal.html @@ -1,4 +1,4 @@ -rand::distributions::Normal - Rust

Struct rand::distributions::Normal[][src]

pub struct Normal { /* fields omitted */ }

The normal distribution N(mean, std_dev**2).

+rand::distributions::Normal - Rust

Struct rand::distributions::Normal[][src]

pub struct Normal { /* fields omitted */ }

The normal distribution N(mean, std_dev**2).

This uses the ZIGNOR variant of the Ziggurat method, see StandardNormal for more details.

Example

@@ -21,10 +21,10 @@ standard deviation.

Trait Implementations

-

impl IndependentSample<f64> for Normal
[src]

Generate a random value.

-

impl Debug for Normal
[src]

Formats the value using the given formatter. Read more

-

impl Clone for Normal
[src]

Returns a copy of the value. Read more

+

impl Clone for Normal
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for Normal
[src]

Generate a random value.

+

impl Debug for Normal
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for Normal
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for Normal
[src]

diff --git a/master/rand/distributions/struct.RandSample.html b/master/rand/distributions/struct.RandSample.html index 1ade6effe..322db123e 100644 --- a/master/rand/distributions/struct.RandSample.html +++ b/master/rand/distributions/struct.RandSample.html @@ -1,4 +1,4 @@ -rand::distributions::RandSample - Rust

Struct rand::distributions::RandSample[][src]

pub struct RandSample<Sup> { /* fields omitted */ }

A wrapper for generating types that implement Rand via the +rand::distributions::RandSample - Rust

Struct rand::distributions::RandSample[][src]

pub struct RandSample<Sup> { /* fields omitted */ }

A wrapper for generating types that implement Rand via the Sample & IndependentSample traits.

@@ -8,10 +8,10 @@

Trait Implementations

-

impl<Sup> IndependentSample<Sup> for RandSample<Sup> where
    Sup: Rand
[src]

Generate a random value.

-

impl<Sup> Debug for RandSample<Sup> where
    Sup: Debug
[src]

Formats the value using the given formatter. Read more

-

impl<Sup> Clone for RandSample<Sup>
[src]

Returns a copy of the value. Read more

+

impl<Sup> Clone for RandSample<Sup>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl<Sup> IndependentSample<Sup> for RandSample<Sup> where
    Sup: Rand
[src]

Generate a random value.

+

impl<Sup> Debug for RandSample<Sup> where
    Sup: Debug
[src]

Formats the value using the given formatter. Read more

impl<Sup> Sample<Sup> for RandSample<Sup> where
    Sup: Rand
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl<Sup> Copy for RandSample<Sup>
[src]

diff --git a/master/rand/distributions/struct.Range.html b/master/rand/distributions/struct.Range.html index aa46b5d8b..caf547c77 100644 --- a/master/rand/distributions/struct.Range.html +++ b/master/rand/distributions/struct.Range.html @@ -1,4 +1,4 @@ -rand::distributions::Range - Rust

Struct rand::distributions::Range[][src]

pub struct Range<X> { /* fields omitted */ }

Sample values uniformly between two bounds.

+rand::distributions::Range - Rust

Struct rand::distributions::Range[][src]

pub struct Range<X> { /* fields omitted */ }

Sample values uniformly between two bounds.

This gives a uniform distribution (assuming the RNG used to sample it is itself uniform & the SampleRange implementation for the given type is correct), even for edge cases like low = 0u8, @@ -32,10 +32,10 @@ normally satisfy it, but rounding may mean high can occur.

Trait Implementations

-

impl<Sup> IndependentSample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

Generate a random value.

-

impl<X> Debug for Range<X> where
    X: Debug
[src]

Formats the value using the given formatter. Read more

-

impl<X> Clone for Range<X> where
    X: Clone
[src]

Returns a copy of the value. Read more

+

impl<X> Clone for Range<X> where
    X: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl<Sup> IndependentSample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

Generate a random value.

+

impl<X> Debug for Range<X> where
    X: Debug
[src]

Formats the value using the given formatter. Read more

impl<Sup> Sample<Sup> for Range<Sup> where
    Sup: SampleRange
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl<X> Copy for Range<X> where
    X: Copy
[src]

diff --git a/master/rand/distributions/struct.StudentT.html b/master/rand/distributions/struct.StudentT.html index 831f9647f..17b7e44c9 100644 --- a/master/rand/distributions/struct.StudentT.html +++ b/master/rand/distributions/struct.StudentT.html @@ -1,4 +1,4 @@ -rand::distributions::StudentT - Rust

Struct rand::distributions::StudentT[][src]

pub struct StudentT { /* fields omitted */ }

The Student t distribution, t(nu), where nu is the degrees of +rand::distributions::StudentT - Rust

Struct rand::distributions::StudentT[][src]

pub struct StudentT { /* fields omitted */ }

The Student t distribution, t(nu), where nu is the degrees of freedom.

Example

@@ -17,10 +17,10 @@ freedom. Panics if n <= 0.

Trait Implementations

-

impl IndependentSample<f64> for StudentT
[src]

Generate a random value.

-

impl Debug for StudentT
[src]

Formats the value using the given formatter. Read more

-

impl Clone for StudentT
[src]

Returns a copy of the value. Read more

+

impl Clone for StudentT
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl IndependentSample<f64> for StudentT
[src]

Generate a random value.

+

impl Debug for StudentT
[src]

Formats the value using the given formatter. Read more

impl Sample<f64> for StudentT
[src]

Generate a random value of Support, using rng as the source of randomness. Read more

impl Copy for StudentT
[src]

diff --git a/master/rand/distributions/struct.Weighted.html b/master/rand/distributions/struct.Weighted.html index 8ff79dcbb..195f1ea46 100644 --- a/master/rand/distributions/struct.Weighted.html +++ b/master/rand/distributions/struct.Weighted.html @@ -1,4 +1,4 @@ -rand::distributions::Weighted - Rust

Struct rand::distributions::Weighted[][src]

pub struct Weighted<T> {
+rand::distributions::Weighted - Rust

Struct rand::distributions::Weighted[][src]

pub struct Weighted<T> {
     pub weight: u32,
     pub item: T,
 }

A value with a particular weight for use with WeightedChoice.

@@ -17,9 +17,9 @@

Trait Implementations

-

impl<T> Debug for Weighted<T> where
    T: Debug
[src]

Formats the value using the given formatter. Read more

-

impl<T> Clone for Weighted<T> where
    T: Clone
[src]

Returns a copy of the value. Read more

+

impl<T> Clone for Weighted<T> where
    T: Clone
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl<T> Debug for Weighted<T> where
    T: Debug
[src]

Formats the value using the given formatter. Read more

impl<T> Copy for Weighted<T> where
    T: Copy
[src]

Auto Trait Implementations diff --git a/master/rand/distributions/trait.IndependentSample.html b/master/rand/distributions/trait.IndependentSample.html index c10cf6259..014e765fb 100644 --- a/master/rand/distributions/trait.IndependentSample.html +++ b/master/rand/distributions/trait.IndependentSample.html @@ -15,15 +15,15 @@ property.

Implementors

\ No newline at end of file diff --git a/master/rand/isaac/struct.Isaac64Rng.html b/master/rand/isaac/struct.Isaac64Rng.html index 723649dd1..6627040b3 100644 --- a/master/rand/isaac/struct.Isaac64Rng.html +++ b/master/rand/isaac/struct.Isaac64Rng.html @@ -1,4 +1,4 @@ -rand::isaac::Isaac64Rng - Rust

Struct rand::isaac::Isaac64Rng[][src]

pub struct Isaac64Rng { /* fields omitted */ }

A random number generator that uses ISAAC-64[1], the 64-bit +rand::isaac::Isaac64Rng - Rust

Struct rand::isaac::Isaac64Rng[][src]

pub struct Isaac64Rng { /* fields omitted */ }

A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.

The ISAAC algorithm is generally accepted as suitable for cryptographic purposes, but this implementation has not be @@ -16,7 +16,9 @@ default fixed seed.

Trait Implementations

-

impl Rng for Isaac64Rng
[src]

Return the next random u32. Read more

+

impl Clone for Isaac64Rng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for Isaac64Rng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -31,8 +33,6 @@ default fixed seed.

Shuffle a mutable slice in place. Read more

impl Debug for Isaac64Rng
[src]

Formats the value using the given formatter. Read more

impl Rand for Isaac64Rng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for Isaac64Rng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [u64]> for Isaac64Rng
[src]

Reseed an RNG with the given seed. Read more

Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is diff --git a/master/rand/isaac/struct.IsaacRng.html b/master/rand/isaac/struct.IsaacRng.html index 8396ce7a7..a65a636e3 100644 --- a/master/rand/isaac/struct.IsaacRng.html +++ b/master/rand/isaac/struct.IsaacRng.html @@ -1,4 +1,4 @@ -rand::isaac::IsaacRng - Rust

Struct rand::isaac::IsaacRng[][src]

pub struct IsaacRng { /* fields omitted */ }

A random number generator that uses the ISAAC algorithm[1].

+rand::isaac::IsaacRng - Rust

Struct rand::isaac::IsaacRng[][src]

pub struct IsaacRng { /* fields omitted */ }

A random number generator that uses the ISAAC algorithm[1].

The ISAAC algorithm is generally accepted as suitable for cryptographic purposes, but this implementation has not be verified as such. Prefer a generator like OsRng that defers to @@ -15,7 +15,9 @@ fixed seed.

Trait Implementations

-

impl Rng for IsaacRng
[src]

Return the next random u32. Read more

+

impl Clone for IsaacRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for IsaacRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -30,8 +32,6 @@ fixed seed.

Shuffle a mutable slice in place. Read more

impl Debug for IsaacRng
[src]

Formats the value using the given formatter. Read more

impl Rand for IsaacRng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for IsaacRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [u32]> for IsaacRng
[src]

Reseed an RNG with the given seed. Read more

Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is diff --git a/master/rand/reseeding/struct.ReseedWithDefault.html b/master/rand/reseeding/struct.ReseedWithDefault.html index a035e2ea4..65837dbcf 100644 --- a/master/rand/reseeding/struct.ReseedWithDefault.html +++ b/master/rand/reseeding/struct.ReseedWithDefault.html @@ -1,14 +1,14 @@ -rand::reseeding::ReseedWithDefault - Rust

Struct rand::reseeding::ReseedWithDefault[][src]

pub struct ReseedWithDefault;

Reseed an RNG using a Default instance. This reseeds by +rand::reseeding::ReseedWithDefault - Rust

Struct rand::reseeding::ReseedWithDefault[][src]

pub struct ReseedWithDefault;

Reseed an RNG using a Default instance. This reseeds by replacing the RNG with the result of a Default::default call.

Trait Implementations

impl<R> Reseeder<R> for ReseedWithDefault where
    R: Rng + Default
[src]

Reseed the given RNG.

-

impl Default for ReseedWithDefault
[src]

Returns the "default value" for a type. Read more

-

impl Debug for ReseedWithDefault
[src]

Formats the value using the given formatter. Read more

impl Clone for ReseedWithDefault
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

+

impl Debug for ReseedWithDefault
[src]

Formats the value using the given formatter. Read more

+

impl Default for ReseedWithDefault
[src]

Returns the "default value" for a type. Read more

impl Copy for ReseedWithDefault
[src]

Auto Trait Implementations diff --git a/master/rand/struct.ChaChaRng.html b/master/rand/struct.ChaChaRng.html index bbeea1be3..a5b200e9b 100644 --- a/master/rand/struct.ChaChaRng.html +++ b/master/rand/struct.ChaChaRng.html @@ -1,4 +1,4 @@ -rand::ChaChaRng - Rust

Struct rand::ChaChaRng[][src]

pub struct ChaChaRng { /* fields omitted */ }

A random number generator that uses the ChaCha20 algorithm [1].

+rand::ChaChaRng - Rust

Struct rand::ChaChaRng[][src]

pub struct ChaChaRng { /* fields omitted */ }

A random number generator that uses the ChaCha20 algorithm [1].

The ChaCha algorithm is widely accepted as suitable for cryptographic purposes, but this implementation has not been verified as such. Prefer a generator like OsRng that defers to @@ -44,7 +44,9 @@ arguments 0, desired_nonce.

Trait Implementations

-

impl Rng for ChaChaRng
[src]

Return the next random u32. Read more

+

impl Clone for ChaChaRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for ChaChaRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -59,8 +61,6 @@ arguments 0, desired_nonce.

Shuffle a mutable slice in place. Read more

impl Debug for ChaChaRng
[src]

Formats the value using the given formatter. Read more

impl Rand for ChaChaRng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for ChaChaRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [u32]> for ChaChaRng
[src]

Reseed an RNG with the given seed. Read more

Create a ChaCha generator from a seed, obtained from a variable-length u32 array. diff --git a/master/rand/struct.Closed01.html b/master/rand/struct.Closed01.html index d0aca7923..af03d9013 100644 --- a/master/rand/struct.Closed01.html +++ b/master/rand/struct.Closed01.html @@ -14,8 +14,8 @@ closed interval [0,1] (including both endpoints).

Trait Implementations

impl<F> Debug for Closed01<F> where
    F: Debug
[src]

Formats the value using the given formatter. Read more

-

impl Rand for Closed01<f32>
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Rand for Closed01<f64>
[src]

Generates a random instance of this type using the specified source of randomness. Read more

+

impl Rand for Closed01<f64>
[src]

Generates a random instance of this type using the specified source of randomness. Read more

+

impl Rand for Closed01<f32>
[src]

Generates a random instance of this type using the specified source of randomness. Read more

Auto Trait Implementations diff --git a/master/rand/struct.Isaac64Rng.html b/master/rand/struct.Isaac64Rng.html index a864acbff..7eb4005fc 100644 --- a/master/rand/struct.Isaac64Rng.html +++ b/master/rand/struct.Isaac64Rng.html @@ -1,4 +1,4 @@ -rand::Isaac64Rng - Rust

Struct rand::Isaac64Rng[][src]

pub struct Isaac64Rng { /* fields omitted */ }

A random number generator that uses ISAAC-64[1], the 64-bit +rand::Isaac64Rng - Rust

Struct rand::Isaac64Rng[][src]

pub struct Isaac64Rng { /* fields omitted */ }

A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.

The ISAAC algorithm is generally accepted as suitable for cryptographic purposes, but this implementation has not be @@ -16,7 +16,9 @@ default fixed seed.

Trait Implementations

-

impl Rng for Isaac64Rng
[src]

Return the next random u32. Read more

+

impl Clone for Isaac64Rng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for Isaac64Rng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -31,8 +33,6 @@ default fixed seed.

Shuffle a mutable slice in place. Read more

impl Debug for Isaac64Rng
[src]

Formats the value using the given formatter. Read more

impl Rand for Isaac64Rng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for Isaac64Rng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [u64]> for Isaac64Rng
[src]

Reseed an RNG with the given seed. Read more

Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is diff --git a/master/rand/struct.IsaacRng.html b/master/rand/struct.IsaacRng.html index 5241da68d..637b65077 100644 --- a/master/rand/struct.IsaacRng.html +++ b/master/rand/struct.IsaacRng.html @@ -1,4 +1,4 @@ -rand::IsaacRng - Rust

Struct rand::IsaacRng[][src]

pub struct IsaacRng { /* fields omitted */ }

A random number generator that uses the ISAAC algorithm[1].

+rand::IsaacRng - Rust

Struct rand::IsaacRng[][src]

pub struct IsaacRng { /* fields omitted */ }

A random number generator that uses the ISAAC algorithm[1].

The ISAAC algorithm is generally accepted as suitable for cryptographic purposes, but this implementation has not be verified as such. Prefer a generator like OsRng that defers to @@ -15,7 +15,9 @@ fixed seed.

Trait Implementations

-

impl Rng for IsaacRng
[src]

Return the next random u32. Read more

+

impl Clone for IsaacRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for IsaacRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -30,8 +32,6 @@ fixed seed.

Shuffle a mutable slice in place. Read more

impl Debug for IsaacRng
[src]

Formats the value using the given formatter. Read more

impl Rand for IsaacRng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for IsaacRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [u32]> for IsaacRng
[src]

Reseed an RNG with the given seed. Read more

Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is diff --git a/master/rand/struct.StdRng.html b/master/rand/struct.StdRng.html index a1983bb68..e0a7f5163 100644 --- a/master/rand/struct.StdRng.html +++ b/master/rand/struct.StdRng.html @@ -1,4 +1,4 @@ -rand::StdRng - Rust

Struct rand::StdRng[][src]

pub struct StdRng { /* fields omitted */ }

The standard RNG. This is designed to be efficient on the current +rand::StdRng - Rust

Struct rand::StdRng[][src]

pub struct StdRng { /* fields omitted */ }

The standard RNG. This is designed to be efficient on the current platform.

@@ -17,7 +17,9 @@ propagated via the io::Result return value.

Trait Implementations

-

impl Rng for StdRng
[src]

Return the next random u32. Read more

+

impl Clone for StdRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for StdRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -31,8 +33,6 @@ propagated via the io::Result return value.

Return a mutable pointer to a random element from values. Read more

Shuffle a mutable slice in place. Read more

impl Debug for StdRng
[src]

Formats the value using the given formatter. Read more

-

impl Clone for StdRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl<'a> SeedableRng<&'a [usize]> for StdRng
[src]

Reseed an RNG with the given seed. Read more

Create a new RNG with the given seed. Read more

impl Copy for StdRng
[src]

diff --git a/master/rand/struct.ThreadRng.html b/master/rand/struct.ThreadRng.html index 2f5716bcf..2daf3f188 100644 --- a/master/rand/struct.ThreadRng.html +++ b/master/rand/struct.ThreadRng.html @@ -1,9 +1,11 @@ -rand::ThreadRng - Rust

Struct rand::ThreadRng[][src]

pub struct ThreadRng { /* fields omitted */ }

The thread-local RNG.

+rand::ThreadRng - Rust

Struct rand::ThreadRng[][src]

pub struct ThreadRng { /* fields omitted */ }

The thread-local RNG.

Trait Implementations

-

impl Rng for ThreadRng
[src]

Return the next random u32. Read more

+

impl Clone for ThreadRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for ThreadRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Fill dest with random data. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

@@ -17,8 +19,6 @@

Return a mutable pointer to a random element from values. Read more

Shuffle a mutable slice in place. Read more

impl Debug for ThreadRng
[src]

Formats the value using the given formatter. Read more

-

impl Clone for ThreadRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

Auto Trait Implementations diff --git a/master/rand/struct.XorShiftRng.html b/master/rand/struct.XorShiftRng.html index 9ea0e6035..c0b243ba4 100644 --- a/master/rand/struct.XorShiftRng.html +++ b/master/rand/struct.XorShiftRng.html @@ -1,4 +1,4 @@ -rand::XorShiftRng - Rust

Struct rand::XorShiftRng[][src]

pub struct XorShiftRng { /* fields omitted */ }

An Xorshift[1] random number +rand::XorShiftRng - Rust

Struct rand::XorShiftRng[][src]

pub struct XorShiftRng { /* fields omitted */ }

An Xorshift[1] random number generator.

The Xorshift algorithm is not suitable for cryptographic purposes but is very fast. If you do not know for sure that it fits your @@ -19,7 +19,9 @@ this function

Trait Implementations

-

impl Rng for XorShiftRng
[src]

Return the next random u32. Read more

+

impl Clone for XorShiftRng
[src]

Returns a copy of the value. Read more

+

Performs copy-assignment from source. Read more

+

impl Rng for XorShiftRng
[src]

Return the next random u32. Read more

Return the next random u64. Read more

Return the next random f32 selected from the half-open interval [0, 1). Read more

Return the next random f64 selected from the half-open interval [0, 1). Read more

@@ -34,8 +36,6 @@ this function

Shuffle a mutable slice in place. Read more

impl Debug for XorShiftRng
[src]

Formats the value using the given formatter. Read more

impl Rand for XorShiftRng
[src]

Generates a random instance of this type using the specified source of randomness. Read more

-

impl Clone for XorShiftRng
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

impl SeedableRng<[u32; 4]> for XorShiftRng
[src]

Reseed an XorShiftRng. This will panic if seed is entirely 0.

Create a new XorShiftRng. This will panic if seed is entirely 0.

diff --git a/master/rand/trait.Rand.html b/master/rand/trait.Rand.html index 9b70d02d5..46c4c5053 100644 --- a/master/rand/trait.Rand.html +++ b/master/rand/trait.Rand.html @@ -1,4 +1,4 @@ -rand::Rand - Rust

Trait rand::Rand[][src]

pub trait Rand {
+rand::Rand - Rust

Trait rand::Rand[][src]

pub trait Rand {
     fn rand<R>(rng: &mut R) -> Self
    where
        R: Rng
; }

A type that can be randomly generated using an Rng.

Built-in Implementations

@@ -37,29 +37,29 @@ randomness.

Implementations on Foreign Types

-

impl Rand for i64
[src]

impl<T> Rand for [T; 10] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H, I, J> Rand for (A, B, C, D, E, F, G, H, I, J) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand
[src]

impl<T> Rand for [T; 1] where
    T: Rand
[src]

impl<T> Rand for [T; 30] where
    T: Rand
[src]

impl<T> Rand for [T; 29] where
    T: Rand
[src]

impl Rand for i8
[src]

impl<T> Rand for [T; 16] where
    T: Rand
[src]

impl<T> Rand for [T; 5] where
    T: Rand
[src]

impl<T> Rand for [T; 22] where
    T: Rand
[src]

impl<T> Rand for [T; 9] where
    T: Rand
[src]

impl<T> Rand for [T; 6] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G> Rand for (A, B, C, D, E, F, G) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand
[src]

impl<T> Rand for [T; 32] where
    T: Rand
[src]

impl Rand for f64
[src]

Generate a floating point number in the half-open +

impl Rand for f32
[src]

Generate a floating point number in the half-open interval [0,1).

See Closed01 for the closed interval [0,1], and Open01 for the open interval (0,1).

-

impl<T> Rand for [T; 18] where
    T: Rand
[src]

impl Rand for f32
[src]

Generate a floating point number in the half-open +

impl Rand for char
[src]

impl Rand for i32
[src]

impl Rand for i64
[src]

impl<T> Rand for [T; 21] where
    T: Rand
[src]

impl Rand for f64
[src]

Generate a floating point number in the half-open interval [0,1).

See Closed01 for the closed interval [0,1], and Open01 for the open interval (0,1).

-

impl<T> Rand for [T; 4] where
    T: Rand
[src]

impl<T> Rand for [T; 21] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> Rand for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand,
    L: Rand
[src]

impl Rand for char
[src]

impl<T> Rand for [T; 31] where
    T: Rand
[src]

impl<A> Rand for (A,) where
    A: Rand
[src]

impl<T> Rand for [T; 20] where
    T: Rand
[src]

impl Rand for u8
[src]

impl<T> Rand for [T; 27] where
    T: Rand
[src]

impl<T> Rand for [T; 24] where
    T: Rand
[src]

impl Rand for u64
[src]

impl<T> Rand for [T; 7] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H, I> Rand for (A, B, C, D, E, F, G, H, I) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand
[src]

impl<A, B> Rand for (A, B) where
    A: Rand,
    B: Rand
[src]

impl Rand for bool
[src]

impl<T> Rand for [T; 8] where
    T: Rand
[src]

impl Rand for u16
[src]

impl<T> Rand for [T; 17] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H> Rand for (A, B, C, D, E, F, G, H) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand
[src]

impl Rand for i16
[src]

impl<T> Rand for [T; 15] where
    T: Rand
[src]

impl<T> Rand for [T; 25] where
    T: Rand
[src]

impl<T> Rand for [T; 2] where
    T: Rand
[src]

impl Rand for ()
[src]

impl Rand for isize
[src]

impl<A, B, C, D, E, F> Rand for (A, B, C, D, E, F) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand
[src]

impl<T> Rand for [T; 3] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H, I, J, K> Rand for (A, B, C, D, E, F, G, H, I, J, K) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand
[src]

impl<A, B, C> Rand for (A, B, C) where
    A: Rand,
    B: Rand,
    C: Rand
[src]

impl<A, B, C, D, E> Rand for (A, B, C, D, E) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand
[src]

impl<T> Rand for [T; 14] where
    T: Rand
[src]

impl<T> Rand for [T; 28] where
    T: Rand
[src]

impl<T> Rand for [T; 26] where
    T: Rand
[src]

impl<T> Rand for [T; 23] where
    T: Rand
[src]

impl Rand for i32
[src]

impl<T> Rand for Option<T> where
    T: Rand
[src]

impl Rand for usize
[src]

impl<T> Rand for [T; 13] where
    T: Rand
[src]

impl<T> Rand for [T; 11] where
    T: Rand
[src]

impl<T> Rand for [T; 19] where
    T: Rand
[src]

impl<T> Rand for [T; 12] where
    T: Rand
[src]

impl Rand for u32
[src]

impl<A, B, C, D> Rand for (A, B, C, D) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand
[src]

impl<T> Rand for [T; 0]
[src]

+

impl Rand for u8
[src]

impl<T> Rand for [T; 1] where
    T: Rand
[src]

impl<T> Rand for [T; 13] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H, I, J> Rand for (A, B, C, D, E, F, G, H, I, J) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand
[src]

impl<T> Rand for [T; 22] where
    T: Rand
[src]

impl Rand for i16
[src]

impl<T> Rand for [T; 25] where
    T: Rand
[src]

impl<T> Rand for [T; 28] where
    T: Rand
[src]

impl<T> Rand for [T; 12] where
    T: Rand
[src]

impl Rand for ()
[src]

impl<T> Rand for [T; 11] where
    T: Rand
[src]

impl<A, B> Rand for (A, B) where
    A: Rand,
    B: Rand
[src]

impl<T> Rand for [T; 26] where
    T: Rand
[src]

impl<T> Rand for [T; 4] where
    T: Rand
[src]

impl<T> Rand for [T; 6] where
    T: Rand
[src]

impl<T> Rand for [T; 23] where
    T: Rand
[src]

impl<T> Rand for [T; 24] where
    T: Rand
[src]

impl<A, B, C, D> Rand for (A, B, C, D) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand
[src]

impl<T> Rand for [T; 3] where
    T: Rand
[src]

impl<A, B, C> Rand for (A, B, C) where
    A: Rand,
    B: Rand,
    C: Rand
[src]

impl<T> Rand for [T; 27] where
    T: Rand
[src]

impl<T> Rand for [T; 32] where
    T: Rand
[src]

impl<T> Rand for [T; 7] where
    T: Rand
[src]

impl<T> Rand for [T; 10] where
    T: Rand
[src]

impl Rand for i8
[src]

impl<T> Rand for [T; 15] where
    T: Rand
[src]

impl<T> Rand for [T; 17] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H> Rand for (A, B, C, D, E, F, G, H) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> Rand for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand,
    L: Rand
[src]

impl<A, B, C, D, E, F, G, H, I> Rand for (A, B, C, D, E, F, G, H, I) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand
[src]

impl Rand for u64
[src]

impl<T> Rand for [T; 29] where
    T: Rand
[src]

impl<T> Rand for [T; 0]
[src]

impl<T> Rand for [T; 9] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G> Rand for (A, B, C, D, E, F, G) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand
[src]

impl<T> Rand for [T; 20] where
    T: Rand
[src]

impl<T> Rand for [T; 16] where
    T: Rand
[src]

impl<T> Rand for [T; 18] where
    T: Rand
[src]

impl<T> Rand for [T; 31] where
    T: Rand
[src]

impl Rand for u32
[src]

impl<A> Rand for (A,) where
    A: Rand
[src]

impl Rand for u16
[src]

impl<T> Rand for [T; 5] where
    T: Rand
[src]

impl<A, B, C, D, E, F, G, H, I, J, K> Rand for (A, B, C, D, E, F, G, H, I, J, K) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand,
    G: Rand,
    H: Rand,
    I: Rand,
    J: Rand,
    K: Rand
[src]

impl<T> Rand for [T; 30] where
    T: Rand
[src]

impl<A, B, C, D, E, F> Rand for (A, B, C, D, E, F) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand,
    F: Rand
[src]

impl Rand for bool
[src]

impl<A, B, C, D, E> Rand for (A, B, C, D, E) where
    A: Rand,
    B: Rand,
    C: Rand,
    D: Rand,
    E: Rand
[src]

impl<T> Rand for Option<T> where
    T: Rand
[src]

impl<T> Rand for [T; 14] where
    T: Rand
[src]

impl<T> Rand for [T; 8] where
    T: Rand
[src]

impl Rand for usize
[src]

impl<T> Rand for [T; 19] where
    T: Rand
[src]

impl<T> Rand for [T; 2] where
    T: Rand
[src]

impl Rand for isize
[src]

Implementors

\ No newline at end of file diff --git a/master/rand/trait.Rng.html b/master/rand/trait.Rng.html index 5875895fd..0254952cf 100644 --- a/master/rand/trait.Rng.html +++ b/master/rand/trait.Rng.html @@ -1,4 +1,4 @@ -rand::Rng - Rust

Trait rand::Rng[][src]

pub trait Rng {
+rand::Rng - Rust

Trait rand::Rng[][src]

pub trait Rng {
     fn next_u32(&mut self) -> u32;
 
     fn next_u64(&mut self) -> u64 { ... }
@@ -167,20 +167,20 @@ which produces an unbiased permutation.

Implementations on Foreign Types

-

impl<'a, R> Rng for &'a mut R where
    R: Rng + ?Sized
[src]

Important traits for Generator<'a, T, R>

Important traits for AsciiGenerator<'a, R>

impl<R> Rng for Box<R> where
    R: Rng + ?Sized
[src]

Important traits for Generator<'a, T, R>

Important traits for AsciiGenerator<'a, R>

impl Rng for JitterRng
[src]

Important traits for Generator<'a, T, R>

Important traits for AsciiGenerator<'a, R>

+

impl Rng for JitterRng
[src]

Important traits for Generator<'a, T, R>

Important traits for AsciiGenerator<'a, R>

impl<'a, R> Rng for &'a mut R where
    R: Rng + ?Sized
[src]

Important traits for Generator<'a, T, R>

Important traits for AsciiGenerator<'a, R>

impl<R> Rng for Box<R> where
    R: Rng + ?Sized
[src]

Important traits for Generator<'a, T, R>

Important traits for AsciiGenerator<'a, R>

Implementors

\ No newline at end of file diff --git a/master/rand/trait.SeedableRng.html b/master/rand/trait.SeedableRng.html index e48c77ee0..9e269cd3b 100644 --- a/master/rand/trait.SeedableRng.html +++ b/master/rand/trait.SeedableRng.html @@ -31,12 +31,12 @@ the same stream of randomness multiple times.

Implementors

\ No newline at end of file diff --git a/master/remove_dir_all/fn.remove_dir_all.html b/master/remove_dir_all/fn.remove_dir_all.html index f8a213f54..5f5e418d3 100644 --- a/master/remove_dir_all/fn.remove_dir_all.html +++ b/master/remove_dir_all/fn.remove_dir_all.html @@ -1,4 +1,4 @@ -remove_dir_all::remove_dir_all - Rust

Function remove_dir_all::remove_dir_all1.0.0[][src]

pub fn remove_dir_all<P>(path: P) -> Result<(), Error> where
    P: AsRef<Path>, 

Removes a directory at this path, after removing all its contents. Use +remove_dir_all::remove_dir_all - Rust

Function remove_dir_all::remove_dir_all1.0.0[][src]

pub fn remove_dir_all<P>(path: P) -> Result<(), Error> where
    P: AsRef<Path>, 

Removes a directory at this path, after removing all its contents. Use carefully!

This function does not follow symbolic links and it will simply remove the symbolic link itself.

diff --git a/master/search-index.js b/master/search-index.js index 7a4463b11..fc9e00ec6 100644 --- a/master/search-index.js +++ b/master/search-index.js @@ -1,72 +1,66 @@ var searchIndex = {}; -searchIndex["aho_corasick"] = {"doc":"An implementation of the Aho-Corasick string search algorithm.","items":[[3,"Match","aho_corasick","Records a match in the search text.",null,null],[12,"pati","","The pattern index.",0,null],[12,"start","","The starting byte offset of the match in the search text.",0,null],[12,"end","","The ending byte offset of the match in the search text.",0,null],[3,"Matches","","An iterator of non-overlapping matches for in-memory text.",null,null],[3,"MatchesOverlapping","","An iterator of overlapping matches for in-memory text.",null,null],[3,"StreamMatches","","An iterator of non-overlapping matches for streaming text.",null,null],[3,"StreamMatchesOverlapping","","An iterator of overlapping matches for streaming text.",null,null],[3,"FullAcAutomaton","","A complete Aho-Corasick automaton.",null,null],[3,"AcAutomaton","","An Aho-Corasick finite automaton.",null,null],[3,"Dense","","State transitions that can be stored either sparsely or densely.",null,null],[3,"Sparse","","State transitions that are always sparse.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",0,null],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"fullacautomaton"}}],[11,"new","","Build a new expanded Aho-Corasick automaton from an existing Aho-Corasick automaton.",5,{"inputs":[{"name":"acautomaton"}],"output":{"name":"fullacautomaton"}}],[11,"next_state","","",5,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"get_match","","",5,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"usize"},{"name":"usize"}],"output":{"name":"match"}}],[11,"has_match","","",5,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"start_bytes","","",5,null],[11,"patterns","","",5,null],[11,"pattern","","",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"p"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[6,"StateIdx","","The integer type used for the state index.",null,null],[8,"Automaton","","An abstraction over automatons and their corresponding iterators. The type parameter `P` is the type of the pattern that was used to construct this Automaton.",null,null],[10,"next_state","","Return the next state given the current state and next character.",6,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"u8"}],"output":{"name":"stateidx"}}],[10,"has_match","","Return true if and only if the given state and current pattern index indicate a match.",6,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"usize"}],"output":{"name":"bool"}}],[10,"get_match","","Build a match given the current state, pattern index and input index.",6,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"usize"},{"name":"usize"}],"output":{"name":"match"}}],[10,"start_bytes","","Return the set of bytes that have transitions in the root state.",6,null],[10,"patterns","","Returns all of the patterns matched by this automaton.",6,null],[10,"pattern","","Returns the pattern indexed at `i`.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"p"}}],[11,"len","","Return the number of patterns in the automaton.",6,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the automaton has no patterns.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"find","","Returns an iterator of non-overlapping matches in `s`.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"matches"}}],[11,"find_overlapping","","Returns an iterator of overlapping matches in `s`.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"matchesoverlapping"}}],[11,"stream_find","","Returns an iterator of non-overlapping matches in the given reader.",6,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"streammatches"}}],[11,"stream_find_overlapping","","Returns an iterator of overlapping matches in the given reader.",6,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"streammatchesoverlapping"}}],[8,"Transitions","","An abstraction over state transition strategies.",null,null],[10,"new","","Return a new state at the given depth.",7,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[10,"goto","","Return the next state index given the next character.",7,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"stateidx"}}],[10,"set_goto","","Set the next state index for the character given.",7,{"inputs":[{"name":"self"},{"name":"u8"},{"name":"stateidx"}],"output":null}],[10,"heap_bytes","","The memory use in bytes (on the heap) of this set of transitions.",7,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"acautomaton"}}],[11,"new","","Create a new automaton from an iterator of patterns.",8,{"inputs":[{"name":"i"}],"output":{"generics":["dense"],"name":"acautomaton"}}],[11,"with_transitions","","Create a new automaton from an iterator of patterns.",8,{"inputs":[{"name":"i"}],"output":{"name":"acautomaton"}}],[11,"into_full","","Build out the entire automaton into a single matrix.",8,{"inputs":[{"name":"self"}],"output":{"name":"fullacautomaton"}}],[11,"next_state","","",8,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"get_match","","",8,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"usize"},{"name":"usize"}],"output":{"name":"match"}}],[11,"has_match","","",8,{"inputs":[{"name":"self"},{"name":"stateidx"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"start_bytes","","",8,null],[11,"patterns","","",8,null],[11,"pattern","","",8,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"p"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"dense"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",9,{"inputs":[{"name":"u32"}],"output":{"name":"dense"}}],[11,"goto","","",9,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"set_goto","","",9,{"inputs":[{"name":"self"},{"name":"u8"},{"name":"stateidx"}],"output":null}],[11,"heap_bytes","","",9,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"sparse"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"sparse"}}],[11,"goto","","",10,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"stateidx"}}],[11,"set_goto","","",10,{"inputs":[{"name":"self"},{"name":"u8"},{"name":"stateidx"}],"output":null}],[11,"heap_bytes","","",10,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"from_iter","","Create an automaton from an iterator of strings.",8,{"inputs":[{"name":"t"}],"output":{"name":"acautomaton"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"len","","Return the number of patterns in the automaton.",6,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the automaton has no patterns.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"find","","Returns an iterator of non-overlapping matches in `s`.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"matches"}}],[11,"find_overlapping","","Returns an iterator of overlapping matches in `s`.",6,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"matchesoverlapping"}}],[11,"stream_find","","Returns an iterator of non-overlapping matches in the given reader.",6,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"streammatches"}}],[11,"stream_find_overlapping","","Returns an iterator of overlapping matches in the given reader.",6,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"streammatchesoverlapping"}}]],"paths":[[3,"Match"],[3,"Matches"],[3,"StreamMatches"],[3,"MatchesOverlapping"],[3,"StreamMatchesOverlapping"],[3,"FullAcAutomaton"],[8,"Automaton"],[8,"Transitions"],[3,"AcAutomaton"],[3,"Dense"],[3,"Sparse"]]}; -searchIndex["ascii"] = {"doc":"A library that provides ASCII-only string and character types, equivalent to the `char`, `str` and `String` types in the standard library.","items":[[3,"ToAsciiCharError","ascii","Error returned by `ToAsciiChar`.",null,null],[3,"AsciiStr","","AsciiStr represents a byte or string slice that only contains ASCII characters.",null,null],[3,"AsAsciiStrError","","Error that is returned when a sequence of `u8` are not all ASCII.",null,null],[3,"AsciiString","","A growable string stored as an ASCII encoded buffer.",null,null],[4,"AsciiChar","","An ASCII character. It wraps a `u8`, with the highest bit always zero.",null,null],[13,"Null","","`'\\0'`",0,null],[13,"SOH","","Start Of Heading",0,null],[13,"SOX","","Start Of teXt",0,null],[13,"ETX","","End of TeXt",0,null],[13,"EOT","","End Of Transmission",0,null],[13,"ENQ","","Enquiry",0,null],[13,"ACK","","Acknowledgement",0,null],[13,"Bell","","bell / alarm / audible",0,null],[13,"BackSpace","","Backspace",0,null],[13,"Tab","","`'\\t'`",0,null],[13,"LineFeed","","`'\\n'`",0,null],[13,"VT","","Vertical tab",0,null],[13,"FF","","Form Feed",0,null],[13,"CarriageReturn","","`'\\r'`",0,null],[13,"SI","","Shift In",0,null],[13,"SO","","Shift Out",0,null],[13,"DLE","","Data Link Escape",0,null],[13,"DC1","","Device control 1, often XON",0,null],[13,"DC2","","Device control 2",0,null],[13,"DC3","","Device control 3, Often XOFF",0,null],[13,"DC4","","Device control 4",0,null],[13,"NAK","","Negative AcKnowledgement",0,null],[13,"SYN","","Synchronous idle",0,null],[13,"ETB","","End of Transmission Block",0,null],[13,"CAN","","Cancel",0,null],[13,"EM","","End of Medium",0,null],[13,"SUB","","Substitute",0,null],[13,"ESC","","Escape",0,null],[13,"FS","","File Separator",0,null],[13,"GS","","Group Separator",0,null],[13,"RS","","Record Separator",0,null],[13,"US","","Unit Separator",0,null],[13,"Space","","`' '`",0,null],[13,"Exclamation","","`'!'`",0,null],[13,"Quotation","","`'\"'`",0,null],[13,"Hash","","`'#'`",0,null],[13,"Dollar","","`'$'`",0,null],[13,"Percent","","`'%'`",0,null],[13,"Ampersand","","`'&'`",0,null],[13,"Apostrophe","","`'\\''`",0,null],[13,"ParenOpen","","`'('`",0,null],[13,"ParenClose","","`')'`",0,null],[13,"Asterisk","","`'*'`",0,null],[13,"Plus","","`'+'`",0,null],[13,"Comma","","`','`",0,null],[13,"Minus","","`'-'`",0,null],[13,"Dot","","`'.'`",0,null],[13,"Slash","","`'/'`",0,null],[13,"_0","","`'0'`",0,null],[13,"_1","","`'1'`",0,null],[13,"_2","","`'2'`",0,null],[13,"_3","","`'3'`",0,null],[13,"_4","","`'4'`",0,null],[13,"_5","","`'5'`",0,null],[13,"_6","","`'6'`",0,null],[13,"_7","","`'7'`",0,null],[13,"_8","","`'8'`",0,null],[13,"_9","","`'9'`",0,null],[13,"Colon","","`':'`",0,null],[13,"Semicolon","","`';'`",0,null],[13,"LessThan","","`'<'`",0,null],[13,"Equal","","`'='`",0,null],[13,"GreaterThan","","`'>'`",0,null],[13,"Question","","`'?'`",0,null],[13,"At","","`'@'`",0,null],[13,"A","","`'A'`",0,null],[13,"B","","`'B'`",0,null],[13,"C","","`'C'`",0,null],[13,"D","","`'D'`",0,null],[13,"E","","`'E'`",0,null],[13,"F","","`'F'`",0,null],[13,"G","","`'G'`",0,null],[13,"H","","`'H'`",0,null],[13,"I","","`'I'`",0,null],[13,"J","","`'J'`",0,null],[13,"K","","`'K'`",0,null],[13,"L","","`'L'`",0,null],[13,"M","","`'M'`",0,null],[13,"N","","`'N'`",0,null],[13,"O","","`'O'`",0,null],[13,"P","","`'P'`",0,null],[13,"Q","","`'Q'`",0,null],[13,"R","","`'R'`",0,null],[13,"S","","`'S'`",0,null],[13,"T","","`'T'`",0,null],[13,"U","","`'U'`",0,null],[13,"V","","`'V'`",0,null],[13,"W","","`'W'`",0,null],[13,"X","","`'X'`",0,null],[13,"Y","","`'Y'`",0,null],[13,"Z","","`'Z'`",0,null],[13,"BracketOpen","","`'['`",0,null],[13,"BackSlash","","`'\\'`",0,null],[13,"BracketClose","","`']'`",0,null],[13,"Caret","","`'_'`",0,null],[13,"UnderScore","","`'_'`",0,null],[13,"Grave","","`'`'`",0,null],[13,"a","","`'a'`",0,null],[13,"b","","`'b'`",0,null],[13,"c","","`'c'`",0,null],[13,"d","","`'d'`",0,null],[13,"e","","`'e'`",0,null],[13,"f","","`'f'`",0,null],[13,"g","","`'g'`",0,null],[13,"h","","`'h'`",0,null],[13,"i","","`'i'`",0,null],[13,"j","","`'j'`",0,null],[13,"k","","`'k'`",0,null],[13,"l","","`'l'`",0,null],[13,"m","","`'m'`",0,null],[13,"n","","`'n'`",0,null],[13,"o","","`'o'`",0,null],[13,"p","","`'p'`",0,null],[13,"q","","`'q'`",0,null],[13,"r","","`'r'`",0,null],[13,"s","","`'s'`",0,null],[13,"t","","`'t'`",0,null],[13,"u","","`'u'`",0,null],[13,"v","","`'v'`",0,null],[13,"w","","`'w'`",0,null],[13,"x","","`'x'`",0,null],[13,"y","","`'y'`",0,null],[13,"z","","`'z'`",0,null],[13,"CurlyBraceOpen","","`'{'`",0,null],[13,"VerticalBar","","`'|'`",0,null],[13,"CurlyBraceClose","","`'}'`",0,null],[13,"Tilde","","`'~'`",0,null],[13,"DEL","","Delete",0,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"asciichar"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"asciichar"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"asciichar"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"asciichar"}],"output":{"name":"ordering"}}],[11,"hash","","",0,null],[11,"from","","Constructs an ASCII character from a `u8`, `char` or other character type.",0,{"inputs":[{"name":"c"}],"output":{"generics":["toasciicharerror"],"name":"result"}}],[11,"from_unchecked","","Constructs an ASCII character from a `char` or `u8` without any checks.",0,{"inputs":[{"name":"c"}],"output":{"name":"self"}}],[11,"as_byte","","Converts an ASCII character into a `u8`.",0,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"as_char","","Converts an ASCII character into a `char`.",0,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"is_alphabetic","","Check if the character is a letter (a-z, A-Z)",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_digit","","Check if the character is a number (0-9)",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_alphanumeric","","Check if the character is a letter or number",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_blank","","Check if the character is a space or horizontal tab",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_whitespace","","Check if the character is a ' ', '\\t', '\\n' or '\\r'",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_control","","Check if the character is a control character",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_graph","","Checks if the character is printable (except space)",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_print","","Checks if the character is printable (including space)",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_lowercase","","Checks if the character is alphabetic and lowercase",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_uppercase","","Checks if the character is alphabetic and uppercase",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_punctuation","","Checks if the character is punctuation",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_hex","","Checks if the character is a valid hex digit",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is_ascii","","",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"to_ascii_uppercase","","",0,{"inputs":[{"name":"self"}],"output":{"name":"asciichar"}}],[11,"to_ascii_lowercase","","",0,{"inputs":[{"name":"self"}],"output":{"name":"asciichar"}}],[11,"eq_ignore_ascii_case","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"make_ascii_uppercase","","",0,{"inputs":[{"name":"self"}],"output":null}],[11,"make_ascii_lowercase","","",0,{"inputs":[{"name":"self"}],"output":null}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"toasciicharerror"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"toasciicharerror"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"to_ascii_char","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["asciichar","toasciicharerror"],"name":"result"}}],[11,"to_ascii_char_unchecked","","",0,{"inputs":[{"name":"self"}],"output":{"name":"asciichar"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"le","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"gt","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"ge","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"cmp","","",2,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"ordering"}}],[11,"hash","","",2,null],[11,"new","","Coerces into an `AsciiStr` slice.",2,{"inputs":[{"name":"s"}],"output":{"name":"asciistr"}}],[11,"as_str","","Converts `&self` to a `&str` slice.",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"as_bytes","","Converts `&self` into a byte slice.",2,null],[11,"as_slice","","Returns the entire string as slice of `AsciiChar`s.",2,null],[11,"as_mut_slice","","Returns the entire string as mutable slice of `AsciiChar`s.",2,null],[11,"as_ptr","","Returns a raw pointer to the `AsciiStr`'s buffer.",2,null],[11,"as_mut_ptr","","Returns an unsafe mutable pointer to the `AsciiStr`'s buffer.",2,null],[11,"to_ascii_string","","Copies the content of this `AsciiStr` into an owned `AsciiString`.",2,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[11,"from_ascii","","Converts anything that can represent a byte slice into an `AsciiStr`.",2,{"inputs":[{"name":"b"}],"output":{"generics":["asciistr","asasciistrerror"],"name":"result"}}],[11,"from_ascii_unchecked","","Converts anything that can be represented as a byte slice to an `AsciiStr` without checking for non-ASCII characters..",2,{"inputs":[{"name":"b"}],"output":{"name":"asciistr"}}],[11,"len","","Returns the number of characters / bytes in this ASCII sequence.",2,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the ASCII slice contains zero bytes.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"trim","","Returns an ASCII string slice with leading and trailing whitespace removed.",2,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"trim_left","","Returns an ASCII string slice with leading whitespace removed.",2,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"trim_right","","Returns an ASCII string slice with trailing whitespace removed.",2,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"to_owned","","",2,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[11,"as_ref","","",2,null],[11,"as_ref","","",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"as_ref","","",2,null],[11,"as_mut","","",2,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",2,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"asciichar"}}],[11,"index_mut","","",2,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"asciichar"}}],[11,"index","","",2,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"range"}],"output":{"name":"asciistr"}}],[11,"index_mut","","",2,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"range"}],"output":{"name":"asciistr"}}],[11,"index","","",2,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"rangeto"}],"output":{"name":"asciistr"}}],[11,"index_mut","","",2,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"rangeto"}],"output":{"name":"asciistr"}}],[11,"index","","",2,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"rangefrom"}],"output":{"name":"asciistr"}}],[11,"index_mut","","",2,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"rangefrom"}],"output":{"name":"asciistr"}}],[11,"index","","",2,{"inputs":[{"name":"self"},{"name":"rangefull"}],"output":{"name":"asciistr"}}],[11,"index_mut","","",2,{"inputs":[{"name":"self"},{"name":"rangefull"}],"output":{"name":"asciistr"}}],[11,"is_ascii","","",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"to_ascii_uppercase","","",2,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[11,"to_ascii_lowercase","","",2,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[11,"eq_ignore_ascii_case","","",2,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"make_ascii_uppercase","","",2,{"inputs":[{"name":"self"}],"output":null}],[11,"make_ascii_lowercase","","",2,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"asasciistrerror"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"asasciistrerror"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"asasciistrerror"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"valid_up_to","","Returns the index of the first non-ASCII byte.",3,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","Returns \"one or more bytes are not ASCII\"",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"as_ascii_str","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["asciistr","asasciistrerror"],"name":"result"}}],[11,"as_ascii_str_unchecked","","",2,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"as_mut_ascii_str","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["asciistr","asasciistrerror"],"name":"result"}}],[11,"as_mut_ascii_str_unchecked","","",2,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[11,"default","","",4,{"inputs":[],"output":{"name":"asciistring"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"bool"}}],[11,"le","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"bool"}}],[11,"gt","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"bool"}}],[11,"ge","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"bool"}}],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"asciistring"}],"output":{"name":"ordering"}}],[11,"hash","","",4,null],[11,"new","","Creates a new, empty ASCII string buffer without allocating.",4,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Creates a new ASCII string buffer with the given capacity. The string will be able to hold exactly `capacity` bytes without reallocating. If `capacity` is 0, the ASCII string will not allocate.",4,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from_raw_parts","","Creates a new `AsciiString` from a length, capacity and pointer.",4,null],[11,"from_ascii_unchecked","","Converts a vector of bytes to an `AsciiString` without checking for non-ASCII characters.",4,{"inputs":[{"name":"b"}],"output":{"name":"self"}}],[11,"from_ascii","","Converts anything that can represent a byte buffer into an `AsciiString`.",4,{"inputs":[{"name":"b"}],"output":{"generics":["asciistring"],"name":"result"}}],[11,"push_str","","Pushes the given ASCII string onto this ASCII string buffer.",4,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":null}],[11,"capacity","","Returns the number of bytes that this ASCII string buffer can hold without reallocating.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted in the given `AsciiString`. The collection may reserve more space to avoid frequent reallocations.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bytes to be inserted in the given `AsciiString`. Does nothing if the capacity is already sufficient.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"shrink_to_fit","","Shrinks the capacity of this ASCII string buffer to match it's length.",4,{"inputs":[{"name":"self"}],"output":null}],[11,"push","","Adds the given ASCII character to the end of the ASCII string.",4,{"inputs":[{"name":"self"},{"name":"asciichar"}],"output":null}],[11,"truncate","","Shortens a ASCII string to the specified length.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"pop","","Removes the last character from the ASCII string buffer and returns it. Returns `None` if this string buffer is empty.",4,{"inputs":[{"name":"self"}],"output":{"generics":["asciichar"],"name":"option"}}],[11,"remove","","Removes the ASCII character at position `idx` from the buffer and returns it.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"asciichar"}}],[11,"insert","","Inserts an ASCII character into the buffer at position `idx`.",4,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"asciichar"}],"output":null}],[11,"len","","Returns the number of bytes in this ASCII string.",4,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the ASCII string contains zero bytes.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clear","","Truncates the ASCII string, setting length (but not capacity) to zero.",4,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"deref_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"bool"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"borrow","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"from","","",4,{"inputs":[{"generics":["asciichar"],"name":"vec"}],"output":{"name":"self"}}],[11,"into","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"into","","",4,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"as_ref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"as_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"generics":["asciistring","asasciistrerror"],"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",4,{"inputs":[{"name":"i"}],"output":{"name":"asciistring"}}],[11,"from_iter","","",4,{"inputs":[{"name":"i"}],"output":{"name":"asciistring"}}],[11,"extend","","",4,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"extend","","",4,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"extend","","",4,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"add","","",4,{"inputs":[{"name":"self"},{"name":"asciistr"}],"output":{"name":"asciistring"}}],[11,"index","","",4,null],[11,"index_mut","","",4,null],[11,"into_ascii_string_unchecked","","",4,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[11,"into_ascii_string","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["asciistring"],"name":"result"}}],[8,"ToAsciiChar","","Convert `char`, `u8` and other character types to `AsciiChar`.",null,null],[10,"to_ascii_char_unchecked","","Convert to `AsciiChar` without checking that it is an ASCII character.",5,{"inputs":[{"name":"self"}],"output":{"name":"asciichar"}}],[10,"to_ascii_char","","Convert to `AsciiChar`.",5,{"inputs":[{"name":"self"}],"output":{"generics":["asciichar","toasciicharerror"],"name":"result"}}],[8,"AsAsciiStr","","Convert slices of bytes to `AsciiStr`.",null,null],[10,"as_ascii_str_unchecked","","Convert to an ASCII slice without checking for non-ASCII characters.",6,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[10,"as_ascii_str","","Convert to an ASCII slice.",6,{"inputs":[{"name":"self"}],"output":{"generics":["asciistr","asasciistrerror"],"name":"result"}}],[8,"AsMutAsciiStr","","Convert mutable slices of bytes to `AsciiStr`.",null,null],[10,"as_mut_ascii_str_unchecked","","Convert to a mutable ASCII slice without checking for non-ASCII characters.",7,{"inputs":[{"name":"self"}],"output":{"name":"asciistr"}}],[10,"as_mut_ascii_str","","Convert to a mutable ASCII slice.",7,{"inputs":[{"name":"self"}],"output":{"generics":["asciistr","asasciistrerror"],"name":"result"}}],[8,"IntoAsciiString","","Convert vectors into `AsciiString`.",null,null],[10,"into_ascii_string_unchecked","","Convert to `AsciiString` without checking for non-ASCII characters.",8,{"inputs":[{"name":"self"}],"output":{"name":"asciistring"}}],[10,"into_ascii_string","","Convert to `AsciiString`.",8,{"inputs":[{"name":"self"}],"output":{"generics":["asciistring"],"name":"result"}}]],"paths":[[4,"AsciiChar"],[3,"ToAsciiCharError"],[3,"AsciiStr"],[3,"AsAsciiStrError"],[3,"AsciiString"],[8,"ToAsciiChar"],[8,"AsAsciiStr"],[8,"AsMutAsciiStr"],[8,"IntoAsciiString"]]}; -searchIndex["atomicwrites"] = {"doc":"","items":[[3,"AtomicFile","atomicwrites","",null,null],[4,"OverwriteBehavior","","",null,null],[13,"AllowOverwrite","","Overwrite files silently.",0,null],[13,"DisallowOverwrite","","Don't overwrite files. `AtomicFile.write` will raise errors for such conditions only after you've already written your data.",0,null],[4,"Error","","Represents an error raised by `AtomicFile.write`.",null,null],[13,"Internal","","The error originated in the library itself, while it was either creating a temporary file or moving the file into place.",1,null],[13,"User","","The error originated in the user-supplied callback.",1,null],[5,"replace_atomic","","Move `src` to `dst`. If `dst` exists, it will be silently overwritten.",null,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"result"}}],[5,"move_atomic","","Move `src` to `dst`. An error will be returned if `dst` exists.",null,{"inputs":[{"name":"path"},{"name":"path"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"overwritebehavior"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["errortrait"],"name":"option"}}],[11,"new","","Helper for writing to `path` in write-only mode.",2,{"inputs":[{"name":"p"},{"name":"overwritebehavior"}],"output":{"name":"self"}}],[11,"new_with_tmpdir","","",2,{"inputs":[{"name":"p"},{"name":"overwritebehavior"},{"name":"p"}],"output":{"name":"self"}}],[11,"path","","Get the target filepath.",2,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"write","","Open a temporary file, call `f` on it (which is supposed to write to it), then move the file atomically to `self.path`.",2,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}]],"paths":[[4,"OverwriteBehavior"],[4,"Error"],[3,"AtomicFile"]]}; -searchIndex["backtrace"] = {"doc":"A library for acquiring a backtrace at runtime","items":[[3,"Frame","backtrace","A trait representing one frame of a backtrace, yielded to the `trace` function of this crate.",null,null],[3,"Symbol","","A trait representing the resolution of a symbol in a file.",null,null],[3,"SymbolName","","A wrapper around a symbol name to provide ergonomic accessors to the demangled name, the raw bytes, the raw string, etc.",null,null],[3,"Backtrace","","Representation of an owned and self-contained backtrace.",null,null],[3,"BacktraceFrame","","Captured version of a frame in a backtrace.",null,null],[3,"BacktraceSymbol","","Captured version of a symbol in a backtrace.",null,null],[5,"trace","","Inspects the current call-stack, passing all active frames into the closure provided to calculate a stack trace.",null,{"inputs":[{"name":"f"}],"output":null}],[5,"resolve","","Resolve an address to a symbol, passing the symbol to the specified closure.",null,null],[11,"ip","","Returns the current instruction pointer of this frame.",0,null],[11,"symbol_address","","Returns the starting symbol address of the frame of this function.",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"name","","Returns the name of this function.",1,{"inputs":[{"name":"self"}],"output":{"generics":["symbolname"],"name":"option"}}],[11,"addr","","Returns the starting address of this function.",1,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"filename","","Returns the file name where this function was defined.",1,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"lineno","","Returns the line number for where this symbol is currently executing.",1,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new symbol name from the raw underlying bytes.",2,null],[11,"as_str","","Returns the raw symbol name as a `str` if the symbols is valid utf-8.",2,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"as_bytes","","Returns the raw symbol name as a list of bytes",2,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"backtrace"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"backtraceframe"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"backtracesymbol"}}],[11,"new","","Captures a backtrace at the callsite of this function, returning an owned representation.",3,{"inputs":[],"output":{"name":"backtrace"}}],[11,"new_unresolved","","Similar to `new` except that this does not resolve any symbols, this simply captures the backtrace as a list of addresses.",3,{"inputs":[],"output":{"name":"backtrace"}}],[11,"frames","","Returns the frames from when this backtrace was captured.",3,null],[11,"resolve","","If this backtrace was created from `new_unresolved` then this function will resolve all addresses in the backtrace to their symbolic names.",3,{"inputs":[{"name":"self"}],"output":null}],[11,"from","","",3,{"inputs":[{"generics":["backtraceframe"],"name":"vec"}],"output":{"name":"self"}}],[11,"into","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtraceframe"],"name":"vec"}}],[11,"ip","","Same as `Frame::ip`",4,null],[11,"symbol_address","","Same as `Frame::symbol_address`",4,null],[11,"symbols","","Returns the list of symbols that this frame corresponds to.",4,null],[11,"name","","Same as `Symbol::name`",5,{"inputs":[{"name":"self"}],"output":{"generics":["symbolname"],"name":"option"}}],[11,"addr","","Same as `Symbol::addr`",5,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"filename","","Same as `Symbol::filename`",5,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"lineno","","Same as `Symbol::lineno`",5,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",3,{"inputs":[],"output":{"name":"backtrace"}}]],"paths":[[3,"Frame"],[3,"Symbol"],[3,"SymbolName"],[3,"Backtrace"],[3,"BacktraceFrame"],[3,"BacktraceSymbol"]]}; +searchIndex["aho_corasick"] = {"doc":"An implementation of the Aho-Corasick string search algorithm.","items":[[3,"Match","aho_corasick","Records a match in the search text.",null,null],[12,"pati","","The pattern index.",0,null],[12,"start","","The starting byte offset of the match in the search text.",0,null],[12,"end","","The ending byte offset of the match in the search text.",0,null],[3,"Matches","","An iterator of non-overlapping matches for in-memory text.",null,null],[3,"MatchesOverlapping","","An iterator of overlapping matches for in-memory text.",null,null],[3,"StreamMatches","","An iterator of non-overlapping matches for streaming text.",null,null],[3,"StreamMatchesOverlapping","","An iterator of overlapping matches for streaming text.",null,null],[3,"FullAcAutomaton","","A complete Aho-Corasick automaton.",null,null],[3,"AcAutomaton","","An Aho-Corasick finite automaton.",null,null],[3,"Dense","","State transitions that can be stored either sparsely or densely.",null,null],[3,"Sparse","","State transitions that are always sparse.",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"match"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",0,null],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"match"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"match"}],"o":{"n":"bool"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",1,{"i":[{"n":"self"}],"o":{"g":["match"],"n":"option"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"g":["result"],"n":"option"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",3,{"i":[{"n":"self"}],"o":{"g":["match"],"n":"option"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",4,{"i":[{"n":"self"}],"o":{"g":["result"],"n":"option"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"fullacautomaton"}}],[11,"new","","Build a new expanded Aho-Corasick automaton from an existing Aho-Corasick automaton.",5,{"i":[{"n":"acautomaton"}],"o":{"n":"fullacautomaton"}}],[11,"next_state","","",5,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"u8"}],"o":{"n":"stateidx"}}],[11,"get_match","","",5,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"usize"},{"n":"usize"}],"o":{"n":"match"}}],[11,"has_match","","",5,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"start_bytes","","",5,null],[11,"patterns","","",5,null],[11,"pattern","","",5,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"p"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[6,"StateIdx","","The integer type used for the state index.",null,null],[8,"Automaton","","An abstraction over automatons and their corresponding iterators. The type parameter `P` is the type of the pattern that was used to construct this Automaton.",null,null],[10,"next_state","","Return the next state given the current state and next character.",6,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"u8"}],"o":{"n":"stateidx"}}],[10,"has_match","","Return true if and only if the given state and current pattern index indicate a match.",6,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"usize"}],"o":{"n":"bool"}}],[10,"get_match","","Build a match given the current state, pattern index and input index.",6,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"usize"},{"n":"usize"}],"o":{"n":"match"}}],[10,"start_bytes","","Return the set of bytes that have transitions in the root state.",6,null],[10,"patterns","","Returns all of the patterns matched by this automaton.",6,null],[10,"pattern","","Returns the pattern indexed at `i`.",6,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"p"}}],[11,"len","","Return the number of patterns in the automaton.",6,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if the automaton has no patterns.",6,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"find","","Returns an iterator of non-overlapping matches in `s`.",6,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"matches"}}],[11,"find_overlapping","","Returns an iterator of overlapping matches in `s`.",6,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"matchesoverlapping"}}],[11,"stream_find","","Returns an iterator of non-overlapping matches in the given reader.",6,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"streammatches"}}],[11,"stream_find_overlapping","","Returns an iterator of overlapping matches in the given reader.",6,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"streammatchesoverlapping"}}],[8,"Transitions","","An abstraction over state transition strategies.",null,null],[10,"new","","Return a new state at the given depth.",7,{"i":[{"n":"u32"}],"o":{"n":"self"}}],[10,"goto","","Return the next state index given the next character.",7,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"stateidx"}}],[10,"set_goto","","Set the next state index for the character given.",7,{"i":[{"n":"self"},{"n":"u8"},{"n":"stateidx"}]}],[10,"heap_bytes","","The memory use in bytes (on the heap) of this set of transitions.",7,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"acautomaton"}}],[11,"new","","Create a new automaton from an iterator of patterns.",8,{"i":[{"n":"i"}],"o":{"g":["dense"],"n":"acautomaton"}}],[11,"with_transitions","","Create a new automaton from an iterator of patterns.",8,{"i":[{"n":"i"}],"o":{"n":"acautomaton"}}],[11,"into_full","","Build out the entire automaton into a single matrix.",8,{"i":[{"n":"self"}],"o":{"n":"fullacautomaton"}}],[11,"next_state","","",8,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"u8"}],"o":{"n":"stateidx"}}],[11,"get_match","","",8,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"usize"},{"n":"usize"}],"o":{"n":"match"}}],[11,"has_match","","",8,{"i":[{"n":"self"},{"n":"stateidx"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"start_bytes","","",8,null],[11,"patterns","","",8,null],[11,"pattern","","",8,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"p"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"dense"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",9,{"i":[{"n":"u32"}],"o":{"n":"dense"}}],[11,"goto","","",9,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"stateidx"}}],[11,"set_goto","","",9,{"i":[{"n":"self"},{"n":"u8"},{"n":"stateidx"}]}],[11,"heap_bytes","","",9,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"sparse"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",10,{"i":[{"n":"u32"}],"o":{"n":"sparse"}}],[11,"goto","","",10,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"stateidx"}}],[11,"set_goto","","",10,{"i":[{"n":"self"},{"n":"u8"},{"n":"stateidx"}]}],[11,"heap_bytes","","",10,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"from_iter","","Create an automaton from an iterator of strings.",8,{"i":[{"n":"t"}],"o":{"n":"acautomaton"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"len","","Return the number of patterns in the automaton.",6,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if the automaton has no patterns.",6,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"find","","Returns an iterator of non-overlapping matches in `s`.",6,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"matches"}}],[11,"find_overlapping","","Returns an iterator of overlapping matches in `s`.",6,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"matchesoverlapping"}}],[11,"stream_find","","Returns an iterator of non-overlapping matches in the given reader.",6,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"streammatches"}}],[11,"stream_find_overlapping","","Returns an iterator of overlapping matches in the given reader.",6,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"streammatchesoverlapping"}}]],"paths":[[3,"Match"],[3,"Matches"],[3,"StreamMatches"],[3,"MatchesOverlapping"],[3,"StreamMatchesOverlapping"],[3,"FullAcAutomaton"],[8,"Automaton"],[8,"Transitions"],[3,"AcAutomaton"],[3,"Dense"],[3,"Sparse"]]}; +searchIndex["ascii"] = {"doc":"A library that provides ASCII-only string and character types, equivalent to the `char`, `str` and `String` types in the standard library.","items":[[3,"ToAsciiCharError","ascii","Error returned by `ToAsciiChar`.",null,null],[3,"AsciiStr","","AsciiStr represents a byte or string slice that only contains ASCII characters.",null,null],[3,"AsAsciiStrError","","Error that is returned when a sequence of `u8` are not all ASCII.",null,null],[3,"AsciiString","","A growable string stored as an ASCII encoded buffer.",null,null],[4,"AsciiChar","","An ASCII character. It wraps a `u8`, with the highest bit always zero.",null,null],[13,"Null","","`'\\0'`",0,null],[13,"SOH","","Start Of Heading",0,null],[13,"SOX","","Start Of teXt",0,null],[13,"ETX","","End of TeXt",0,null],[13,"EOT","","End Of Transmission",0,null],[13,"ENQ","","Enquiry",0,null],[13,"ACK","","Acknowledgement",0,null],[13,"Bell","","bell / alarm / audible",0,null],[13,"BackSpace","","Backspace",0,null],[13,"Tab","","`'\\t'`",0,null],[13,"LineFeed","","`'\\n'`",0,null],[13,"VT","","Vertical tab",0,null],[13,"FF","","Form Feed",0,null],[13,"CarriageReturn","","`'\\r'`",0,null],[13,"SI","","Shift In",0,null],[13,"SO","","Shift Out",0,null],[13,"DLE","","Data Link Escape",0,null],[13,"DC1","","Device control 1, often XON",0,null],[13,"DC2","","Device control 2",0,null],[13,"DC3","","Device control 3, Often XOFF",0,null],[13,"DC4","","Device control 4",0,null],[13,"NAK","","Negative AcKnowledgement",0,null],[13,"SYN","","Synchronous idle",0,null],[13,"ETB","","End of Transmission Block",0,null],[13,"CAN","","Cancel",0,null],[13,"EM","","End of Medium",0,null],[13,"SUB","","Substitute",0,null],[13,"ESC","","Escape",0,null],[13,"FS","","File Separator",0,null],[13,"GS","","Group Separator",0,null],[13,"RS","","Record Separator",0,null],[13,"US","","Unit Separator",0,null],[13,"Space","","`' '`",0,null],[13,"Exclamation","","`'!'`",0,null],[13,"Quotation","","`'\"'`",0,null],[13,"Hash","","`'#'`",0,null],[13,"Dollar","","`'$'`",0,null],[13,"Percent","","`'%'`",0,null],[13,"Ampersand","","`'&'`",0,null],[13,"Apostrophe","","`'\\''`",0,null],[13,"ParenOpen","","`'('`",0,null],[13,"ParenClose","","`')'`",0,null],[13,"Asterisk","","`'*'`",0,null],[13,"Plus","","`'+'`",0,null],[13,"Comma","","`','`",0,null],[13,"Minus","","`'-'`",0,null],[13,"Dot","","`'.'`",0,null],[13,"Slash","","`'/'`",0,null],[13,"_0","","`'0'`",0,null],[13,"_1","","`'1'`",0,null],[13,"_2","","`'2'`",0,null],[13,"_3","","`'3'`",0,null],[13,"_4","","`'4'`",0,null],[13,"_5","","`'5'`",0,null],[13,"_6","","`'6'`",0,null],[13,"_7","","`'7'`",0,null],[13,"_8","","`'8'`",0,null],[13,"_9","","`'9'`",0,null],[13,"Colon","","`':'`",0,null],[13,"Semicolon","","`';'`",0,null],[13,"LessThan","","`'<'`",0,null],[13,"Equal","","`'='`",0,null],[13,"GreaterThan","","`'>'`",0,null],[13,"Question","","`'?'`",0,null],[13,"At","","`'@'`",0,null],[13,"A","","`'A'`",0,null],[13,"B","","`'B'`",0,null],[13,"C","","`'C'`",0,null],[13,"D","","`'D'`",0,null],[13,"E","","`'E'`",0,null],[13,"F","","`'F'`",0,null],[13,"G","","`'G'`",0,null],[13,"H","","`'H'`",0,null],[13,"I","","`'I'`",0,null],[13,"J","","`'J'`",0,null],[13,"K","","`'K'`",0,null],[13,"L","","`'L'`",0,null],[13,"M","","`'M'`",0,null],[13,"N","","`'N'`",0,null],[13,"O","","`'O'`",0,null],[13,"P","","`'P'`",0,null],[13,"Q","","`'Q'`",0,null],[13,"R","","`'R'`",0,null],[13,"S","","`'S'`",0,null],[13,"T","","`'T'`",0,null],[13,"U","","`'U'`",0,null],[13,"V","","`'V'`",0,null],[13,"W","","`'W'`",0,null],[13,"X","","`'X'`",0,null],[13,"Y","","`'Y'`",0,null],[13,"Z","","`'Z'`",0,null],[13,"BracketOpen","","`'['`",0,null],[13,"BackSlash","","`'\\'`",0,null],[13,"BracketClose","","`']'`",0,null],[13,"Caret","","`'_'`",0,null],[13,"UnderScore","","`'_'`",0,null],[13,"Grave","","`'`'`",0,null],[13,"a","","`'a'`",0,null],[13,"b","","`'b'`",0,null],[13,"c","","`'c'`",0,null],[13,"d","","`'d'`",0,null],[13,"e","","`'e'`",0,null],[13,"f","","`'f'`",0,null],[13,"g","","`'g'`",0,null],[13,"h","","`'h'`",0,null],[13,"i","","`'i'`",0,null],[13,"j","","`'j'`",0,null],[13,"k","","`'k'`",0,null],[13,"l","","`'l'`",0,null],[13,"m","","`'m'`",0,null],[13,"n","","`'n'`",0,null],[13,"o","","`'o'`",0,null],[13,"p","","`'p'`",0,null],[13,"q","","`'q'`",0,null],[13,"r","","`'r'`",0,null],[13,"s","","`'s'`",0,null],[13,"t","","`'t'`",0,null],[13,"u","","`'u'`",0,null],[13,"v","","`'v'`",0,null],[13,"w","","`'w'`",0,null],[13,"x","","`'x'`",0,null],[13,"y","","`'y'`",0,null],[13,"z","","`'z'`",0,null],[13,"CurlyBraceOpen","","`'{'`",0,null],[13,"VerticalBar","","`'|'`",0,null],[13,"CurlyBraceClose","","`'}'`",0,null],[13,"Tilde","","`'~'`",0,null],[13,"DEL","","Delete",0,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"asciichar"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"asciichar"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"asciichar"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",0,{"i":[{"n":"self"},{"n":"asciichar"}],"o":{"n":"ordering"}}],[11,"hash","","",0,null],[11,"from","","Constructs an ASCII character from a `u8`, `char` or other character type.",0,{"i":[{"n":"c"}],"o":{"g":["toasciicharerror"],"n":"result"}}],[11,"from_unchecked","","Constructs an ASCII character from a `char` or `u8` without any checks.",0,{"i":[{"n":"c"}],"o":{"n":"self"}}],[11,"as_byte","","Converts an ASCII character into a `u8`.",0,{"i":[{"n":"self"}],"o":{"n":"u8"}}],[11,"as_char","","Converts an ASCII character into a `char`.",0,{"i":[{"n":"self"}],"o":{"n":"char"}}],[11,"is_alphabetic","","Check if the character is a letter (a-z, A-Z)",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_digit","","Check if the character is a number (0-9)",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_alphanumeric","","Check if the character is a letter or number",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_blank","","Check if the character is a space or horizontal tab",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_whitespace","","Check if the character is a ' ', '\\t', '\\n' or '\\r'",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_control","","Check if the character is a control character",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_graph","","Checks if the character is printable (except space)",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_print","","Checks if the character is printable (including space)",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_lowercase","","Checks if the character is alphabetic and lowercase",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_uppercase","","Checks if the character is alphabetic and uppercase",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_punctuation","","Checks if the character is punctuation",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_hex","","Checks if the character is a valid hex digit",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"is_ascii","","",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"to_ascii_uppercase","","",0,{"i":[{"n":"self"}],"o":{"n":"asciichar"}}],[11,"to_ascii_lowercase","","",0,{"i":[{"n":"self"}],"o":{"n":"asciichar"}}],[11,"eq_ignore_ascii_case","","",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"make_ascii_uppercase","","",0,{"i":[{"n":"self"}]}],[11,"make_ascii_lowercase","","",0,{"i":[{"n":"self"}]}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"toasciicharerror"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"toasciicharerror"}],"o":{"n":"bool"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"to_ascii_char","","",0,{"i":[{"n":"self"}],"o":{"g":["asciichar","toasciicharerror"],"n":"result"}}],[11,"to_ascii_char_unchecked","","",0,{"i":[{"n":"self"}],"o":{"n":"asciichar"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"le","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"gt","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"ge","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"cmp","","",2,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"ordering"}}],[11,"hash","","",2,null],[11,"new","","Coerces into an `AsciiStr` slice.",2,{"i":[{"n":"s"}],"o":{"n":"asciistr"}}],[11,"as_str","","Converts `&self` to a `&str` slice.",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"as_bytes","","Converts `&self` into a byte slice.",2,null],[11,"as_slice","","Returns the entire string as slice of `AsciiChar`s.",2,null],[11,"as_mut_slice","","Returns the entire string as mutable slice of `AsciiChar`s.",2,null],[11,"as_ptr","","Returns a raw pointer to the `AsciiStr`'s buffer.",2,null],[11,"as_mut_ptr","","Returns an unsafe mutable pointer to the `AsciiStr`'s buffer.",2,null],[11,"to_ascii_string","","Copies the content of this `AsciiStr` into an owned `AsciiString`.",2,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[11,"from_ascii","","Converts anything that can represent a byte slice into an `AsciiStr`.",2,{"i":[{"n":"b"}],"o":{"g":["asciistr","asasciistrerror"],"n":"result"}}],[11,"from_ascii_unchecked","","Converts anything that can be represented as a byte slice to an `AsciiStr` without checking for non-ASCII characters..",2,{"i":[{"n":"b"}],"o":{"n":"asciistr"}}],[11,"len","","Returns the number of characters / bytes in this ASCII sequence.",2,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if the ASCII slice contains zero bytes.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"trim","","Returns an ASCII string slice with leading and trailing whitespace removed.",2,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"trim_left","","Returns an ASCII string slice with leading whitespace removed.",2,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"trim_right","","Returns an ASCII string slice with trailing whitespace removed.",2,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"to_owned","","",2,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[11,"as_ref","","",2,null],[11,"as_ref","","",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"as_ref","","",2,null],[11,"as_mut","","",2,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"index","","",2,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"asciichar"}}],[11,"index_mut","","",2,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"asciichar"}}],[11,"index","","",2,{"i":[{"n":"self"},{"g":["usize"],"n":"range"}],"o":{"n":"asciistr"}}],[11,"index_mut","","",2,{"i":[{"n":"self"},{"g":["usize"],"n":"range"}],"o":{"n":"asciistr"}}],[11,"index","","",2,{"i":[{"n":"self"},{"g":["usize"],"n":"rangeto"}],"o":{"n":"asciistr"}}],[11,"index_mut","","",2,{"i":[{"n":"self"},{"g":["usize"],"n":"rangeto"}],"o":{"n":"asciistr"}}],[11,"index","","",2,{"i":[{"n":"self"},{"g":["usize"],"n":"rangefrom"}],"o":{"n":"asciistr"}}],[11,"index_mut","","",2,{"i":[{"n":"self"},{"g":["usize"],"n":"rangefrom"}],"o":{"n":"asciistr"}}],[11,"index","","",2,{"i":[{"n":"self"},{"n":"rangefull"}],"o":{"n":"asciistr"}}],[11,"index_mut","","",2,{"i":[{"n":"self"},{"n":"rangefull"}],"o":{"n":"asciistr"}}],[11,"is_ascii","","",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"to_ascii_uppercase","","",2,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[11,"to_ascii_lowercase","","",2,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[11,"eq_ignore_ascii_case","","",2,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"make_ascii_uppercase","","",2,{"i":[{"n":"self"}]}],[11,"make_ascii_lowercase","","",2,{"i":[{"n":"self"}]}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"asasciistrerror"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"asasciistrerror"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"asasciistrerror"}],"o":{"n":"bool"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"valid_up_to","","Returns the index of the first non-ASCII byte.",3,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","Returns \"one or more bytes are not ASCII\"",3,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"as_ascii_str","","",2,{"i":[{"n":"self"}],"o":{"g":["asciistr","asasciistrerror"],"n":"result"}}],[11,"as_ascii_str_unchecked","","",2,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"as_mut_ascii_str","","",2,{"i":[{"n":"self"}],"o":{"g":["asciistr","asasciistrerror"],"n":"result"}}],[11,"as_mut_ascii_str_unchecked","","",2,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[11,"default","","",4,{"o":{"n":"asciistring"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"bool"}}],[11,"le","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"bool"}}],[11,"gt","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"bool"}}],[11,"ge","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"bool"}}],[11,"cmp","","",4,{"i":[{"n":"self"},{"n":"asciistring"}],"o":{"n":"ordering"}}],[11,"hash","","",4,null],[11,"new","","Creates a new, empty ASCII string buffer without allocating.",4,{"o":{"n":"self"}}],[11,"with_capacity","","Creates a new ASCII string buffer with the given capacity. The string will be able to hold exactly `capacity` bytes without reallocating. If `capacity` is 0, the ASCII string will not allocate.",4,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from_raw_parts","","Creates a new `AsciiString` from a length, capacity and pointer.",4,null],[11,"from_ascii_unchecked","","Converts a vector of bytes to an `AsciiString` without checking for non-ASCII characters.",4,{"i":[{"n":"b"}],"o":{"n":"self"}}],[11,"from_ascii","","Converts anything that can represent a byte buffer into an `AsciiString`.",4,{"i":[{"n":"b"}],"o":{"g":["asciistring"],"n":"result"}}],[11,"push_str","","Pushes the given ASCII string onto this ASCII string buffer.",4,{"i":[{"n":"self"},{"n":"asciistr"}]}],[11,"capacity","","Returns the number of bytes that this ASCII string buffer can hold without reallocating.",4,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"reserve","","Reserves capacity for at least `additional` more bytes to be inserted in the given `AsciiString`. The collection may reserve more space to avoid frequent reallocations.",4,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bytes to be inserted in the given `AsciiString`. Does nothing if the capacity is already sufficient.",4,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"shrink_to_fit","","Shrinks the capacity of this ASCII string buffer to match it's length.",4,{"i":[{"n":"self"}]}],[11,"push","","Adds the given ASCII character to the end of the ASCII string.",4,{"i":[{"n":"self"},{"n":"asciichar"}]}],[11,"truncate","","Shortens a ASCII string to the specified length.",4,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"pop","","Removes the last character from the ASCII string buffer and returns it. Returns `None` if this string buffer is empty.",4,{"i":[{"n":"self"}],"o":{"g":["asciichar"],"n":"option"}}],[11,"remove","","Removes the ASCII character at position `idx` from the buffer and returns it.",4,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"asciichar"}}],[11,"insert","","Inserts an ASCII character into the buffer at position `idx`.",4,{"i":[{"n":"self"},{"n":"usize"},{"n":"asciichar"}]}],[11,"len","","Returns the number of bytes in this ASCII string.",4,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if the ASCII string contains zero bytes.",4,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clear","","Truncates the ASCII string, setting length (but not capacity) to zero.",4,{"i":[{"n":"self"}]}],[11,"deref","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"deref_mut","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"string"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"string"}],"o":{"n":"bool"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"bool"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"borrow","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"from","","",4,{"i":[{"g":["asciichar"],"n":"vec"}],"o":{"n":"self"}}],[11,"into","","",4,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"vec"}}],[11,"into","","",4,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"as_ref","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"as_mut","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[11,"from_str","","",4,{"i":[{"n":"str"}],"o":{"g":["asciistring","asasciistrerror"],"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_iter","","",4,{"i":[{"n":"i"}],"o":{"n":"asciistring"}}],[11,"from_iter","","",4,{"i":[{"n":"i"}],"o":{"n":"asciistring"}}],[11,"extend","","",4,{"i":[{"n":"self"},{"n":"i"}]}],[11,"extend","","",4,{"i":[{"n":"self"},{"n":"i"}]}],[11,"extend","","",4,{"i":[{"n":"self"},{"n":"i"}]}],[11,"add","","",4,{"i":[{"n":"self"},{"n":"asciistr"}],"o":{"n":"asciistring"}}],[11,"index","","",4,null],[11,"index_mut","","",4,null],[11,"into_ascii_string_unchecked","","",4,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[11,"into_ascii_string","","",4,{"i":[{"n":"self"}],"o":{"g":["asciistring"],"n":"result"}}],[8,"ToAsciiChar","","Convert `char`, `u8` and other character types to `AsciiChar`.",null,null],[10,"to_ascii_char_unchecked","","Convert to `AsciiChar` without checking that it is an ASCII character.",5,{"i":[{"n":"self"}],"o":{"n":"asciichar"}}],[10,"to_ascii_char","","Convert to `AsciiChar`.",5,{"i":[{"n":"self"}],"o":{"g":["asciichar","toasciicharerror"],"n":"result"}}],[8,"AsAsciiStr","","Convert slices of bytes to `AsciiStr`.",null,null],[10,"as_ascii_str_unchecked","","Convert to an ASCII slice without checking for non-ASCII characters.",6,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[10,"as_ascii_str","","Convert to an ASCII slice.",6,{"i":[{"n":"self"}],"o":{"g":["asciistr","asasciistrerror"],"n":"result"}}],[8,"AsMutAsciiStr","","Convert mutable slices of bytes to `AsciiStr`.",null,null],[10,"as_mut_ascii_str_unchecked","","Convert to a mutable ASCII slice without checking for non-ASCII characters.",7,{"i":[{"n":"self"}],"o":{"n":"asciistr"}}],[10,"as_mut_ascii_str","","Convert to a mutable ASCII slice.",7,{"i":[{"n":"self"}],"o":{"g":["asciistr","asasciistrerror"],"n":"result"}}],[8,"IntoAsciiString","","Convert vectors into `AsciiString`.",null,null],[10,"into_ascii_string_unchecked","","Convert to `AsciiString` without checking for non-ASCII characters.",8,{"i":[{"n":"self"}],"o":{"n":"asciistring"}}],[10,"into_ascii_string","","Convert to `AsciiString`.",8,{"i":[{"n":"self"}],"o":{"g":["asciistring"],"n":"result"}}]],"paths":[[4,"AsciiChar"],[3,"ToAsciiCharError"],[3,"AsciiStr"],[3,"AsAsciiStrError"],[3,"AsciiString"],[8,"ToAsciiChar"],[8,"AsAsciiStr"],[8,"AsMutAsciiStr"],[8,"IntoAsciiString"]]}; +searchIndex["atomicwrites"] = {"doc":"","items":[[3,"AtomicFile","atomicwrites","",null,null],[4,"OverwriteBehavior","","",null,null],[13,"AllowOverwrite","","Overwrite files silently.",0,null],[13,"DisallowOverwrite","","Don't overwrite files. `AtomicFile.write` will raise errors for such conditions only after you've already written your data.",0,null],[4,"Error","","Represents an error raised by `AtomicFile.write`.",null,null],[13,"Internal","","The error originated in the library itself, while it was either creating a temporary file or moving the file into place.",1,null],[13,"User","","The error originated in the user-supplied callback.",1,null],[5,"replace_atomic","","Move `src` to `dst`. If `dst` exists, it will be silently overwritten.",null,{"i":[{"n":"path"},{"n":"path"}],"o":{"n":"result"}}],[5,"move_atomic","","Move `src` to `dst`. An error will be returned if `dst` exists.",null,{"i":[{"n":"path"},{"n":"path"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"overwritebehavior"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",1,{"i":[{"n":"self"}],"o":{"g":["errortrait"],"n":"option"}}],[11,"new","","Helper for writing to `path` in write-only mode.",2,{"i":[{"n":"p"},{"n":"overwritebehavior"}],"o":{"n":"self"}}],[11,"new_with_tmpdir","","",2,{"i":[{"n":"p"},{"n":"overwritebehavior"},{"n":"p"}],"o":{"n":"self"}}],[11,"path","","Get the target filepath.",2,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"write","","Open a temporary file, call `f` on it (which is supposed to write to it), then move the file atomically to `self.path`.",2,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}]],"paths":[[4,"OverwriteBehavior"],[4,"Error"],[3,"AtomicFile"]]}; +searchIndex["backtrace"] = {"doc":"A library for acquiring a backtrace at runtime","items":[[3,"Frame","backtrace","A trait representing one frame of a backtrace, yielded to the `trace` function of this crate.",null,null],[3,"Symbol","","A trait representing the resolution of a symbol in a file.",null,null],[3,"SymbolName","","A wrapper around a symbol name to provide ergonomic accessors to the demangled name, the raw bytes, the raw string, etc.",null,null],[3,"Backtrace","","Representation of an owned and self-contained backtrace.",null,null],[3,"BacktraceFrame","","Captured version of a frame in a backtrace.",null,null],[3,"BacktraceSymbol","","Captured version of a symbol in a backtrace.",null,null],[5,"trace","","Inspects the current call-stack, passing all active frames into the closure provided to calculate a stack trace.",null,{"i":[{"n":"f"}]}],[5,"resolve","","Resolve an address to a symbol, passing the symbol to the specified closure.",null,null],[11,"ip","","Returns the current instruction pointer of this frame.",0,null],[11,"symbol_address","","Returns the starting symbol address of the frame of this function.",0,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"name","","Returns the name of this function.",1,{"i":[{"n":"self"}],"o":{"g":["symbolname"],"n":"option"}}],[11,"addr","","Returns the starting address of this function.",1,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"filename","","Returns the file name where this function was defined.",1,{"i":[{"n":"self"}],"o":{"g":["path"],"n":"option"}}],[11,"lineno","","Returns the line number for where this symbol is currently executing.",1,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"option"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new symbol name from the raw underlying bytes.",2,null],[11,"as_str","","Returns the raw symbol name as a `str` if the symbols is valid utf-8.",2,{"i":[{"n":"self"}],"o":{"g":["str"],"n":"option"}}],[11,"as_bytes","","Returns the raw symbol name as a list of bytes",2,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"backtrace"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"backtraceframe"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"backtracesymbol"}}],[11,"new","","Captures a backtrace at the callsite of this function, returning an owned representation.",3,{"o":{"n":"backtrace"}}],[11,"new_unresolved","","Similar to `new` except that this does not resolve any symbols, this simply captures the backtrace as a list of addresses.",3,{"o":{"n":"backtrace"}}],[11,"frames","","Returns the frames from when this backtrace was captured.",3,null],[11,"resolve","","If this backtrace was created from `new_unresolved` then this function will resolve all addresses in the backtrace to their symbolic names.",3,{"i":[{"n":"self"}]}],[11,"from","","",3,{"i":[{"g":["backtraceframe"],"n":"vec"}],"o":{"n":"self"}}],[11,"into","","",3,{"i":[{"n":"self"}],"o":{"g":["backtraceframe"],"n":"vec"}}],[11,"ip","","Same as `Frame::ip`",4,null],[11,"symbol_address","","Same as `Frame::symbol_address`",4,null],[11,"symbols","","Returns the list of symbols that this frame corresponds to.",4,null],[11,"name","","Same as `Symbol::name`",5,{"i":[{"n":"self"}],"o":{"g":["symbolname"],"n":"option"}}],[11,"addr","","Same as `Symbol::addr`",5,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"filename","","Same as `Symbol::filename`",5,{"i":[{"n":"self"}],"o":{"g":["path"],"n":"option"}}],[11,"lineno","","Same as `Symbol::lineno`",5,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"option"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",3,{"o":{"n":"backtrace"}}]],"paths":[[3,"Frame"],[3,"Symbol"],[3,"SymbolName"],[3,"Backtrace"],[3,"BacktraceFrame"],[3,"BacktraceSymbol"]]}; searchIndex["backtrace_sys"] = {"doc":"","items":[[4,"backtrace_state","backtrace_sys","",null,null],[5,"backtrace_create_state","","",null,null],[5,"backtrace_syminfo","","",null,null],[5,"backtrace_pcinfo","","",null,null],[6,"backtrace_syminfo_callback","","",null,null],[6,"backtrace_full_callback","","",null,null],[6,"backtrace_error_callback","","",null,null]],"paths":[]}; -searchIndex["base64"] = {"doc":"Configs","items":[[3,"Config","base64","Contains configuration parameters for base64 encoding",null,null],[4,"DecodeError","","Errors that can occur while decoding.",null,null],[13,"InvalidByte","","An invalid byte was found in the input. The offset and offending byte are provided.",0,null],[13,"InvalidLength","","The length of the input is invalid.",0,null],[4,"CharacterSet","","Available encoding character sets",null,null],[13,"Standard","","The standard character set (uses `+` and `/`)",1,null],[13,"UrlSafe","","The URL safe character set (uses `-` and `_`)",1,null],[13,"Crypt","","The `crypt(3)` character set (uses `./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`)",1,null],[4,"LineEnding","","Line ending used in optional line wrapping.",null,null],[13,"LF","","Unix-style \\n",2,null],[13,"CRLF","","Windows-style \\r\\n",2,null],[4,"LineWrap","","Line wrap configuration.",null,null],[13,"NoWrap","","Don't wrap.",3,null],[13,"Wrap","","Wrap lines with the specified length and line ending. The length must be > 0.",3,null],[5,"encode","","Encode arbitrary octets as base64. Returns a String. Convenience for `encode_config(input, base64::STANDARD);`.",null,{"inputs":[{"name":"t"}],"output":{"name":"string"}}],[5,"encode_config","","Encode arbitrary octets as base64. Returns a String.",null,{"inputs":[{"name":"t"},{"name":"config"}],"output":{"name":"string"}}],[5,"encode_config_buf","","Encode arbitrary octets as base64. Writes into the supplied output buffer, which will grow the buffer if needed.",null,{"inputs":[{"name":"t"},{"name":"config"},{"name":"string"}],"output":null}],[5,"encode_config_slice","","Encode arbitrary octets as base64. Writes into the supplied output buffer.",null,null],[5,"decode","","Decode from string reference as octets. Returns a Result containing a Vec. Convenience `decode_config(input, base64::STANDARD);`.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec","decodeerror"],"name":"result"}}],[5,"decode_config","","Decode from string reference as octets. Returns a Result containing a Vec.",null,{"inputs":[{"name":"t"},{"name":"config"}],"output":{"generics":["vec","decodeerror"],"name":"result"}}],[5,"decode_config_buf","","Decode from string reference as octets. Writes into the supplied buffer to avoid allocation. Returns a Result containing an empty tuple, aka ().",null,{"inputs":[{"name":"t"},{"name":"config"},{"name":"vec"}],"output":{"generics":["decodeerror"],"name":"result"}}],[5,"decode_config_slice","","Decode the input into the provided output slice.",null,null],[0,"display","","Enables base64'd output anywhere you might use a `Display` implementation, like a format string.",null,null],[3,"Base64Display","base64::display","A convenience wrapper for base64'ing bytes into a format string without heap allocation.",null,null],[4,"DisplayError","","Errors that can occur initializing a Base64Display.",null,null],[13,"InvalidLineLength","","If wrapping is configured, the line length must be a multiple of 4, and must not be absurdly large (currently capped at 1024, subject to change).",4,null],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"displayerror"}],"output":{"name":"bool"}}],[11,"with_config","","Create a `Base64Display` with the provided config.",5,null],[11,"standard","","Convenience method for creating a `Base64Display` with the `STANDARD` configuration.",5,null],[11,"url_safe","","Convenience method for creating a `Base64Display` with the `URL_SAFE` configuration.",5,null],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","base64","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"decodeerror"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"decodeerror"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[17,"STANDARD","","Standard character set with padding.",null,null],[17,"STANDARD_NO_PAD","","Standard character set without padding.",null,null],[17,"MIME","","As per standards for MIME encoded messages",null,null],[17,"URL_SAFE","","URL-safe character set with padding",null,null],[17,"URL_SAFE_NO_PAD","","URL-safe character set without padding",null,null],[17,"CRYPT","","As per `crypt(3)` requirements",null,null],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"characterset"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"lineending"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"linewrap"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"config"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new `Config`.",6,{"inputs":[{"name":"characterset"},{"name":"bool"},{"name":"bool"},{"name":"linewrap"}],"output":{"name":"config"}}]],"paths":[[4,"DecodeError"],[4,"CharacterSet"],[4,"LineEnding"],[4,"LineWrap"],[4,"DisplayError"],[3,"Base64Display"],[3,"Config"]]}; -searchIndex["bit_set"] = {"doc":"An implementation of a set using a bit vector as an underlying representation for holding unsigned numerical elements.","items":[[3,"BitSet","bit_set","",null,null],[3,"Iter","","An iterator for `BitSet`.",null,null],[3,"Union","","",null,null],[3,"Intersection","","",null,null],[3,"Difference","","",null,null],[3,"SymmetricDifference","","",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"clone_from","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":null}],[11,"default","","",0,{"inputs":[],"output":{"name":"self"}}],[11,"from_iter","","",0,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"new","","Creates a new empty `BitSet`.",0,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Creates a new `BitSet` with initially no contents, able to hold `nbits` elements without resizing.",0,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from_bit_vec","","Creates a new `BitSet` from the given bit vector.",0,{"inputs":[{"name":"bitvec"}],"output":{"name":"self"}}],[11,"from_bytes","","",0,null],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any element less than this amount will not trigger a resizing.",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `BitSet` to contain `len` distinct elements. In the case of `BitSet` this means reallocations will not occur as long as all inserted elements are less than `len`.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `BitSet` to contain `len` distinct elements. In the case of `BitSet` this means reallocations will not occur as long as all inserted elements are less than `len`.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"into_bit_vec","","Consumes this set to return the underlying bit vector.",0,{"inputs":[{"name":"self"}],"output":{"name":"bitvec"}}],[11,"get_ref","","Returns a reference to the underlying bit vector.",0,{"inputs":[{"name":"self"}],"output":{"name":"bitvec"}}],[11,"shrink_to_fit","","Truncates the underlying vector to the least length required.",0,{"inputs":[{"name":"self"}],"output":null}],[11,"iter","","Iterator over each usize stored in the `BitSet`.",0,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"union","","Iterator over each usize stored in `self` union `other`. See union_with for an efficient in-place version.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Iterator over each usize stored in `self` intersect `other`. See intersect_with for an efficient in-place version.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Iterator over each usize stored in the `self` setminus `other`. See difference_with for an efficient in-place version.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Iterator over each usize stored in the symmetric difference of `self` and `other`. See symmetric_difference_with for an efficient in-place version.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"union_with","","Unions in-place with the specified other bit vector.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":null}],[11,"intersect_with","","Intersects in-place with the specified other bit vector.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":null}],[11,"difference_with","","Makes this bit vector the difference with the specified other bit vector in-place.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":null}],[11,"symmetric_difference_with","","Makes this bit vector the symmetric difference with the specified other bit vector in-place.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":null}],[11,"len","","Returns the number of set bits in this set.",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns whether there are no bits set in this set",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this set",0,{"inputs":[{"name":"self"}],"output":null}],[11,"contains","","Returns `true` if this set contains the specified integer.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`. This is equivalent to checking for an empty intersection.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already present in the set.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was present in the set.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",0,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",1,null],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",2,null],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",3,null],[11,"next","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",4,null],[11,"next","","",5,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",5,null]],"paths":[[3,"BitSet"],[3,"Iter"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"]]}; -searchIndex["bit_vec"] = {"doc":"Collections implemented with bit vectors.","items":[[3,"BitVec","bit_vec","The bitvector type.",null,null],[3,"Iter","","An iterator for `BitVec`.",null,null],[3,"IntoIter","","",null,null],[3,"Blocks","","An iterator over the blocks of a `BitVec`.",null,null],[8,"BitBlock","","Abstracts over a pile of bits (basically unsigned primitives)",null,null],[10,"bits","","How many bits it has",0,{"inputs":[],"output":{"name":"usize"}}],[11,"bytes","","How many bytes it has",0,{"inputs":[],"output":{"name":"usize"}}],[10,"from_byte","","Convert a byte into this type (lowest-order bits set)",0,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[10,"count_ones","","Count the number of 1's in the bitwise repr",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[10,"zero","","Get `0`",0,{"inputs":[],"output":{"name":"self"}}],[10,"one","","Get `1`",0,{"inputs":[],"output":{"name":"self"}}],[11,"index","","",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"new","","Creates an empty `BitVec`.",1,{"inputs":[],"output":{"name":"self"}}],[11,"from_elem","","Creates a `BitVec` that holds `nbits` elements, setting each element to `bit`.",1,{"inputs":[{"name":"usize"},{"name":"bool"}],"output":{"name":"self"}}],[11,"with_capacity","","Constructs a new, empty `BitVec` with the specified capacity.",1,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from_bytes","","Transforms a byte-vector into a `BitVec`. Each byte becomes eight bits, with the most significant bits of each byte coming first. Each bit becomes `true` if equal to 1 or `false` if equal to 0.",1,null],[11,"from_fn","","Creates a `BitVec` of the specified length where the value at each index is `f(index)`.",1,{"inputs":[{"name":"usize"},{"name":"f"}],"output":{"name":"self"}}],[11,"blocks","","Iterator over the underlying blocks of data",1,{"inputs":[{"name":"self"}],"output":{"name":"blocks"}}],[11,"storage","","Exposes the raw block storage of this BitVec",1,null],[11,"storage_mut","","Exposes the raw block storage of this BitVec",1,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"get","","Retrieves the value at index `i`, or `None` if the index is out of bounds.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["bool"],"name":"option"}}],[11,"set","","Sets the value of a bit at an index `i`.",1,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"bool"}],"output":null}],[11,"set_all","","Sets all bits to 1.",1,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Flips all bits.",1,{"inputs":[{"name":"self"}],"output":null}],[11,"union","","Calculates the union of two bitvectors. This acts like the bitwise `or` function.",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"intersect","","Calculates the intersection of two bitvectors. This acts like the bitwise `and` function.",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"difference","","Calculates the difference between two bitvectors.",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"all","","Returns `true` if all bits are 1.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"iter","","Returns an iterator over the elements of the vector in order.",1,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"none","","Returns `true` if all bits are 0.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"any","","Returns `true` if any bit is 1.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"to_bytes","","Organises the bits into bytes, such that the first bit in the `BitVec` becomes the high-order bit of the first byte. If the size of the `BitVec` is not a multiple of eight then trailing bits will be filled-in with `false`.",1,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"eq_vec","","Compares a `BitVec` to a slice of `bool`s. Both the `BitVec` and slice must have the same length.",1,null],[11,"truncate","","Shortens a `BitVec`, dropping excess elements.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"reserve","","Reserves capacity for at least `additional` more bits to be inserted in the given `BitVec`. The collection may reserve more space to avoid frequent reallocations.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bits to be inserted in the given `BitVec`. Does nothing if the capacity is already sufficient.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any element less than this amount will not trigger a resizing.",1,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"grow","","Grows the `BitVec` in-place, adding `n` copies of `value` to the `BitVec`.",1,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"bool"}],"output":null}],[11,"pop","","Removes the last bit from the BitVec, and returns it. Returns None if the BitVec is empty.",1,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"push","","Pushes a `bool` onto the end.",1,{"inputs":[{"name":"self"},{"name":"bool"}],"output":null}],[11,"len","","Returns the total number of bits in this vector",1,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_len","","Sets the number of bits that this BitVec considers initialized.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"is_empty","","Returns true if there are no bits in this vector",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clear","","Clears all bits in this vector.",1,{"inputs":[{"name":"self"}],"output":null}],[11,"default","","",1,{"inputs":[],"output":{"name":"self"}}],[11,"from_iter","","",1,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",1,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"clone_from","","",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":null}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",1,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"size_hint","","",2,null],[11,"next_back","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"next_back","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"into_iter","","",1,{"inputs":[{"name":"self"}],"output":{"name":"intoiter"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"blocks"}}],[11,"next","","",4,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",4,null],[11,"next_back","","",4,{"inputs":[{"name":"self"}],"output":{"name":"option"}}]],"paths":[[8,"BitBlock"],[3,"BitVec"],[3,"Iter"],[3,"IntoIter"],[3,"Blocks"]]}; -searchIndex["bitflags"] = {"doc":"A typesafe bitmask flag generator useful for sets of C-style bitmask flags. It can be used for creating typesafe wrappers around C APIs.","items":[[0,"example_generated","bitflags","This module shows an example of code generated by the macro. IT MUST NOT BE USED OUTSIDE THIS CRATE.",null,null],[3,"Flags","bitflags::example_generated","This is the same `Flags` struct defined in the crate level example. Note that this struct is just for documentation purposes only, it must not be used outside this crate.",null,null],[17,"FLAG_A","","",null,null],[17,"FLAG_B","","",null,null],[17,"FLAG_C","","",null,null],[17,"FLAG_ABC","","",null,null],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"flags"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"ordering"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",0,{"inputs":[],"output":{"name":"flags"}}],[11,"all","","Returns the set containing all flags.",0,{"inputs":[],"output":{"name":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",0,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",0,{"inputs":[{"name":"u32"}],"output":{"generics":["flags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",0,{"inputs":[{"name":"u32"}],"output":{"name":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",0,{"inputs":[{"name":"self"},{"name":"flags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"flags"}}],[11,"bitor_assign","","Adds the set of flags.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"flags"}}],[11,"bitxor_assign","","Toggles the set of flags.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"flags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"flags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",0,{"inputs":[{"name":"self"},{"name":"flags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",0,{"inputs":[{"name":"self"}],"output":{"name":"flags"}}],[11,"extend","","",0,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",0,{"inputs":[{"name":"t"}],"output":{"name":"flags"}}],[14,"bitflags","bitflags","The macro used to generate the flag structure.",null,null]],"paths":[[3,"Flags"]]}; -searchIndex["bitpacking"] = {"doc":"Fast Bitpacking algorithms","items":[[3,"BitPacker1x","bitpacking","`BitPacker1x` is standard bitpacking : the integer representation over `b` bits are simply concatenated one after the other.",null,null],[3,"BitPacker4x","","`BitPacker4x` packs integers in groups of 4. This gives an opportunity to leverage `SSE3` instructions to encode and decode the stream.",null,null],[3,"BitPacker8x","","`BitPacker8x` packs integers in groups of 8. This gives an opportunity to leverage `AVX2` instructions to encode and decode the stream. One block must contain `256 integers`.",null,null],[11,"new","","",0,{"inputs":[],"output":{"name":"bitpacker1x"}}],[11,"compress","","",0,null],[11,"compress_sorted","","",0,null],[11,"decompress","","",0,null],[11,"decompress_sorted","","",0,null],[11,"num_bits","","",0,null],[11,"num_bits_sorted","","",0,null],[11,"new","","Returns the best available implementation for the current CPU.",1,{"inputs":[],"output":{"name":"self"}}],[11,"compress","","",1,null],[11,"compress_sorted","","",1,null],[11,"decompress","","",1,null],[11,"decompress_sorted","","",1,null],[11,"num_bits","","",1,null],[11,"num_bits_sorted","","",1,null],[11,"new","","",2,{"inputs":[],"output":{"name":"self"}}],[11,"compress","","",2,null],[11,"compress_sorted","","",2,null],[11,"decompress","","",2,null],[11,"decompress_sorted","","",2,null],[11,"num_bits","","",2,null],[11,"num_bits_sorted","","",2,null],[8,"BitPacker","","Examples without delta-encoding ``` extern crate bitpacking;",null,null],[18,"BLOCK_LEN","","Number of `u32` per compressed block",3,null],[10,"new","","Checks the available instructions set on the current CPU and returns the best available implementation.",3,{"inputs":[],"output":{"name":"self"}}],[10,"compress","","Compress a block of `u32`.",3,null],[10,"compress_sorted","","Delta encode and compressed the `decompressed` array.",3,null],[10,"decompress","","Decompress the `compress` array to the `decompressed` array.",3,null],[10,"decompress_sorted","","Decompress the`compress`array to the `decompressed` array. The `compressed` array is assumed to have been delta-encoded and compressed.",3,null],[10,"num_bits","","Returns the minimum number of bits used to represent the largest integer in the `decompressed` array.",3,null],[10,"num_bits_sorted","","Returns the minimum number of bits used to represent the largest `delta` in the deltas in the `decompressed` array.",3,null],[11,"compressed_block_size","","Returns the size of a compressed block.",3,{"inputs":[{"name":"u8"}],"output":{"name":"usize"}}]],"paths":[[3,"BitPacker1x"],[3,"BitPacker4x"],[3,"BitPacker8x"],[8,"BitPacker"]]}; -searchIndex["byteorder"] = {"doc":"This crate provides convenience methods for encoding and decoding numbers in either [big-endian or little-endian order].","items":[[4,"BigEndian","byteorder","Defines big-endian serialization.",null,null],[4,"LittleEndian","","Defines little-endian serialization.",null,null],[6,"BE","","A type alias for [`BigEndian`].",null,null],[6,"LE","","A type alias for [`LittleEndian`].",null,null],[6,"NetworkEndian","","Defines network byte order serialization.",null,null],[6,"NativeEndian","","Defines system native-endian serialization.",null,null],[8,"ReadBytesExt","","Extends [`Read`] with methods for reading numbers. (For `std::io`.)",null,null],[11,"read_u8","","Reads an unsigned 8 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"result"}}],[11,"read_i8","","Reads a signed 8 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i8"],"name":"result"}}],[11,"read_u16","","Reads an unsigned 16 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u16"],"name":"result"}}],[11,"read_i16","","Reads a signed 16 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i16"],"name":"result"}}],[11,"read_u24","","Reads an unsigned 24 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"result"}}],[11,"read_i24","","Reads a signed 24 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"result"}}],[11,"read_u32","","Reads an unsigned 32 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"result"}}],[11,"read_i32","","Reads a signed 32 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"result"}}],[11,"read_u64","","Reads an unsigned 64 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"result"}}],[11,"read_i64","","Reads a signed 64 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"result"}}],[11,"read_uint","","Reads an unsigned n-bytes integer from the underlying reader.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["u64"],"name":"result"}}],[11,"read_int","","Reads a signed n-bytes integer from the underlying reader.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["i64"],"name":"result"}}],[11,"read_f32","","Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f32"],"name":"result"}}],[11,"read_f64","","Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"result"}}],[11,"read_u16_into","","Reads a sequence of unsigned 16 bit integers from the underlying reader.",0,null],[11,"read_u32_into","","Reads a sequence of unsigned 32 bit integers from the underlying reader.",0,null],[11,"read_u64_into","","Reads a sequence of unsigned 64 bit integers from the underlying reader.",0,null],[11,"read_i16_into","","Reads a sequence of signed 16 bit integers from the underlying reader.",0,null],[11,"read_i32_into","","Reads a sequence of signed 32 bit integers from the underlying reader.",0,null],[11,"read_i64_into","","Reads a sequence of signed 64 bit integers from the underlying reader.",0,null],[11,"read_f32_into","","Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f32_into_unchecked","","DEPRECATED.",0,null],[11,"read_f64_into","","Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f64_into_unchecked","","DEPRECATED.",0,null],[8,"WriteBytesExt","","Extends [`Write`] with methods for writing numbers. (For `std::io`.)",null,null],[11,"write_u8","","Writes an unsigned 8 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[11,"write_i8","","Writes a signed 8 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[11,"write_u16","","Writes an unsigned 16 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[11,"write_i16","","Writes a signed 16 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[11,"write_u24","","Writes an unsigned 24 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_i24","","Writes a signed 24 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_u32","","Writes an unsigned 32 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_i32","","Writes a signed 32 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_u64","","Writes an unsigned 64 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[11,"write_i64","","Writes a signed 64 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[11,"write_uint","","Writes an unsigned n-bytes integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u64"},{"name":"usize"}],"output":{"name":"result"}}],[11,"write_int","","Writes a signed n-bytes integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i64"},{"name":"usize"}],"output":{"name":"result"}}],[11,"write_f32","","Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[11,"write_f64","","Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[8,"ByteOrder","","`ByteOrder` describes types that can serialize integers as bytes.",null,null],[10,"read_u16","","Reads an unsigned 16 bit integer from `buf`.",2,null],[11,"read_u24","","Reads an unsigned 24 bit integer from `buf`, stored in u32.",2,null],[10,"read_u32","","Reads an unsigned 32 bit integer from `buf`.",2,null],[10,"read_u64","","Reads an unsigned 64 bit integer from `buf`.",2,null],[10,"read_uint","","Reads an unsigned n-bytes integer from `buf`.",2,null],[10,"write_u16","","Writes an unsigned 16 bit integer `n` to `buf`.",2,null],[11,"write_u24","","Writes an unsigned 24 bit integer `n` to `buf`, stored in u32.",2,null],[10,"write_u32","","Writes an unsigned 32 bit integer `n` to `buf`.",2,null],[10,"write_u64","","Writes an unsigned 64 bit integer `n` to `buf`.",2,null],[10,"write_uint","","Writes an unsigned integer `n` to `buf` using only `nbytes`.",2,null],[11,"read_i16","","Reads a signed 16 bit integer from `buf`.",2,null],[11,"read_i24","","Reads a signed 24 bit integer from `buf`, stored in i32.",2,null],[11,"read_i32","","Reads a signed 32 bit integer from `buf`.",2,null],[11,"read_i64","","Reads a signed 64 bit integer from `buf`.",2,null],[11,"read_int","","Reads a signed n-bytes integer from `buf`.",2,null],[11,"read_f32","","Reads a IEEE754 single-precision (4 bytes) floating point number.",2,null],[11,"read_f64","","Reads a IEEE754 double-precision (8 bytes) floating point number.",2,null],[11,"write_i16","","Writes a signed 16 bit integer `n` to `buf`.",2,null],[11,"write_i24","","Writes a signed 24 bit integer `n` to `buf`, stored in i32.",2,null],[11,"write_i32","","Writes a signed 32 bit integer `n` to `buf`.",2,null],[11,"write_i64","","Writes a signed 64 bit integer `n` to `buf`.",2,null],[11,"write_int","","Writes a signed integer `n` to `buf` using only `nbytes`.",2,null],[11,"write_f32","","Writes a IEEE754 single-precision (4 bytes) floating point number.",2,null],[11,"write_f64","","Writes a IEEE754 double-precision (8 bytes) floating point number.",2,null],[10,"read_u16_into","","Reads unsigned 16 bit integers from `src` into `dst`.",2,null],[10,"read_u32_into","","Reads unsigned 32 bit integers from `src` into `dst`.",2,null],[10,"read_u64_into","","Reads unsigned 64 bit integers from `src` into `dst`.",2,null],[11,"read_i16_into","","Reads signed 16 bit integers from `src` to `dst`.",2,null],[11,"read_i32_into","","Reads signed 32 bit integers from `src` into `dst`.",2,null],[11,"read_i64_into","","Reads signed 64 bit integers from `src` into `dst`.",2,null],[11,"read_f32_into_unchecked","","Reads IEEE754 single-precision (4 bytes) floating point numbers from `src` into `dst`.",2,null],[11,"read_f64_into_unchecked","","Reads IEEE754 single-precision (4 bytes) floating point numbers from `src` into `dst`.",2,null],[10,"write_u16_into","","Writes unsigned 16 bit integers from `src` into `dst`.",2,null],[10,"write_u32_into","","Writes unsigned 32 bit integers from `src` into `dst`.",2,null],[10,"write_u64_into","","Writes unsigned 64 bit integers from `src` into `dst`.",2,null],[11,"write_i16_into","","Writes signed 16 bit integers from `src` into `dst`.",2,null],[11,"write_i32_into","","Writes signed 32 bit integers from `src` into `dst`.",2,null],[11,"write_i64_into","","Writes signed 64 bit integers from `src` into `dst`.",2,null],[11,"write_f32_into","","Writes IEEE754 single-precision (4 bytes) floating point numbers from `src` into `dst`.",2,null],[11,"write_f64_into","","Writes IEEE754 double-precision (8 bytes) floating point numbers from `src` into `dst`.",2,null],[10,"from_slice_u16","","Converts the given slice of unsigned 16 bit integers to a particular endianness.",2,null],[10,"from_slice_u32","","Converts the given slice of unsigned 32 bit integers to a particular endianness.",2,null],[10,"from_slice_u64","","Converts the given slice of unsigned 64 bit integers to a particular endianness.",2,null],[11,"from_slice_i16","","Converts the given slice of signed 16 bit integers to a particular endianness.",2,null],[11,"from_slice_i32","","Converts the given slice of signed 32 bit integers to a particular endianness.",2,null],[11,"from_slice_i64","","Converts the given slice of signed 64 bit integers to a particular endianness.",2,null],[10,"from_slice_f32","","Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness.",2,null],[10,"from_slice_f64","","Converts the given slice of IEEE754 double-precision (8 bytes) floating point numbers to a particular endianness.",2,null],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"bigendian"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"bigendian"}],"output":{"name":"ordering"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"bigendian"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"bigendian"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"default","","",3,{"inputs":[],"output":{"name":"bigendian"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"littleendian"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",4,null],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"littleendian"}],"output":{"name":"ordering"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"littleendian"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"littleendian"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"default","","",4,{"inputs":[],"output":{"name":"littleendian"}}],[11,"read_u16","","",3,null],[11,"read_u32","","",3,null],[11,"read_u64","","",3,null],[11,"read_uint","","",3,null],[11,"write_u16","","",3,null],[11,"write_u32","","",3,null],[11,"write_u64","","",3,null],[11,"write_uint","","",3,null],[11,"read_u16_into","","",3,null],[11,"read_u32_into","","",3,null],[11,"read_u64_into","","",3,null],[11,"write_u16_into","","",3,null],[11,"write_u32_into","","",3,null],[11,"write_u64_into","","",3,null],[11,"from_slice_u16","","",3,null],[11,"from_slice_u32","","",3,null],[11,"from_slice_u64","","",3,null],[11,"from_slice_f32","","",3,null],[11,"from_slice_f64","","",3,null],[11,"read_u16","","",4,null],[11,"read_u32","","",4,null],[11,"read_u64","","",4,null],[11,"read_uint","","",4,null],[11,"write_u16","","",4,null],[11,"write_u32","","",4,null],[11,"write_u64","","",4,null],[11,"write_uint","","",4,null],[11,"read_u16_into","","",4,null],[11,"read_u32_into","","",4,null],[11,"read_u64_into","","",4,null],[11,"write_u16_into","","",4,null],[11,"write_u32_into","","",4,null],[11,"write_u64_into","","",4,null],[11,"from_slice_u16","","",4,null],[11,"from_slice_u32","","",4,null],[11,"from_slice_u64","","",4,null],[11,"from_slice_f32","","",4,null],[11,"from_slice_f64","","",4,null],[11,"read_u8","","Reads an unsigned 8 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"result"}}],[11,"read_i8","","Reads a signed 8 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i8"],"name":"result"}}],[11,"read_u16","","Reads an unsigned 16 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u16"],"name":"result"}}],[11,"read_i16","","Reads a signed 16 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i16"],"name":"result"}}],[11,"read_u24","","Reads an unsigned 24 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"result"}}],[11,"read_i24","","Reads a signed 24 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"result"}}],[11,"read_u32","","Reads an unsigned 32 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"result"}}],[11,"read_i32","","Reads a signed 32 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"result"}}],[11,"read_u64","","Reads an unsigned 64 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"result"}}],[11,"read_i64","","Reads a signed 64 bit integer from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"result"}}],[11,"read_uint","","Reads an unsigned n-bytes integer from the underlying reader.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["u64"],"name":"result"}}],[11,"read_int","","Reads a signed n-bytes integer from the underlying reader.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["i64"],"name":"result"}}],[11,"read_f32","","Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f32"],"name":"result"}}],[11,"read_f64","","Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"result"}}],[11,"read_u16_into","","Reads a sequence of unsigned 16 bit integers from the underlying reader.",0,null],[11,"read_u32_into","","Reads a sequence of unsigned 32 bit integers from the underlying reader.",0,null],[11,"read_u64_into","","Reads a sequence of unsigned 64 bit integers from the underlying reader.",0,null],[11,"read_i16_into","","Reads a sequence of signed 16 bit integers from the underlying reader.",0,null],[11,"read_i32_into","","Reads a sequence of signed 32 bit integers from the underlying reader.",0,null],[11,"read_i64_into","","Reads a sequence of signed 64 bit integers from the underlying reader.",0,null],[11,"read_f32_into","","Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f32_into_unchecked","","DEPRECATED.",0,null],[11,"read_f64_into","","Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f64_into_unchecked","","DEPRECATED.",0,null],[11,"write_u8","","Writes an unsigned 8 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[11,"write_i8","","Writes a signed 8 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[11,"write_u16","","Writes an unsigned 16 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[11,"write_i16","","Writes a signed 16 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[11,"write_u24","","Writes an unsigned 24 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_i24","","Writes a signed 24 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_u32","","Writes an unsigned 32 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_i32","","Writes a signed 32 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_u64","","Writes an unsigned 64 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[11,"write_i64","","Writes a signed 64 bit integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[11,"write_uint","","Writes an unsigned n-bytes integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"u64"},{"name":"usize"}],"output":{"name":"result"}}],[11,"write_int","","Writes a signed n-bytes integer to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"i64"},{"name":"usize"}],"output":{"name":"result"}}],[11,"write_f32","","Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[11,"write_f64","","Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer.",1,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}]],"paths":[[8,"ReadBytesExt"],[8,"WriteBytesExt"],[8,"ByteOrder"],[4,"BigEndian"],[4,"LittleEndian"]]}; +searchIndex["base64"] = {"doc":"Configs","items":[[3,"Config","base64","Contains configuration parameters for base64 encoding",null,null],[4,"DecodeError","","Errors that can occur while decoding.",null,null],[13,"InvalidByte","","An invalid byte was found in the input. The offset and offending byte are provided.",0,null],[13,"InvalidLength","","The length of the input is invalid.",0,null],[4,"CharacterSet","","Available encoding character sets",null,null],[13,"Standard","","The standard character set (uses `+` and `/`)",1,null],[13,"UrlSafe","","The URL safe character set (uses `-` and `_`)",1,null],[13,"Crypt","","The `crypt(3)` character set (uses `./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`)",1,null],[4,"LineEnding","","Line ending used in optional line wrapping.",null,null],[13,"LF","","Unix-style \\n",2,null],[13,"CRLF","","Windows-style \\r\\n",2,null],[4,"LineWrap","","Line wrap configuration.",null,null],[13,"NoWrap","","Don't wrap.",3,null],[13,"Wrap","","Wrap lines with the specified length and line ending. The length must be > 0.",3,null],[5,"encode","","Encode arbitrary octets as base64. Returns a String. Convenience for `encode_config(input, base64::STANDARD);`.",null,{"i":[{"n":"t"}],"o":{"n":"string"}}],[5,"encode_config","","Encode arbitrary octets as base64. Returns a String.",null,{"i":[{"n":"t"},{"n":"config"}],"o":{"n":"string"}}],[5,"encode_config_buf","","Encode arbitrary octets as base64. Writes into the supplied output buffer, which will grow the buffer if needed.",null,{"i":[{"n":"t"},{"n":"config"},{"n":"string"}]}],[5,"encode_config_slice","","Encode arbitrary octets as base64. Writes into the supplied output buffer.",null,null],[5,"decode","","Decode from string reference as octets. Returns a Result containing a Vec. Convenience `decode_config(input, base64::STANDARD);`.",null,{"i":[{"n":"t"}],"o":{"g":["vec","decodeerror"],"n":"result"}}],[5,"decode_config","","Decode from string reference as octets. Returns a Result containing a Vec.",null,{"i":[{"n":"t"},{"n":"config"}],"o":{"g":["vec","decodeerror"],"n":"result"}}],[5,"decode_config_buf","","Decode from string reference as octets. Writes into the supplied buffer to avoid allocation. Returns a Result containing an empty tuple, aka ().",null,{"i":[{"n":"t"},{"n":"config"},{"n":"vec"}],"o":{"g":["decodeerror"],"n":"result"}}],[5,"decode_config_slice","","Decode the input into the provided output slice.",null,null],[0,"display","","Enables base64'd output anywhere you might use a `Display` implementation, like a format string.",null,null],[3,"Base64Display","base64::display","A convenience wrapper for base64'ing bytes into a format string without heap allocation.",null,null],[4,"DisplayError","","Errors that can occur initializing a Base64Display.",null,null],[13,"InvalidLineLength","","If wrapping is configured, the line length must be a multiple of 4, and must not be absurdly large (currently capped at 1024, subject to change).",4,null],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"displayerror"}],"o":{"n":"bool"}}],[11,"with_config","","Create a `Base64Display` with the provided config.",5,null],[11,"standard","","Convenience method for creating a `Base64Display` with the `STANDARD` configuration.",5,null],[11,"url_safe","","Convenience method for creating a `Base64Display` with the `URL_SAFE` configuration.",5,null],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","base64","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"decodeerror"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"decodeerror"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[17,"STANDARD","","Standard character set with padding.",null,null],[17,"STANDARD_NO_PAD","","Standard character set without padding.",null,null],[17,"MIME","","As per standards for MIME encoded messages",null,null],[17,"URL_SAFE","","URL-safe character set with padding",null,null],[17,"URL_SAFE_NO_PAD","","URL-safe character set without padding",null,null],[17,"CRYPT","","As per `crypt(3)` requirements",null,null],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"characterset"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"lineending"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"linewrap"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"config"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new `Config`.",6,{"i":[{"n":"characterset"},{"n":"bool"},{"n":"bool"},{"n":"linewrap"}],"o":{"n":"config"}}]],"paths":[[4,"DecodeError"],[4,"CharacterSet"],[4,"LineEnding"],[4,"LineWrap"],[4,"DisplayError"],[3,"Base64Display"],[3,"Config"]]}; +searchIndex["bit_set"] = {"doc":"An implementation of a set using a bit vector as an underlying representation for holding unsigned numerical elements.","items":[[3,"BitSet","bit_set","",null,null],[3,"Iter","","An iterator for `BitSet`.",null,null],[3,"Union","","",null,null],[3,"Intersection","","",null,null],[3,"Difference","","",null,null],[3,"SymmetricDifference","","",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"clone_from","","",0,{"i":[{"n":"self"},{"n":"self"}]}],[11,"default","","",0,{"o":{"n":"self"}}],[11,"from_iter","","",0,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"extend","","",0,{"i":[{"n":"self"},{"n":"i"}]}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"new","","Creates a new empty `BitSet`.",0,{"o":{"n":"self"}}],[11,"with_capacity","","Creates a new `BitSet` with initially no contents, able to hold `nbits` elements without resizing.",0,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from_bit_vec","","Creates a new `BitSet` from the given bit vector.",0,{"i":[{"n":"bitvec"}],"o":{"n":"self"}}],[11,"from_bytes","","",0,null],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any element less than this amount will not trigger a resizing.",0,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"reserve_len","","Reserves capacity for the given `BitSet` to contain `len` distinct elements. In the case of `BitSet` this means reallocations will not occur as long as all inserted elements are less than `len`.",0,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"reserve_len_exact","","Reserves the minimum capacity for the given `BitSet` to contain `len` distinct elements. In the case of `BitSet` this means reallocations will not occur as long as all inserted elements are less than `len`.",0,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"into_bit_vec","","Consumes this set to return the underlying bit vector.",0,{"i":[{"n":"self"}],"o":{"n":"bitvec"}}],[11,"get_ref","","Returns a reference to the underlying bit vector.",0,{"i":[{"n":"self"}],"o":{"n":"bitvec"}}],[11,"shrink_to_fit","","Truncates the underlying vector to the least length required.",0,{"i":[{"n":"self"}]}],[11,"iter","","Iterator over each usize stored in the `BitSet`.",0,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"union","","Iterator over each usize stored in `self` union `other`. See union_with for an efficient in-place version.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"union"}}],[11,"intersection","","Iterator over each usize stored in `self` intersect `other`. See intersect_with for an efficient in-place version.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"intersection"}}],[11,"difference","","Iterator over each usize stored in the `self` setminus `other`. See difference_with for an efficient in-place version.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"difference"}}],[11,"symmetric_difference","","Iterator over each usize stored in the symmetric difference of `self` and `other`. See symmetric_difference_with for an efficient in-place version.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"symmetricdifference"}}],[11,"union_with","","Unions in-place with the specified other bit vector.",0,{"i":[{"n":"self"},{"n":"self"}]}],[11,"intersect_with","","Intersects in-place with the specified other bit vector.",0,{"i":[{"n":"self"},{"n":"self"}]}],[11,"difference_with","","Makes this bit vector the difference with the specified other bit vector in-place.",0,{"i":[{"n":"self"},{"n":"self"}]}],[11,"symmetric_difference_with","","Makes this bit vector the symmetric difference with the specified other bit vector in-place.",0,{"i":[{"n":"self"},{"n":"self"}]}],[11,"len","","Returns the number of set bits in this set.",0,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns whether there are no bits set in this set",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clear","","Clears all bits in this set",0,{"i":[{"n":"self"}]}],[11,"contains","","Returns `true` if this set contains the specified integer.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"is_disjoint","","Returns `true` if the set has no elements in common with `other`. This is equivalent to checking for an empty intersection.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"is_subset","","Returns `true` if the set is a subset of another.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"is_superset","","Returns `true` if the set is a superset of another.",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"insert","","Adds a value to the set. Returns `true` if the value was not already present in the set.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"remove","","Removes a value from the set. Returns `true` if the value was present in the set.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",0,{"i":[{"n":"self"},{"n":"h"}]}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"union"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"intersection"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"difference"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"symmetricdifference"}}],[11,"next","","",1,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",1,null],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",2,null],[11,"next","","",3,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",3,null],[11,"next","","",4,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",4,null],[11,"next","","",5,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",5,null]],"paths":[[3,"BitSet"],[3,"Iter"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"]]}; +searchIndex["bit_vec"] = {"doc":"Collections implemented with bit vectors.","items":[[3,"BitVec","bit_vec","The bitvector type.",null,null],[3,"Iter","","An iterator for `BitVec`.",null,null],[3,"IntoIter","","",null,null],[3,"Blocks","","An iterator over the blocks of a `BitVec`.",null,null],[8,"BitBlock","","Abstracts over a pile of bits (basically unsigned primitives)",null,null],[10,"bits","","How many bits it has",0,{"o":{"n":"usize"}}],[11,"bytes","","How many bytes it has",0,{"o":{"n":"usize"}}],[10,"from_byte","","Convert a byte into this type (lowest-order bits set)",0,{"i":[{"n":"u8"}],"o":{"n":"self"}}],[10,"count_ones","","Count the number of 1's in the bitwise repr",0,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[10,"zero","","Get `0`",0,{"o":{"n":"self"}}],[10,"one","","Get `1`",0,{"o":{"n":"self"}}],[11,"index","","",1,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"new","","Creates an empty `BitVec`.",1,{"o":{"n":"self"}}],[11,"from_elem","","Creates a `BitVec` that holds `nbits` elements, setting each element to `bit`.",1,{"i":[{"n":"usize"},{"n":"bool"}],"o":{"n":"self"}}],[11,"with_capacity","","Constructs a new, empty `BitVec` with the specified capacity.",1,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from_bytes","","Transforms a byte-vector into a `BitVec`. Each byte becomes eight bits, with the most significant bits of each byte coming first. Each bit becomes `true` if equal to 1 or `false` if equal to 0.",1,null],[11,"from_fn","","Creates a `BitVec` of the specified length where the value at each index is `f(index)`.",1,{"i":[{"n":"usize"},{"n":"f"}],"o":{"n":"self"}}],[11,"blocks","","Iterator over the underlying blocks of data",1,{"i":[{"n":"self"}],"o":{"n":"blocks"}}],[11,"storage","","Exposes the raw block storage of this BitVec",1,null],[11,"storage_mut","","Exposes the raw block storage of this BitVec",1,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"get","","Retrieves the value at index `i`, or `None` if the index is out of bounds.",1,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["bool"],"n":"option"}}],[11,"set","","Sets the value of a bit at an index `i`.",1,{"i":[{"n":"self"},{"n":"usize"},{"n":"bool"}]}],[11,"set_all","","Sets all bits to 1.",1,{"i":[{"n":"self"}]}],[11,"negate","","Flips all bits.",1,{"i":[{"n":"self"}]}],[11,"union","","Calculates the union of two bitvectors. This acts like the bitwise `or` function.",1,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"intersect","","Calculates the intersection of two bitvectors. This acts like the bitwise `and` function.",1,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"difference","","Calculates the difference between two bitvectors.",1,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"all","","Returns `true` if all bits are 1.",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"iter","","Returns an iterator over the elements of the vector in order.",1,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"none","","Returns `true` if all bits are 0.",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"any","","Returns `true` if any bit is 1.",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"to_bytes","","Organises the bits into bytes, such that the first bit in the `BitVec` becomes the high-order bit of the first byte. If the size of the `BitVec` is not a multiple of eight then trailing bits will be filled-in with `false`.",1,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"vec"}}],[11,"eq_vec","","Compares a `BitVec` to a slice of `bool`s. Both the `BitVec` and slice must have the same length.",1,null],[11,"truncate","","Shortens a `BitVec`, dropping excess elements.",1,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"reserve","","Reserves capacity for at least `additional` more bits to be inserted in the given `BitVec`. The collection may reserve more space to avoid frequent reallocations.",1,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"reserve_exact","","Reserves the minimum capacity for exactly `additional` more bits to be inserted in the given `BitVec`. Does nothing if the capacity is already sufficient.",1,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"capacity","","Returns the capacity in bits for this bit vector. Inserting any element less than this amount will not trigger a resizing.",1,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"grow","","Grows the `BitVec` in-place, adding `n` copies of `value` to the `BitVec`.",1,{"i":[{"n":"self"},{"n":"usize"},{"n":"bool"}]}],[11,"pop","","Removes the last bit from the BitVec, and returns it. Returns None if the BitVec is empty.",1,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"push","","Pushes a `bool` onto the end.",1,{"i":[{"n":"self"},{"n":"bool"}]}],[11,"len","","Returns the total number of bits in this vector",1,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"set_len","","Sets the number of bits that this BitVec considers initialized.",1,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"is_empty","","Returns true if there are no bits in this vector",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clear","","Clears all bits in this vector.",1,{"i":[{"n":"self"}]}],[11,"default","","",1,{"o":{"n":"self"}}],[11,"from_iter","","",1,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"extend","","",1,{"i":[{"n":"self"},{"n":"i"}]}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"clone_from","","",1,{"i":[{"n":"self"},{"n":"self"}]}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",1,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",1,{"i":[{"n":"self"},{"n":"h"}]}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"size_hint","","",2,null],[11,"next_back","","",2,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"next","","",3,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"next_back","","",3,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"into_iter","","",1,{"i":[{"n":"self"}],"o":{"n":"intoiter"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"blocks"}}],[11,"next","","",4,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",4,null],[11,"next_back","","",4,{"i":[{"n":"self"}],"o":{"n":"option"}}]],"paths":[[8,"BitBlock"],[3,"BitVec"],[3,"Iter"],[3,"IntoIter"],[3,"Blocks"]]}; +searchIndex["bitflags"] = {"doc":"A typesafe bitmask flag generator useful for sets of C-style bitmask flags. It can be used for creating typesafe wrappers around C APIs.","items":[[0,"example_generated","bitflags","This module shows an example of code generated by the macro. IT MUST NOT BE USED OUTSIDE THIS CRATE.",null,null],[3,"Flags","bitflags::example_generated","This is the same `Flags` struct defined in the crate level example. Note that this struct is just for documentation purposes only, it must not be used outside this crate.",null,null],[17,"FLAG_A","","",null,null],[17,"FLAG_B","","",null,null],[17,"FLAG_C","","",null,null],[17,"FLAG_ABC","","",null,null],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"flags"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"le","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"gt","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"ge","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"cmp","","",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"ordering"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",0,{"o":{"n":"flags"}}],[11,"all","","Returns the set containing all flags.",0,{"o":{"n":"flags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",0,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",0,{"i":[{"n":"u32"}],"o":{"g":["flags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",0,{"i":[{"n":"u32"}],"o":{"n":"flags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"remove","","Removes the specified flags in-place.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"toggle","","Toggles the specified flags in-place.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",0,{"i":[{"n":"self"},{"n":"flags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"flags"}}],[11,"bitor_assign","","Adds the set of flags.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"flags"}}],[11,"bitxor_assign","","Toggles the set of flags.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"flags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",0,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"flags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",0,{"i":[{"n":"self"},{"n":"flags"}]}],[11,"not","","Returns the complement of this set of flags.",0,{"i":[{"n":"self"}],"o":{"n":"flags"}}],[11,"extend","","",0,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",0,{"i":[{"n":"t"}],"o":{"n":"flags"}}],[14,"bitflags","bitflags","The macro used to generate the flag structure.",null,null]],"paths":[[3,"Flags"]]}; +searchIndex["bitpacking"] = {"doc":"Fast Bitpacking algorithms","items":[[3,"BitPacker1x","bitpacking","`BitPacker1x` is standard bitpacking : the integer representation over `b` bits are simply concatenated one after the other.",null,null],[3,"BitPacker4x","","`BitPacker4x` packs integers in groups of 4. This gives an opportunity to leverage `SSE3` instructions to encode and decode the stream.",null,null],[3,"BitPacker8x","","`BitPacker8x` packs integers in groups of 8. This gives an opportunity to leverage `AVX2` instructions to encode and decode the stream. One block must contain `256 integers`.",null,null],[11,"new","","",0,{"o":{"n":"bitpacker1x"}}],[11,"compress","","",0,null],[11,"compress_sorted","","",0,null],[11,"decompress","","",0,null],[11,"decompress_sorted","","",0,null],[11,"num_bits","","",0,null],[11,"num_bits_sorted","","",0,null],[11,"new","","Returns the best available implementation for the current CPU.",1,{"o":{"n":"self"}}],[11,"compress","","",1,null],[11,"compress_sorted","","",1,null],[11,"decompress","","",1,null],[11,"decompress_sorted","","",1,null],[11,"num_bits","","",1,null],[11,"num_bits_sorted","","",1,null],[11,"new","","",2,{"o":{"n":"self"}}],[11,"compress","","",2,null],[11,"compress_sorted","","",2,null],[11,"decompress","","",2,null],[11,"decompress_sorted","","",2,null],[11,"num_bits","","",2,null],[11,"num_bits_sorted","","",2,null],[8,"BitPacker","","Examples without delta-encoding ``` extern crate bitpacking;",null,null],[18,"BLOCK_LEN","","Number of `u32` per compressed block",3,null],[10,"new","","Checks the available instructions set on the current CPU and returns the best available implementation.",3,{"o":{"n":"self"}}],[10,"compress","","Compress a block of `u32`.",3,null],[10,"compress_sorted","","Delta encode and compressed the `decompressed` array.",3,null],[10,"decompress","","Decompress the `compress` array to the `decompressed` array.",3,null],[10,"decompress_sorted","","Decompress the`compress`array to the `decompressed` array. The `compressed` array is assumed to have been delta-encoded and compressed.",3,null],[10,"num_bits","","Returns the minimum number of bits used to represent the largest integer in the `decompressed` array.",3,null],[10,"num_bits_sorted","","Returns the minimum number of bits used to represent the largest `delta` in the deltas in the `decompressed` array.",3,null],[11,"compressed_block_size","","Returns the size of a compressed block.",3,{"i":[{"n":"u8"}],"o":{"n":"usize"}}]],"paths":[[3,"BitPacker1x"],[3,"BitPacker4x"],[3,"BitPacker8x"],[8,"BitPacker"]]}; +searchIndex["byteorder"] = {"doc":"This crate provides convenience methods for encoding and decoding numbers in either [big-endian or little-endian order].","items":[[4,"BigEndian","byteorder","Defines big-endian serialization.",null,null],[4,"LittleEndian","","Defines little-endian serialization.",null,null],[6,"BE","","A type alias for [`BigEndian`].",null,null],[6,"LE","","A type alias for [`LittleEndian`].",null,null],[6,"NetworkEndian","","Defines network byte order serialization.",null,null],[6,"NativeEndian","","Defines system native-endian serialization.",null,null],[8,"ReadBytesExt","","Extends [`Read`] with methods for reading numbers. (For `std::io`.)",null,null],[11,"read_u8","","Reads an unsigned 8 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"result"}}],[11,"read_i8","","Reads a signed 8 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i8"],"n":"result"}}],[11,"read_u16","","Reads an unsigned 16 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u16"],"n":"result"}}],[11,"read_i16","","Reads a signed 16 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i16"],"n":"result"}}],[11,"read_u24","","Reads an unsigned 24 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"result"}}],[11,"read_i24","","Reads a signed 24 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i32"],"n":"result"}}],[11,"read_u32","","Reads an unsigned 32 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"result"}}],[11,"read_i32","","Reads a signed 32 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i32"],"n":"result"}}],[11,"read_u64","","Reads an unsigned 64 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"result"}}],[11,"read_i64","","Reads a signed 64 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i64"],"n":"result"}}],[11,"read_uint","","Reads an unsigned n-bytes integer from the underlying reader.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["u64"],"n":"result"}}],[11,"read_int","","Reads a signed n-bytes integer from the underlying reader.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["i64"],"n":"result"}}],[11,"read_f32","","Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["f32"],"n":"result"}}],[11,"read_f64","","Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["f64"],"n":"result"}}],[11,"read_u16_into","","Reads a sequence of unsigned 16 bit integers from the underlying reader.",0,null],[11,"read_u32_into","","Reads a sequence of unsigned 32 bit integers from the underlying reader.",0,null],[11,"read_u64_into","","Reads a sequence of unsigned 64 bit integers from the underlying reader.",0,null],[11,"read_i16_into","","Reads a sequence of signed 16 bit integers from the underlying reader.",0,null],[11,"read_i32_into","","Reads a sequence of signed 32 bit integers from the underlying reader.",0,null],[11,"read_i64_into","","Reads a sequence of signed 64 bit integers from the underlying reader.",0,null],[11,"read_f32_into","","Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f32_into_unchecked","","DEPRECATED.",0,null],[11,"read_f64_into","","Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f64_into_unchecked","","DEPRECATED.",0,null],[8,"WriteBytesExt","","Extends [`Write`] with methods for writing numbers. (For `std::io`.)",null,null],[11,"write_u8","","Writes an unsigned 8 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"result"}}],[11,"write_i8","","Writes a signed 8 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"result"}}],[11,"write_u16","","Writes an unsigned 16 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"result"}}],[11,"write_i16","","Writes a signed 16 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"result"}}],[11,"write_u24","","Writes an unsigned 24 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[11,"write_i24","","Writes a signed 24 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[11,"write_u32","","Writes an unsigned 32 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[11,"write_i32","","Writes a signed 32 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[11,"write_u64","","Writes an unsigned 64 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"result"}}],[11,"write_i64","","Writes a signed 64 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"result"}}],[11,"write_uint","","Writes an unsigned n-bytes integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u64"},{"n":"usize"}],"o":{"n":"result"}}],[11,"write_int","","Writes a signed n-bytes integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i64"},{"n":"usize"}],"o":{"n":"result"}}],[11,"write_f32","","Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer.",1,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"result"}}],[11,"write_f64","","Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer.",1,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"result"}}],[8,"ByteOrder","","`ByteOrder` describes types that can serialize integers as bytes.",null,null],[10,"read_u16","","Reads an unsigned 16 bit integer from `buf`.",2,null],[11,"read_u24","","Reads an unsigned 24 bit integer from `buf`, stored in u32.",2,null],[10,"read_u32","","Reads an unsigned 32 bit integer from `buf`.",2,null],[10,"read_u64","","Reads an unsigned 64 bit integer from `buf`.",2,null],[10,"read_uint","","Reads an unsigned n-bytes integer from `buf`.",2,null],[10,"write_u16","","Writes an unsigned 16 bit integer `n` to `buf`.",2,null],[11,"write_u24","","Writes an unsigned 24 bit integer `n` to `buf`, stored in u32.",2,null],[10,"write_u32","","Writes an unsigned 32 bit integer `n` to `buf`.",2,null],[10,"write_u64","","Writes an unsigned 64 bit integer `n` to `buf`.",2,null],[10,"write_uint","","Writes an unsigned integer `n` to `buf` using only `nbytes`.",2,null],[11,"read_i16","","Reads a signed 16 bit integer from `buf`.",2,null],[11,"read_i24","","Reads a signed 24 bit integer from `buf`, stored in i32.",2,null],[11,"read_i32","","Reads a signed 32 bit integer from `buf`.",2,null],[11,"read_i64","","Reads a signed 64 bit integer from `buf`.",2,null],[11,"read_int","","Reads a signed n-bytes integer from `buf`.",2,null],[11,"read_f32","","Reads a IEEE754 single-precision (4 bytes) floating point number.",2,null],[11,"read_f64","","Reads a IEEE754 double-precision (8 bytes) floating point number.",2,null],[11,"write_i16","","Writes a signed 16 bit integer `n` to `buf`.",2,null],[11,"write_i24","","Writes a signed 24 bit integer `n` to `buf`, stored in i32.",2,null],[11,"write_i32","","Writes a signed 32 bit integer `n` to `buf`.",2,null],[11,"write_i64","","Writes a signed 64 bit integer `n` to `buf`.",2,null],[11,"write_int","","Writes a signed integer `n` to `buf` using only `nbytes`.",2,null],[11,"write_f32","","Writes a IEEE754 single-precision (4 bytes) floating point number.",2,null],[11,"write_f64","","Writes a IEEE754 double-precision (8 bytes) floating point number.",2,null],[10,"read_u16_into","","Reads unsigned 16 bit integers from `src` into `dst`.",2,null],[10,"read_u32_into","","Reads unsigned 32 bit integers from `src` into `dst`.",2,null],[10,"read_u64_into","","Reads unsigned 64 bit integers from `src` into `dst`.",2,null],[11,"read_i16_into","","Reads signed 16 bit integers from `src` to `dst`.",2,null],[11,"read_i32_into","","Reads signed 32 bit integers from `src` into `dst`.",2,null],[11,"read_i64_into","","Reads signed 64 bit integers from `src` into `dst`.",2,null],[11,"read_f32_into_unchecked","","Reads IEEE754 single-precision (4 bytes) floating point numbers from `src` into `dst`.",2,null],[11,"read_f64_into_unchecked","","Reads IEEE754 single-precision (4 bytes) floating point numbers from `src` into `dst`.",2,null],[10,"write_u16_into","","Writes unsigned 16 bit integers from `src` into `dst`.",2,null],[10,"write_u32_into","","Writes unsigned 32 bit integers from `src` into `dst`.",2,null],[10,"write_u64_into","","Writes unsigned 64 bit integers from `src` into `dst`.",2,null],[11,"write_i16_into","","Writes signed 16 bit integers from `src` into `dst`.",2,null],[11,"write_i32_into","","Writes signed 32 bit integers from `src` into `dst`.",2,null],[11,"write_i64_into","","Writes signed 64 bit integers from `src` into `dst`.",2,null],[11,"write_f32_into","","Writes IEEE754 single-precision (4 bytes) floating point numbers from `src` into `dst`.",2,null],[11,"write_f64_into","","Writes IEEE754 double-precision (8 bytes) floating point numbers from `src` into `dst`.",2,null],[10,"from_slice_u16","","Converts the given slice of unsigned 16 bit integers to a particular endianness.",2,null],[10,"from_slice_u32","","Converts the given slice of unsigned 32 bit integers to a particular endianness.",2,null],[10,"from_slice_u64","","Converts the given slice of unsigned 64 bit integers to a particular endianness.",2,null],[11,"from_slice_i16","","Converts the given slice of signed 16 bit integers to a particular endianness.",2,null],[11,"from_slice_i32","","Converts the given slice of signed 32 bit integers to a particular endianness.",2,null],[11,"from_slice_i64","","Converts the given slice of signed 64 bit integers to a particular endianness.",2,null],[10,"from_slice_f32","","Converts the given slice of IEEE754 single-precision (4 bytes) floating point numbers to a particular endianness.",2,null],[10,"from_slice_f64","","Converts the given slice of IEEE754 double-precision (8 bytes) floating point numbers to a particular endianness.",2,null],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"bigendian"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"i":[{"n":"self"},{"n":"bigendian"}],"o":{"n":"ordering"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"bigendian"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",3,{"i":[{"n":"self"},{"n":"bigendian"}],"o":{"g":["ordering"],"n":"option"}}],[11,"default","","",3,{"o":{"n":"bigendian"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"littleendian"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",4,null],[11,"cmp","","",4,{"i":[{"n":"self"},{"n":"littleendian"}],"o":{"n":"ordering"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"littleendian"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",4,{"i":[{"n":"self"},{"n":"littleendian"}],"o":{"g":["ordering"],"n":"option"}}],[11,"default","","",4,{"o":{"n":"littleendian"}}],[11,"read_u16","","",3,null],[11,"read_u32","","",3,null],[11,"read_u64","","",3,null],[11,"read_uint","","",3,null],[11,"write_u16","","",3,null],[11,"write_u32","","",3,null],[11,"write_u64","","",3,null],[11,"write_uint","","",3,null],[11,"read_u16_into","","",3,null],[11,"read_u32_into","","",3,null],[11,"read_u64_into","","",3,null],[11,"write_u16_into","","",3,null],[11,"write_u32_into","","",3,null],[11,"write_u64_into","","",3,null],[11,"from_slice_u16","","",3,null],[11,"from_slice_u32","","",3,null],[11,"from_slice_u64","","",3,null],[11,"from_slice_f32","","",3,null],[11,"from_slice_f64","","",3,null],[11,"read_u16","","",4,null],[11,"read_u32","","",4,null],[11,"read_u64","","",4,null],[11,"read_uint","","",4,null],[11,"write_u16","","",4,null],[11,"write_u32","","",4,null],[11,"write_u64","","",4,null],[11,"write_uint","","",4,null],[11,"read_u16_into","","",4,null],[11,"read_u32_into","","",4,null],[11,"read_u64_into","","",4,null],[11,"write_u16_into","","",4,null],[11,"write_u32_into","","",4,null],[11,"write_u64_into","","",4,null],[11,"from_slice_u16","","",4,null],[11,"from_slice_u32","","",4,null],[11,"from_slice_u64","","",4,null],[11,"from_slice_f32","","",4,null],[11,"from_slice_f64","","",4,null],[11,"read_u8","","Reads an unsigned 8 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"result"}}],[11,"read_i8","","Reads a signed 8 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i8"],"n":"result"}}],[11,"read_u16","","Reads an unsigned 16 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u16"],"n":"result"}}],[11,"read_i16","","Reads a signed 16 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i16"],"n":"result"}}],[11,"read_u24","","Reads an unsigned 24 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"result"}}],[11,"read_i24","","Reads a signed 24 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i32"],"n":"result"}}],[11,"read_u32","","Reads an unsigned 32 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"result"}}],[11,"read_i32","","Reads a signed 32 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i32"],"n":"result"}}],[11,"read_u64","","Reads an unsigned 64 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"result"}}],[11,"read_i64","","Reads a signed 64 bit integer from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["i64"],"n":"result"}}],[11,"read_uint","","Reads an unsigned n-bytes integer from the underlying reader.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["u64"],"n":"result"}}],[11,"read_int","","Reads a signed n-bytes integer from the underlying reader.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["i64"],"n":"result"}}],[11,"read_f32","","Reads a IEEE754 single-precision (4 bytes) floating point number from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["f32"],"n":"result"}}],[11,"read_f64","","Reads a IEEE754 double-precision (8 bytes) floating point number from the underlying reader.",0,{"i":[{"n":"self"}],"o":{"g":["f64"],"n":"result"}}],[11,"read_u16_into","","Reads a sequence of unsigned 16 bit integers from the underlying reader.",0,null],[11,"read_u32_into","","Reads a sequence of unsigned 32 bit integers from the underlying reader.",0,null],[11,"read_u64_into","","Reads a sequence of unsigned 64 bit integers from the underlying reader.",0,null],[11,"read_i16_into","","Reads a sequence of signed 16 bit integers from the underlying reader.",0,null],[11,"read_i32_into","","Reads a sequence of signed 32 bit integers from the underlying reader.",0,null],[11,"read_i64_into","","Reads a sequence of signed 64 bit integers from the underlying reader.",0,null],[11,"read_f32_into","","Reads a sequence of IEEE754 single-precision (4 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f32_into_unchecked","","DEPRECATED.",0,null],[11,"read_f64_into","","Reads a sequence of IEEE754 double-precision (8 bytes) floating point numbers from the underlying reader.",0,null],[11,"read_f64_into_unchecked","","DEPRECATED.",0,null],[11,"write_u8","","Writes an unsigned 8 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"result"}}],[11,"write_i8","","Writes a signed 8 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"result"}}],[11,"write_u16","","Writes an unsigned 16 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"result"}}],[11,"write_i16","","Writes a signed 16 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"result"}}],[11,"write_u24","","Writes an unsigned 24 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[11,"write_i24","","Writes a signed 24 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[11,"write_u32","","Writes an unsigned 32 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[11,"write_i32","","Writes a signed 32 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[11,"write_u64","","Writes an unsigned 64 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"result"}}],[11,"write_i64","","Writes a signed 64 bit integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"result"}}],[11,"write_uint","","Writes an unsigned n-bytes integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"u64"},{"n":"usize"}],"o":{"n":"result"}}],[11,"write_int","","Writes a signed n-bytes integer to the underlying writer.",1,{"i":[{"n":"self"},{"n":"i64"},{"n":"usize"}],"o":{"n":"result"}}],[11,"write_f32","","Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer.",1,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"result"}}],[11,"write_f64","","Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer.",1,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"result"}}]],"paths":[[8,"ReadBytesExt"],[8,"WriteBytesExt"],[8,"ByteOrder"],[4,"BigEndian"],[4,"LittleEndian"]]}; searchIndex["cfg_if"] = {"doc":"A macro for defining #[cfg] if-else statements.","items":[[14,"cfg_if","cfg_if","",null,null]],"paths":[]}; -searchIndex["chan"] = {"doc":"This crate provides an implementation of a multi-producer, multi-consumer channel. Channels come in three varieties:","items":[[3,"WaitGroup","chan","`WaitGroup` provides synchronization on the completion of threads.",null,null],[3,"Iter","","An iterator over values received in a channel.",null,null],[3,"Sender","","The sending half of a channel.",null,null],[3,"Receiver","","The receiving half of a channel.",null,null],[5,"sync","","Create a synchronous channel with a possibly empty buffer.",null,null],[5,"async","","Create an asynchronous channel with an unbounded buffer.",null,null],[5,"after","","Creates a new rendezvous channel that is dropped after a timeout.",null,{"inputs":[{"name":"duration"}],"output":{"name":"receiver"}}],[5,"after_ms","","Creates a new rendezvous channel that is dropped after a timeout.",null,{"inputs":[{"name":"u32"}],"output":{"name":"receiver"}}],[5,"tick","","Creates a new rendezvous channel that is \"ticked\" every duration.",null,{"inputs":[{"name":"duration"}],"output":{"generics":["sender"],"name":"receiver"}}],[5,"tick_ms","","Creates a new rendezvous channel that is \"ticked\" every duration.",null,{"inputs":[{"name":"u32"}],"output":{"generics":["sender"],"name":"receiver"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"waitgroup"}}],[11,"new","","Create a new wait group.",0,{"inputs":[],"output":{"name":"waitgroup"}}],[11,"add","","Add a new thread to the waitgroup.",0,{"inputs":[{"name":"self"},{"name":"i32"}],"output":null}],[11,"done","","Mark a thread as having finished.",0,{"inputs":[{"name":"self"}],"output":null}],[11,"wait","","Wait until all threads have completed.",0,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_iter","","",2,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Send a value on this channel.",3,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"recv","","Receive a value on this channel.",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"iter","","Return an iterator for receiving values on this channel.",2,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"sender"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"receiver"}}],[11,"drop","","",3,{"inputs":[{"name":"self"}],"output":null}],[11,"drop","","",2,{"inputs":[{"name":"self"}],"output":null}],[11,"hash","","",3,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"hash","","",2,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"sender"}],"output":{"name":"bool"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"receiver"}],"output":{"name":"bool"}}],[14,"chan_select","","Synchronize on at most one channel send or receive operation.",null,null]],"paths":[[3,"WaitGroup"],[3,"Iter"],[3,"Receiver"],[3,"Sender"]]}; -searchIndex["combine"] = {"doc":"This crate contains parser combinators, roughly based on the Haskell library parsec.","items":[[3,"ParseError","combine","Struct which hold information about an error that occurred at a specific position. Can hold multiple instances of `Error` if more that one error occurred in the same position.",null,null],[12,"position","","The position where the error occurred",0,null],[12,"errors","","A vector containing specific information on what errors occurred at `position`. Usually a fully formed message contains one `Unexpected` error and one or more `Expected` errors. `Message` and `Other` may also appear (`combine` never generates these errors on its own) and may warrant custom handling.",0,null],[3,"State","","The `State` struct keeps track of the current position in the stream `I` using the `Positioner` trait to update the position.",null,null],[12,"position","","The current position",1,null],[12,"input","","The input stream used when items are requested",1,null],[5,"from_iter","","",null,{"inputs":[{"name":"i"}],"output":{"name":"iteratorstream"}}],[5,"any","","Parses any token.",null,{"inputs":[],"output":{"name":"any"}}],[5,"between","","Parses `open` followed by `parser` followed by `close`. Returns the value of `parser`.",null,{"inputs":[{"name":"l"},{"name":"r"},{"name":"p"}],"output":{"name":"between"}}],[5,"choice","","Takes an array of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.",null,{"inputs":[{"name":"s"}],"output":{"name":"choice"}}],[5,"count","","Parses `parser` from zero up to `count` times.",null,{"inputs":[{"name":"usize"},{"name":"p"}],"output":{"name":"count"}}],[5,"count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`).",null,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"p"}],"output":{"name":"countminmax"}}],[5,"env_parser","","Constructs a parser out of an environment and a function which needs the given environment to do the parsing. This is commonly useful to allow multiple parsers to share some environment while still allowing the parsers to be written in separate functions.",null,null],[5,"eof","","Succeeds only if the stream is at end of input, fails otherwise.",null,{"inputs":[],"output":{"name":"eof"}}],[5,"look_ahead","","`look_ahead(p)` acts as `p` but doesn't consume input on success.",null,{"inputs":[{"name":"p"}],"output":{"name":"lookahead"}}],[5,"many","","Parses `p` zero or more times returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"}],"output":{"name":"many"}}],[5,"none_of","","Extract one token and succeeds if it is not part of `tokens`.",null,{"inputs":[{"name":"t"}],"output":{"name":"noneof"}}],[5,"not_followed_by","","Succeeds only if `parser` fails. Never consumes any input.",null,{"inputs":[{"name":"p"}],"output":{"name":"notfollowedby"}}],[5,"one_of","","Extract one token and succeeds if it is part of `tokens`.",null,{"inputs":[{"name":"t"}],"output":{"name":"oneof"}}],[5,"optional","","Parses `parser` and outputs `Some(value)` if it succeeds, `None` if it fails without consuming any input. Fails if `parser` fails after having consumed some input.",null,{"inputs":[{"name":"p"}],"output":{"name":"optional"}}],[5,"parser","","Wraps a function, turning it into a parser.",null,{"inputs":[{"name":"f"}],"output":{"name":"fnparser"}}],[5,"position","","Parser which just returns the current position in the stream.",null,{"inputs":[],"output":{"name":"position"}}],[5,"satisfy","","Parses a token and succeeds depending on the result of `predicate`.",null,{"inputs":[{"name":"p"}],"output":{"name":"satisfy"}}],[5,"satisfy_map","","Parses a token and passes it to `predicate`. If `predicate` returns `Some` the parser succeeds and returns the value inside the `Option`. If `predicate` returns `None` the parser fails without consuming any input.",null,{"inputs":[{"name":"p"}],"output":{"name":"satisfymap"}}],[5,"sep_by","","Parses `parser` zero or more time separated by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sepby"}}],[5,"sep_end_by","","Parses `parser` zero or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sependby"}}],[5,"skip_count","","Parses `parser` from zero up to `count` times skipping the output of `parser`.",null,{"inputs":[{"name":"usize"},{"name":"p"}],"output":{"name":"skipcount"}}],[5,"skip_count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`) skipping the output of `parser`.",null,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"p"}],"output":{"name":"skipcountminmax"}}],[5,"skip_many","","Parses `p` zero or more times ignoring the result.",null,{"inputs":[{"name":"p"}],"output":{"name":"skipmany"}}],[5,"token","","Parses a character and succeeds if the character is equal to `c`.",null,null],[5,"tokens","","Parses multiple tokens.",null,{"inputs":[{"name":"c"},{"name":"info"},{"name":"t"}],"output":{"name":"tokens"}}],[5,"try","","`try(p)` behaves as `p` except it acts as if the parser hadn't consumed any input if `p` fails after consuming input.",null,{"inputs":[{"name":"p"}],"output":{"name":"try"}}],[5,"unexpected","","Always fails with `message` as an unexpected error. Never consumes any input.",null,{"inputs":[{"name":"s"}],"output":{"name":"unexpected"}}],[5,"value","","Always returns the value `v` without consuming any input.",null,{"inputs":[{"name":"t"}],"output":{"name":"value"}}],[5,"chainl1","","Parses `p` 1 or more times separated by `op`. The value returned is the one produced by the left associative application of the function returned by the parser `op`.",null,{"inputs":[{"name":"p"},{"name":"op"}],"output":{"name":"chainl1"}}],[5,"chainr1","","Parses `p` one or more times separated by `op`. The value returned is the one produced by the right associative application of the function returned by `op`.",null,{"inputs":[{"name":"p"},{"name":"op"}],"output":{"name":"chainr1"}}],[5,"many1","","Parses `p` one or more times returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"}],"output":{"name":"many1"}}],[5,"sep_by1","","Parses `parser` one or more time separated by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sepby1"}}],[5,"sep_end_by1","","Parses `parser` one or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sependby1"}}],[5,"skip_many1","","Parses `p` one or more times ignoring the result.",null,{"inputs":[{"name":"p"}],"output":{"name":"skipmany1"}}],[0,"primitives","","Module containing the primitive types which is used to create and compose more advanced parsers.",null,null],[3,"SourcePosition","combine::primitives","Struct which represents a position in a source file.",null,null],[12,"line","","Current line of the input",2,null],[12,"column","","Current column of the input",2,null],[3,"BytePosition","","Struct which represents a position in a byte stream.",null,null],[12,"position","","Current position",3,null],[3,"ParseError","","Struct which hold information about an error that occurred at a specific position. Can hold multiple instances of `Error` if more that one error occurred in the same position.",null,null],[12,"position","","The position where the error occurred",0,null],[12,"errors","","A vector containing specific information on what errors occurred at `position`. Usually a fully formed message contains one `Unexpected` error and one or more `Expected` errors. `Message` and `Other` may also appear (`combine` never generates these errors on its own) and may warrant custom handling.",0,null],[3,"State","","The `State` struct keeps track of the current position in the stream `I` using the `Positioner` trait to update the position.",null,null],[12,"position","","The current position",1,null],[12,"input","","The input stream used when items are requested",1,null],[3,"SliceStream","","Newtype for constructing a stream from a slice where the items in the slice are not copyable.",null,null],[12,"0","","",4,null],[3,"IteratorStream","","Wrapper around iterators which allows them to be treated as a stream. Returned by [`from_iter`].",null,null],[3,"ReadStream","","",null,null],[3,"BufferedStream","","A `BufferedStream` wraps an instance `StreamOnce`, allowing it to be used as a `Stream`.",null,null],[3,"SharedBufferedStream","","",null,null],[4,"Info","","Enum holding error information. Variants are defined for `Stream::Item` and `Stream::Range` as well as string variants holding simple descriptions.",null,null],[13,"Token","","",5,null],[13,"Range","","",5,null],[13,"Owned","","",5,null],[13,"Borrowed","","",5,null],[4,"Error","","Enum used to store information about an error that has occurred during parsing.",null,null],[13,"Unexpected","","Error indicating an unexpected token has been encountered in the stream",6,null],[13,"Expected","","Error indicating that the parser expected something else",6,null],[13,"Message","","Generic message",6,null],[13,"Other","","Variant for containing other types of errors",6,null],[4,"Consumed","","Enum used to indicate if a parser consumed any items of the stream it was given as an input.",null,null],[13,"Consumed","","Constructor indicating that the parser has consumed elements",7,null],[13,"Empty","","Constructor indicating that the parser did not consume any elements",7,null],[4,"FastResult","","",null,null],[13,"ConsumedOk","","",8,null],[13,"EmptyOk","","",8,null],[13,"ConsumedErr","","",8,null],[13,"EmptyErr","","",8,null],[5,"uncons","","",null,{"inputs":[{"name":"i"}],"output":{"name":"parseresult"}}],[5,"uncons_while","","Removes items from the input while `predicate` returns `true`.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"consumedresult"}}],[5,"from_iter","","",null,{"inputs":[{"name":"i"}],"output":{"name":"iteratorstream"}}],[5,"from_read","","",null,{"inputs":[{"name":"r"}],"output":{"name":"readstream"}}],[6,"ParseResult","","A type alias over the specific `Result` type used by parsers to indicate wether they were successful or not. `O` is the type that is output on success. `I` is the specific stream type used in the parser.",null,null],[6,"ConsumedResult","","A `Result` type which has the consumed status flattened into the result. Conversions to and from `std::result::Result` can be done using `result.into()` or `From::from(result)`",null,null],[8,"StreamOnce","","`StreamOnce` represents a sequence of items that can be extracted one by one.",null,null],[16,"Item","","The type of items which is yielded from this stream.",9,null],[16,"Range","","The type of a range of items yielded from this stream. Types which do not a have a way of yielding ranges of items should just use the `Self::Item` for this type.",9,null],[16,"Position","","Type which represents the position in a stream. `Ord` is required to allow parsers to determine which of two positions are further ahead.",9,null],[10,"uncons","","Takes a stream and removes its first item, yielding the item and the rest of the elements. Returns `Err` if no element could be retrieved.",9,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[10,"position","","Returns the current position of the stream.",9,null],[8,"Stream","","A stream of tokens which can be duplicated",null,null],[8,"RangeStream","","A `RangeStream` is an extension of `Stream` which allows for zero copy parsing.",null,null],[10,"uncons_range","","Takes `size` elements from the stream. Fails if the length of the stream is less than `size`.",10,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["error"],"name":"result"}}],[10,"uncons_while","","Takes items from stream, testing each one with `predicate`. returns the range of items which passed `predicate`.",10,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[8,"FullRangeStream","","A `RangeStream` which is capable of providing it's entire range.",null,null],[10,"range","","Returns the entire range of `self`",11,null],[8,"Range","","",null,null],[10,"len","","Returns the remaining length of `self`. The returned length need not be the same as the number of items left in the stream.",12,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the range does not contain any elements (`Range::len() == 0`)",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Positioner","","Trait for updating the position for types which can be yielded from a `Stream`.",null,null],[16,"Position","","The type which keeps track of the position.",13,null],[10,"start","","Creates a start position",13,null],[10,"update","","Updates the position given that `self` has been taken from the stream",13,null],[8,"Parser","","By implementing the `Parser` trait a type says that it can be used to parse an input stream into the type `Output`.",null,null],[16,"Input","","The type which is taken as input for the parser. The type must implement the `Stream` trait which allows the parser to read items from the type.",14,null],[16,"Output","","The type which is returned if the parser is successful.",14,null],[11,"parse","","Entry point of the parser. Takes some input and tries to parse it.",14,null],[11,"parse_stream","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_stream_consumed","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_lazy","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"add_error","","Adds the first error that would normally be returned by this parser if it failed with an `EmptyErr` result.",14,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"by_ref","","Borrows a parser instead of consuming it.",14,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"with","","Discards the value of the `self` parser and returns the value of `p`. Fails if any of the parsers fails.",14,{"inputs":[{"name":"self"},{"name":"p2"}],"output":{"name":"with"}}],[11,"skip","","Discards the value of the `p` parser and returns the value of `self`. Fails if any of the parsers fails.",14,{"inputs":[{"name":"self"},{"name":"p2"}],"output":{"name":"skip"}}],[11,"and","","Parses with `self` followed by `p`. Succeeds if both parsers succeed, otherwise fails. Returns a tuple with both values on success.",14,null],[11,"or","","Returns a parser which attempts to parse using `self`. If `self` fails without consuming any input it tries to consume the same input using `p`.",14,{"inputs":[{"name":"self"},{"name":"p2"}],"output":{"name":"or"}}],[11,"then","","Parses using `self` and then passes the value to `f` which returns a parser used to parse the rest of the input.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"then"}}],[11,"map","","Uses `f` to map over the parsed value.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"map"}}],[11,"flat_map","","Uses `f` to map over the output of `self`. If `f` returns an error the parser fails.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"flatmap"}}],[11,"message","","Parses with `self` and if it fails, adds the message `msg` to the error.",14,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"message"}}],[11,"expected","","Parses with `self` and if it fails without consuming any input any expected errors are replaced by `msg`. `msg` is then used in error messages as \"Expected `msg`\".",14,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"expected"}}],[11,"and_then","","Parses with `self` and applies `f` on the result if `self` parses successfully. `f` may optionally fail with an error which is automatically converted to a `ParseError`.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"andthen"}}],[11,"iter","","Creates an iterator from a parser and a state. Can be used as an alternative to [`many`] when collecting directly into a `FromIterator` type is not desirable.",14,null],[11,"boxed","","Turns the parser into a trait object by putting it in a `Box`. Can be used to easily return parsers from functions without naming the type.",14,{"inputs":[{"name":"self"}],"output":{"generics":["parser"],"name":"box"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"sourceposition"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"bool"}}],[11,"cmp","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"bool"}}],[11,"le","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"bool"}}],[11,"gt","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"bool"}}],[11,"ge","","",2,{"inputs":[{"name":"self"},{"name":"sourceposition"}],"output":{"name":"bool"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"byteposition"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"bool"}}],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"bool"}}],[11,"le","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"bool"}}],[11,"gt","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"bool"}}],[11,"ge","","",3,{"inputs":[{"name":"self"},{"name":"byteposition"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"info"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"map_token","","",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"info"}}],[11,"map_range","","",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"info"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"info"}],"output":{"name":"bool"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",5,{"inputs":[{"name":"char"}],"output":{"generics":["char"],"name":"info"}}],[11,"from","","",5,{"inputs":[{"name":"string"}],"output":{"name":"info"}}],[11,"from","","",5,{"inputs":[{"name":"str"}],"output":{"name":"info"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"map_token","","",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"error"}}],[11,"map_range","","",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"error"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"from","","",6,{"inputs":[{"name":"e"}],"output":{"name":"error"}}],[11,"end_of_input","","Returns the `end_of_input` error.",6,{"inputs":[],"output":{"name":"error"}}],[11,"fmt_errors","","Formats a slice of errors in a human readable way.",6,null],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"consumed"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"consumed"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"consumed"}],"output":{"name":"bool"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_mut","","",7,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",7,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"is_empty","","Returns true if `self` is empty.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"into_inner","","Extracts the contained value.",7,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_consumed","","Converts `self` into the `Consumed` state.",7,{"inputs":[{"name":"self"}],"output":{"name":"consumed"}}],[11,"into_consumed","","Converts `self` into the `Consumed` state.",7,{"inputs":[{"name":"self"}],"output":{"name":"consumed"}}],[11,"as_empty","","Converts `self` into the `Empty` state.",7,{"inputs":[{"name":"self"}],"output":{"name":"consumed"}}],[11,"into_empty","","Converts `self` into the `Empty` state.",7,{"inputs":[{"name":"self"}],"output":{"name":"consumed"}}],[11,"map","","Maps over the contained value without changing the consumed state.",7,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"consumed"}}],[11,"merge","","",7,{"inputs":[{"name":"self"},{"name":"consumed"}],"output":{"name":"consumed"}}],[11,"combine","","Combines the `Consumed` flags from `self` and the result of `f`.",7,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"parseresult"}}],[11,"combine_consumed","","",7,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"consumedresult"}}],[11,"new","","Constructs a new `ParseError` which occurred at `position`.",0,null],[11,"empty","","Constructs an error with no other information than the position it occurred at.",0,null],[11,"from_errors","","Constructs a `ParseError` with multiple causes.",0,null],[11,"end_of_input","","Constructs an end of input error. Should be returned by parsers which encounter end of input unexpectedly.",0,null],[11,"add_message","","Adds a `Message` error, taking care not to add duplicated errors.",0,{"inputs":[{"name":"self"},{"name":"m"}],"output":null}],[11,"add_error","","Adds an error if `error` does not exist in this `ParseError` already (as determined byte `PartialEq`).",0,{"inputs":[{"name":"self"},{"name":"error"}],"output":null}],[11,"set_expected","","Remvoes all `Expected` errors in `self` and adds `info` instead.",0,{"inputs":[{"name":"self"},{"name":"info"}],"output":null}],[11,"merge","","Merges two `ParseError`s. If they exist at the same position the errors of `other` are added to `self` (using `add_error` to skip duplicates). If they are not at the same position the error furthest ahead are returned, ignoring the other `ParseError`.",0,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":{"name":"parseerror"}}],[11,"translate_position","","Converts the pointer-based position into an indexed position.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["str"],"name":"parseerror"}}],[11,"translate_position","","Converts the pointer-based position into an indexed position.",0,null],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"state"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"state"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"state"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `State` from an input stream. Initializes the position to `Positioner::start()`.",1,{"inputs":[{"name":"i"}],"output":{"name":"state"}}],[11,"uncons","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"position","","",1,null],[11,"uncons_range","","",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["error"],"name":"result"}}],[11,"uncons_while","","",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"range","","",1,null],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"bool"}}],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"bool"}}],[11,"le","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"bool"}}],[11,"gt","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"bool"}}],[11,"ge","","",4,{"inputs":[{"name":"self"},{"name":"slicestream"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"slicestream"}}],[11,"uncons","","",4,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"position","","",4,null],[11,"uncons_range","","",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["error"],"name":"result"}}],[11,"uncons_while","","",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"range","","",4,null],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"iteratorstream"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Converts an `Iterator` into a stream.",15,{"inputs":[{"name":"i"}],"output":{"name":"iteratorstream"}}],[11,"next","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"uncons","","",15,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"position","","",15,null],[11,"uncons","","",16,{"inputs":[{"name":"self"}],"output":{"generics":["u8","error"],"name":"result"}}],[11,"position","","",16,null],[11,"new","","Creates a `StreamOnce` instance from a value implementing `std::io::Read`.",16,{"inputs":[{"name":"r"}],"output":{"name":"readstream"}}],[11,"start","","",4,null],[11,"update","","",4,null],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"fastresult"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"fastresult"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"fastresult"}],"output":{"name":"bool"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",8,{"inputs":[{"name":"self"}],"output":{"name":"fastresult"}}],[11,"and_then","","",8,null],[11,"map","","",17,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"consumedresult"}}],[11,"into","","",8,{"inputs":[{"name":"self"}],"output":{"generics":["consumed","consumed"],"name":"result"}}],[11,"into","","",17,{"inputs":[{"name":"self"}],"output":{"name":"parseresult"}}],[11,"from","","",17,{"inputs":[{"name":"parseresult"}],"output":{"name":"consumedresult"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"bufferedstream"}}],[11,"as_stream","","",19,{"inputs":[{"name":"self"}],"output":{"name":"bufferedstream"}}],[11,"new","","Constructs a new `BufferedStream` froma a `StreamOnce` instance with a `lookahead` number of elements stored in the buffer.",18,{"inputs":[{"name":"i"},{"name":"usize"}],"output":{"name":"sharedbufferedstream"}}],[11,"uncons","","",18,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"position","","",18,null],[0,"combinator","combine","Module containing all specific parsers.",null,null],[3,"Any","combine::combinator","",null,null],[3,"Satisfy","","",null,null],[3,"SatisfyMap","","",null,null],[3,"Token","","",null,null],[3,"Tokens","","",null,null],[3,"Position","","",null,null],[3,"Choice","","",null,null],[3,"OneOf","","",null,null],[3,"NoneOf","","",null,null],[3,"Count","","",null,null],[3,"CountMinMax","","",null,null],[3,"Unexpected","","",null,null],[3,"Value","","",null,null],[3,"Eof","","",null,null],[3,"Iter","","",null,null],[3,"Many","","",null,null],[3,"Many1","","",null,null],[3,"SkipMany","","",null,null],[3,"SkipMany1","","",null,null],[3,"SepBy","","",null,null],[3,"SepBy1","","",null,null],[3,"SepEndBy","","",null,null],[3,"SepEndBy1","","",null,null],[3,"FnParser","","",null,null],[3,"Optional","","",null,null],[3,"Between","","",null,null],[3,"Chainl1","","",null,null],[3,"Chainr1","","",null,null],[3,"Try","","",null,null],[3,"LookAhead","","",null,null],[3,"With","","",null,null],[3,"Skip","","",null,null],[3,"Message","","",null,null],[3,"Or","","",null,null],[3,"Map","","",null,null],[3,"FlatMap","","",null,null],[3,"Then","","",null,null],[3,"Expected","","",null,null],[3,"AndThen","","",null,null],[3,"EnvParser","","",null,null],[3,"Recognize","","",null,null],[5,"any","","Parses any token.",null,{"inputs":[],"output":{"name":"any"}}],[5,"satisfy","","Parses a token and succeeds depending on the result of `predicate`.",null,{"inputs":[{"name":"p"}],"output":{"name":"satisfy"}}],[5,"satisfy_map","","Parses a token and passes it to `predicate`. If `predicate` returns `Some` the parser succeeds and returns the value inside the `Option`. If `predicate` returns `None` the parser fails without consuming any input.",null,{"inputs":[{"name":"p"}],"output":{"name":"satisfymap"}}],[5,"token","","Parses a character and succeeds if the character is equal to `c`.",null,null],[5,"tokens","","Parses multiple tokens.",null,{"inputs":[{"name":"c"},{"name":"info"},{"name":"t"}],"output":{"name":"tokens"}}],[5,"position","","Parser which just returns the current position in the stream.",null,{"inputs":[],"output":{"name":"position"}}],[5,"one_of","","Extract one token and succeeds if it is part of `tokens`.",null,{"inputs":[{"name":"t"}],"output":{"name":"oneof"}}],[5,"none_of","","Extract one token and succeeds if it is not part of `tokens`.",null,{"inputs":[{"name":"t"}],"output":{"name":"noneof"}}],[5,"count","","Parses `parser` from zero up to `count` times.",null,{"inputs":[{"name":"usize"},{"name":"p"}],"output":{"name":"count"}}],[5,"skip_count","","Parses `parser` from zero up to `count` times skipping the output of `parser`.",null,{"inputs":[{"name":"usize"},{"name":"p"}],"output":{"name":"skipcount"}}],[5,"count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`).",null,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"p"}],"output":{"name":"countminmax"}}],[5,"skip_count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`) skipping the output of `parser`.",null,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"p"}],"output":{"name":"skipcountminmax"}}],[5,"choice","","Takes an array of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.",null,{"inputs":[{"name":"s"}],"output":{"name":"choice"}}],[5,"unexpected","","Always fails with `message` as an unexpected error. Never consumes any input.",null,{"inputs":[{"name":"s"}],"output":{"name":"unexpected"}}],[5,"value","","Always returns the value `v` without consuming any input.",null,{"inputs":[{"name":"t"}],"output":{"name":"value"}}],[5,"not_followed_by","","Succeeds only if `parser` fails. Never consumes any input.",null,{"inputs":[{"name":"p"}],"output":{"name":"notfollowedby"}}],[5,"eof","","Succeeds only if the stream is at end of input, fails otherwise.",null,{"inputs":[],"output":{"name":"eof"}}],[5,"many","","Parses `p` zero or more times returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"}],"output":{"name":"many"}}],[5,"skip_many","","Parses `p` zero or more times ignoring the result.",null,{"inputs":[{"name":"p"}],"output":{"name":"skipmany"}}],[5,"skip_many1","","Parses `p` one or more times ignoring the result.",null,{"inputs":[{"name":"p"}],"output":{"name":"skipmany1"}}],[5,"many1","","Parses `p` one or more times returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"}],"output":{"name":"many1"}}],[5,"sep_by","","Parses `parser` zero or more time separated by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sepby"}}],[5,"sep_by1","","Parses `parser` one or more time separated by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sepby1"}}],[5,"sep_end_by","","Parses `parser` zero or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sependby"}}],[5,"sep_end_by1","","Parses `parser` one or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"inputs":[{"name":"p"},{"name":"s"}],"output":{"name":"sependby1"}}],[5,"parser","","Wraps a function, turning it into a parser.",null,{"inputs":[{"name":"f"}],"output":{"name":"fnparser"}}],[5,"optional","","Parses `parser` and outputs `Some(value)` if it succeeds, `None` if it fails without consuming any input. Fails if `parser` fails after having consumed some input.",null,{"inputs":[{"name":"p"}],"output":{"name":"optional"}}],[5,"between","","Parses `open` followed by `parser` followed by `close`. Returns the value of `parser`.",null,{"inputs":[{"name":"l"},{"name":"r"},{"name":"p"}],"output":{"name":"between"}}],[5,"chainl1","","Parses `p` 1 or more times separated by `op`. The value returned is the one produced by the left associative application of the function returned by the parser `op`.",null,{"inputs":[{"name":"p"},{"name":"op"}],"output":{"name":"chainl1"}}],[5,"chainr1","","Parses `p` one or more times separated by `op`. The value returned is the one produced by the right associative application of the function returned by `op`.",null,{"inputs":[{"name":"p"},{"name":"op"}],"output":{"name":"chainr1"}}],[5,"try","","`try(p)` behaves as `p` except it acts as if the parser hadn't consumed any input if `p` fails after consuming input.",null,{"inputs":[{"name":"p"}],"output":{"name":"try"}}],[5,"look_ahead","","`look_ahead(p)` acts as `p` but doesn't consume input on success.",null,{"inputs":[{"name":"p"}],"output":{"name":"lookahead"}}],[5,"with","","Equivalent to [`p1.with(p2)`].",null,{"inputs":[{"name":"p1"},{"name":"p2"}],"output":{"name":"with"}}],[5,"skip","","",null,{"inputs":[{"name":"p1"},{"name":"p2"}],"output":{"name":"skip"}}],[5,"message","","Equivalent to [`p1.message(msg)`].",null,{"inputs":[{"name":"p"},{"name":"info"}],"output":{"name":"message"}}],[5,"or","","Equivalent to [`p1.or(p2)`].",null,{"inputs":[{"name":"p1"},{"name":"p2"}],"output":{"name":"or"}}],[5,"map","","Equivalent to [`p.map(f)`].",null,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"map"}}],[5,"flat_map","","Equivalent to [`p.flat_map(f)`].",null,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"flatmap"}}],[5,"then","","Equivalent to [`p.then(f)`].",null,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"then"}}],[5,"expected","","Equivalent to [`p.expected(info)`].",null,{"inputs":[{"name":"p"},{"name":"info"}],"output":{"name":"expected"}}],[5,"and_then","","Equivalent to [`p.and_then(f)`].",null,{"inputs":[{"name":"p"},{"name":"f"}],"output":{"name":"andthen"}}],[5,"env_parser","","Constructs a parser out of an environment and a function which needs the given environment to do the parsing. This is commonly useful to allow multiple parsers to share some environment while still allowing the parsers to be written in separate functions.",null,null],[5,"recognize","","Constructs a parser which returns the tokens parsed by `parser` accumulated in `F: FromIterator` instead of `P::Output`.",null,{"inputs":[{"name":"p"}],"output":{"name":"recognize"}}],[6,"SkipCount","","",null,null],[6,"SkipCountMinMax","","",null,null],[6,"NotFollowedBy","","",null,null],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"any"}}],[11,"parse_lazy","","",20,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"satisfy"}}],[11,"parse_lazy","","",21,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"satisfymap"}}],[11,"parse_lazy","","",22,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[11,"parse_lazy","","",23,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",23,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"parse_lazy","","",24,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",24,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"parse_lazy","","",25,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"choice"}}],[11,"parse_lazy","","",26,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",26,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"oneof"}}],[11,"parse_lazy","","",27,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",27,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"noneof"}}],[11,"parse_lazy","","",28,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"count"}}],[11,"parse_lazy","","",29,null],[11,"add_error","","",29,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"countminmax"}}],[11,"parse_lazy","","",30,null],[11,"add_error","","",30,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"unexpected"}}],[11,"parse_lazy","","",31,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",31,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"parse_lazy","","",32,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"eof"}}],[11,"parse_lazy","","",33,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",33,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"new","","",34,null],[11,"into_result","","Converts the iterator to a `ParseResult`, returning `Ok` if the parsing so far has be done without any errors which consumed data.",34,{"inputs":[{"name":"self"},{"name":"o"}],"output":{"name":"parseresult"}}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"many"}}],[11,"parse_stream_consumed","","",35,null],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"many1"}}],[11,"parse_lazy","","",36,null],[11,"add_error","","",36,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"skipmany"}}],[11,"parse_stream","","",37,null],[11,"parse_stream_consumed","","",37,null],[11,"parse_lazy","","",37,null],[11,"add_error","","",37,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"skipmany1"}}],[11,"parse_stream","","",38,null],[11,"parse_stream_consumed","","",38,null],[11,"parse_lazy","","",38,null],[11,"add_error","","",38,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sepby"}}],[11,"parse_lazy","","",39,null],[11,"add_error","","",39,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sepby1"}}],[11,"parse_lazy","","",40,null],[11,"add_error","","",40,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"sependby"}}],[11,"parse_lazy","","",41,null],[11,"add_error","","",41,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"sependby1"}}],[11,"parse_lazy","","",42,null],[11,"add_error","","",42,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"fnparser"}}],[11,"parse_stream","","",43,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"parseresult"}}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"optional"}}],[11,"parse_lazy","","",44,null],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"between"}}],[11,"parse_stream","","",45,null],[11,"parse_stream_consumed","","",45,null],[11,"parse_lazy","","",45,null],[11,"add_error","","",45,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"chainl1"}}],[11,"parse_lazy","","",46,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",46,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"chainr1"}}],[11,"parse_lazy","","",47,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",47,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"try"}}],[11,"parse_stream","","",48,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"parseresult"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"lookahead"}}],[11,"parse_lazy","","",49,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",49,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"with"}}],[11,"parse_lazy","","",50,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",50,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"skip"}}],[11,"parse_lazy","","",51,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",51,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"message"}}],[11,"parse_lazy","","",52,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",52,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"or"}}],[11,"parse_lazy","","",53,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",53,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"map"}}],[11,"parse_lazy","","",54,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",54,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"flatmap"}}],[11,"parse_lazy","","",55,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"add_error","","",55,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"then"}}],[11,"parse_lazy","","",56,null],[11,"add_error","","",56,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"expected"}}],[11,"parse_lazy","","",57,null],[11,"add_error","","",57,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"andthen"}}],[11,"parse_lazy","","",58,null],[11,"add_error","","",58,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"envparser"}}],[11,"parse_lazy","","",59,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"consumedresult"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"recognize"}}],[11,"parse_lazy","","",60,null],[11,"add_error","","",60,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[0,"range","combine","Module containing zero-copy parsers.",null,null],[3,"Range","combine::range","",null,null],[3,"Take","","",null,null],[3,"TakeWhile","","",null,null],[3,"TakeWhile1","","",null,null],[3,"TakeUntilRange","","",null,null],[5,"range","","Zero-copy parser which reads a range of length `i.len()` and succeds if `i` is equal to that range.",null,null],[5,"take","","Zero-copy parser which reads a range of length `n`.",null,{"inputs":[{"name":"usize"}],"output":{"name":"take"}}],[5,"take_while","","Zero-copy parser which reads a range of 0 or more tokens which satisfy `f`.",null,{"inputs":[{"name":"f"}],"output":{"name":"takewhile"}}],[5,"take_while1","","Zero-copy parser which reads a range of 1 or more tokens which satisfy `f`.",null,{"inputs":[{"name":"f"}],"output":{"name":"takewhile1"}}],[5,"take_until_range","","Zero-copy parser which reads a range of 0 or more tokens until `r` is found.",null,null],[11,"parse_lazy","","",61,null],[11,"add_error","","",61,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"parse_lazy","","",62,null],[11,"parse_lazy","","",63,null],[11,"parse_lazy","","",64,null],[11,"parse_lazy","","",65,null],[0,"byte","combine","Module containing parsers specialized on byte streams.",null,null],[3,"Digit","combine::byte","",null,null],[3,"Space","","",null,null],[3,"Spaces","","",null,null],[3,"Newline","","",null,null],[3,"CrLf","","",null,null],[3,"Tab","","",null,null],[3,"Upper","","",null,null],[3,"Lower","","",null,null],[3,"AlphaNum","","",null,null],[3,"Letter","","",null,null],[3,"OctDigit","","",null,null],[3,"HexDigit","","",null,null],[3,"Bytes","","",null,null],[3,"BytesCmp","","",null,null],[5,"byte","","Parses a byteacter and succeeds if the byteacter is equal to `c`.",null,{"inputs":[{"name":"u8"}],"output":{"name":"token"}}],[5,"digit","","Parses a base-10 digit (0–9).",null,{"inputs":[],"output":{"name":"digit"}}],[5,"space","","Parses a `b' '`, `b'\\t'`, `b'\\n'` or `'b\\'r'`.",null,{"inputs":[],"output":{"name":"space"}}],[5,"spaces","","Skips over [`space`] zero or more times",null,{"inputs":[],"output":{"name":"spaces"}}],[5,"newline","","Parses a newline byteacter (`b'\\n'`).",null,{"inputs":[],"output":{"name":"newline"}}],[5,"crlf","","Parses carriage return and newline (`&b\"\\r\\n\"`), returning the newline byteacter.",null,{"inputs":[],"output":{"name":"crlf"}}],[5,"tab","","Parses a tab byteacter (`b'\\t'`).",null,{"inputs":[],"output":{"name":"tab"}}],[5,"upper","","Parses an uppercase ASCII letter (A–Z).",null,{"inputs":[],"output":{"name":"upper"}}],[5,"lower","","Parses an lowercase ASCII letter (a–z).",null,{"inputs":[],"output":{"name":"lower"}}],[5,"alpha_num","","Parses either an ASCII alphabet letter or digit (a–z, A–Z, 0–9).",null,{"inputs":[],"output":{"name":"alphanum"}}],[5,"letter","","Parses an ASCII alphabet letter (a–z, A–Z).",null,{"inputs":[],"output":{"name":"letter"}}],[5,"oct_digit","","Parses an octal digit.",null,{"inputs":[],"output":{"name":"octdigit"}}],[5,"hex_digit","","Parses an ASCII hexdecimal digit (accepts both uppercase and lowercase).",null,{"inputs":[],"output":{"name":"hexdigit"}}],[5,"bytes","","Parses the bytes `s`.",null,null],[5,"bytes_cmp","","Parses the bytes `s` using `cmp` to compare each token.",null,null],[0,"num","","Parsers for decoding numbers in big-endian or little-endian order.",null,null],[3,"U16","combine::byte::num","",null,null],[3,"U32","","",null,null],[3,"U64","","",null,null],[3,"I16","","",null,null],[3,"I32","","",null,null],[3,"I64","","",null,null],[3,"F32","","",null,null],[3,"F64","","",null,null],[5,"u16","","Reads a u16 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"u16"}}],[5,"be_u16","","Reads a u16 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"u16"}}],[5,"le_u16","","Reads a u16 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"u16"}}],[5,"u32","","Reads a u32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"u32"}}],[5,"be_u32","","Reads a u32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"u32"}}],[5,"le_u32","","Reads a u32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"u32"}}],[5,"u64","","Reads a u64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"u64"}}],[5,"be_u64","","Reads a u64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"u64"}}],[5,"le_u64","","Reads a u64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"u64"}}],[5,"i16","","Reads a i16 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"i16"}}],[5,"be_i16","","Reads a i16 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"i16"}}],[5,"le_i16","","Reads a i16 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"i16"}}],[5,"i32","","Reads a i32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"i32"}}],[5,"be_i32","","Reads a i32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"i32"}}],[5,"le_i32","","Reads a i32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"i32"}}],[5,"i64","","Reads a i64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"i64"}}],[5,"be_i64","","Reads a i64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"i64"}}],[5,"le_i64","","Reads a i64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"i64"}}],[5,"f32","","Reads a i32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"f32"}}],[5,"be_f32","","Reads a i32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"f32"}}],[5,"le_f32","","Reads a i32 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"f32"}}],[5,"f64","","Reads a i64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"name":"f64"}}],[5,"be_f64","","Reads a i64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["be"],"name":"f64"}}],[5,"le_f64","","Reads a i64 out of the byte stream with the specified endianess",null,{"inputs":[],"output":{"generics":["le"],"name":"f64"}}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"u16"}}],[11,"parse_lazy","","",66,null],[11,"add_error","","",66,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"parse_lazy","","",67,null],[11,"add_error","","",67,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"parse_lazy","","",68,null],[11,"add_error","","",68,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"i16"}}],[11,"parse_lazy","","",69,null],[11,"add_error","","",69,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"i32"}}],[11,"parse_lazy","","",70,null],[11,"add_error","","",70,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"parse_lazy","","",71,null],[11,"add_error","","",71,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"f32"}}],[11,"parse_lazy","","",72,null],[11,"add_error","","",72,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"parse_lazy","","",73,null],[11,"add_error","","",73,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","combine::byte","",74,{"inputs":[{"name":"self"}],"output":{"name":"digit"}}],[11,"parse_lazy","","",74,null],[11,"add_error","","",74,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"space"}}],[11,"parse_lazy","","",75,null],[11,"add_error","","",75,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"spaces"}}],[11,"parse_lazy","","",76,null],[11,"add_error","","",76,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"newline"}}],[11,"parse_lazy","","",77,null],[11,"add_error","","",77,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"crlf"}}],[11,"parse_lazy","","",78,null],[11,"add_error","","",78,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"tab"}}],[11,"parse_lazy","","",79,null],[11,"add_error","","",79,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"upper"}}],[11,"parse_lazy","","",80,null],[11,"add_error","","",80,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"lower"}}],[11,"parse_lazy","","",81,null],[11,"add_error","","",81,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"alphanum"}}],[11,"parse_lazy","","",82,null],[11,"add_error","","",82,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"letter"}}],[11,"parse_lazy","","",83,null],[11,"add_error","","",83,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"octdigit"}}],[11,"parse_lazy","","",84,null],[11,"add_error","","",84,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"hexdigit"}}],[11,"parse_lazy","","",85,null],[11,"add_error","","",85,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"bytes"}}],[11,"parse_lazy","","",86,null],[11,"add_error","","",86,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"bytescmp"}}],[11,"parse_lazy","","",87,null],[11,"add_error","","",87,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[0,"char","combine","Module containing parsers specialized on character streams.",null,null],[3,"Digit","combine::char","",null,null],[3,"Space","","",null,null],[3,"Spaces","","",null,null],[3,"Newline","","",null,null],[3,"CrLf","","",null,null],[3,"Tab","","",null,null],[3,"Upper","","",null,null],[3,"Lower","","",null,null],[3,"AlphaNum","","",null,null],[3,"Letter","","",null,null],[3,"OctDigit","","",null,null],[3,"HexDigit","","",null,null],[3,"Str","","",null,null],[3,"StrCmp","","",null,null],[5,"char","","Parses a character and succeeds if the character is equal to `c`.",null,{"inputs":[{"name":"char"}],"output":{"name":"token"}}],[5,"digit","","Parses a base-10 digit.",null,{"inputs":[],"output":{"name":"digit"}}],[5,"space","","Parse a single whitespace according to [`std::char::is_whitespace`].",null,{"inputs":[],"output":{"name":"space"}}],[5,"spaces","","Skips over zero or more spaces according to [`std::char::is_whitespace`].",null,{"inputs":[],"output":{"name":"spaces"}}],[5,"newline","","Parses a newline character.",null,{"inputs":[],"output":{"name":"newline"}}],[5,"crlf","","Parses carriage return and newline, returning the newline character.",null,{"inputs":[],"output":{"name":"crlf"}}],[5,"tab","","Parses a tab character.",null,{"inputs":[],"output":{"name":"tab"}}],[5,"upper","","Parses an uppercase letter according to [`std::char::is_uppercase`].",null,{"inputs":[],"output":{"name":"upper"}}],[5,"lower","","Parses an lowercase letter according to [`std::char::is_lowercase`].",null,{"inputs":[],"output":{"name":"lower"}}],[5,"alpha_num","","Parses either an alphabet letter or digit according to [`std::char::is_alphanumeric`].",null,{"inputs":[],"output":{"name":"alphanum"}}],[5,"letter","","Parses an alphabet letter according to [`std::char::is_alphabetic`].",null,{"inputs":[],"output":{"name":"letter"}}],[5,"oct_digit","","Parses an octal digit.",null,{"inputs":[],"output":{"name":"octdigit"}}],[5,"hex_digit","","Parses a hexdecimal digit with uppercase and lowercase.",null,{"inputs":[],"output":{"name":"hexdigit"}}],[5,"string","","Parses the string `s`.",null,{"inputs":[{"name":"str"}],"output":{"name":"str"}}],[5,"string_cmp","","Parses the string `s`, using `cmp` to compare each character.",null,{"inputs":[{"name":"str"},{"name":"c"}],"output":{"name":"strcmp"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"digit"}}],[11,"parse_lazy","","",88,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["char"],"name":"consumedresult"}}],[11,"add_error","","",88,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"space"}}],[11,"parse_lazy","","",89,null],[11,"add_error","","",89,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"spaces"}}],[11,"parse_lazy","","",90,null],[11,"add_error","","",90,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"newline"}}],[11,"parse_lazy","","",91,null],[11,"add_error","","",91,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"crlf"}}],[11,"parse_lazy","","",92,null],[11,"add_error","","",92,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"tab"}}],[11,"parse_lazy","","",93,null],[11,"add_error","","",93,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"upper"}}],[11,"parse_lazy","","",94,null],[11,"add_error","","",94,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"lower"}}],[11,"parse_lazy","","",95,null],[11,"add_error","","",95,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"alphanum"}}],[11,"parse_lazy","","",96,null],[11,"add_error","","",96,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"letter"}}],[11,"parse_lazy","","",97,null],[11,"add_error","","",97,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"octdigit"}}],[11,"parse_lazy","","",98,null],[11,"add_error","","",98,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"hexdigit"}}],[11,"parse_lazy","","",99,null],[11,"add_error","","",99,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"parse_lazy","","",100,null],[11,"add_error","","",100,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"strcmp"}}],[11,"parse_lazy","","",101,null],[11,"add_error","","",101,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[6,"ConsumedResult","combine","A `Result` type which has the consumed status flattened into the result. Conversions to and from `std::result::Result` can be done using `result.into()` or `From::from(result)`",null,null],[6,"ParseResult","","A type alias over the specific `Result` type used by parsers to indicate wether they were successful or not. `O` is the type that is output on success. `I` is the specific stream type used in the parser.",null,null],[8,"Parser","","By implementing the `Parser` trait a type says that it can be used to parse an input stream into the type `Output`.",null,null],[16,"Input","","The type which is taken as input for the parser. The type must implement the `Stream` trait which allows the parser to read items from the type.",14,null],[16,"Output","","The type which is returned if the parser is successful.",14,null],[11,"parse","","Entry point of the parser. Takes some input and tries to parse it.",14,null],[11,"parse_stream","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_stream_consumed","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_lazy","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"add_error","","Adds the first error that would normally be returned by this parser if it failed with an `EmptyErr` result.",14,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":null}],[11,"by_ref","","Borrows a parser instead of consuming it.",14,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"with","","Discards the value of the `self` parser and returns the value of `p`. Fails if any of the parsers fails.",14,{"inputs":[{"name":"self"},{"name":"p2"}],"output":{"name":"with"}}],[11,"skip","","Discards the value of the `p` parser and returns the value of `self`. Fails if any of the parsers fails.",14,{"inputs":[{"name":"self"},{"name":"p2"}],"output":{"name":"skip"}}],[11,"and","","Parses with `self` followed by `p`. Succeeds if both parsers succeed, otherwise fails. Returns a tuple with both values on success.",14,null],[11,"or","","Returns a parser which attempts to parse using `self`. If `self` fails without consuming any input it tries to consume the same input using `p`.",14,{"inputs":[{"name":"self"},{"name":"p2"}],"output":{"name":"or"}}],[11,"then","","Parses using `self` and then passes the value to `f` which returns a parser used to parse the rest of the input.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"then"}}],[11,"map","","Uses `f` to map over the parsed value.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"map"}}],[11,"flat_map","","Uses `f` to map over the output of `self`. If `f` returns an error the parser fails.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"flatmap"}}],[11,"message","","Parses with `self` and if it fails, adds the message `msg` to the error.",14,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"message"}}],[11,"expected","","Parses with `self` and if it fails without consuming any input any expected errors are replaced by `msg`. `msg` is then used in error messages as \"Expected `msg`\".",14,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"expected"}}],[11,"and_then","","Parses with `self` and applies `f` on the result if `self` parses successfully. `f` may optionally fail with an error which is automatically converted to a `ParseError`.",14,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"andthen"}}],[11,"iter","","Creates an iterator from a parser and a state. Can be used as an alternative to [`many`] when collecting directly into a `FromIterator` type is not desirable.",14,null],[11,"boxed","","Turns the parser into a trait object by putting it in a `Box`. Can be used to easily return parsers from functions without naming the type.",14,{"inputs":[{"name":"self"}],"output":{"generics":["parser"],"name":"box"}}],[8,"Stream","","A stream of tokens which can be duplicated",null,null],[8,"StreamOnce","","`StreamOnce` represents a sequence of items that can be extracted one by one.",null,null],[16,"Item","","The type of items which is yielded from this stream.",9,null],[16,"Range","","The type of a range of items yielded from this stream. Types which do not a have a way of yielding ranges of items should just use the `Self::Item` for this type.",9,null],[16,"Position","","Type which represents the position in a stream. `Ord` is required to allow parsers to determine which of two positions are further ahead.",9,null],[10,"uncons","","Takes a stream and removes its first item, yielding the item and the rest of the elements. Returns `Err` if no element could be retrieved.",9,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[10,"position","","Returns the current position of the stream.",9,null],[14,"parser","","Declares a named parser which can easily be reused.",null,null],[14,"ctry","","",null,null],[14,"choice","","Takes a number of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.",null,null],[14,"struct_parser","","Sequences multiple parsers and builds a struct out of them.",null,null]],"paths":[[3,"ParseError"],[3,"State"],[3,"SourcePosition"],[3,"BytePosition"],[3,"SliceStream"],[4,"Info"],[4,"Error"],[4,"Consumed"],[4,"FastResult"],[8,"StreamOnce"],[8,"RangeStream"],[8,"FullRangeStream"],[8,"Range"],[8,"Positioner"],[8,"Parser"],[3,"IteratorStream"],[3,"ReadStream"],[6,"ConsumedResult"],[3,"BufferedStream"],[3,"SharedBufferedStream"],[3,"Any"],[3,"Satisfy"],[3,"SatisfyMap"],[3,"Token"],[3,"Tokens"],[3,"Position"],[3,"Choice"],[3,"OneOf"],[3,"NoneOf"],[3,"Count"],[3,"CountMinMax"],[3,"Unexpected"],[3,"Value"],[3,"Eof"],[3,"Iter"],[3,"Many"],[3,"Many1"],[3,"SkipMany"],[3,"SkipMany1"],[3,"SepBy"],[3,"SepBy1"],[3,"SepEndBy"],[3,"SepEndBy1"],[3,"FnParser"],[3,"Optional"],[3,"Between"],[3,"Chainl1"],[3,"Chainr1"],[3,"Try"],[3,"LookAhead"],[3,"With"],[3,"Skip"],[3,"Message"],[3,"Or"],[3,"Map"],[3,"FlatMap"],[3,"Then"],[3,"Expected"],[3,"AndThen"],[3,"EnvParser"],[3,"Recognize"],[3,"Range"],[3,"Take"],[3,"TakeWhile"],[3,"TakeWhile1"],[3,"TakeUntilRange"],[3,"U16"],[3,"U32"],[3,"U64"],[3,"I16"],[3,"I32"],[3,"I64"],[3,"F32"],[3,"F64"],[3,"Digit"],[3,"Space"],[3,"Spaces"],[3,"Newline"],[3,"CrLf"],[3,"Tab"],[3,"Upper"],[3,"Lower"],[3,"AlphaNum"],[3,"Letter"],[3,"OctDigit"],[3,"HexDigit"],[3,"Bytes"],[3,"BytesCmp"],[3,"Digit"],[3,"Space"],[3,"Spaces"],[3,"Newline"],[3,"CrLf"],[3,"Tab"],[3,"Upper"],[3,"Lower"],[3,"AlphaNum"],[3,"Letter"],[3,"OctDigit"],[3,"HexDigit"],[3,"Str"],[3,"StrCmp"]]}; -searchIndex["crossbeam"] = {"doc":"Support for concurrent and parallel programming.","items":[[3,"Scope","crossbeam","",null,null],[3,"ScopedJoinHandle","","A handle to a scoped thread",null,null],[3,"CachePadded","","Pad `T` to the length of a cacheline.",null,null],[5,"scope","","Create a new `scope`, for deferred destructors.",null,{"inputs":[{"name":"f"}],"output":{"name":"r"}}],[5,"spawn_unsafe","","Like `std::thread::spawn`, but without the closure bounds.",null,{"inputs":[{"name":"f"}],"output":{"name":"joinhandle"}}],[5,"builder_spawn_unsafe","","Like `std::thread::Builder::spawn`, but without the closure bounds.",null,{"inputs":[{"name":"builder"},{"name":"f"}],"output":{"generics":["joinhandle"],"name":"result"}}],[0,"epoch","","Epoch-based memory management",null,null],[3,"Atomic","crossbeam::epoch","Like `std::sync::atomic::AtomicPtr`.",null,null],[3,"Guard","","An RAII-style guard for pinning the current epoch.",null,null],[3,"Owned","","Like `Box`: an owned, heap-allocated data value of type `T`.",null,null],[3,"Shared","","Like `&'a T`: a shared reference valid for lifetime `'a`.",null,null],[5,"pin","","Pin the current epoch.",null,{"inputs":[],"output":{"name":"guard"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"null","","",0,{"inputs":[],"output":{"name":"atomic"}}],[11,"new","","Create a new atomic pointer",0,{"inputs":[{"name":"t"}],"output":{"name":"atomic"}}],[11,"load","","Do an atomic load with the given memory ordering.",0,{"inputs":[{"name":"self"},{"name":"ordering"},{"name":"guard"}],"output":{"generics":["shared"],"name":"option"}}],[11,"store","","Do an atomic store with the given memory ordering.",0,{"inputs":[{"name":"self"},{"generics":["owned"],"name":"option"},{"name":"ordering"}],"output":null}],[11,"store_and_ref","","Do an atomic store with the given memory ordering, immediately yielding a shared reference to the pointer that was stored.",0,{"inputs":[{"name":"self"},{"name":"owned"},{"name":"ordering"},{"name":"guard"}],"output":{"name":"shared"}}],[11,"store_shared","","Do an atomic store of a `Shared` pointer with the given memory ordering.",0,{"inputs":[{"name":"self"},{"generics":["shared"],"name":"option"},{"name":"ordering"}],"output":null}],[11,"cas","","Do a compare-and-set from a `Shared` to an `Owned` pointer with the given memory ordering.",0,{"inputs":[{"name":"self"},{"generics":["shared"],"name":"option"},{"generics":["owned"],"name":"option"},{"name":"ordering"}],"output":{"generics":["option"],"name":"result"}}],[11,"cas_and_ref","","Do a compare-and-set from a `Shared` to an `Owned` pointer with the given memory ordering, immediatley acquiring a new `Shared` reference to the previously-owned pointer if successful.",0,{"inputs":[{"name":"self"},{"generics":["shared"],"name":"option"},{"name":"owned"},{"name":"ordering"},{"name":"guard"}],"output":{"generics":["shared","owned"],"name":"result"}}],[11,"cas_shared","","Do a compare-and-set from a `Shared` to another `Shared` pointer with the given memory ordering.",0,{"inputs":[{"name":"self"},{"generics":["shared"],"name":"option"},{"generics":["shared"],"name":"option"},{"name":"ordering"}],"output":{"name":"bool"}}],[11,"swap","","Do an atomic swap with an `Owned` pointer with the given memory ordering.",0,{"inputs":[{"name":"self"},{"generics":["owned"],"name":"option"},{"name":"ordering"},{"name":"guard"}],"output":{"generics":["shared"],"name":"option"}}],[11,"swap_shared","","Do an atomic swap with a `Shared` pointer with the given memory ordering.",0,{"inputs":[{"name":"self"},{"generics":["shared"],"name":"option"},{"name":"ordering"},{"name":"guard"}],"output":{"generics":["shared"],"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"unlinked","","Assert that the value is no longer reachable from a lock-free data structure and should be collected when sufficient epochs have passed.",1,{"inputs":[{"name":"self"},{"name":"shared"}],"output":null}],[11,"migrate_garbage","","Move the thread-local garbage into the global set of garbage.",1,{"inputs":[{"name":"self"}],"output":null}],[11,"drop","","",1,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Move `t` to a new heap allocation.",2,{"inputs":[{"name":"t"}],"output":{"name":"owned"}}],[11,"into_inner","","Move data out of the owned box, deallocating the box.",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref","","",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"shared"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"shared"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"shared"}}],[11,"deref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_raw","","",3,null],[0,"sync","crossbeam","Synchronization primitives.",null,null],[3,"MsQueue","crossbeam::sync","A Michael-Scott lock-free queue, with support for blocking `pop`s.",null,null],[3,"AtomicOption","","",null,null],[3,"TreiberStack","","Treiber's lock-free stack.",null,null],[3,"SegQueue","","A Michael-Scott queue that allocates \"segments\" (arrays of nodes) for efficiency.",null,null],[3,"ArcCell","","A type providing atomic storage and retrieval of an `Arc`.",null,null],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",4,{"inputs":[{"name":"self"}],"output":null}],[11,"new","","",4,{"inputs":[],"output":{"name":"atomicoption"}}],[11,"swap_box","","",4,{"inputs":[{"name":"self"},{"name":"box"},{"name":"ordering"}],"output":{"generics":["box"],"name":"option"}}],[11,"swap","","",4,{"inputs":[{"name":"self"},{"name":"t"},{"name":"ordering"}],"output":{"name":"option"}}],[11,"take","","",4,{"inputs":[{"name":"self"},{"name":"ordering"}],"output":{"name":"option"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new, empty queue.",5,{"inputs":[],"output":{"name":"msqueue"}}],[11,"push","","Add `t` to the back of the queue, possibly waking up threads blocked on `pop`.",5,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"is_empty","","Check if this queue is empty.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"try_pop","","Attempt to dequeue from the front.",5,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"pop","","Dequeue an element from the front of the queue, blocking if the queue is empty.",5,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"drop","","",5,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new, empty stack.",6,{"inputs":[],"output":{"name":"treiberstack"}}],[11,"push","","Push `t` on top of the stack.",6,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"pop","","Attempt to pop the top element of the stack. Deprecated method, use try_pop",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"try_pop","","Attempt to pop the top element of the stack.",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"is_empty","","Check if this queue is empty.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"drop","","",6,{"inputs":[{"name":"self"}],"output":null}],[11,"default","","",6,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new, empty queue.",7,{"inputs":[],"output":{"name":"segqueue"}}],[11,"push","","Add `t` to the back of the queue.",7,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"is_empty","","Judge if the queue is empty.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"try_pop","","Attempt to dequeue from the front.",7,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",7,{"inputs":[{"name":"self"}],"output":null}],[0,"chase_lev","","A lock-free concurrent work-stealing deque",null,null],[3,"Worker","crossbeam::sync::chase_lev","Worker half of the work-stealing deque. This worker has exclusive access to one side of the deque, and uses `push` and `try_pop` method to manipulate it.",null,null],[3,"Stealer","","The stealing half of the work-stealing deque. Stealers have access to the opposite end of the deque from the worker, and they only have access to the `steal` method.",null,null],[4,"Steal","","When stealing some data, this is an enumeration of the possible outcomes.",null,null],[13,"Empty","","The deque was empty at the time of stealing",8,null],[13,"Abort","","The stealer lost the race for stealing data, and a retry may return more data.",8,null],[13,"Data","","The stealer has successfully stolen some data.",8,null],[5,"deque","","Creates a new empty deque",null,null],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"steal"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"steal"}],"output":{"name":"bool"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"push","","Pushes data onto the front of this work queue.",9,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"try_pop","","Pops data off the front of the work queue, returning `None` on an empty queue.",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"steal","","Steals work off the end of the queue (opposite of the worker's end)",10,{"inputs":[{"name":"self"}],"output":{"name":"steal"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"stealer"}}],[11,"fmt","crossbeam::sync","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",11,{"inputs":[{"name":"self"}],"output":null}],[11,"new","","Creates a new `ArcCell`.",11,{"inputs":[{"name":"arc"}],"output":{"name":"arccell"}}],[11,"set","","Stores a new value in the `ArcCell`, returning the previous value.",11,{"inputs":[{"name":"self"},{"name":"arc"}],"output":{"name":"arc"}}],[11,"get","","Returns a copy of the value stored by the `ArcCell`.",11,{"inputs":[{"name":"self"}],"output":{"name":"arc"}}],[11,"fmt","crossbeam","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"defer","","Schedule code to be executed when exiting the scope.",12,{"inputs":[{"name":"self"},{"name":"f"}],"output":null}],[11,"spawn","","Create a scoped thread.",12,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"scopedjoinhandle"}}],[11,"builder","","Generates the base configuration for spawning a scoped thread, from which configuration methods can be chained.",12,{"inputs":[{"name":"self"}],"output":{"name":"scopedthreadbuilder"}}],[11,"join","","Join the scoped thread, returning the result it produced.",13,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"thread","","Get the underlying thread handle.",13,{"inputs":[{"name":"self"}],"output":{"name":"thread"}}],[11,"drop","","",12,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"zeroed","","A const fn equivalent to mem::zeroed().",14,{"inputs":[],"output":{"name":"cachepadded"}}],[11,"new","","Wrap `t` with cacheline padding.",14,{"inputs":[{"name":"t"}],"output":{"name":"cachepadded"}}],[11,"deref","","",14,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",14,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[8,"ZerosValid","","Types for which mem::zeroed() is safe.",null,null]],"paths":[[3,"Atomic"],[3,"Guard"],[3,"Owned"],[3,"Shared"],[3,"AtomicOption"],[3,"MsQueue"],[3,"TreiberStack"],[3,"SegQueue"],[4,"Steal"],[3,"Worker"],[3,"Stealer"],[3,"ArcCell"],[3,"Scope"],[3,"ScopedJoinHandle"],[3,"CachePadded"]]}; +searchIndex["chan"] = {"doc":"This crate provides an implementation of a multi-producer, multi-consumer channel. Channels come in three varieties:","items":[[3,"WaitGroup","chan","`WaitGroup` provides synchronization on the completion of threads.",null,null],[3,"Iter","","An iterator over values received in a channel.",null,null],[3,"Sender","","The sending half of a channel.",null,null],[3,"Receiver","","The receiving half of a channel.",null,null],[5,"sync","","Create a synchronous channel with a possibly empty buffer.",null,null],[5,"async","","Create an asynchronous channel with an unbounded buffer.",null,null],[5,"after","","Creates a new rendezvous channel that is dropped after a timeout.",null,{"i":[{"n":"duration"}],"o":{"n":"receiver"}}],[5,"after_ms","","Creates a new rendezvous channel that is dropped after a timeout.",null,{"i":[{"n":"u32"}],"o":{"n":"receiver"}}],[5,"tick","","Creates a new rendezvous channel that is \"ticked\" every duration.",null,{"i":[{"n":"duration"}],"o":{"g":["sender"],"n":"receiver"}}],[5,"tick_ms","","Creates a new rendezvous channel that is \"ticked\" every duration.",null,{"i":[{"n":"u32"}],"o":{"g":["sender"],"n":"receiver"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"waitgroup"}}],[11,"new","","Create a new wait group.",0,{"o":{"n":"waitgroup"}}],[11,"add","","Add a new thread to the waitgroup.",0,{"i":[{"n":"self"},{"n":"i32"}]}],[11,"done","","Mark a thread as having finished.",0,{"i":[{"n":"self"}]}],[11,"wait","","Wait until all threads have completed.",0,{"i":[{"n":"self"}]}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",1,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"into_iter","","",2,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"send","","Send a value on this channel.",3,{"i":[{"n":"self"},{"n":"t"}]}],[11,"recv","","Receive a value on this channel.",2,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"iter","","Return an iterator for receiving values on this channel.",2,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"sender"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"receiver"}}],[11,"drop","","",3,{"i":[{"n":"self"}]}],[11,"drop","","",2,{"i":[{"n":"self"}]}],[11,"hash","","",3,{"i":[{"n":"self"},{"n":"h"}]}],[11,"hash","","",2,{"i":[{"n":"self"},{"n":"h"}]}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"sender"}],"o":{"n":"bool"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"receiver"}],"o":{"n":"bool"}}],[14,"chan_select","","Synchronize on at most one channel send or receive operation.",null,null]],"paths":[[3,"WaitGroup"],[3,"Iter"],[3,"Receiver"],[3,"Sender"]]}; +searchIndex["combine"] = {"doc":"This crate contains parser combinators, roughly based on the Haskell library parsec.","items":[[3,"ParseError","combine","Struct which hold information about an error that occurred at a specific position. Can hold multiple instances of `Error` if more that one error occurred in the same position.",null,null],[12,"position","","The position where the error occurred",0,null],[12,"errors","","A vector containing specific information on what errors occurred at `position`. Usually a fully formed message contains one `Unexpected` error and one or more `Expected` errors. `Message` and `Other` may also appear (`combine` never generates these errors on its own) and may warrant custom handling.",0,null],[3,"State","","The `State` struct keeps track of the current position in the stream `I` using the `Positioner` trait to update the position.",null,null],[12,"position","","The current position",1,null],[12,"input","","The input stream used when items are requested",1,null],[5,"from_iter","","",null,{"i":[{"n":"i"}],"o":{"n":"iteratorstream"}}],[5,"any","","Parses any token.",null,{"o":{"n":"any"}}],[5,"between","","Parses `open` followed by `parser` followed by `close`. Returns the value of `parser`.",null,{"i":[{"n":"l"},{"n":"r"},{"n":"p"}],"o":{"n":"between"}}],[5,"choice","","Takes an array of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.",null,{"i":[{"n":"s"}],"o":{"n":"choice"}}],[5,"count","","Parses `parser` from zero up to `count` times.",null,{"i":[{"n":"usize"},{"n":"p"}],"o":{"n":"count"}}],[5,"count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`).",null,{"i":[{"n":"usize"},{"n":"usize"},{"n":"p"}],"o":{"n":"countminmax"}}],[5,"env_parser","","Constructs a parser out of an environment and a function which needs the given environment to do the parsing. This is commonly useful to allow multiple parsers to share some environment while still allowing the parsers to be written in separate functions.",null,null],[5,"eof","","Succeeds only if the stream is at end of input, fails otherwise.",null,{"o":{"n":"eof"}}],[5,"look_ahead","","`look_ahead(p)` acts as `p` but doesn't consume input on success.",null,{"i":[{"n":"p"}],"o":{"n":"lookahead"}}],[5,"many","","Parses `p` zero or more times returning a collection with the values from `p`.",null,{"i":[{"n":"p"}],"o":{"n":"many"}}],[5,"none_of","","Extract one token and succeeds if it is not part of `tokens`.",null,{"i":[{"n":"t"}],"o":{"n":"noneof"}}],[5,"not_followed_by","","Succeeds only if `parser` fails. Never consumes any input.",null,{"i":[{"n":"p"}],"o":{"n":"notfollowedby"}}],[5,"one_of","","Extract one token and succeeds if it is part of `tokens`.",null,{"i":[{"n":"t"}],"o":{"n":"oneof"}}],[5,"optional","","Parses `parser` and outputs `Some(value)` if it succeeds, `None` if it fails without consuming any input. Fails if `parser` fails after having consumed some input.",null,{"i":[{"n":"p"}],"o":{"n":"optional"}}],[5,"parser","","Wraps a function, turning it into a parser.",null,{"i":[{"n":"f"}],"o":{"n":"fnparser"}}],[5,"position","","Parser which just returns the current position in the stream.",null,{"o":{"n":"position"}}],[5,"satisfy","","Parses a token and succeeds depending on the result of `predicate`.",null,{"i":[{"n":"p"}],"o":{"n":"satisfy"}}],[5,"satisfy_map","","Parses a token and passes it to `predicate`. If `predicate` returns `Some` the parser succeeds and returns the value inside the `Option`. If `predicate` returns `None` the parser fails without consuming any input.",null,{"i":[{"n":"p"}],"o":{"n":"satisfymap"}}],[5,"sep_by","","Parses `parser` zero or more time separated by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sepby"}}],[5,"sep_end_by","","Parses `parser` zero or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sependby"}}],[5,"skip_count","","Parses `parser` from zero up to `count` times skipping the output of `parser`.",null,{"i":[{"n":"usize"},{"n":"p"}],"o":{"n":"skipcount"}}],[5,"skip_count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`) skipping the output of `parser`.",null,{"i":[{"n":"usize"},{"n":"usize"},{"n":"p"}],"o":{"n":"skipcountminmax"}}],[5,"skip_many","","Parses `p` zero or more times ignoring the result.",null,{"i":[{"n":"p"}],"o":{"n":"skipmany"}}],[5,"token","","Parses a character and succeeds if the character is equal to `c`.",null,null],[5,"tokens","","Parses multiple tokens.",null,{"i":[{"n":"c"},{"n":"info"},{"n":"t"}],"o":{"n":"tokens"}}],[5,"try","","`try(p)` behaves as `p` except it acts as if the parser hadn't consumed any input if `p` fails after consuming input.",null,{"i":[{"n":"p"}],"o":{"n":"try"}}],[5,"unexpected","","Always fails with `message` as an unexpected error. Never consumes any input.",null,{"i":[{"n":"s"}],"o":{"n":"unexpected"}}],[5,"value","","Always returns the value `v` without consuming any input.",null,{"i":[{"n":"t"}],"o":{"n":"value"}}],[5,"chainl1","","Parses `p` 1 or more times separated by `op`. The value returned is the one produced by the left associative application of the function returned by the parser `op`.",null,{"i":[{"n":"p"},{"n":"op"}],"o":{"n":"chainl1"}}],[5,"chainr1","","Parses `p` one or more times separated by `op`. The value returned is the one produced by the right associative application of the function returned by `op`.",null,{"i":[{"n":"p"},{"n":"op"}],"o":{"n":"chainr1"}}],[5,"many1","","Parses `p` one or more times returning a collection with the values from `p`.",null,{"i":[{"n":"p"}],"o":{"n":"many1"}}],[5,"sep_by1","","Parses `parser` one or more time separated by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sepby1"}}],[5,"sep_end_by1","","Parses `parser` one or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sependby1"}}],[5,"skip_many1","","Parses `p` one or more times ignoring the result.",null,{"i":[{"n":"p"}],"o":{"n":"skipmany1"}}],[0,"primitives","","Module containing the primitive types which is used to create and compose more advanced parsers.",null,null],[3,"SourcePosition","combine::primitives","Struct which represents a position in a source file.",null,null],[12,"line","","Current line of the input",2,null],[12,"column","","Current column of the input",2,null],[3,"BytePosition","","Struct which represents a position in a byte stream.",null,null],[12,"position","","Current position",3,null],[3,"ParseError","","Struct which hold information about an error that occurred at a specific position. Can hold multiple instances of `Error` if more that one error occurred in the same position.",null,null],[12,"position","","The position where the error occurred",0,null],[12,"errors","","A vector containing specific information on what errors occurred at `position`. Usually a fully formed message contains one `Unexpected` error and one or more `Expected` errors. `Message` and `Other` may also appear (`combine` never generates these errors on its own) and may warrant custom handling.",0,null],[3,"State","","The `State` struct keeps track of the current position in the stream `I` using the `Positioner` trait to update the position.",null,null],[12,"position","","The current position",1,null],[12,"input","","The input stream used when items are requested",1,null],[3,"SliceStream","","Newtype for constructing a stream from a slice where the items in the slice are not copyable.",null,null],[12,"0","","",4,null],[3,"IteratorStream","","Wrapper around iterators which allows them to be treated as a stream. Returned by [`from_iter`].",null,null],[3,"ReadStream","","",null,null],[3,"BufferedStream","","A `BufferedStream` wraps an instance `StreamOnce`, allowing it to be used as a `Stream`.",null,null],[3,"SharedBufferedStream","","",null,null],[4,"Info","","Enum holding error information. Variants are defined for `Stream::Item` and `Stream::Range` as well as string variants holding simple descriptions.",null,null],[13,"Token","","",5,null],[13,"Range","","",5,null],[13,"Owned","","",5,null],[13,"Borrowed","","",5,null],[4,"Error","","Enum used to store information about an error that has occurred during parsing.",null,null],[13,"Unexpected","","Error indicating an unexpected token has been encountered in the stream",6,null],[13,"Expected","","Error indicating that the parser expected something else",6,null],[13,"Message","","Generic message",6,null],[13,"Other","","Variant for containing other types of errors",6,null],[4,"Consumed","","Enum used to indicate if a parser consumed any items of the stream it was given as an input.",null,null],[13,"Consumed","","Constructor indicating that the parser has consumed elements",7,null],[13,"Empty","","Constructor indicating that the parser did not consume any elements",7,null],[4,"FastResult","","",null,null],[13,"ConsumedOk","","",8,null],[13,"EmptyOk","","",8,null],[13,"ConsumedErr","","",8,null],[13,"EmptyErr","","",8,null],[5,"uncons","","",null,{"i":[{"n":"i"}],"o":{"n":"parseresult"}}],[5,"uncons_while","","Removes items from the input while `predicate` returns `true`.",null,{"i":[{"n":"i"},{"n":"f"}],"o":{"n":"consumedresult"}}],[5,"from_iter","","",null,{"i":[{"n":"i"}],"o":{"n":"iteratorstream"}}],[5,"from_read","","",null,{"i":[{"n":"r"}],"o":{"n":"readstream"}}],[6,"ParseResult","","A type alias over the specific `Result` type used by parsers to indicate wether they were successful or not. `O` is the type that is output on success. `I` is the specific stream type used in the parser.",null,null],[6,"ConsumedResult","","A `Result` type which has the consumed status flattened into the result. Conversions to and from `std::result::Result` can be done using `result.into()` or `From::from(result)`",null,null],[8,"StreamOnce","","`StreamOnce` represents a sequence of items that can be extracted one by one.",null,null],[16,"Item","","The type of items which is yielded from this stream.",9,null],[16,"Range","","The type of a range of items yielded from this stream. Types which do not a have a way of yielding ranges of items should just use the `Self::Item` for this type.",9,null],[16,"Position","","Type which represents the position in a stream. `Ord` is required to allow parsers to determine which of two positions are further ahead.",9,null],[10,"uncons","","Takes a stream and removes its first item, yielding the item and the rest of the elements. Returns `Err` if no element could be retrieved.",9,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[10,"position","","Returns the current position of the stream.",9,null],[8,"Stream","","A stream of tokens which can be duplicated",null,null],[8,"RangeStream","","A `RangeStream` is an extension of `Stream` which allows for zero copy parsing.",null,null],[10,"uncons_range","","Takes `size` elements from the stream. Fails if the length of the stream is less than `size`.",10,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["error"],"n":"result"}}],[10,"uncons_while","","Takes items from stream, testing each one with `predicate`. returns the range of items which passed `predicate`.",10,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}],[8,"FullRangeStream","","A `RangeStream` which is capable of providing it's entire range.",null,null],[10,"range","","Returns the entire range of `self`",11,null],[8,"Range","","",null,null],[10,"len","","Returns the remaining length of `self`. The returned length need not be the same as the number of items left in the stream.",12,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns `true` if the range does not contain any elements (`Range::len() == 0`)",12,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[8,"Positioner","","Trait for updating the position for types which can be yielded from a `Stream`.",null,null],[16,"Position","","The type which keeps track of the position.",13,null],[10,"start","","Creates a start position",13,null],[10,"update","","Updates the position given that `self` has been taken from the stream",13,null],[8,"Parser","","By implementing the `Parser` trait a type says that it can be used to parse an input stream into the type `Output`.",null,null],[16,"Input","","The type which is taken as input for the parser. The type must implement the `Stream` trait which allows the parser to read items from the type.",14,null],[16,"Output","","The type which is returned if the parser is successful.",14,null],[11,"parse","","Entry point of the parser. Takes some input and tries to parse it.",14,null],[11,"parse_stream","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_stream_consumed","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_lazy","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"add_error","","Adds the first error that would normally be returned by this parser if it failed with an `EmptyErr` result.",14,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"by_ref","","Borrows a parser instead of consuming it.",14,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"with","","Discards the value of the `self` parser and returns the value of `p`. Fails if any of the parsers fails.",14,{"i":[{"n":"self"},{"n":"p2"}],"o":{"n":"with"}}],[11,"skip","","Discards the value of the `p` parser and returns the value of `self`. Fails if any of the parsers fails.",14,{"i":[{"n":"self"},{"n":"p2"}],"o":{"n":"skip"}}],[11,"and","","Parses with `self` followed by `p`. Succeeds if both parsers succeed, otherwise fails. Returns a tuple with both values on success.",14,null],[11,"or","","Returns a parser which attempts to parse using `self`. If `self` fails without consuming any input it tries to consume the same input using `p`.",14,{"i":[{"n":"self"},{"n":"p2"}],"o":{"n":"or"}}],[11,"then","","Parses using `self` and then passes the value to `f` which returns a parser used to parse the rest of the input.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"then"}}],[11,"map","","Uses `f` to map over the parsed value.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"map"}}],[11,"flat_map","","Uses `f` to map over the output of `self`. If `f` returns an error the parser fails.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"flatmap"}}],[11,"message","","Parses with `self` and if it fails, adds the message `msg` to the error.",14,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"message"}}],[11,"expected","","Parses with `self` and if it fails without consuming any input any expected errors are replaced by `msg`. `msg` is then used in error messages as \"Expected `msg`\".",14,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"expected"}}],[11,"and_then","","Parses with `self` and applies `f` on the result if `self` parses successfully. `f` may optionally fail with an error which is automatically converted to a `ParseError`.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"andthen"}}],[11,"iter","","Creates an iterator from a parser and a state. Can be used as an alternative to [`many`] when collecting directly into a `FromIterator` type is not desirable.",14,null],[11,"boxed","","Turns the parser into a trait object by putting it in a `Box`. Can be used to easily return parsers from functions without naming the type.",14,{"i":[{"n":"self"}],"o":{"g":["parser"],"n":"box"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"sourceposition"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"bool"}}],[11,"cmp","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"bool"}}],[11,"le","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"bool"}}],[11,"gt","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"bool"}}],[11,"ge","","",2,{"i":[{"n":"self"},{"n":"sourceposition"}],"o":{"n":"bool"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"byteposition"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"bool"}}],[11,"cmp","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"bool"}}],[11,"le","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"bool"}}],[11,"gt","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"bool"}}],[11,"ge","","",3,{"i":[{"n":"self"},{"n":"byteposition"}],"o":{"n":"bool"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"info"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"map_token","","",5,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"info"}}],[11,"map_range","","",5,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"info"}}],[11,"eq","","",5,{"i":[{"n":"self"},{"n":"info"}],"o":{"n":"bool"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",5,{"i":[{"n":"char"}],"o":{"g":["char"],"n":"info"}}],[11,"from","","",5,{"i":[{"n":"string"}],"o":{"n":"info"}}],[11,"from","","",5,{"i":[{"n":"str"}],"o":{"n":"info"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"map_token","","",6,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"error"}}],[11,"map_range","","",6,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"error"}}],[11,"eq","","",6,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"from","","",6,{"i":[{"n":"e"}],"o":{"n":"error"}}],[11,"end_of_input","","Returns the `end_of_input` error.",6,{"o":{"n":"error"}}],[11,"fmt_errors","","Formats a slice of errors in a human readable way.",6,null],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"consumed"}}],[11,"eq","","",7,{"i":[{"n":"self"},{"n":"consumed"}],"o":{"n":"bool"}}],[11,"ne","","",7,{"i":[{"n":"self"},{"n":"consumed"}],"o":{"n":"bool"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"as_mut","","",7,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"as_ref","","",7,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"is_empty","","Returns true if `self` is empty.",7,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"into_inner","","Extracts the contained value.",7,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"as_consumed","","Converts `self` into the `Consumed` state.",7,{"i":[{"n":"self"}],"o":{"n":"consumed"}}],[11,"into_consumed","","Converts `self` into the `Consumed` state.",7,{"i":[{"n":"self"}],"o":{"n":"consumed"}}],[11,"as_empty","","Converts `self` into the `Empty` state.",7,{"i":[{"n":"self"}],"o":{"n":"consumed"}}],[11,"into_empty","","Converts `self` into the `Empty` state.",7,{"i":[{"n":"self"}],"o":{"n":"consumed"}}],[11,"map","","Maps over the contained value without changing the consumed state.",7,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"consumed"}}],[11,"merge","","",7,{"i":[{"n":"self"},{"n":"consumed"}],"o":{"n":"consumed"}}],[11,"combine","","Combines the `Consumed` flags from `self` and the result of `f`.",7,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"parseresult"}}],[11,"combine_consumed","","",7,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"consumedresult"}}],[11,"new","","Constructs a new `ParseError` which occurred at `position`.",0,null],[11,"empty","","Constructs an error with no other information than the position it occurred at.",0,null],[11,"from_errors","","Constructs a `ParseError` with multiple causes.",0,null],[11,"end_of_input","","Constructs an end of input error. Should be returned by parsers which encounter end of input unexpectedly.",0,null],[11,"add_message","","Adds a `Message` error, taking care not to add duplicated errors.",0,{"i":[{"n":"self"},{"n":"m"}]}],[11,"add_error","","Adds an error if `error` does not exist in this `ParseError` already (as determined byte `PartialEq`).",0,{"i":[{"n":"self"},{"n":"error"}]}],[11,"set_expected","","Remvoes all `Expected` errors in `self` and adds `info` instead.",0,{"i":[{"n":"self"},{"n":"info"}]}],[11,"merge","","Merges two `ParseError`s. If they exist at the same position the errors of `other` are added to `self` (using `add_error` to skip duplicates). If they are not at the same position the error furthest ahead are returned, ignoring the other `ParseError`.",0,{"i":[{"n":"self"},{"n":"parseerror"}],"o":{"n":"parseerror"}}],[11,"translate_position","","Converts the pointer-based position into an indexed position.",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["str"],"n":"parseerror"}}],[11,"translate_position","","Converts the pointer-based position into an indexed position.",0,null],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"parseerror"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"state"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"state"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"state"}],"o":{"n":"bool"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new `State` from an input stream. Initializes the position to `Positioner::start()`.",1,{"i":[{"n":"i"}],"o":{"n":"state"}}],[11,"uncons","","",1,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"position","","",1,null],[11,"uncons_range","","",1,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["error"],"n":"result"}}],[11,"uncons_while","","",1,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}],[11,"range","","",1,null],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"bool"}}],[11,"cmp","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"bool"}}],[11,"le","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"bool"}}],[11,"gt","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"bool"}}],[11,"ge","","",4,{"i":[{"n":"self"},{"n":"slicestream"}],"o":{"n":"bool"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"slicestream"}}],[11,"uncons","","",4,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"position","","",4,null],[11,"uncons_range","","",4,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["error"],"n":"result"}}],[11,"uncons_while","","",4,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}],[11,"range","","",4,null],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"iteratorstream"}}],[11,"fmt","","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Converts an `Iterator` into a stream.",15,{"i":[{"n":"i"}],"o":{"n":"iteratorstream"}}],[11,"next","","",15,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"uncons","","",15,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"position","","",15,null],[11,"uncons","","",16,{"i":[{"n":"self"}],"o":{"g":["u8","error"],"n":"result"}}],[11,"position","","",16,null],[11,"new","","Creates a `StreamOnce` instance from a value implementing `std::io::Read`.",16,{"i":[{"n":"r"}],"o":{"n":"readstream"}}],[11,"start","","",4,null],[11,"update","","",4,null],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"fastresult"}}],[11,"eq","","",8,{"i":[{"n":"self"},{"n":"fastresult"}],"o":{"n":"bool"}}],[11,"ne","","",8,{"i":[{"n":"self"},{"n":"fastresult"}],"o":{"n":"bool"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"as_ref","","",8,{"i":[{"n":"self"}],"o":{"n":"fastresult"}}],[11,"and_then","","",8,null],[11,"map","","",17,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"consumedresult"}}],[11,"into","","",8,{"i":[{"n":"self"}],"o":{"g":["consumed","consumed"],"n":"result"}}],[11,"into","","",17,{"i":[{"n":"self"}],"o":{"n":"parseresult"}}],[11,"from","","",17,{"i":[{"n":"parseresult"}],"o":{"n":"consumedresult"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"bufferedstream"}}],[11,"as_stream","","",19,{"i":[{"n":"self"}],"o":{"n":"bufferedstream"}}],[11,"new","","Constructs a new `BufferedStream` froma a `StreamOnce` instance with a `lookahead` number of elements stored in the buffer.",18,{"i":[{"n":"i"},{"n":"usize"}],"o":{"n":"sharedbufferedstream"}}],[11,"uncons","","",18,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"position","","",18,null],[0,"combinator","combine","Module containing all specific parsers.",null,null],[3,"Any","combine::combinator","",null,null],[3,"Satisfy","","",null,null],[3,"SatisfyMap","","",null,null],[3,"Token","","",null,null],[3,"Tokens","","",null,null],[3,"Position","","",null,null],[3,"Choice","","",null,null],[3,"OneOf","","",null,null],[3,"NoneOf","","",null,null],[3,"Count","","",null,null],[3,"CountMinMax","","",null,null],[3,"Unexpected","","",null,null],[3,"Value","","",null,null],[3,"Eof","","",null,null],[3,"Iter","","",null,null],[3,"Many","","",null,null],[3,"Many1","","",null,null],[3,"SkipMany","","",null,null],[3,"SkipMany1","","",null,null],[3,"SepBy","","",null,null],[3,"SepBy1","","",null,null],[3,"SepEndBy","","",null,null],[3,"SepEndBy1","","",null,null],[3,"FnParser","","",null,null],[3,"Optional","","",null,null],[3,"Between","","",null,null],[3,"Chainl1","","",null,null],[3,"Chainr1","","",null,null],[3,"Try","","",null,null],[3,"LookAhead","","",null,null],[3,"With","","",null,null],[3,"Skip","","",null,null],[3,"Message","","",null,null],[3,"Or","","",null,null],[3,"Map","","",null,null],[3,"FlatMap","","",null,null],[3,"Then","","",null,null],[3,"Expected","","",null,null],[3,"AndThen","","",null,null],[3,"EnvParser","","",null,null],[3,"Recognize","","",null,null],[5,"any","","Parses any token.",null,{"o":{"n":"any"}}],[5,"satisfy","","Parses a token and succeeds depending on the result of `predicate`.",null,{"i":[{"n":"p"}],"o":{"n":"satisfy"}}],[5,"satisfy_map","","Parses a token and passes it to `predicate`. If `predicate` returns `Some` the parser succeeds and returns the value inside the `Option`. If `predicate` returns `None` the parser fails without consuming any input.",null,{"i":[{"n":"p"}],"o":{"n":"satisfymap"}}],[5,"token","","Parses a character and succeeds if the character is equal to `c`.",null,null],[5,"tokens","","Parses multiple tokens.",null,{"i":[{"n":"c"},{"n":"info"},{"n":"t"}],"o":{"n":"tokens"}}],[5,"position","","Parser which just returns the current position in the stream.",null,{"o":{"n":"position"}}],[5,"one_of","","Extract one token and succeeds if it is part of `tokens`.",null,{"i":[{"n":"t"}],"o":{"n":"oneof"}}],[5,"none_of","","Extract one token and succeeds if it is not part of `tokens`.",null,{"i":[{"n":"t"}],"o":{"n":"noneof"}}],[5,"count","","Parses `parser` from zero up to `count` times.",null,{"i":[{"n":"usize"},{"n":"p"}],"o":{"n":"count"}}],[5,"skip_count","","Parses `parser` from zero up to `count` times skipping the output of `parser`.",null,{"i":[{"n":"usize"},{"n":"p"}],"o":{"n":"skipcount"}}],[5,"count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`).",null,{"i":[{"n":"usize"},{"n":"usize"},{"n":"p"}],"o":{"n":"countminmax"}}],[5,"skip_count_min_max","","Parses `parser` from `min` to `max` times (including `min` and `max`) skipping the output of `parser`.",null,{"i":[{"n":"usize"},{"n":"usize"},{"n":"p"}],"o":{"n":"skipcountminmax"}}],[5,"choice","","Takes an array of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.",null,{"i":[{"n":"s"}],"o":{"n":"choice"}}],[5,"unexpected","","Always fails with `message` as an unexpected error. Never consumes any input.",null,{"i":[{"n":"s"}],"o":{"n":"unexpected"}}],[5,"value","","Always returns the value `v` without consuming any input.",null,{"i":[{"n":"t"}],"o":{"n":"value"}}],[5,"not_followed_by","","Succeeds only if `parser` fails. Never consumes any input.",null,{"i":[{"n":"p"}],"o":{"n":"notfollowedby"}}],[5,"eof","","Succeeds only if the stream is at end of input, fails otherwise.",null,{"o":{"n":"eof"}}],[5,"many","","Parses `p` zero or more times returning a collection with the values from `p`.",null,{"i":[{"n":"p"}],"o":{"n":"many"}}],[5,"skip_many","","Parses `p` zero or more times ignoring the result.",null,{"i":[{"n":"p"}],"o":{"n":"skipmany"}}],[5,"skip_many1","","Parses `p` one or more times ignoring the result.",null,{"i":[{"n":"p"}],"o":{"n":"skipmany1"}}],[5,"many1","","Parses `p` one or more times returning a collection with the values from `p`.",null,{"i":[{"n":"p"}],"o":{"n":"many1"}}],[5,"sep_by","","Parses `parser` zero or more time separated by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sepby"}}],[5,"sep_by1","","Parses `parser` one or more time separated by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sepby1"}}],[5,"sep_end_by","","Parses `parser` zero or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sependby"}}],[5,"sep_end_by1","","Parses `parser` one or more times separated and ended by `separator`, returning a collection with the values from `p`.",null,{"i":[{"n":"p"},{"n":"s"}],"o":{"n":"sependby1"}}],[5,"parser","","Wraps a function, turning it into a parser.",null,{"i":[{"n":"f"}],"o":{"n":"fnparser"}}],[5,"optional","","Parses `parser` and outputs `Some(value)` if it succeeds, `None` if it fails without consuming any input. Fails if `parser` fails after having consumed some input.",null,{"i":[{"n":"p"}],"o":{"n":"optional"}}],[5,"between","","Parses `open` followed by `parser` followed by `close`. Returns the value of `parser`.",null,{"i":[{"n":"l"},{"n":"r"},{"n":"p"}],"o":{"n":"between"}}],[5,"chainl1","","Parses `p` 1 or more times separated by `op`. The value returned is the one produced by the left associative application of the function returned by the parser `op`.",null,{"i":[{"n":"p"},{"n":"op"}],"o":{"n":"chainl1"}}],[5,"chainr1","","Parses `p` one or more times separated by `op`. The value returned is the one produced by the right associative application of the function returned by `op`.",null,{"i":[{"n":"p"},{"n":"op"}],"o":{"n":"chainr1"}}],[5,"try","","`try(p)` behaves as `p` except it acts as if the parser hadn't consumed any input if `p` fails after consuming input.",null,{"i":[{"n":"p"}],"o":{"n":"try"}}],[5,"look_ahead","","`look_ahead(p)` acts as `p` but doesn't consume input on success.",null,{"i":[{"n":"p"}],"o":{"n":"lookahead"}}],[5,"with","","Equivalent to [`p1.with(p2)`].",null,{"i":[{"n":"p1"},{"n":"p2"}],"o":{"n":"with"}}],[5,"skip","","",null,{"i":[{"n":"p1"},{"n":"p2"}],"o":{"n":"skip"}}],[5,"message","","Equivalent to [`p1.message(msg)`].",null,{"i":[{"n":"p"},{"n":"info"}],"o":{"n":"message"}}],[5,"or","","Equivalent to [`p1.or(p2)`].",null,{"i":[{"n":"p1"},{"n":"p2"}],"o":{"n":"or"}}],[5,"map","","Equivalent to [`p.map(f)`].",null,{"i":[{"n":"p"},{"n":"f"}],"o":{"n":"map"}}],[5,"flat_map","","Equivalent to [`p.flat_map(f)`].",null,{"i":[{"n":"p"},{"n":"f"}],"o":{"n":"flatmap"}}],[5,"then","","Equivalent to [`p.then(f)`].",null,{"i":[{"n":"p"},{"n":"f"}],"o":{"n":"then"}}],[5,"expected","","Equivalent to [`p.expected(info)`].",null,{"i":[{"n":"p"},{"n":"info"}],"o":{"n":"expected"}}],[5,"and_then","","Equivalent to [`p.and_then(f)`].",null,{"i":[{"n":"p"},{"n":"f"}],"o":{"n":"andthen"}}],[5,"env_parser","","Constructs a parser out of an environment and a function which needs the given environment to do the parsing. This is commonly useful to allow multiple parsers to share some environment while still allowing the parsers to be written in separate functions.",null,null],[5,"recognize","","Constructs a parser which returns the tokens parsed by `parser` accumulated in `F: FromIterator` instead of `P::Output`.",null,{"i":[{"n":"p"}],"o":{"n":"recognize"}}],[6,"SkipCount","","",null,null],[6,"SkipCountMinMax","","",null,null],[6,"NotFollowedBy","","",null,null],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"any"}}],[11,"parse_lazy","","",20,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"satisfy"}}],[11,"parse_lazy","","",21,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"satisfymap"}}],[11,"parse_lazy","","",22,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"parse_lazy","","",23,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",23,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"tokens"}}],[11,"parse_lazy","","",24,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",24,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"parse_lazy","","",25,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",26,{"i":[{"n":"self"}],"o":{"n":"choice"}}],[11,"parse_lazy","","",26,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",26,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"oneof"}}],[11,"parse_lazy","","",27,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",27,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"noneof"}}],[11,"parse_lazy","","",28,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"count"}}],[11,"parse_lazy","","",29,null],[11,"add_error","","",29,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",30,{"i":[{"n":"self"}],"o":{"n":"countminmax"}}],[11,"parse_lazy","","",30,null],[11,"add_error","","",30,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",31,{"i":[{"n":"self"}],"o":{"n":"unexpected"}}],[11,"parse_lazy","","",31,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",31,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"parse_lazy","","",32,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"eof"}}],[11,"parse_lazy","","",33,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",33,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"new","","",34,null],[11,"into_result","","Converts the iterator to a `ParseResult`, returning `Ok` if the parsing so far has be done without any errors which consumed data.",34,{"i":[{"n":"self"},{"n":"o"}],"o":{"n":"parseresult"}}],[11,"next","","",34,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"many"}}],[11,"parse_stream_consumed","","",35,null],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"many1"}}],[11,"parse_lazy","","",36,null],[11,"add_error","","",36,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",37,{"i":[{"n":"self"}],"o":{"n":"skipmany"}}],[11,"parse_stream","","",37,null],[11,"parse_stream_consumed","","",37,null],[11,"parse_lazy","","",37,null],[11,"add_error","","",37,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",38,{"i":[{"n":"self"}],"o":{"n":"skipmany1"}}],[11,"parse_stream","","",38,null],[11,"parse_stream_consumed","","",38,null],[11,"parse_lazy","","",38,null],[11,"add_error","","",38,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",39,{"i":[{"n":"self"}],"o":{"n":"sepby"}}],[11,"parse_lazy","","",39,null],[11,"add_error","","",39,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",40,{"i":[{"n":"self"}],"o":{"n":"sepby1"}}],[11,"parse_lazy","","",40,null],[11,"add_error","","",40,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",41,{"i":[{"n":"self"}],"o":{"n":"sependby"}}],[11,"parse_lazy","","",41,null],[11,"add_error","","",41,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",42,{"i":[{"n":"self"}],"o":{"n":"sependby1"}}],[11,"parse_lazy","","",42,null],[11,"add_error","","",42,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",43,{"i":[{"n":"self"}],"o":{"n":"fnparser"}}],[11,"parse_stream","","",43,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"parseresult"}}],[11,"clone","","",44,{"i":[{"n":"self"}],"o":{"n":"optional"}}],[11,"parse_lazy","","",44,null],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"between"}}],[11,"parse_stream","","",45,null],[11,"parse_stream_consumed","","",45,null],[11,"parse_lazy","","",45,null],[11,"add_error","","",45,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",46,{"i":[{"n":"self"}],"o":{"n":"chainl1"}}],[11,"parse_lazy","","",46,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",46,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",47,{"i":[{"n":"self"}],"o":{"n":"chainr1"}}],[11,"parse_lazy","","",47,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",47,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"try"}}],[11,"parse_stream","","",48,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"parseresult"}}],[11,"clone","","",49,{"i":[{"n":"self"}],"o":{"n":"lookahead"}}],[11,"parse_lazy","","",49,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",49,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"with"}}],[11,"parse_lazy","","",50,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",50,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",51,{"i":[{"n":"self"}],"o":{"n":"skip"}}],[11,"parse_lazy","","",51,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",51,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",52,{"i":[{"n":"self"}],"o":{"n":"message"}}],[11,"parse_lazy","","",52,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",52,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",53,{"i":[{"n":"self"}],"o":{"n":"or"}}],[11,"parse_lazy","","",53,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",53,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",54,{"i":[{"n":"self"}],"o":{"n":"map"}}],[11,"parse_lazy","","",54,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",54,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",55,{"i":[{"n":"self"}],"o":{"n":"flatmap"}}],[11,"parse_lazy","","",55,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"add_error","","",55,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",56,{"i":[{"n":"self"}],"o":{"n":"then"}}],[11,"parse_lazy","","",56,null],[11,"add_error","","",56,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",57,{"i":[{"n":"self"}],"o":{"n":"expected"}}],[11,"parse_lazy","","",57,null],[11,"add_error","","",57,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"andthen"}}],[11,"parse_lazy","","",58,null],[11,"add_error","","",58,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",59,{"i":[{"n":"self"}],"o":{"n":"envparser"}}],[11,"parse_lazy","","",59,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"consumedresult"}}],[11,"clone","","",60,{"i":[{"n":"self"}],"o":{"n":"recognize"}}],[11,"parse_lazy","","",60,null],[11,"add_error","","",60,{"i":[{"n":"self"},{"n":"parseerror"}]}],[0,"range","combine","Module containing zero-copy parsers.",null,null],[3,"Range","combine::range","",null,null],[3,"Take","","",null,null],[3,"TakeWhile","","",null,null],[3,"TakeWhile1","","",null,null],[3,"TakeUntilRange","","",null,null],[5,"range","","Zero-copy parser which reads a range of length `i.len()` and succeds if `i` is equal to that range.",null,null],[5,"take","","Zero-copy parser which reads a range of length `n`.",null,{"i":[{"n":"usize"}],"o":{"n":"take"}}],[5,"take_while","","Zero-copy parser which reads a range of 0 or more tokens which satisfy `f`.",null,{"i":[{"n":"f"}],"o":{"n":"takewhile"}}],[5,"take_while1","","Zero-copy parser which reads a range of 1 or more tokens which satisfy `f`.",null,{"i":[{"n":"f"}],"o":{"n":"takewhile1"}}],[5,"take_until_range","","Zero-copy parser which reads a range of 0 or more tokens until `r` is found.",null,null],[11,"parse_lazy","","",61,null],[11,"add_error","","",61,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"parse_lazy","","",62,null],[11,"parse_lazy","","",63,null],[11,"parse_lazy","","",64,null],[11,"parse_lazy","","",65,null],[0,"byte","combine","Module containing parsers specialized on byte streams.",null,null],[3,"Digit","combine::byte","",null,null],[3,"Space","","",null,null],[3,"Spaces","","",null,null],[3,"Newline","","",null,null],[3,"CrLf","","",null,null],[3,"Tab","","",null,null],[3,"Upper","","",null,null],[3,"Lower","","",null,null],[3,"AlphaNum","","",null,null],[3,"Letter","","",null,null],[3,"OctDigit","","",null,null],[3,"HexDigit","","",null,null],[3,"Bytes","","",null,null],[3,"BytesCmp","","",null,null],[5,"byte","","Parses a byteacter and succeeds if the byteacter is equal to `c`.",null,{"i":[{"n":"u8"}],"o":{"n":"token"}}],[5,"digit","","Parses a base-10 digit (0–9).",null,{"o":{"n":"digit"}}],[5,"space","","Parses a `b' '`, `b'\\t'`, `b'\\n'` or `'b\\'r'`.",null,{"o":{"n":"space"}}],[5,"spaces","","Skips over [`space`] zero or more times",null,{"o":{"n":"spaces"}}],[5,"newline","","Parses a newline byteacter (`b'\\n'`).",null,{"o":{"n":"newline"}}],[5,"crlf","","Parses carriage return and newline (`&b\"\\r\\n\"`), returning the newline byteacter.",null,{"o":{"n":"crlf"}}],[5,"tab","","Parses a tab byteacter (`b'\\t'`).",null,{"o":{"n":"tab"}}],[5,"upper","","Parses an uppercase ASCII letter (A–Z).",null,{"o":{"n":"upper"}}],[5,"lower","","Parses an lowercase ASCII letter (a–z).",null,{"o":{"n":"lower"}}],[5,"alpha_num","","Parses either an ASCII alphabet letter or digit (a–z, A–Z, 0–9).",null,{"o":{"n":"alphanum"}}],[5,"letter","","Parses an ASCII alphabet letter (a–z, A–Z).",null,{"o":{"n":"letter"}}],[5,"oct_digit","","Parses an octal digit.",null,{"o":{"n":"octdigit"}}],[5,"hex_digit","","Parses an ASCII hexdecimal digit (accepts both uppercase and lowercase).",null,{"o":{"n":"hexdigit"}}],[5,"bytes","","Parses the bytes `s`.",null,null],[5,"bytes_cmp","","Parses the bytes `s` using `cmp` to compare each token.",null,null],[0,"num","","Parsers for decoding numbers in big-endian or little-endian order.",null,null],[3,"U16","combine::byte::num","",null,null],[3,"U32","","",null,null],[3,"U64","","",null,null],[3,"I16","","",null,null],[3,"I32","","",null,null],[3,"I64","","",null,null],[3,"F32","","",null,null],[3,"F64","","",null,null],[5,"u16","","Reads a u16 out of the byte stream with the specified endianess",null,{"o":{"n":"u16"}}],[5,"be_u16","","Reads a u16 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"u16"}}],[5,"le_u16","","Reads a u16 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"u16"}}],[5,"u32","","Reads a u32 out of the byte stream with the specified endianess",null,{"o":{"n":"u32"}}],[5,"be_u32","","Reads a u32 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"u32"}}],[5,"le_u32","","Reads a u32 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"u32"}}],[5,"u64","","Reads a u64 out of the byte stream with the specified endianess",null,{"o":{"n":"u64"}}],[5,"be_u64","","Reads a u64 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"u64"}}],[5,"le_u64","","Reads a u64 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"u64"}}],[5,"i16","","Reads a i16 out of the byte stream with the specified endianess",null,{"o":{"n":"i16"}}],[5,"be_i16","","Reads a i16 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"i16"}}],[5,"le_i16","","Reads a i16 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"i16"}}],[5,"i32","","Reads a i32 out of the byte stream with the specified endianess",null,{"o":{"n":"i32"}}],[5,"be_i32","","Reads a i32 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"i32"}}],[5,"le_i32","","Reads a i32 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"i32"}}],[5,"i64","","Reads a i64 out of the byte stream with the specified endianess",null,{"o":{"n":"i64"}}],[5,"be_i64","","Reads a i64 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"i64"}}],[5,"le_i64","","Reads a i64 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"i64"}}],[5,"f32","","Reads a i32 out of the byte stream with the specified endianess",null,{"o":{"n":"f32"}}],[5,"be_f32","","Reads a i32 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"f32"}}],[5,"le_f32","","Reads a i32 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"f32"}}],[5,"f64","","Reads a i64 out of the byte stream with the specified endianess",null,{"o":{"n":"f64"}}],[5,"be_f64","","Reads a i64 out of the byte stream with the specified endianess",null,{"o":{"g":["be"],"n":"f64"}}],[5,"le_f64","","Reads a i64 out of the byte stream with the specified endianess",null,{"o":{"g":["le"],"n":"f64"}}],[11,"clone","","",66,{"i":[{"n":"self"}],"o":{"n":"u16"}}],[11,"parse_lazy","","",66,null],[11,"add_error","","",66,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",67,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"parse_lazy","","",67,null],[11,"add_error","","",67,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",68,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"parse_lazy","","",68,null],[11,"add_error","","",68,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",69,{"i":[{"n":"self"}],"o":{"n":"i16"}}],[11,"parse_lazy","","",69,null],[11,"add_error","","",69,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",70,{"i":[{"n":"self"}],"o":{"n":"i32"}}],[11,"parse_lazy","","",70,null],[11,"add_error","","",70,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"parse_lazy","","",71,null],[11,"add_error","","",71,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",72,{"i":[{"n":"self"}],"o":{"n":"f32"}}],[11,"parse_lazy","","",72,null],[11,"add_error","","",72,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",73,{"i":[{"n":"self"}],"o":{"n":"f64"}}],[11,"parse_lazy","","",73,null],[11,"add_error","","",73,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","combine::byte","",74,{"i":[{"n":"self"}],"o":{"n":"digit"}}],[11,"parse_lazy","","",74,null],[11,"add_error","","",74,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",75,{"i":[{"n":"self"}],"o":{"n":"space"}}],[11,"parse_lazy","","",75,null],[11,"add_error","","",75,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",76,{"i":[{"n":"self"}],"o":{"n":"spaces"}}],[11,"parse_lazy","","",76,null],[11,"add_error","","",76,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",77,{"i":[{"n":"self"}],"o":{"n":"newline"}}],[11,"parse_lazy","","",77,null],[11,"add_error","","",77,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",78,{"i":[{"n":"self"}],"o":{"n":"crlf"}}],[11,"parse_lazy","","",78,null],[11,"add_error","","",78,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",79,{"i":[{"n":"self"}],"o":{"n":"tab"}}],[11,"parse_lazy","","",79,null],[11,"add_error","","",79,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",80,{"i":[{"n":"self"}],"o":{"n":"upper"}}],[11,"parse_lazy","","",80,null],[11,"add_error","","",80,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",81,{"i":[{"n":"self"}],"o":{"n":"lower"}}],[11,"parse_lazy","","",81,null],[11,"add_error","","",81,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",82,{"i":[{"n":"self"}],"o":{"n":"alphanum"}}],[11,"parse_lazy","","",82,null],[11,"add_error","","",82,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",83,{"i":[{"n":"self"}],"o":{"n":"letter"}}],[11,"parse_lazy","","",83,null],[11,"add_error","","",83,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",84,{"i":[{"n":"self"}],"o":{"n":"octdigit"}}],[11,"parse_lazy","","",84,null],[11,"add_error","","",84,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",85,{"i":[{"n":"self"}],"o":{"n":"hexdigit"}}],[11,"parse_lazy","","",85,null],[11,"add_error","","",85,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"bytes"}}],[11,"parse_lazy","","",86,null],[11,"add_error","","",86,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",87,{"i":[{"n":"self"}],"o":{"n":"bytescmp"}}],[11,"parse_lazy","","",87,null],[11,"add_error","","",87,{"i":[{"n":"self"},{"n":"parseerror"}]}],[0,"char","combine","Module containing parsers specialized on character streams.",null,null],[3,"Digit","combine::char","",null,null],[3,"Space","","",null,null],[3,"Spaces","","",null,null],[3,"Newline","","",null,null],[3,"CrLf","","",null,null],[3,"Tab","","",null,null],[3,"Upper","","",null,null],[3,"Lower","","",null,null],[3,"AlphaNum","","",null,null],[3,"Letter","","",null,null],[3,"OctDigit","","",null,null],[3,"HexDigit","","",null,null],[3,"Str","","",null,null],[3,"StrCmp","","",null,null],[5,"char","","Parses a character and succeeds if the character is equal to `c`.",null,{"i":[{"n":"char"}],"o":{"n":"token"}}],[5,"digit","","Parses a base-10 digit.",null,{"o":{"n":"digit"}}],[5,"space","","Parse a single whitespace according to [`std::char::is_whitespace`].",null,{"o":{"n":"space"}}],[5,"spaces","","Skips over zero or more spaces according to [`std::char::is_whitespace`].",null,{"o":{"n":"spaces"}}],[5,"newline","","Parses a newline character.",null,{"o":{"n":"newline"}}],[5,"crlf","","Parses carriage return and newline, returning the newline character.",null,{"o":{"n":"crlf"}}],[5,"tab","","Parses a tab character.",null,{"o":{"n":"tab"}}],[5,"upper","","Parses an uppercase letter according to [`std::char::is_uppercase`].",null,{"o":{"n":"upper"}}],[5,"lower","","Parses an lowercase letter according to [`std::char::is_lowercase`].",null,{"o":{"n":"lower"}}],[5,"alpha_num","","Parses either an alphabet letter or digit according to [`std::char::is_alphanumeric`].",null,{"o":{"n":"alphanum"}}],[5,"letter","","Parses an alphabet letter according to [`std::char::is_alphabetic`].",null,{"o":{"n":"letter"}}],[5,"oct_digit","","Parses an octal digit.",null,{"o":{"n":"octdigit"}}],[5,"hex_digit","","Parses a hexdecimal digit with uppercase and lowercase.",null,{"o":{"n":"hexdigit"}}],[5,"string","","Parses the string `s`.",null,{"i":[{"n":"str"}],"o":{"n":"str"}}],[5,"string_cmp","","Parses the string `s`, using `cmp` to compare each character.",null,{"i":[{"n":"str"},{"n":"c"}],"o":{"n":"strcmp"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"digit"}}],[11,"parse_lazy","","",88,{"i":[{"n":"self"},{"n":"i"}],"o":{"g":["char"],"n":"consumedresult"}}],[11,"add_error","","",88,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"space"}}],[11,"parse_lazy","","",89,null],[11,"add_error","","",89,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"spaces"}}],[11,"parse_lazy","","",90,null],[11,"add_error","","",90,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"newline"}}],[11,"parse_lazy","","",91,null],[11,"add_error","","",91,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"crlf"}}],[11,"parse_lazy","","",92,null],[11,"add_error","","",92,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",93,{"i":[{"n":"self"}],"o":{"n":"tab"}}],[11,"parse_lazy","","",93,null],[11,"add_error","","",93,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",94,{"i":[{"n":"self"}],"o":{"n":"upper"}}],[11,"parse_lazy","","",94,null],[11,"add_error","","",94,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",95,{"i":[{"n":"self"}],"o":{"n":"lower"}}],[11,"parse_lazy","","",95,null],[11,"add_error","","",95,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"alphanum"}}],[11,"parse_lazy","","",96,null],[11,"add_error","","",96,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",97,{"i":[{"n":"self"}],"o":{"n":"letter"}}],[11,"parse_lazy","","",97,null],[11,"add_error","","",97,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",98,{"i":[{"n":"self"}],"o":{"n":"octdigit"}}],[11,"parse_lazy","","",98,null],[11,"add_error","","",98,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"hexdigit"}}],[11,"parse_lazy","","",99,null],[11,"add_error","","",99,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"parse_lazy","","",100,null],[11,"add_error","","",100,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"strcmp"}}],[11,"parse_lazy","","",101,null],[11,"add_error","","",101,{"i":[{"n":"self"},{"n":"parseerror"}]}],[6,"ConsumedResult","combine","A `Result` type which has the consumed status flattened into the result. Conversions to and from `std::result::Result` can be done using `result.into()` or `From::from(result)`",null,null],[6,"ParseResult","","A type alias over the specific `Result` type used by parsers to indicate wether they were successful or not. `O` is the type that is output on success. `I` is the specific stream type used in the parser.",null,null],[8,"Parser","","By implementing the `Parser` trait a type says that it can be used to parse an input stream into the type `Output`.",null,null],[16,"Input","","The type which is taken as input for the parser. The type must implement the `Stream` trait which allows the parser to read items from the type.",14,null],[16,"Output","","The type which is returned if the parser is successful.",14,null],[11,"parse","","Entry point of the parser. Takes some input and tries to parse it.",14,null],[11,"parse_stream","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_stream_consumed","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"parse_lazy","","Parses using the stream `input` by calling [`Stream::uncons`] one or more times.",14,null],[11,"add_error","","Adds the first error that would normally be returned by this parser if it failed with an `EmptyErr` result.",14,{"i":[{"n":"self"},{"n":"parseerror"}]}],[11,"by_ref","","Borrows a parser instead of consuming it.",14,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"with","","Discards the value of the `self` parser and returns the value of `p`. Fails if any of the parsers fails.",14,{"i":[{"n":"self"},{"n":"p2"}],"o":{"n":"with"}}],[11,"skip","","Discards the value of the `p` parser and returns the value of `self`. Fails if any of the parsers fails.",14,{"i":[{"n":"self"},{"n":"p2"}],"o":{"n":"skip"}}],[11,"and","","Parses with `self` followed by `p`. Succeeds if both parsers succeed, otherwise fails. Returns a tuple with both values on success.",14,null],[11,"or","","Returns a parser which attempts to parse using `self`. If `self` fails without consuming any input it tries to consume the same input using `p`.",14,{"i":[{"n":"self"},{"n":"p2"}],"o":{"n":"or"}}],[11,"then","","Parses using `self` and then passes the value to `f` which returns a parser used to parse the rest of the input.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"then"}}],[11,"map","","Uses `f` to map over the parsed value.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"map"}}],[11,"flat_map","","Uses `f` to map over the output of `self`. If `f` returns an error the parser fails.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"flatmap"}}],[11,"message","","Parses with `self` and if it fails, adds the message `msg` to the error.",14,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"message"}}],[11,"expected","","Parses with `self` and if it fails without consuming any input any expected errors are replaced by `msg`. `msg` is then used in error messages as \"Expected `msg`\".",14,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"expected"}}],[11,"and_then","","Parses with `self` and applies `f` on the result if `self` parses successfully. `f` may optionally fail with an error which is automatically converted to a `ParseError`.",14,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"andthen"}}],[11,"iter","","Creates an iterator from a parser and a state. Can be used as an alternative to [`many`] when collecting directly into a `FromIterator` type is not desirable.",14,null],[11,"boxed","","Turns the parser into a trait object by putting it in a `Box`. Can be used to easily return parsers from functions without naming the type.",14,{"i":[{"n":"self"}],"o":{"g":["parser"],"n":"box"}}],[8,"Stream","","A stream of tokens which can be duplicated",null,null],[8,"StreamOnce","","`StreamOnce` represents a sequence of items that can be extracted one by one.",null,null],[16,"Item","","The type of items which is yielded from this stream.",9,null],[16,"Range","","The type of a range of items yielded from this stream. Types which do not a have a way of yielding ranges of items should just use the `Self::Item` for this type.",9,null],[16,"Position","","Type which represents the position in a stream. `Ord` is required to allow parsers to determine which of two positions are further ahead.",9,null],[10,"uncons","","Takes a stream and removes its first item, yielding the item and the rest of the elements. Returns `Err` if no element could be retrieved.",9,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[10,"position","","Returns the current position of the stream.",9,null],[14,"parser","","Declares a named parser which can easily be reused.",null,null],[14,"ctry","","",null,null],[14,"choice","","Takes a number of parsers and tries to apply them each in order. Fails if all the parsers fails or if an applied parser consumes input before failing.",null,null],[14,"struct_parser","","Sequences multiple parsers and builds a struct out of them.",null,null]],"paths":[[3,"ParseError"],[3,"State"],[3,"SourcePosition"],[3,"BytePosition"],[3,"SliceStream"],[4,"Info"],[4,"Error"],[4,"Consumed"],[4,"FastResult"],[8,"StreamOnce"],[8,"RangeStream"],[8,"FullRangeStream"],[8,"Range"],[8,"Positioner"],[8,"Parser"],[3,"IteratorStream"],[3,"ReadStream"],[6,"ConsumedResult"],[3,"BufferedStream"],[3,"SharedBufferedStream"],[3,"Any"],[3,"Satisfy"],[3,"SatisfyMap"],[3,"Token"],[3,"Tokens"],[3,"Position"],[3,"Choice"],[3,"OneOf"],[3,"NoneOf"],[3,"Count"],[3,"CountMinMax"],[3,"Unexpected"],[3,"Value"],[3,"Eof"],[3,"Iter"],[3,"Many"],[3,"Many1"],[3,"SkipMany"],[3,"SkipMany1"],[3,"SepBy"],[3,"SepBy1"],[3,"SepEndBy"],[3,"SepEndBy1"],[3,"FnParser"],[3,"Optional"],[3,"Between"],[3,"Chainl1"],[3,"Chainr1"],[3,"Try"],[3,"LookAhead"],[3,"With"],[3,"Skip"],[3,"Message"],[3,"Or"],[3,"Map"],[3,"FlatMap"],[3,"Then"],[3,"Expected"],[3,"AndThen"],[3,"EnvParser"],[3,"Recognize"],[3,"Range"],[3,"Take"],[3,"TakeWhile"],[3,"TakeWhile1"],[3,"TakeUntilRange"],[3,"U16"],[3,"U32"],[3,"U64"],[3,"I16"],[3,"I32"],[3,"I64"],[3,"F32"],[3,"F64"],[3,"Digit"],[3,"Space"],[3,"Spaces"],[3,"Newline"],[3,"CrLf"],[3,"Tab"],[3,"Upper"],[3,"Lower"],[3,"AlphaNum"],[3,"Letter"],[3,"OctDigit"],[3,"HexDigit"],[3,"Bytes"],[3,"BytesCmp"],[3,"Digit"],[3,"Space"],[3,"Spaces"],[3,"Newline"],[3,"CrLf"],[3,"Tab"],[3,"Upper"],[3,"Lower"],[3,"AlphaNum"],[3,"Letter"],[3,"OctDigit"],[3,"HexDigit"],[3,"Str"],[3,"StrCmp"]]}; +searchIndex["crossbeam"] = {"doc":"Support for concurrent and parallel programming.","items":[[3,"Scope","crossbeam","",null,null],[3,"ScopedJoinHandle","","A handle to a scoped thread",null,null],[3,"CachePadded","","Pad `T` to the length of a cacheline.",null,null],[5,"scope","","Create a new `scope`, for deferred destructors.",null,{"i":[{"n":"f"}],"o":{"n":"r"}}],[5,"spawn_unsafe","","Like `std::thread::spawn`, but without the closure bounds.",null,{"i":[{"n":"f"}],"o":{"n":"joinhandle"}}],[5,"builder_spawn_unsafe","","Like `std::thread::Builder::spawn`, but without the closure bounds.",null,{"i":[{"n":"builder"},{"n":"f"}],"o":{"g":["joinhandle"],"n":"result"}}],[0,"epoch","","Epoch-based memory management",null,null],[3,"Atomic","crossbeam::epoch","Like `std::sync::atomic::AtomicPtr`.",null,null],[3,"Guard","","An RAII-style guard for pinning the current epoch.",null,null],[3,"Owned","","Like `Box`: an owned, heap-allocated data value of type `T`.",null,null],[3,"Shared","","Like `&'a T`: a shared reference valid for lifetime `'a`.",null,null],[5,"pin","","Pin the current epoch.",null,{"o":{"n":"guard"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"null","","",0,{"o":{"n":"atomic"}}],[11,"new","","Create a new atomic pointer",0,{"i":[{"n":"t"}],"o":{"n":"atomic"}}],[11,"load","","Do an atomic load with the given memory ordering.",0,{"i":[{"n":"self"},{"n":"ordering"},{"n":"guard"}],"o":{"g":["shared"],"n":"option"}}],[11,"store","","Do an atomic store with the given memory ordering.",0,{"i":[{"n":"self"},{"g":["owned"],"n":"option"},{"n":"ordering"}]}],[11,"store_and_ref","","Do an atomic store with the given memory ordering, immediately yielding a shared reference to the pointer that was stored.",0,{"i":[{"n":"self"},{"n":"owned"},{"n":"ordering"},{"n":"guard"}],"o":{"n":"shared"}}],[11,"store_shared","","Do an atomic store of a `Shared` pointer with the given memory ordering.",0,{"i":[{"n":"self"},{"g":["shared"],"n":"option"},{"n":"ordering"}]}],[11,"cas","","Do a compare-and-set from a `Shared` to an `Owned` pointer with the given memory ordering.",0,{"i":[{"n":"self"},{"g":["shared"],"n":"option"},{"g":["owned"],"n":"option"},{"n":"ordering"}],"o":{"g":["option"],"n":"result"}}],[11,"cas_and_ref","","Do a compare-and-set from a `Shared` to an `Owned` pointer with the given memory ordering, immediatley acquiring a new `Shared` reference to the previously-owned pointer if successful.",0,{"i":[{"n":"self"},{"g":["shared"],"n":"option"},{"n":"owned"},{"n":"ordering"},{"n":"guard"}],"o":{"g":["shared","owned"],"n":"result"}}],[11,"cas_shared","","Do a compare-and-set from a `Shared` to another `Shared` pointer with the given memory ordering.",0,{"i":[{"n":"self"},{"g":["shared"],"n":"option"},{"g":["shared"],"n":"option"},{"n":"ordering"}],"o":{"n":"bool"}}],[11,"swap","","Do an atomic swap with an `Owned` pointer with the given memory ordering.",0,{"i":[{"n":"self"},{"g":["owned"],"n":"option"},{"n":"ordering"},{"n":"guard"}],"o":{"g":["shared"],"n":"option"}}],[11,"swap_shared","","Do an atomic swap with a `Shared` pointer with the given memory ordering.",0,{"i":[{"n":"self"},{"g":["shared"],"n":"option"},{"n":"ordering"},{"n":"guard"}],"o":{"g":["shared"],"n":"option"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"unlinked","","Assert that the value is no longer reachable from a lock-free data structure and should be collected when sufficient epochs have passed.",1,{"i":[{"n":"self"},{"n":"shared"}]}],[11,"migrate_garbage","","Move the thread-local garbage into the global set of garbage.",1,{"i":[{"n":"self"}]}],[11,"drop","","",1,{"i":[{"n":"self"}]}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Move `t` to a new heap allocation.",2,{"i":[{"n":"t"}],"o":{"n":"owned"}}],[11,"into_inner","","Move data out of the owned box, deallocating the box.",2,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref","","",2,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref_mut","","",2,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"shared"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"shared"}],"o":{"n":"bool"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"shared"}}],[11,"deref","","",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"as_raw","","",3,null],[0,"sync","crossbeam","Synchronization primitives.",null,null],[3,"MsQueue","crossbeam::sync","A Michael-Scott lock-free queue, with support for blocking `pop`s.",null,null],[3,"AtomicOption","","",null,null],[3,"TreiberStack","","Treiber's lock-free stack.",null,null],[3,"SegQueue","","A Michael-Scott queue that allocates \"segments\" (arrays of nodes) for efficiency.",null,null],[3,"ArcCell","","A type providing atomic storage and retrieval of an `Arc`.",null,null],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",4,{"i":[{"n":"self"}]}],[11,"new","","",4,{"o":{"n":"atomicoption"}}],[11,"swap_box","","",4,{"i":[{"n":"self"},{"n":"box"},{"n":"ordering"}],"o":{"g":["box"],"n":"option"}}],[11,"swap","","",4,{"i":[{"n":"self"},{"n":"t"},{"n":"ordering"}],"o":{"n":"option"}}],[11,"take","","",4,{"i":[{"n":"self"},{"n":"ordering"}],"o":{"n":"option"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new, empty queue.",5,{"o":{"n":"msqueue"}}],[11,"push","","Add `t` to the back of the queue, possibly waking up threads blocked on `pop`.",5,{"i":[{"n":"self"},{"n":"t"}]}],[11,"is_empty","","Check if this queue is empty.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"try_pop","","Attempt to dequeue from the front.",5,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"pop","","Dequeue an element from the front of the queue, blocking if the queue is empty.",5,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"drop","","",5,{"i":[{"n":"self"}]}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new, empty stack.",6,{"o":{"n":"treiberstack"}}],[11,"push","","Push `t` on top of the stack.",6,{"i":[{"n":"self"},{"n":"t"}]}],[11,"pop","","Attempt to pop the top element of the stack. Deprecated method, use try_pop",6,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"try_pop","","Attempt to pop the top element of the stack.",6,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"is_empty","","Check if this queue is empty.",6,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"drop","","",6,{"i":[{"n":"self"}]}],[11,"default","","",6,{"o":{"n":"self"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new, empty queue.",7,{"o":{"n":"segqueue"}}],[11,"push","","Add `t` to the back of the queue.",7,{"i":[{"n":"self"},{"n":"t"}]}],[11,"is_empty","","Judge if the queue is empty.",7,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"try_pop","","Attempt to dequeue from the front.",7,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"drop","","",7,{"i":[{"n":"self"}]}],[0,"chase_lev","","A lock-free concurrent work-stealing deque",null,null],[3,"Worker","crossbeam::sync::chase_lev","Worker half of the work-stealing deque. This worker has exclusive access to one side of the deque, and uses `push` and `try_pop` method to manipulate it.",null,null],[3,"Stealer","","The stealing half of the work-stealing deque. Stealers have access to the opposite end of the deque from the worker, and they only have access to the `steal` method.",null,null],[4,"Steal","","When stealing some data, this is an enumeration of the possible outcomes.",null,null],[13,"Empty","","The deque was empty at the time of stealing",8,null],[13,"Abort","","The stealer lost the race for stealing data, and a retry may return more data.",8,null],[13,"Data","","The stealer has successfully stolen some data.",8,null],[5,"deque","","Creates a new empty deque",null,null],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",8,{"i":[{"n":"self"},{"n":"steal"}],"o":{"n":"bool"}}],[11,"ne","","",8,{"i":[{"n":"self"},{"n":"steal"}],"o":{"n":"bool"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"push","","Pushes data onto the front of this work queue.",9,{"i":[{"n":"self"},{"n":"t"}]}],[11,"try_pop","","Pops data off the front of the work queue, returning `None` on an empty queue.",9,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"steal","","Steals work off the end of the queue (opposite of the worker's end)",10,{"i":[{"n":"self"}],"o":{"n":"steal"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"stealer"}}],[11,"fmt","crossbeam::sync","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",11,{"i":[{"n":"self"}]}],[11,"new","","Creates a new `ArcCell`.",11,{"i":[{"n":"arc"}],"o":{"n":"arccell"}}],[11,"set","","Stores a new value in the `ArcCell`, returning the previous value.",11,{"i":[{"n":"self"},{"n":"arc"}],"o":{"n":"arc"}}],[11,"get","","Returns a copy of the value stored by the `ArcCell`.",11,{"i":[{"n":"self"}],"o":{"n":"arc"}}],[11,"fmt","crossbeam","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"defer","","Schedule code to be executed when exiting the scope.",12,{"i":[{"n":"self"},{"n":"f"}]}],[11,"spawn","","Create a scoped thread.",12,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"scopedjoinhandle"}}],[11,"builder","","Generates the base configuration for spawning a scoped thread, from which configuration methods can be chained.",12,{"i":[{"n":"self"}],"o":{"n":"scopedthreadbuilder"}}],[11,"join","","Join the scoped thread, returning the result it produced.",13,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"thread","","Get the underlying thread handle.",13,{"i":[{"n":"self"}],"o":{"n":"thread"}}],[11,"drop","","",12,{"i":[{"n":"self"}]}],[11,"fmt","","",14,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"zeroed","","A const fn equivalent to mem::zeroed().",14,{"o":{"n":"cachepadded"}}],[11,"new","","Wrap `t` with cacheline padding.",14,{"i":[{"n":"t"}],"o":{"n":"cachepadded"}}],[11,"deref","","",14,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref_mut","","",14,{"i":[{"n":"self"}],"o":{"n":"t"}}],[8,"ZerosValid","","Types for which mem::zeroed() is safe.",null,null]],"paths":[[3,"Atomic"],[3,"Guard"],[3,"Owned"],[3,"Shared"],[3,"AtomicOption"],[3,"MsQueue"],[3,"TreiberStack"],[3,"SegQueue"],[4,"Steal"],[3,"Worker"],[3,"Stealer"],[3,"ArcCell"],[3,"Scope"],[3,"ScopedJoinHandle"],[3,"CachePadded"]]}; searchIndex["crunchy"] = {"doc":"The crunchy unroller - deterministically unroll constant loops. For number \"crunching\".","items":[[14,"unroll","crunchy","Unroll the given for loop",null,null]],"paths":[]}; -searchIndex["downcast"] = {"doc":"","items":[[3,"TypeMismatch","downcast","",null,null],[3,"DowncastError","","",null,null],[8,"Any","","FIXME(https://github.com/rust-lang/rust/issues/27745) remove this",null,null],[11,"type_id","","",0,{"inputs":[{"name":"self"}],"output":{"name":"typeid"}}],[8,"Downcast","","",null,null],[11,"is_type","","",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"downcast_ref_unchecked","","",1,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"downcast_ref","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_mut_unchecked","","",1,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"downcast_mut","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_unchecked","","",1,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast","","",1,{"inputs":[{"name":"box"}],"output":{"generics":["box","downcasterror"],"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"typemismatch"}}],[11,"new","","",2,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"new","","",3,{"inputs":[{"name":"typemismatch"},{"name":"o"}],"output":{"name":"self"}}],[11,"type_mismatch","","",3,{"inputs":[{"name":"self"}],"output":{"name":"typemismatch"}}],[11,"into_object","","",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[14,"impl_downcast","","Implements `Downcast` for your trait-object-type.",null,null],[14,"downcast_methods","","Generate `downcast`-methods for your trait-object-type.",null,null],[14,"downcast","","Implements `Downcast` and generates `downcast`-methods for your trait-object-type.",null,null]],"paths":[[8,"Any"],[8,"Downcast"],[3,"TypeMismatch"],[3,"DowncastError"]]}; -searchIndex["dtoa"] = {"doc":"","items":[[5,"write","dtoa","",null,{"inputs":[{"name":"w"},{"name":"v"}],"output":{"generics":["usize"],"name":"result"}}],[8,"Floating","","",null,null],[10,"write","","",0,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"generics":["usize"],"name":"result"}}],[14,"diyfp","","",null,null],[14,"dtoa","","",null,null]],"paths":[[8,"Floating"]]}; -searchIndex["either"] = {"doc":"The enum [`Either`] with variants `Left` and `Right` is a general purpose sum type with two cases.","items":[[4,"Either","either","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.",null,null],[13,"Left","","A value of type `L`.",0,null],[13,"Right","","A value of type `R`.",0,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"ordering"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is_left","","Return true if the value is the `Left` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_right","","Return true if the value is the `Right` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"left","","Convert the left side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"right","","Convert the right side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","Convert `&Either` to `Either<&L, &R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"as_mut","","Convert `&mut Either` to `Either<&mut L, &mut R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"flip","","Convert `Either` to `Either`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"map_left","","Apply the function `f` on the value in the `Left` variant if it is present rewrapping the result in `Left`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"map_right","","Apply the function `f` on the value in the `Right` variant if it is present rewrapping the result in `Right`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"either","","Apply one of two functions depending on contents, unifying their result. If the value is `Left(L)` then the first function `f` is applied; if it is `Right(R)` then the second function `g` is applied.",0,{"inputs":[{"name":"self"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"either_with","","Like `either`, but provide some context to whichever of the functions ends up being called.",0,{"inputs":[{"name":"self"},{"name":"ctx"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"left_and_then","","Apply the function `f` on the value in the `Left` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"right_and_then","","Apply the function `f` on the value in the `Right` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"into_iter","","Convert the inner value to an iterator.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"factor_first","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"factor_second","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"into_inner","","Extract the value of an either over two equivalent types.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"self"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"extend","","",0,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",0,null],[11,"fold","","",0,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"count","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"last","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"nth","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"option"}}],[11,"collect","","",0,{"inputs":[{"name":"self"}],"output":{"name":"b"}}],[11,"all","","",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"bool"}}],[11,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"as_mut","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"deref","","",0,null],[11,"deref_mut","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"try_left","","Macro for unwrapping the left side of an `Either`, which fails early with the opposite side. Can only be used in functions that return `Either` because of the early return of `Right` that it provides.",null,null],[14,"try_right","","Dual to `try_left!`, see its documentation for more information.",null,null]],"paths":[[4,"Either"]]}; -searchIndex["error_chain"] = {"doc":"A library for consistent and reliable error handling","items":[[3,"Backtrace","error_chain","Representation of an owned and self-contained backtrace.",null,null],[3,"ErrorChainIter","","Iterator over the error chain using the `Error::cause()` method.",null,null],[12,"0","","",0,null],[3,"Display","","A struct which formats an error for output.",null,null],[0,"example_generated","","These modules show an example of code generated by the macro. IT MUST NOT BE USED OUTSIDE THIS CRATE.",null,null],[3,"Error","error_chain::example_generated","The Error type.",null,null],[12,"0","","The kind of the error.",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"Inner","","Link to another `ErrorChain`.",2,null],[13,"Io","","Link to a `std::error::Error` type.",2,null],[13,"Custom","","A custom error kind.",2,null],[0,"inner","","Another code generated by the macro.",null,null],[3,"Error","error_chain::example_generated::inner","The Error type.",null,null],[12,"0","","The kind of the error.",3,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",4,null],[6,"Result","","Convenient wrapper around `std::Result`.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",5,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",3,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",3,null],[11,"kind","","",3,null],[11,"iter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",3,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",3,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",3,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",3,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",3,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",3,null],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",4,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[6,"Result","error_chain::example_generated","Convenient wrapper around `std::Result`.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",1,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",1,null],[11,"kind","","",1,null],[11,"iter","","",1,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",1,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",1,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",1,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",1,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",1,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",2,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[8,"ExitCode","error_chain","Represents a value that can be used as the exit status of the process. See `quick_main!`.",null,null],[10,"code","","Returns the value to use as the exit status.",7,{"inputs":[{"name":"self"}],"output":{"name":"i32"}}],[8,"ChainedError","","This trait is implemented on all the errors generated by the `error_chain` macro.",null,null],[16,"ErrorKind","","Associated kind type.",8,null],[10,"from_kind","","Constructs an error from a kind, and generates a backtrace.",8,null],[10,"kind","","Returns the kind of the error.",8,null],[10,"iter","","Iterates over the error chain.",8,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[10,"backtrace","","Returns the backtrace associated with this error.",8,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"display","","Returns an object which implements `Display` for printing the full context of this error.",8,{"inputs":[{"name":"self"}],"output":{"name":"display"}}],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"quick_error","","",null,null],[14,"error_chain_processed","","Prefer to use `error_chain` instead of this macro.",null,null],[14,"error_chain","","This macro is used for handling of duplicated and out-of-order fields. For the exact rules, see `error_chain_processed`.",null,null],[14,"quick_main","","Convenient wrapper to be able to use `try!` and such in the main. You can use it with a separated function:",null,null],[14,"bail","","Exits a function early with an error",null,null],[11,"new","","Captures a backtrace at the callsite of this function, returning an owned representation.",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"new_unresolved","","Similar to `new` except that this does not resolve any symbols, this simply captures the backtrace as a list of addresses.",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"frames","","Returns the frames from when this backtrace was captured.",10,null],[11,"resolve","","If this backtrace was created from `new_unresolved` then this function will resolve all addresses in the backtrace to their symbolic names.",10,null],[11,"default","","",10,{"inputs":[],"output":{"name":"backtrace"}}],[11,"from","","",10,{"inputs":[{"generics":["backtraceframe"],"name":"vec"}],"output":{"name":"backtrace"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"into","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["backtraceframe"],"name":"vec"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"backtrace"}}]],"paths":[[3,"ErrorChainIter"],[3,"Error"],[4,"ErrorKind"],[3,"Error"],[4,"ErrorKind"],[8,"ResultExt"],[8,"ResultExt"],[8,"ExitCode"],[8,"ChainedError"],[3,"Display"],[3,"Backtrace"]]}; -searchIndex["fnv"] = {"doc":"An implementation of the [Fowler–Noll–Vo hash function][chongo].","items":[[3,"FnvHasher","fnv","An implementation of the Fowler–Noll–Vo hash function.",null,null],[6,"FnvBuildHasher","","A builder for default FNV hashers.",null,null],[6,"FnvHashMap","","A `HashMap` using a default FNV hasher.",null,null],[6,"FnvHashSet","","A `HashSet` using a default FNV hasher.",null,null],[11,"default","","",0,{"inputs":[],"output":{"name":"fnvhasher"}}],[11,"with_key","","Create an FNV hasher starting with a state corresponding to the hash `key`.",0,{"inputs":[{"name":"u64"}],"output":{"name":"fnvhasher"}}],[11,"finish","","",0,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"write","","",0,null]],"paths":[[3,"FnvHasher"]]}; -searchIndex["fs2"] = {"doc":"","items":[[5,"lock_contended_error","fs2","Returns the error that a call to a try lock method on a contended file will return.",null,{"inputs":[],"output":{"name":"error"}}],[5,"free_space","","Returns the number of free bytes in the file system containing the provided path.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[5,"available_space","","Returns the available space in bytes to non-priveleged users in the file system containing the provided path.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[5,"total_space","","Returns the total space in bytes in the file system containing the provided path.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[5,"allocation_granularity","","Returns the filesystem's disk space allocation granularity in bytes. The provided path may be for any file in the filesystem.",null,{"inputs":[{"name":"p"}],"output":{"generics":["u64"],"name":"result"}}],[8,"FileExt","","Extension trait for `std::fs::File` which provides allocation, duplication and locking methods.",null,null],[10,"duplicate","","Returns a duplicate instance of the file.",0,{"inputs":[{"name":"self"}],"output":{"generics":["file"],"name":"result"}}],[10,"allocated_size","","Returns the amount of physical space allocated for a file.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"result"}}],[10,"allocate","","Ensures that at least `len` bytes of disk space are allocated for the file, and the file size is at least `len` bytes. After a successful call to `allocate`, subsequent writes to the file within the specified length are guaranteed not to fail because of lack of disk space.",0,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[10,"lock_shared","","Locks the file for shared usage, blocking if the file is currently locked exclusively.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"lock_exclusive","","Locks the file for exclusive usage, blocking if the file is currently locked.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"try_lock_shared","","Locks the file for shared usage, or returns a an error if the file is currently locked (see `lock_contended_error`).",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"try_lock_exclusive","","Locks the file for shared usage, or returns a an error if the file is currently locked (see `lock_contended_error`).",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"unlock","","Unlocks the file.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}]],"paths":[[8,"FileExt"]]}; -searchIndex["fst"] = {"doc":"Crate `fst` is a library for efficiently storing and searching ordered sets or maps where the keys are byte strings. A key design goal of this crate is to support storing and searching very large sets or maps (i.e., billions). This means that much effort has gone in to making sure that all operations are memory efficient.","items":[[3,"Map","fst","Map is a lexicographically ordered map from byte strings to integers.",null,null],[3,"MapBuilder","","A builder for creating a map.",null,null],[3,"Set","","Set is a lexicographically ordered set of byte strings.",null,null],[3,"SetBuilder","","A builder for creating a set.",null,null],[4,"Error","","An error that encapsulates all possible errors in this crate.",null,null],[13,"Fst","","An error that occurred while reading or writing a finite state transducer.",0,null],[13,"Io","","An IO error that occurred while writing a finite state transducer.",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"from_path","","Opens a map stored at the given file path via a memory map.",1,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_bytes","","Creates a map from its representation as a raw byte sequence.",1,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"from_iter","","Create a `Map` from an iterator of lexicographically ordered byte strings and associated values.",1,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"contains_key","","Tests the membership of a single key.",1,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"name":"bool"}}],[11,"get","","Retrieves the value associated with a key.",1,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["u64"],"name":"option"}}],[11,"stream","","Return a lexicographically ordered stream of all key-value pairs in this map.",1,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"keys","","Return a lexicographically ordered stream of all keys in this map.",1,{"inputs":[{"name":"self"}],"output":{"name":"keys"}}],[11,"values","","Return a stream of all values in this map ordered lexicographically by each value's corresponding key.",1,{"inputs":[{"name":"self"}],"output":{"name":"values"}}],[11,"range","","Return a builder for range queries.",1,{"inputs":[{"name":"self"}],"output":{"name":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this map.",1,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"streambuilder"}}],[11,"len","","Returns the number of elements in this map.",1,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this map is empty.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"op","","Creates a new map operation with this map added to it.",1,{"inputs":[{"name":"self"}],"output":{"name":"opbuilder"}}],[11,"as_fst","","Returns a reference to the underlying raw finite state transducer.",1,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"fst"}],"output":{"name":"map"}}],[11,"as_ref","","",1,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"memory","","Create a builder that builds a map in memory.",2,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Create a builder that builds a map by writing it to `wtr` in a streaming fashion.",2,{"inputs":[{"name":"w"}],"output":{"generics":["mapbuilder"],"name":"result"}}],[11,"insert","","Insert a new key-value pair into the map.",2,{"inputs":[{"name":"self"},{"name":"k"},{"name":"u64"}],"output":{"name":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",2,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",2,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"finish","","Finishes the construction of the map and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Map`'s constructor methods.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",2,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",2,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"raw","","Operations on raw finite state transducers.",null,null],[3,"Builder","fst::raw","A builder for creating a finite state transducer.",null,null],[3,"Node","","Node represents a single state in a finite state transducer.",null,null],[3,"Transitions","","An iterator over all transitions in a node.",null,null],[3,"MmapReadOnly","","A read only view into a memory map.",null,null],[3,"IndexedValue","","A value indexed by a stream.",null,null],[12,"index","","The index of the stream that produced this value (starting at `0`).",3,null],[12,"value","","The value.",3,null],[3,"OpBuilder","","A builder for collecting fst streams on which to perform set operations on the keys of fsts.",null,null],[3,"Intersection","","A stream of set intersection over multiple fst streams in lexicographic order.",null,null],[3,"Union","","A stream of set union over multiple fst streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple fst streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple fst streams in lexicographic order.",null,null],[3,"Fst","","An acyclic deterministic finite state transducer.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"Stream","","A lexicographically ordered stream of key-value pairs from an fst.",null,null],[3,"Output","","An output is a value that is associated with a key in a finite state transducer.",null,null],[3,"Transition","","A transition from one note to another.",null,null],[12,"inp","","The byte input associated with this transition.",4,null],[12,"out","","The output associated with this transition.",4,null],[12,"addr","","The address of the node that this transition points to.",4,null],[4,"Error","","An error that occurred while using a finite state transducer.",null,null],[13,"Version","","A version mismatch occurred while reading a finite state transducer.",5,null],[12,"expected","fst::raw::Error","The expected version, which is hard-coded into the current version of this crate.",5,null],[12,"got","","The version read from the finite state transducer.",5,null],[13,"Format","fst::raw","An unexpected error occurred while reading a finite state transducer. Usually this occurs because the data is corrupted or is not actually a finite state transducer serialized by this library.",5,null],[13,"DuplicateKey","","A duplicate key was inserted into a finite state transducer, which is not allowed.",5,null],[12,"got","fst::raw::Error","The duplicate key.",5,null],[13,"OutOfOrder","fst::raw","A key was inserted out of order into a finite state transducer.",5,null],[12,"previous","fst::raw::Error","The last key successfully inserted.",5,null],[12,"got","","The key that caused this error to occur.",5,null],[13,"WrongType","fst::raw","A finite state transducer with an unexpected type was found.",5,null],[12,"expected","fst::raw::Error","The expected finite state transducer type.",5,null],[12,"got","","The type read from a finite state transducer.",5,null],[13,"FromUtf8","fst::raw","An error that occurred when trying to decode a UTF-8 byte key.",5,null],[11,"memory","","Create a builder that builds an fst in memory.",6,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Create a builder that builds an fst by writing it to `wtr` in a streaming fashion.",6,{"inputs":[{"name":"w"}],"output":{"generics":["builder"],"name":"result"}}],[11,"new_type","","The same as `new`, except it sets the type of the fst to the type given.",6,{"inputs":[{"name":"w"},{"name":"fsttype"}],"output":{"generics":["builder"],"name":"result"}}],[11,"add","","Adds a byte string to this FST with a zero output value.",6,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"result"}}],[11,"insert","","Insert a new key-value pair into the fst.",6,{"inputs":[{"name":"self"},{"name":"b"},{"name":"u64"}],"output":{"name":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",6,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",6,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"finish","","Finishes the construction of the fst and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Fst`'s constructor methods.",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",6,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",6,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",5,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"from","","",5,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"self"}}],[11,"open","","Create a new memory map from an existing file handle.",7,{"inputs":[{"name":"file"}],"output":{"generics":["mmapreadonly"],"name":"result"}}],[11,"open_path","","Open a new memory map from the path given.",7,{"inputs":[{"name":"p"}],"output":{"generics":["mmapreadonly"],"name":"result"}}],[11,"len","","Returns the size in byte of the memory map.",7,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"range","","Slice this memory map to a new `offset` and `len`.",7,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"mmapreadonly"}}],[11,"as_slice","","Read the memory map as a `&[u8]`.",7,null],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"mmapreadonly"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"node"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"transitions","","Returns an iterator over all transitions in this node in lexicographic order.",8,{"inputs":[{"name":"self"}],"output":{"name":"transitions"}}],[11,"transition","","Returns the transition at index `i`.",8,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"transition"}}],[11,"transition_addr","","Returns the transition address of the `i`th transition.",8,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"compiledaddr"}}],[11,"find_input","","Finds the `i`th transition corresponding to the given input byte.",8,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"generics":["usize"],"name":"option"}}],[11,"final_output","","If this node is final and has a terminal output value, then it is returned. Otherwise, a zero output is returned.",8,{"inputs":[{"name":"self"}],"output":{"name":"output"}}],[11,"is_final","","Returns true if and only if this node corresponds to a final or \"match\" state in the finite state transducer.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"len","","Returns the number of transitions in this node.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this node has zero transitions.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"addr","","Return the address of this node.",8,{"inputs":[{"name":"self"}],"output":{"name":"compiledaddr"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"generics":["transition"],"name":"option"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"indexedvalue"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"ordering"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"le","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"gt","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"ge","","",3,{"inputs":[{"name":"self"},{"name":"indexedvalue"}],"output":{"name":"bool"}}],[11,"new","","Create a new set operation builder.",10,{"inputs":[],"output":{"name":"self"}}],[11,"add","","Add a stream to this set operation.",10,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"self"}}],[11,"push","","Add a stream to this set operation.",10,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"union","","Performs a union operation on all streams that have been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",10,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"extend","","",10,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[6,"FstType","","FstType is a convention used to indicate the type of the underlying transducer.",null,null],[6,"CompiledAddr","","CompiledAddr is the type used to address nodes in a finite state transducer.",null,null],[17,"VERSION","","The API version of this crate.",null,null],[11,"from_path","","Opens a transducer stored at the given file path via a memory map.",15,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_mmap","","Opens a transducer from a `MmapReadOnly`.",15,{"inputs":[{"name":"mmapreadonly"}],"output":{"name":"result"}}],[11,"from_bytes","","Creates a transducer from its representation as a raw byte sequence.",15,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"from_static_slice","","Creates a transducer from its representation as a raw byte sequence.",15,null],[11,"from_shared_bytes","","Creates a transducer from a shared vector at the given offset and length.",15,{"inputs":[{"generics":["vec"],"name":"arc"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","Retrieves the value associated with a key.",15,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"generics":["output"],"name":"option"}}],[11,"contains_key","","Returns true if and only if the given key is in this FST.",15,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"bool"}}],[11,"stream","","Return a lexicographically ordered stream of all key-value pairs in this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"range","","Return a builder for range queries.",15,{"inputs":[{"name":"self"}],"output":{"name":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this map.",15,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"streambuilder"}}],[11,"len","","Returns the number of keys in this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this fst has no keys.",15,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"size","","Returns the number of bytes used by this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"op","","Creates a new fst operation with this fst added to it.",15,{"inputs":[{"name":"self"}],"output":{"name":"opbuilder"}}],[11,"is_disjoint","","Returns true if and only if the `self` fst is disjoint with the fst `stream`.",15,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns true if and only if the `self` fst is a subset of the fst `stream`.",15,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns true if and only if the `self` fst is a superset of the fst `stream`.",15,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"fst_type","","Returns the underlying type of this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"fsttype"}}],[11,"root","","Returns the root node of this fst.",15,{"inputs":[{"name":"self"}],"output":{"name":"node"}}],[11,"node","","Returns the node at the given address.",15,{"inputs":[{"name":"self"},{"name":"compiledaddr"}],"output":{"name":"node"}}],[11,"to_vec","","Returns a copy of the binary contents of this FST.",15,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Specify a greater-than bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Specify a less-than bound.",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",16,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"into_byte_vec","","Convert this stream into a vector of byte strings and outputs.",17,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"into_str_vec","","Convert this stream into a vector of Unicode strings and outputs.",17,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_byte_keys","","Convert this stream into a vector of byte strings.",17,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"vec"}}],[11,"into_str_keys","","Convert this stream into a vector of Unicode strings.",17,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_values","","Convert this stream into a vector of outputs.",17,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"vec"}}],[11,"next","","",17,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"output"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",18,null],[11,"cmp","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"ordering"}}],[11,"eq","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"ne","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"le","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"gt","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"ge","","",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"bool"}}],[11,"new","","Create a new output from a `u64`.",18,{"inputs":[{"name":"u64"}],"output":{"name":"output"}}],[11,"zero","","Create a zero output.",18,{"inputs":[],"output":{"name":"output"}}],[11,"value","","Retrieve the value inside this output.",18,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"is_zero","","Returns true if this is a zero output.",18,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"prefix","","Returns the prefix of this output and `o`.",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"output"}}],[11,"cat","","Returns the concatenation of this output and `o`.",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"output"}}],[11,"sub","","Returns the subtraction of `o` from this output.",18,{"inputs":[{"name":"self"},{"name":"output"}],"output":{"name":"output"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"transition"}}],[11,"hash","","",4,null],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"transition"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"transition"}],"output":{"name":"bool"}}],[11,"default","","",4,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_path","fst","Opens a set stored at the given file path via a memory map.",19,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"from_bytes","","Creates a set from its representation as a raw byte sequence.",19,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"from_iter","","Create a `Set` from an iterator of lexicographically ordered byte strings.",19,{"inputs":[{"name":"i"}],"output":{"name":"result"}}],[11,"contains","","Tests the membership of a single key.",19,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"name":"bool"}}],[11,"stream","","Return a lexicographically ordered stream of all keys in this set.",19,{"inputs":[{"name":"self"}],"output":{"name":"stream"}}],[11,"range","","Return a builder for range queries.",19,{"inputs":[{"name":"self"}],"output":{"name":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this set.",19,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"streambuilder"}}],[11,"len","","Returns the number of elements in this set.",19,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if and only if this set is empty.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"op","","Creates a new set operation with this set added to it.",19,{"inputs":[{"name":"self"}],"output":{"name":"opbuilder"}}],[11,"is_disjoint","","Returns true if and only if the `self` set is disjoint with the set `stream`.",19,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_subset","","Returns true if and only if the `self` set is a subset of `stream`.",19,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"is_superset","","Returns true if and only if the `self` set is a superset of `stream`.",19,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"bool"}}],[11,"as_fst","","Returns a reference to the underlying raw finite state transducer.",19,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",19,{"inputs":[{"name":"self"}],"output":{"name":"fst"}}],[11,"from","","",19,{"inputs":[{"name":"fst"}],"output":{"name":"set"}}],[11,"memory","","Create a builder that builds a set in memory.",20,{"inputs":[],"output":{"name":"self"}}],[11,"new","","Create a builder that builds a set by writing it to `wtr` in a streaming fashion.",20,{"inputs":[{"name":"w"}],"output":{"generics":["setbuilder"],"name":"result"}}],[11,"insert","","Insert a new key into the set.",20,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"name":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",20,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",20,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"finish","","Finishes the construction of the set and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Set`'s constructor methods.",20,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",20,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",20,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",20,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"automaton","","Automaton implementations for finite state transducers.",null,null],[3,"AlwaysMatch","fst::automaton","An automaton that always matches.",null,null],[3,"StartsWith","","An automaton that matches a string that begins with something that the wrapped automaton matches.",null,null],[3,"StartsWithState","","The `Automaton` state for `StartsWith`.",null,null],[3,"Union","","An automaton that matches when one of its component automata match.",null,null],[3,"UnionState","","The `Automaton` state for `Union`.",null,null],[3,"Intersection","","An automaton that matches when both of its component automata match.",null,null],[3,"IntersectionState","","The `Automaton` state for `Intersection`.",null,null],[3,"Complement","","An automaton that matches exactly when the automaton it wraps does not.",null,null],[3,"ComplementState","","The `Automaton` state for `Complement`.",null,null],[8,"Automaton","","Automaton describes types that behave as a finite automaton.",null,null],[16,"State","","The type of the state used in the automaton.",21,null],[10,"start","","Returns a single start state for this automaton.",21,null],[10,"is_match","","Returns true if and only if `state` is a match state.",21,null],[11,"can_match","","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[10,"accept","","Return the next state given `state` and an input.",21,null],[11,"starts_with","","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"inputs":[{"name":"self"}],"output":{"name":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"inputs":[{"name":"self"}],"output":{"name":"complement"}}],[0,"map","fst","Map operations implemented by finite state transducers.",null,null],[3,"IndexedValue","fst::map","A value indexed by a stream.",null,null],[12,"index","","The index of the stream that produced this value (starting at `0`).",3,null],[12,"value","","The value.",3,null],[3,"Map","","Map is a lexicographically ordered map from byte strings to integers.",null,null],[3,"MapBuilder","","A builder for creating a map.",null,null],[3,"Stream","","A lexicographically ordered stream of key-value pairs from a map.",null,null],[3,"Keys","","A lexicographically ordered stream of keys from a map.",null,null],[3,"Values","","A stream of values from a map, lexicographically ordered by each value's corresponding key.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"OpBuilder","","A builder for collecting map streams on which to perform set operations on the keys of maps.",null,null],[3,"Union","","A stream of set union over multiple map streams in lexicographic order.",null,null],[3,"Intersection","","A stream of set intersection over multiple map streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple map streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple map streams in lexicographic order.",null,null],[0,"set","fst","Set operations implemented by finite state transducers.",null,null],[3,"Set","fst::set","Set is a lexicographically ordered set of byte strings.",null,null],[3,"SetBuilder","","A builder for creating a set.",null,null],[3,"Stream","","A lexicographically ordered stream of keys from a set.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"OpBuilder","","A builder for collecting set streams on which to perform set operations.",null,null],[3,"Union","","A stream of set union over multiple streams in lexicographic order.",null,null],[3,"Intersection","","A stream of set intersection over multiple streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple streams in lexicographic order.",null,null],[6,"Result","fst","A `Result` type alias for this crate's `Error` type.",null,null],[8,"Automaton","","Automaton describes types that behave as a finite automaton.",null,null],[16,"State","","The type of the state used in the automaton.",21,null],[10,"start","","Returns a single start state for this automaton.",21,null],[10,"is_match","","Returns true if and only if `state` is a match state.",21,null],[11,"can_match","fst::automaton","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[10,"accept","fst","Return the next state given `state` and an input.",21,null],[11,"starts_with","fst::automaton","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"inputs":[{"name":"self"}],"output":{"name":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"inputs":[{"name":"self"}],"output":{"name":"complement"}}],[8,"IntoStreamer","fst","IntoStreamer describes types that can be converted to streams.",null,null],[16,"Item","","The type of the item emitted by the stream.",22,null],[16,"Into","","The type of the stream to be constructed.",22,null],[10,"into_stream","","Construct a stream from `Self`.",22,null],[8,"Streamer","","Streamer describes a \"streaming iterator.\"",null,null],[16,"Item","","The type of the item emitted by this stream.",23,null],[10,"next","","Emits the next element in this stream, or `None` to indicate the stream has been exhausted.",23,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"can_match","fst::automaton","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[11,"starts_with","","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"inputs":[{"name":"self"}],"output":{"name":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"inputs":[{"name":"self"},{"name":"rhs"}],"output":{"name":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"inputs":[{"name":"self"}],"output":{"name":"complement"}}],[11,"start","","",24,null],[11,"is_match","","",24,null],[11,"can_match","","",24,null],[11,"will_always_match","","",24,null],[11,"accept","","",24,null],[11,"start","","",25,{"inputs":[{"name":"self"}],"output":{"name":"startswithstate"}}],[11,"is_match","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"}],"output":{"name":"bool"}}],[11,"can_match","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"}],"output":{"name":"bool"}}],[11,"accept","","",25,{"inputs":[{"name":"self"},{"name":"startswithstate"},{"name":"u8"}],"output":{"name":"startswithstate"}}],[11,"start","","",26,{"inputs":[{"name":"self"}],"output":{"name":"unionstate"}}],[11,"is_match","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"}],"output":{"name":"bool"}}],[11,"can_match","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"}],"output":{"name":"bool"}}],[11,"accept","","",26,{"inputs":[{"name":"self"},{"name":"unionstate"},{"name":"u8"}],"output":{"name":"unionstate"}}],[11,"start","","",27,{"inputs":[{"name":"self"}],"output":{"name":"intersectionstate"}}],[11,"is_match","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"}],"output":{"name":"bool"}}],[11,"can_match","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"}],"output":{"name":"bool"}}],[11,"accept","","",27,{"inputs":[{"name":"self"},{"name":"intersectionstate"},{"name":"u8"}],"output":{"name":"intersectionstate"}}],[11,"start","","",28,{"inputs":[{"name":"self"}],"output":{"name":"complementstate"}}],[11,"is_match","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"}],"output":{"name":"bool"}}],[11,"can_match","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"}],"output":{"name":"bool"}}],[11,"will_always_match","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"}],"output":{"name":"bool"}}],[11,"accept","","",28,{"inputs":[{"name":"self"},{"name":"complementstate"},{"name":"u8"}],"output":{"name":"complementstate"}}],[11,"next","fst::map","",29,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_byte_vec","","Convert this stream into a vector of byte strings and outputs.",29,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"into_str_vec","","Convert this stream into a vector of Unicode strings and outputs.",29,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_byte_keys","","Convert this stream into a vector of byte strings.",29,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"vec"}}],[11,"into_str_keys","","Convert this stream into a vector of Unicode strings.",29,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_values","","Convert this stream into a vector of outputs.",29,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"vec"}}],[11,"next","","",30,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Specify a greater-than bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Specify a less-than bound.",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",32,null],[11,"new","","Create a new set operation builder.",33,{"inputs":[],"output":{"name":"self"}}],[11,"add","","Add a stream to this set operation.",33,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"self"}}],[11,"push","","Add a stream to this set operation.",33,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"union","","Performs a union operation on all streams that have been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",33,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"extend","","",33,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",33,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",36,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_strs","fst::set","Convert this stream into a vector of Unicode strings.",38,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"into_bytes","","Convert this stream into a vector of byte strings.",38,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"vec"}}],[11,"next","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Specify a greater-than bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Specify a less-than bound.",39,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","",39,null],[11,"new","","Create a new set operation builder.",40,{"inputs":[],"output":{"name":"self"}}],[11,"add","","Add a stream to this set operation.",40,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"self"}}],[11,"push","","Add a stream to this set operation.",40,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"union","","Performs a union operation on all streams that have been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",40,{"inputs":[{"name":"self"}],"output":{"name":"symmetricdifference"}}],[11,"extend","","",40,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",40,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"next","","",41,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",42,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",43,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}]],"paths":[[4,"Error"],[3,"Map"],[3,"MapBuilder"],[3,"IndexedValue"],[3,"Transition"],[4,"Error"],[3,"Builder"],[3,"MmapReadOnly"],[3,"Node"],[3,"Transitions"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Fst"],[3,"StreamBuilder"],[3,"Stream"],[3,"Output"],[3,"Set"],[3,"SetBuilder"],[8,"Automaton"],[8,"IntoStreamer"],[8,"Streamer"],[3,"AlwaysMatch"],[3,"StartsWith"],[3,"Union"],[3,"Intersection"],[3,"Complement"],[3,"Stream"],[3,"Keys"],[3,"Values"],[3,"StreamBuilder"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Stream"],[3,"StreamBuilder"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"]]}; -searchIndex["futures"] = {"doc":"Zero-cost Futures in Rust","items":[[4,"Async","futures","Return type of future, indicating whether a value is ready or not.",null,null],[13,"Ready","","Represents that a value is immediately ready.",0,null],[13,"NotReady","","Represents that a value is not ready yet, but may be so later.",0,null],[4,"AsyncSink","","The result of an asynchronous attempt to send a value to a sink.",null,null],[13,"Ready","","The `start_send` attempt succeeded, so the sending process has started; you must use `Sink::poll_complete` to drive the send to completion.",1,null],[13,"NotReady","","The `start_send` attempt failed due to the sink being full. The value being sent is returned, and the current `Task` will be automatically notified again once the sink has room.",1,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"async"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"async"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"async"}],"output":{"name":"bool"}}],[11,"map","","Change the success value of this `Async` with the closure provided",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"async"}}],[11,"is_ready","","Returns whether this is `Async::Ready`",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_not_ready","","Returns whether this is `Async::NotReady`",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from","","",0,{"inputs":[{"name":"t"}],"output":{"name":"async"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"asyncsink"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"asyncsink"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"asyncsink"}],"output":{"name":"bool"}}],[11,"map","","Change the NotReady value of this `AsyncSink` with the closure provided",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"asyncsink"}}],[11,"is_ready","","Returns whether this is `AsyncSink::Ready`",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_not_ready","","Returns whether this is `AsyncSink::NotReady`",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"future","","Futures",null,null],[3,"Empty","futures::future","A future which is never resolved.",null,null],[3,"Lazy","","A future which defers creation of the actual future until a callback is scheduled.",null,null],[3,"PollFn","","A future which adapts a function returning `Poll`.",null,null],[3,"FutureResult","","A future representing a value that is immediately ready.",null,null],[3,"LoopFn","","A future implementing a tail-recursive loop.",null,null],[3,"AndThen","","Future for the `and_then` combinator, chaining a computation onto the end of another future which completes successfully.",null,null],[3,"Flatten","","Future for the `flatten` combinator, flattening a future-of-a-future to get just the result of the final future.",null,null],[3,"FlattenStream","","Future for the `flatten_stream` combinator, flattening a future-of-a-stream to get just the result of the final stream as a stream.",null,null],[3,"Fuse","","A future which \"fuses\" a future once it's been resolved.",null,null],[3,"IntoStream","","Future that forwards one element from the underlying future (whether it is success of error) and emits EOF after that.",null,null],[3,"Join","","Future for the `join` combinator, waiting for two futures to complete.",null,null],[3,"Join3","","Future for the `join3` combinator, waiting for three futures to complete.",null,null],[3,"Join4","","Future for the `join4` combinator, waiting for four futures to complete.",null,null],[3,"Join5","","Future for the `join5` combinator, waiting for five futures to complete.",null,null],[3,"Map","","Future for the `map` combinator, changing the type of a future.",null,null],[3,"MapErr","","Future for the `map_err` combinator, changing the error type of a future.",null,null],[3,"FromErr","","Future for the `from_err` combinator, changing the error type of a future.",null,null],[3,"OrElse","","Future for the `or_else` combinator, chaining a computation onto the end of a future which fails with an error.",null,null],[3,"Select","","Future for the `select` combinator, waiting for one of two futures to complete.",null,null],[3,"SelectNext","","Future yielded as the second result in a `Select` future.",null,null],[3,"Select2","","Future for the `select2` combinator, waiting for one of two differently-typed futures to complete.",null,null],[3,"Then","","Future for the `then` combinator, chaining computations on the end of another future regardless of its outcome.",null,null],[3,"Inspect","","Do something with the item of a future, passing it on.",null,null],[3,"CatchUnwind","","Future for the `catch_unwind` combinator.",null,null],[3,"JoinAll","","A future which takes a list of futures and resolves with a vector of the completed values.",null,null],[3,"SelectAll","","Future for the `select_all` combinator, waiting for one of any of a list of futures to complete.",null,null],[3,"SelectOk","","Future for the `select_ok` combinator, waiting for one of any of a list of futures to successfully complete. Unlike `select_all`, this future ignores all but the last error, if there are any.",null,null],[3,"Shared","","A future that is cloneable and can be polled in multiple threads. Use `Future::shared()` method to convert any future into a `Shared` future.",null,null],[3,"SharedItem","","A wrapped item of the original future that is cloneable and implements Deref for ease of use.",null,null],[3,"SharedError","","A wrapped error of the original future that is cloneable and implements Deref for ease of use.",null,null],[3,"ExecuteError","","Errors returned from the `Spawn::spawn` function.",null,null],[4,"Loop","","The status of a `loop_fn` loop.",null,null],[13,"Break","","Indicates that the loop has completed with output `T`.",2,null],[13,"Continue","","Indicates that the loop function should be called again with input state `S`.",2,null],[4,"Either","","Combines two different futures yielding the same item and error types into a single type.",null,null],[13,"A","","First branch of the type",3,null],[13,"B","","Second branch of the type",3,null],[4,"ExecuteErrorKind","","Kinds of errors that can be returned from the `Execute::spawn` function.",null,null],[13,"Shutdown","","This executor has shut down and will no longer accept new futures to spawn.",4,null],[13,"NoCapacity","","This executor has no more capacity to run more futures. Other futures need to finish before this executor can accept another.",4,null],[5,"empty","","Creates a future which never resolves, representing a computation that never finishes.",null,{"inputs":[],"output":{"name":"empty"}}],[5,"lazy","","Creates a new future which will eventually be the same as the one created by the closure provided.",null,{"inputs":[{"name":"f"}],"output":{"name":"lazy"}}],[5,"poll_fn","","Creates a new future wrapping around a function returning `Poll`.",null,{"inputs":[{"name":"f"}],"output":{"name":"pollfn"}}],[5,"result","","Creates a new \"leaf future\" which will resolve with the given result.",null,{"inputs":[{"name":"result"}],"output":{"name":"futureresult"}}],[5,"ok","","Creates a \"leaf future\" from an immediate value of a finished and successful computation.",null,{"inputs":[{"name":"t"}],"output":{"name":"futureresult"}}],[5,"err","","Creates a \"leaf future\" from an immediate value of a failed computation.",null,{"inputs":[{"name":"e"}],"output":{"name":"futureresult"}}],[5,"loop_fn","","Creates a new future implementing a tail-recursive loop.",null,{"inputs":[{"name":"s"},{"name":"f"}],"output":{"name":"loopfn"}}],[5,"join_all","","Creates a future which represents a collection of the results of the futures given.",null,{"inputs":[{"name":"i"}],"output":{"name":"joinall"}}],[5,"select_all","","Creates a new future which will select over a list of futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"selectall"}}],[5,"select_ok","","Creates a new future which will select the first successful future over a list of futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"selectok"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",5,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",6,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",7,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"futureresult"}}],[11,"poll","","",8,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"from","","",8,{"inputs":[{"name":"result"}],"output":{"name":"self"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",9,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",10,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",11,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"is_done","","Returns whether the underlying future has finished or not.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"poll","","",13,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",14,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",15,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",16,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",17,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",18,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",19,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",20,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",21,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",22,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",23,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",24,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",25,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",26,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"split","","Splits out the homogeneous type from an either of tuples.",3,null],[11,"poll","","",3,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",27,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",28,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",29,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",30,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",31,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"peek","","If any clone of this `Shared` has completed execution, returns its result immediately without blocking. Otherwise, returns None without triggering the work represented by this `Shared`.",32,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[11,"poll","","",32,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"drop","","",32,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"shareditem"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",33,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sharederror"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",34,{"inputs":[{"name":"self"}],"output":{"name":"e"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",34,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[8,"Future","","Trait for types which are a placeholder of a value that may become available at some later point in time.",null,null],[16,"Item","","The type of value that this future will resolved with if it is successful.",35,null],[16,"Error","","The type of error that this future will resolve with if it fails in a normal fashion.",35,null],[10,"poll","","Query this future to see if its value has become available, registering interest if it is not.",35,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"wait","","Block the current thread until this future is resolved.",35,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"map","","Map this future's result to a different type, returning a new future of the resulting type.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"map"}}],[11,"map_err","","Map this future's error to a different error, returning a new future.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"maperr"}}],[11,"from_err","","Map this future's error to any error implementing `From` for this future's `Error`, returning a new future.",35,{"inputs":[{"name":"self"}],"output":{"name":"fromerr"}}],[11,"then","","Chain on a computation for when a future finished, passing the result of the future to the provided closure `f`.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"then"}}],[11,"and_then","","Execute another future after this one has resolved successfully.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"andthen"}}],[11,"or_else","","Execute another future if this one resolves with an error.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"orelse"}}],[11,"select","","Waits for either one of two futures to complete.",35,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"select"}}],[11,"select2","","Waits for either one of two differently-typed futures to complete.",35,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"select2"}}],[11,"join","","Joins the result of two futures, waiting for them both to complete.",35,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"join"}}],[11,"join3","","Same as `join`, but with more futures.",35,{"inputs":[{"name":"self"},{"name":"b"},{"name":"c"}],"output":{"name":"join3"}}],[11,"join4","","Same as `join`, but with more futures.",35,{"inputs":[{"name":"self"},{"name":"b"},{"name":"c"},{"name":"d"}],"output":{"name":"join4"}}],[11,"join5","","Same as `join`, but with more futures.",35,{"inputs":[{"name":"self"},{"name":"b"},{"name":"c"},{"name":"d"},{"name":"e"}],"output":{"name":"join5"}}],[11,"into_stream","","Convert this future into a single element stream.",35,{"inputs":[{"name":"self"}],"output":{"name":"intostream"}}],[11,"flatten","","Flatten the execution of this future when the successful result of this future is itself another future.",35,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"flatten_stream","","Flatten the execution of this future when the successful result of this future is a stream.",35,{"inputs":[{"name":"self"}],"output":{"name":"flattenstream"}}],[11,"fuse","","Fuse a future such that `poll` will never again be called once it has completed.",35,{"inputs":[{"name":"self"}],"output":{"name":"fuse"}}],[11,"inspect","","Do something with the item of a future, passing it on.",35,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"inspect"}}],[11,"catch_unwind","","Catches unwinding panics while polling the future.",35,{"inputs":[{"name":"self"}],"output":{"name":"catchunwind"}}],[11,"shared","","Create a cloneable handle to this future where all handles will resolve to the same result.",35,{"inputs":[{"name":"self"}],"output":{"name":"shared"}}],[8,"IntoFuture","","Class of types which can be converted into a future.",null,null],[16,"Future","","The future that this type can be converted into.",36,null],[16,"Item","","The item that the future may resolve with.",36,null],[16,"Error","","The error that the future may resolve with.",36,null],[10,"into_future","","Consumes this object and produces a future.",36,null],[8,"FutureFrom","","Asynchronous conversion from a type `T`.",null,null],[16,"Future","","The future for the conversion.",37,null],[16,"Error","","Possible errors during conversion.",37,null],[10,"future_from","","Consume the given value, beginning the conversion.",37,null],[8,"Executor","","A trait for types which can spawn fresh futures.",null,null],[10,"execute","","Spawns a future to run on this `Executor`, typically in the \"background\".",38,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["executeerror"],"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"executeerrorkind"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"executeerrorkind"}],"output":{"name":"bool"}}],[11,"new","","Create a new `ExecuteError`",39,{"inputs":[{"name":"executeerrorkind"},{"name":"f"}],"output":{"name":"executeerror"}}],[11,"kind","","Returns the associated reason for the error",39,{"inputs":[{"name":"self"}],"output":{"name":"executeerrorkind"}}],[11,"into_future","","Consumes self and returns the original future that was spawned.",39,{"inputs":[{"name":"self"}],"output":{"name":"f"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"stream","futures","Asynchronous streams",null,null],[3,"Iter","futures::stream","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterStream","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterOk","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterResult","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"Repeat","","Stream that produces the same element repeatedly.",null,null],[3,"AndThen","","A stream combinator which chains a computation onto values produced by a stream.",null,null],[3,"Chain","","An adapter for chaining the output of two streams.",null,null],[3,"Concat","","A stream combinator to concatenate the results of a stream into the first yielded item.",null,null],[3,"Concat2","","A stream combinator to concatenate the results of a stream into the first yielded item.",null,null],[3,"Empty","","A stream which contains no elements.",null,null],[3,"Filter","","A stream combinator used to filter the results of a stream and only yield some values.",null,null],[3,"FilterMap","","A combinator used to filter the results of a stream and simultaneously map them to a different type.",null,null],[3,"Flatten","","A combinator used to flatten a stream-of-streams into one long stream of elements.",null,null],[3,"Fold","","A future used to collect all the results of a stream into one generic type.",null,null],[3,"ForEach","","A stream combinator which executes a unit closure over each item on a stream.",null,null],[3,"FromErr","","A stream combinator to change the error type of a stream.",null,null],[3,"Fuse","","A stream which \"fuse\"s a stream once it's terminated.",null,null],[3,"StreamFuture","","A combinator used to temporarily convert a stream into a future.",null,null],[3,"Inspect","","Do something with the items of a stream, passing it on.",null,null],[3,"InspectErr","","Do something with the error of a stream, passing it on.",null,null],[3,"Map","","A stream combinator which will change the type of a stream from one type to another.",null,null],[3,"MapErr","","A stream combinator which will change the error type of a stream from one type to another.",null,null],[3,"Merge","","An adapter for merging the output of two streams.",null,null],[3,"Once","","A stream which emits single element and then EOF.",null,null],[3,"OrElse","","A stream combinator which chains a computation onto errors produced by a stream.",null,null],[3,"Peekable","","A `Stream` that implements a `peek` method.",null,null],[3,"PollFn","","A stream which adapts a function returning `Poll`.",null,null],[3,"Select","","An adapter for merging the output of two streams.",null,null],[3,"Skip","","A stream combinator which skips a number of elements before continuing.",null,null],[3,"SkipWhile","","A stream combinator which skips elements of a stream while a predicate holds.",null,null],[3,"Take","","A stream combinator which returns a maximum number of elements.",null,null],[3,"TakeWhile","","A stream combinator which takes elements from a stream while a predicate holds.",null,null],[3,"Then","","A stream combinator which chains a computation onto each item produced by a stream.",null,null],[3,"Unfold","","A stream which creates futures, polls them and return their result",null,null],[3,"Zip","","An adapter for merging the output of two streams.",null,null],[3,"Forward","","Future for the `Stream::forward` combinator, which sends a stream of values to a sink and then waits until the sink has fully flushed those values.",null,null],[3,"Buffered","","An adaptor for a stream of futures to execute the futures concurrently, if possible.",null,null],[3,"BufferUnordered","","An adaptor for a stream of futures to execute the futures concurrently, if possible, delivering results as they become available.",null,null],[3,"CatchUnwind","","Stream for the `catch_unwind` combinator.",null,null],[3,"Chunks","","An adaptor that chunks up elements in a vector.",null,null],[3,"Collect","","A future which collects all of the values of a stream into a vector.",null,null],[3,"Wait","","A stream combinator which converts an asynchronous stream to a blocking iterator.",null,null],[3,"SplitStream","","A `Stream` part of the split pair",null,null],[3,"SplitSink","","A `Sink` part of the split pair",null,null],[3,"ReuniteError","","Error indicating a `SplitSink` and `SplitStream` were not two halves of a `Stream + Split`, and thus could not be `reunite`d.",null,null],[12,"0","","",40,null],[12,"1","","",40,null],[3,"FuturesOrdered","","An unbounded queue of futures.",null,null],[4,"MergedItem","","An item returned from a merge stream, which represents an item from one or both of the underlying streams.",null,null],[13,"First","","An item from the first stream",41,null],[13,"Second","","An item from the second stream",41,null],[13,"Both","","Items from both streams",41,null],[5,"iter","","Converts an `Iterator` over `Result`s into a `Stream` which is always ready to yield the next value.",null,{"inputs":[{"name":"j"}],"output":{"name":"iter"}}],[5,"iter_ok","","Converts an `Iterator` into a `Stream` which is always ready to yield the next value.",null,{"inputs":[{"name":"i"}],"output":{"name":"iterok"}}],[5,"iter_result","","Converts an `Iterator` over `Result`s into a `Stream` which is always ready to yield the next value.",null,{"inputs":[{"name":"j"}],"output":{"name":"iterresult"}}],[5,"repeat","","Create a stream which produces the same item repeatedly.",null,{"inputs":[{"name":"t"}],"output":{"name":"repeat"}}],[5,"empty","","Creates a stream which contains no elements.",null,{"inputs":[],"output":{"name":"empty"}}],[5,"once","","Creates a stream of single element",null,{"inputs":[{"name":"result"}],"output":{"name":"once"}}],[5,"poll_fn","","Creates a new stream wrapping around a function returning `Poll`.",null,{"inputs":[{"name":"f"}],"output":{"name":"pollfn"}}],[5,"unfold","","Creates a `Stream` from a seed and a closure returning a `Future`.",null,{"inputs":[{"name":"t"},{"name":"f"}],"output":{"name":"unfold"}}],[5,"futures_ordered","","Converts a list of futures into a `Stream` of results from the futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"futuresordered"}}],[5,"futures_unordered","","Converts a list of futures into a `Stream` of results from the futures.",null,{"inputs":[{"name":"i"}],"output":{"name":"futuresunordered"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",42,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",43,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",44,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",45,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",45,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",46,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",46,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",46,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",46,null],[11,"poll_complete","","",46,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",46,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",46,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",47,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",47,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",48,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"fmtresult"}}],[11,"poll","","",48,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",49,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"fmtresult"}}],[11,"poll","","",49,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",50,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",50,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",51,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",51,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",51,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",51,null],[11,"poll_complete","","",51,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",51,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",51,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",52,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",52,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",52,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",52,null],[11,"poll_complete","","",52,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",52,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",52,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",53,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",53,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",53,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",53,null],[11,"poll_complete","","",53,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",53,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",53,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",54,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",55,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",56,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",56,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",56,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",56,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",56,null],[11,"poll_complete","","",56,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",56,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",57,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",57,null],[11,"poll_complete","","",57,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",57,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",57,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"is_done","","Returns whether the underlying stream has finished or not.",57,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",57,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",57,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",57,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"fmt","","",58,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",58,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",58,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",58,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"poll","","",58,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",59,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",59,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",59,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",59,null],[11,"poll_complete","","",59,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",59,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",59,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",60,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",60,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",60,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",60,null],[11,"poll_complete","","",60,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",60,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",60,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",61,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",61,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",61,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",61,null],[11,"poll_complete","","",61,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",61,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",61,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",62,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",62,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",62,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",62,null],[11,"poll_complete","","",62,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",62,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",62,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",63,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",64,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",65,null],[11,"poll_complete","","",65,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",65,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",65,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",66,null],[11,"poll_complete","","",66,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",66,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",66,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"peek","","Peek retrieves a reference to the next item in the stream.",66,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",67,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",68,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",69,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",69,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",69,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",69,null],[11,"poll_complete","","",69,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",69,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",69,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",70,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",70,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",70,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",70,null],[11,"poll_complete","","",70,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",70,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",70,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",71,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",71,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",71,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",71,null],[11,"poll_complete","","",71,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",71,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",71,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",72,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",72,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",72,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",72,null],[11,"poll_complete","","",72,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",72,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",72,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",73,null],[11,"poll_complete","","",73,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",73,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",73,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",74,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",74,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",75,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",75,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",76,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"sink_ref","","Get a shared reference to the inner sink. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"sink_mut","","Get a mutable reference to the inner sink. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"stream_ref","","Get a shared reference to the inner stream. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"stream_mut","","Get a mutable reference to the inner stream. If this combinator has already been polled to completion, None will be returned.",76,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"poll","","",76,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",77,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",77,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",77,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",77,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",77,null],[11,"poll_complete","","",77,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",77,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",77,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",78,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",78,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",78,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",78,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",78,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",78,null],[11,"poll_complete","","",78,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",78,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",79,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",79,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"start_send","","",80,null],[11,"poll_complete","","",80,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",80,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",80,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",80,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",80,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",80,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",81,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"poll"}}],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",82,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",82,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",82,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"next","","",82,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reunite","","Attempts to put the two \"halves\" of a split `Stream + Sink` back together. Succeeds only if the `SplitStream` and `SplitSink` are a matching pair originating from the same call to `Stream::split`.",83,{"inputs":[{"name":"self"},{"name":"splitsink"}],"output":{"generics":["reuniteerror"],"name":"result"}}],[11,"poll","","",83,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reunite","","Attempts to put the two \"halves\" of a split `Stream + Sink` back together. Succeeds only if the `SplitStream` and `SplitSink` are a matching pair originating from the same call to `Stream::split`.",84,{"inputs":[{"name":"self"},{"name":"splitstream"}],"output":{"generics":["reuniteerror"],"name":"result"}}],[11,"start_send","","",84,null],[11,"poll_complete","","",84,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",84,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",40,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[0,"futures_unordered","","An unbounded set of futures.",null,null],[3,"FuturesUnordered","futures::stream::futures_unordered","An unbounded set of futures.",null,null],[3,"IterMut","","Mutable iterator over all futures in the unordered set.",null,null],[11,"new","","Constructs a new, empty `FuturesUnordered`",85,{"inputs":[],"output":{"name":"futuresunordered"}}],[11,"len","","Returns the number of futures contained in the set.",85,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the set contains no futures",85,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Push a future into the set.",85,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"iter_mut","","Returns an iterator that allows modifying each future in the set.",85,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"poll","","",85,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",85,{"inputs":[{"name":"self"}],"output":null}],[11,"from_iter","","",85,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",86,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",86,null],[11,"new","futures::stream","Constructs a new, empty `FuturesOrdered`",87,{"inputs":[],"output":{"name":"futuresordered"}}],[11,"len","","Returns the number of futures contained in the queue.",87,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns `true` if the queue contains no futures",87,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Push a future into the queue.",87,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"poll","","",87,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_iter","","",87,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[8,"Stream","","A stream of values, not all of which may have been produced yet.",null,null],[16,"Item","","The type of item this stream will yield on success.",88,null],[16,"Error","","The type of error this stream may generate.",88,null],[10,"poll","","Attempt to pull out the next value of this stream, returning `None` if the stream is finished.",88,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"wait","","Creates an iterator which blocks the current thread until each item of this stream is resolved.",88,{"inputs":[{"name":"self"}],"output":{"name":"wait"}}],[11,"into_future","","Converts this stream into a `Future`.",88,{"inputs":[{"name":"self"}],"output":{"name":"streamfuture"}}],[11,"map","","Converts a stream of type `T` to a stream of type `U`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"map"}}],[11,"map_err","","Converts a stream of error type `T` to a stream of error type `U`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"maperr"}}],[11,"filter","","Filters the values produced by this stream according to the provided predicate.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"filter"}}],[11,"filter_map","","Filters the values produced by this stream while simultaneously mapping them to a different type.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"filtermap"}}],[11,"then","","Chain on a computation for when a value is ready, passing the resulting item to the provided closure `f`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"then"}}],[11,"and_then","","Chain on a computation for when a value is ready, passing the successful results to the provided closure `f`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"andthen"}}],[11,"or_else","","Chain on a computation for when an error happens, passing the erroneous result to the provided closure `f`.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"orelse"}}],[11,"collect","","Collect all of the values of this stream into a vector, returning a future representing the result of that computation.",88,{"inputs":[{"name":"self"}],"output":{"name":"collect"}}],[11,"concat2","","Concatenate all results of a stream into a single extendable destination, returning a future representing the end result.",88,{"inputs":[{"name":"self"}],"output":{"name":"concat2"}}],[11,"concat","","Concatenate all results of a stream into a single extendable destination, returning a future representing the end result.",88,{"inputs":[{"name":"self"}],"output":{"name":"concat"}}],[11,"fold","","Execute an accumulating computation over a stream, collecting all the values into one final result.",88,{"inputs":[{"name":"self"},{"name":"t"},{"name":"f"}],"output":{"name":"fold"}}],[11,"flatten","","Flattens a stream of streams into just one continuous stream.",88,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"skip_while","","Skip elements on this stream while the predicate provided resolves to `true`.",88,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"skipwhile"}}],[11,"take_while","","Take elements from this stream while the predicate provided resolves to `true`.",88,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"takewhile"}}],[11,"for_each","","Runs this stream to completion, executing the provided closure for each element on the stream.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"foreach"}}],[11,"from_err","","Map this stream's error to any error implementing `From` for this stream's `Error`, returning a new stream.",88,{"inputs":[{"name":"self"}],"output":{"name":"fromerr"}}],[11,"take","","Creates a new stream of at most `amt` items of the underlying stream.",88,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"take"}}],[11,"skip","","Creates a new stream which skips `amt` items of the underlying stream.",88,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"skip"}}],[11,"fuse","","Fuse a stream such that `poll` will never again be called once it has finished.",88,{"inputs":[{"name":"self"}],"output":{"name":"fuse"}}],[11,"by_ref","","Borrows a stream, rather than consuming it.",88,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"catch_unwind","","Catches unwinding panics while polling the stream.",88,{"inputs":[{"name":"self"}],"output":{"name":"catchunwind"}}],[11,"buffered","","An adaptor for creating a buffered list of pending futures.",88,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"buffered"}}],[11,"buffer_unordered","","An adaptor for creating a buffered list of pending futures (unordered).",88,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bufferunordered"}}],[11,"merge","","An adapter for merging the output of two streams.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"merge"}}],[11,"zip","","An adapter for zipping two streams together.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"zip"}}],[11,"chain","","Adapter for chaining two stream.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"chain"}}],[11,"peekable","","Creates a new stream which exposes a `peek` method.",88,{"inputs":[{"name":"self"}],"output":{"name":"peekable"}}],[11,"chunks","","An adaptor for chunking up items of the stream inside a vector.",88,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"chunks"}}],[11,"select","","Creates a stream that selects the next element from either this stream or the provided one, whichever is ready first.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"select"}}],[11,"forward","","A future that completes after the given stream has been fully processed into the sink, including flushing.",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"forward"}}],[11,"split","","Splits this `Stream + Sink` object into separate `Stream` and `Sink` objects.",88,null],[11,"inspect","","Do something with each item of this stream, afterwards passing it on.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"inspect"}}],[11,"inspect_err","","Do something with the error of this stream, afterwards passing it on.",88,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"inspecterr"}}],[0,"sink","futures","Asynchronous sinks",null,null],[3,"Buffer","futures::sink","Sink for the `Sink::buffer` combinator, which buffers up to some fixed number of values when the underlying sink is unable to accept them.",null,null],[3,"Wait","","A sink combinator which converts an asynchronous sink to a blocking sink.",null,null],[3,"With","","Sink for the `Sink::with` combinator, chaining a computation to run prior to pushing a value into the underlying sink.",null,null],[3,"WithFlatMap","","Sink for the `Sink::with_flat_map` combinator, chaining a computation that returns an iterator to run prior to pushing a value into the underlying sink",null,null],[3,"Flush","","Future for the `Sink::flush` combinator, which polls the sink until all data has been flushed.",null,null],[3,"Send","","Future for the `Sink::send` combinator, which sends a value to a sink and then waits until the sink has fully flushed.",null,null],[3,"SendAll","","Future for the `Sink::send_all` combinator, which sends a stream of values to a sink and then waits until the sink has fully flushed those values.",null,null],[3,"SinkMapErr","","Sink for the `Sink::sink_map_err` combinator.",null,null],[3,"SinkFromErr","","A sink combinator to change the error type of a sink.",null,null],[3,"Fanout","","Sink that clones incoming items and forwards them to two sinks at the same time.",null,null],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",89,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"get_ref","","Get a shared reference to the inner sink.",89,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",89,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",89,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",89,null],[11,"poll_complete","","",89,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",89,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",90,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",90,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",90,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",90,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",90,null],[11,"poll_complete","","",90,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",90,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",91,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",91,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consume the `Flush` and return the inner sink.",91,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",91,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",92,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",92,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",92,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",92,null],[11,"poll_complete","","",92,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",92,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",92,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",93,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",93,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",93,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",94,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",95,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",95,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",95,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",95,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"start_send","","",95,null],[11,"poll_complete","","",95,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",95,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"poll","","",95,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sinks.",96,null],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"fmtresult"}}],[11,"start_send","","",96,null],[11,"poll_complete","","",96,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",96,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",97,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",97,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",97,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",97,{"inputs":[{"name":"self"}],"output":{"name":"s"}}],[11,"poll","","",97,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send","","",97,null],[11,"poll_complete","","",97,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","",97,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",98,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Sends a value to this sink, blocking the current thread until it's able to do so.",98,null],[11,"flush","","Flushes any buffered data in this sink, blocking the current thread until it's entirely flushed.",98,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"close","","Close this sink, blocking the current thread until it's entirely closed.",98,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[6,"BoxSink","","A type alias for `Box`",null,null],[8,"Sink","","A `Sink` is a value into which other values can be sent, asynchronously.",null,null],[16,"SinkItem","","The type of value that the sink accepts.",99,null],[16,"SinkError","","The type of value produced by the sink when an error occurs.",99,null],[10,"start_send","","Begin the process of sending a value to the sink.",99,null],[10,"poll_complete","","Flush all output from this sink, if necessary.",99,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"close","","A method to indicate that no more values will ever be pushed into this sink.",99,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"wait","","Creates a new object which will produce a synchronous sink.",99,{"inputs":[{"name":"self"}],"output":{"name":"wait"}}],[11,"with","","Composes a function in front of the sink.",99,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"with"}}],[11,"with_flat_map","","Composes a function in front of the sink.",99,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"withflatmap"}}],[11,"sink_map_err","","Transforms the error returned by the sink.",99,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"sinkmaperr"}}],[11,"sink_from_err","","Map this sink's error to any error implementing `From` for this sink's `Error`, returning a new sink.",99,{"inputs":[{"name":"self"}],"output":{"name":"sinkfromerr"}}],[11,"buffer","","Adds a fixed-size buffer to the current sink.",99,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"buffer"}}],[11,"fanout","","Fanout items to multiple sinks.",99,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"fanout"}}],[11,"flush","","A future that completes when the sink has finished processing all pending requests.",99,{"inputs":[{"name":"self"}],"output":{"name":"flush"}}],[11,"send","","A future that completes after the given item has been fully processed into the sink, including flushing.",99,null],[11,"send_all","","A future that completes after the given stream has been fully processed into the sink, including flushing.",99,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"sendall"}}],[0,"task","futures","Tasks used to drive a future computation",null,null],[3,"Task","futures::task","A handle to a \"task\", which represents a single lightweight \"thread\" of execution driving a future to completion.",null,null],[3,"AtomicTask","","A synchronization primitive for task notification.",null,null],[3,"LocalKey","","A key for task-local data stored in a future's task.",null,null],[3,"UnparkEvent","","A set insertion to trigger upon `unpark`.",null,null],[5,"current","","Returns a handle to the current task to call `notify` at a later date.",null,{"inputs":[],"output":{"name":"task"}}],[5,"init","","Initialize the `futures` task system.",null,null],[5,"with_unpark_event","","For the duration of the given callback, add an \"unpark event\" to be triggered when the task handle is used to unpark the task.",null,{"inputs":[{"name":"unparkevent"},{"name":"f"}],"output":{"name":"r"}}],[8,"EventSet","","A concurrent set which allows for the insertion of `usize` values.",null,null],[10,"insert","","Insert the given ID into the set",100,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[0,"executor","futures","Executors",null,null],[3,"Run","futures::executor","Units of work submitted to an `Executor`, currently only created internally.",null,null],[3,"Spawn","","Representation of a spawned future/stream.",null,null],[3,"NotifyHandle","","A `NotifyHandle` is the core value through which notifications are routed in the `futures` crate.",null,null],[5,"spawn","","Spawns a future or stream, returning it and the new task responsible for running it to completion.",null,{"inputs":[{"name":"t"}],"output":{"name":"spawn"}}],[5,"with_notify","","Sets the `NotifyHandle` of the current task for the duration of the provided closure.",null,{"inputs":[{"name":"t"},{"name":"usize"},{"name":"f"}],"output":{"name":"r"}}],[8,"Unpark","","A trait which represents a sink of notifications that a future is ready to make progress.",null,null],[10,"unpark","","Indicates that an associated future and/or task are ready to make progress.",101,{"inputs":[{"name":"self"}],"output":null}],[8,"Executor","","A trait representing requests to poll futures.",null,null],[10,"execute","","Requests that `Run` is executed soon on the given executor.",102,{"inputs":[{"name":"self"},{"name":"run"}],"output":null}],[8,"Notify","","A trait which represents a sink of notifications that a future is ready to make progress.",null,null],[10,"notify","","Indicates that an associated future and/or task are ready to make progress.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"clone_id","","This function is called whenever a new copy of `id` is needed.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"usize"}}],[11,"drop_id","","All instances of `Task` store an `id` that they're going to internally notify with, and this function is called when the `Task` is dropped.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[8,"UnsafeNotify","","An unsafe trait for implementing custom forms of memory management behind a `Task`.",null,null],[10,"clone_raw","","Creates a new `NotifyHandle` from this instance of `UnsafeNotify`.",104,{"inputs":[{"name":"self"}],"output":{"name":"notifyhandle"}}],[10,"drop_raw","","Drops this instance of `UnsafeNotify`, deallocating resources associated with it.",104,{"inputs":[{"name":"self"}],"output":null}],[0,"sync","futures","Future-aware synchronization",null,null],[3,"BiLock","futures::sync","A type of futures-powered synchronization primitive which is a mutex between two possible owners.",null,null],[3,"BiLockGuard","","Returned RAII guard from the `poll_lock` method.",null,null],[3,"BiLockAcquire","","Future returned by `BiLock::lock` which will resolve when the lock is acquired.",null,null],[3,"BiLockAcquired","","Resolved value of the `BiLockAcquire` future.",null,null],[0,"oneshot","","A one-shot, futures-aware channel",null,null],[3,"Receiver","futures::sync::oneshot","A future representing the completion of a computation happening elsewhere in memory.",null,null],[3,"Sender","","Represents the completion half of a oneshot through which the result of a computation is signaled.",null,null],[3,"Canceled","","Error returned from a `Receiver` whenever the corresponding `Sender` is dropped.",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Execute` instances below must be able to spawn.",null,null],[5,"channel","","Creates a new futures-aware, one-shot channel.",null,null],[5,"spawn","","Spawns a `future` onto the instance of `Executor` provided, `executor`, returning a handle representing the completion of the future.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[5,"spawn_fn","","Spawns a function `f` onto the `Spawn` instance provided `s`.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",105,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",106,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Completes this oneshot with a successful result.",106,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"poll_cancel","","Polls this `Sender` half to detect whether the `Receiver` this has paired with has gone away.",106,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"is_canceled","","Tests to see whether this `Sender`'s corresponding `Receiver` has gone away.",106,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"drop","","",106,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"canceled"}}],[11,"eq","","",107,{"inputs":[{"name":"self"},{"name":"canceled"}],"output":{"name":"bool"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",107,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"close","","Gracefully close this receiver, preventing sending any future messages.",105,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",105,{"inputs":[{"name":"self"}],"output":{"generics":["canceled"],"name":"poll"}}],[11,"drop","","",105,{"inputs":[{"name":"self"}],"output":null}],[11,"forget","","Drop this future without canceling the underlying future.",108,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",108,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",108,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",108,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",109,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",109,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",109,{"inputs":[{"name":"self"}],"output":null}],[0,"mpsc","futures::sync","A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure.",null,null],[3,"Sender","futures::sync::mpsc","The transmission end of a channel which is used to send values.",null,null],[3,"UnboundedSender","","The transmission end of a channel which is used to send values.",null,null],[3,"Receiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"UnboundedReceiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"SendError","","Error type for sending, used when the receiving end of a channel is dropped",null,null],[3,"TrySendError","","Error type returned from `try_send`",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Executor` instances must be able to execute for `spawn`.",null,null],[5,"channel","","Creates an in-memory channel implementation of the `Stream` trait with bounded capacity.",null,null],[5,"unbounded","","Creates an in-memory channel implementation of the `Stream` trait with unbounded capacity.",null,null],[5,"spawn","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream.",null,{"inputs":[{"name":"s"},{"name":"e"},{"name":"usize"}],"output":{"name":"spawnhandle"}}],[5,"spawn_unbounded","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream, with unbounded buffering.",null,{"inputs":[{"name":"s"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"senderror"}}],[11,"eq","","",114,{"inputs":[{"name":"self"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"ne","","",114,{"inputs":[{"name":"self"},{"name":"senderror"}],"output":{"name":"bool"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"trysenderror"}}],[11,"eq","","",115,{"inputs":[{"name":"self"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"ne","","",115,{"inputs":[{"name":"self"},{"name":"trysenderror"}],"output":{"name":"bool"}}],[11,"fmt","","",114,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",114,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",114,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",115,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"is_full","","Returns true if this error is a result of the channel being full",115,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_disconnected","","Returns true if this error is a result of the receiver being dropped",115,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",115,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"try_send","","Attempts to send a message on this `Sender` without blocking.",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["trysenderror"],"name":"result"}}],[11,"poll_ready","","Polls the channel to determine if there is guaranteed to be capacity to send at least one item without waiting.",110,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"start_send","","",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",110,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",110,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"unbounded_send","","Sends the provided message along this channel.",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"result"}}],[11,"start_send","","",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",111,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",111,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"unboundedsender"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"sender"}}],[11,"drop","","",110,{"inputs":[{"name":"self"}],"output":null}],[11,"close","","Closes the receiving half",112,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",112,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"drop","","",112,{"inputs":[{"name":"self"}],"output":null}],[11,"close","","Closes the receiving half",113,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",113,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"poll","","",116,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",117,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","futures::sync","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `BiLock` protecting the provided data.",118,null],[11,"poll_lock","","Attempt to acquire this lock, returning `NotReady` if it can't be acquired.",118,{"inputs":[{"name":"self"}],"output":{"generics":["bilockguard"],"name":"async"}}],[11,"lock","","Perform a \"blocking lock\" of this lock, consuming this lock handle and returning a future to the acquired lock.",118,{"inputs":[{"name":"self"}],"output":{"name":"bilockacquire"}}],[11,"reunite","","Attempts to put the two \"halves\" of a `BiLock` back together and recover the original value. Succeeds only if the two `BiLock`s originated from the same call to `BiLock::new`.",118,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["reuniteerror"],"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",119,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",119,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"drop","","",119,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",120,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",120,{"inputs":[{"name":"self"}],"output":{"generics":["bilockacquired"],"name":"poll"}}],[11,"fmt","","",121,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"unlock","","Recovers the original `BiLock`, unlocking this lock.",121,{"inputs":[{"name":"self"}],"output":{"name":"bilock"}}],[11,"deref","","",121,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",121,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"drop","","",121,{"inputs":[{"name":"self"}],"output":null}],[0,"unsync","futures","Future-aware single-threaded synchronization",null,null],[0,"mpsc","futures::unsync","A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure, for use communicating between tasks on the same thread.",null,null],[3,"Sender","futures::unsync::mpsc","The transmission end of a channel.",null,null],[3,"Receiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"UnboundedSender","","The transmission end of an unbounded channel.",null,null],[3,"UnboundedReceiver","","The receiving end of an unbounded channel.",null,null],[3,"SendError","","Error type for sending, used when the receiving end of a channel is dropped",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Executor` instances must be able to execute for `spawn`.",null,null],[5,"channel","","Creates a bounded in-memory channel with buffered storage.",null,null],[5,"unbounded","","Creates an unbounded in-memory channel with buffered storage.",null,null],[5,"spawn","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream.",null,{"inputs":[{"name":"s"},{"name":"e"},{"name":"usize"}],"output":{"name":"spawnhandle"}}],[5,"spawn_unbounded","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream, with unbounded buffering.",null,{"inputs":[{"name":"s"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"start_send","","",122,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",122,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",122,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"drop","","",122,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"close","","Closes the receiving half",123,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",123,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"drop","","",123,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",124,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"start_send","","",124,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"startsend"}}],[11,"poll_complete","","",124,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"close","","",124,{"inputs":[{"name":"self"}],"output":{"generics":["senderror"],"name":"poll"}}],[11,"unbounded_send","","Sends the provided message along this channel.",124,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["senderror"],"name":"result"}}],[11,"fmt","","",125,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"close","","Closes the receiving half",125,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",125,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",126,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",126,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"poll","","",127,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"poll"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",128,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",128,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"oneshot","futures::unsync","A one-shot, futures-aware channel",null,null],[3,"Sender","futures::unsync::oneshot","Represents the completion half of a oneshot through which the result of a computation is signaled.",null,null],[3,"Receiver","","A future representing the completion of a computation happening elsewhere in memory.",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Spawn` instances below must be able to spawn.",null,null],[5,"channel","","Creates a new futures-aware, one-shot channel.",null,null],[5,"spawn","","Spawns a `future` onto the instance of `Executor` provided, `executor`, returning a handle representing the completion of the future.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[5,"spawn_fn","","Spawns a function `f` onto the `Spawn` instance provided `s`.",null,{"inputs":[{"name":"f"},{"name":"e"}],"output":{"name":"spawnhandle"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",130,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"send","","Completes this oneshot with a successful result.",129,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"poll_cancel","","Polls this `Sender` half to detect whether the `Receiver` this has paired with has gone away.",129,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"is_canceled","","Tests to see whether this `Sender`'s corresponding `Receiver` has gone away.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"drop","","",129,{"inputs":[{"name":"self"}],"output":null}],[11,"close","","Gracefully close this receiver, preventing sending any future messages.",130,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",130,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"drop","","",130,{"inputs":[{"name":"self"}],"output":null}],[11,"forget","","Drop this future without canceling the underlying future.",131,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",131,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",131,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"poll","","",132,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"fmt","","",132,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"prelude","futures","A \"prelude\" for crates using the `futures` crate.",null,null],[6,"Poll","","Return type of the `Future::poll` method, indicates whether a future's value is ready or not.",null,null],[6,"StartSend","","Return type of the `Sink::start_send` method, indicating the outcome of a send attempt. See `AsyncSink` for more details.",null,null],[14,"try_ready","","A macro for extracting the successful type of a `Poll`.",null,null],[14,"task_local","","A macro to create a `static` of type `LocalKey`",null,null],[11,"new","futures::task","Create an `AtomicTask` initialized with the given `Task`",133,{"inputs":[],"output":{"name":"atomictask"}}],[11,"register","","Registers the current task to be notified on calls to `notify`.",133,{"inputs":[{"name":"self"}],"output":null}],[11,"register_task","","Registers the provided task to be notified on calls to `notify`.",133,{"inputs":[{"name":"self"},{"name":"task"}],"output":null}],[11,"notify","","Notifies the task that last called `register`.",133,{"inputs":[{"name":"self"}],"output":null}],[11,"default","","",133,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",133,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",134,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"with","","Access this task-local key, running the provided closure with a reference to the value.",134,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"r"}}],[11,"poll_future","futures::executor","Polls the internal future, scheduling notifications to be sent to the `unpark` argument.",135,{"inputs":[{"name":"self"},{"generics":["unpark"],"name":"arc"}],"output":{"name":"poll"}}],[11,"wait_future","","Waits for the internal future to complete, blocking this thread's execution until it does.",135,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"execute","","A specialized function to request running a future to completion on the specified executor.",135,{"inputs":[{"name":"self"},{"generics":["executor"],"name":"arc"}],"output":null}],[11,"poll_stream","","Like `poll_future`, except polls the underlying stream.",135,{"inputs":[{"name":"self"},{"generics":["unpark"],"name":"arc"}],"output":{"generics":["option"],"name":"poll"}}],[11,"wait_stream","","Like `wait_future`, except only waits for the next element to arrive on the underlying stream.",135,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[11,"start_send","","Invokes the underlying `start_send` method with this task in place.",135,null],[11,"poll_flush","","Invokes the underlying `poll_complete` method with this task in place.",135,{"inputs":[{"name":"self"},{"name":"arc"}],"output":{"name":"poll"}}],[11,"wait_send","","Blocks the current thread until it's able to send `value` on this sink.",135,null],[11,"wait_flush","","Blocks the current thread until it's able to flush this sink.",135,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"wait_close","","Blocks the current thread until it's able to close this sink.",135,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"run","","Actually run the task (invoking `poll` on its future) on the current thread.",136,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","futures::task","",137,{"inputs":[{"name":"self"}],"output":{"name":"unparkevent"}}],[11,"new","","Construct an unpark event that will insert `id` into `set` when triggered.",137,{"inputs":[{"generics":["eventset"],"name":"arc"},{"name":"usize"}],"output":{"name":"unparkevent"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","futures::executor","",138,{"inputs":[{"name":"arc"}],"output":{"name":"notifyhandle"}}],[11,"clone_id","","This function is called whenever a new copy of `id` is needed.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"usize"}}],[11,"drop_id","","All instances of `Task` store an `id` that they're going to internally notify with, and this function is called when the `Task` is dropped.",103,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"clone","futures::task","",139,{"inputs":[{"name":"self"}],"output":{"name":"task"}}],[11,"notify","","Indicate that the task should attempt to poll its future in a timely fashion.",139,{"inputs":[{"name":"self"}],"output":null}],[11,"is_current","","Returns `true` when called from within the context of the task.",139,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"will_notify_current","","This function is intended as a performance optimization for structures which store a `Task` internally.",139,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",139,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get_ref","futures::executor","Get a shared reference to the object the Spawn is wrapping.",135,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"get_mut","","Get a mutable reference to the object the Spawn is wrapping.",135,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"into_inner","","Consume the Spawn, returning its inner object",135,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"poll_future_notify","","Polls the internal future, scheduling notifications to be sent to the `notify` argument.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"name":"poll"}}],[11,"poll_stream_notify","","Like `poll_future_notify`, except polls the underlying stream.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"generics":["option"],"name":"poll"}}],[11,"start_send_notify","","Invokes the underlying `start_send` method with this task in place.",135,null],[11,"poll_flush_notify","","Invokes the underlying `poll_complete` method with this task in place.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"name":"poll"}}],[11,"close_notify","","Invokes the underlying `close` method with this task in place.",135,{"inputs":[{"name":"self"},{"name":"n"},{"name":"usize"}],"output":{"name":"poll"}}],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Constructs a new `NotifyHandle` directly.",138,null],[11,"notify","","Invokes the underlying instance of `Notify` with the provided `id`.",138,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"clone","","",138,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",138,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",138,{"inputs":[{"name":"self"}],"output":null}],[11,"from","","",138,{"inputs":[{"name":"t"}],"output":{"name":"notifyhandle"}}]],"paths":[[4,"Async"],[4,"AsyncSink"],[4,"Loop"],[4,"Either"],[4,"ExecuteErrorKind"],[3,"Empty"],[3,"Lazy"],[3,"PollFn"],[3,"FutureResult"],[3,"LoopFn"],[3,"AndThen"],[3,"Flatten"],[3,"FlattenStream"],[3,"Fuse"],[3,"IntoStream"],[3,"Join"],[3,"Join3"],[3,"Join4"],[3,"Join5"],[3,"Map"],[3,"MapErr"],[3,"FromErr"],[3,"OrElse"],[3,"Select"],[3,"SelectNext"],[3,"Select2"],[3,"Then"],[3,"Inspect"],[3,"CatchUnwind"],[3,"JoinAll"],[3,"SelectAll"],[3,"SelectOk"],[3,"Shared"],[3,"SharedItem"],[3,"SharedError"],[8,"Future"],[8,"IntoFuture"],[8,"FutureFrom"],[8,"Executor"],[3,"ExecuteError"],[3,"ReuniteError"],[4,"MergedItem"],[3,"Iter"],[3,"IterOk"],[3,"IterResult"],[3,"Repeat"],[3,"AndThen"],[3,"Chain"],[3,"Concat2"],[3,"Concat"],[3,"Empty"],[3,"Filter"],[3,"FilterMap"],[3,"Flatten"],[3,"Fold"],[3,"ForEach"],[3,"FromErr"],[3,"Fuse"],[3,"StreamFuture"],[3,"Inspect"],[3,"InspectErr"],[3,"Map"],[3,"MapErr"],[3,"Merge"],[3,"Once"],[3,"OrElse"],[3,"Peekable"],[3,"PollFn"],[3,"Select"],[3,"Skip"],[3,"SkipWhile"],[3,"Take"],[3,"TakeWhile"],[3,"Then"],[3,"Unfold"],[3,"Zip"],[3,"Forward"],[3,"Buffered"],[3,"BufferUnordered"],[3,"CatchUnwind"],[3,"Chunks"],[3,"Collect"],[3,"Wait"],[3,"SplitStream"],[3,"SplitSink"],[3,"FuturesUnordered"],[3,"IterMut"],[3,"FuturesOrdered"],[8,"Stream"],[3,"With"],[3,"WithFlatMap"],[3,"Flush"],[3,"SinkFromErr"],[3,"Send"],[3,"SendAll"],[3,"SinkMapErr"],[3,"Fanout"],[3,"Buffer"],[3,"Wait"],[8,"Sink"],[8,"EventSet"],[8,"Unpark"],[8,"Executor"],[8,"Notify"],[8,"UnsafeNotify"],[3,"Receiver"],[3,"Sender"],[3,"Canceled"],[3,"SpawnHandle"],[3,"Execute"],[3,"Sender"],[3,"UnboundedSender"],[3,"Receiver"],[3,"UnboundedReceiver"],[3,"SendError"],[3,"TrySendError"],[3,"SpawnHandle"],[3,"Execute"],[3,"BiLock"],[3,"BiLockGuard"],[3,"BiLockAcquire"],[3,"BiLockAcquired"],[3,"Sender"],[3,"Receiver"],[3,"UnboundedSender"],[3,"UnboundedReceiver"],[3,"SendError"],[3,"SpawnHandle"],[3,"Execute"],[3,"Sender"],[3,"Receiver"],[3,"SpawnHandle"],[3,"Execute"],[3,"AtomicTask"],[3,"LocalKey"],[3,"Spawn"],[3,"Run"],[3,"UnparkEvent"],[3,"NotifyHandle"],[3,"Task"]]}; -searchIndex["futures_cpupool"] = {"doc":"A simple crate for executing work on a thread pool, and getting back a future.","items":[[3,"CpuPool","futures_cpupool","A thread pool intended to run CPU intensive work.",null,null],[3,"Builder","","Thread pool configuration object",null,null],[3,"CpuFuture","","The type of future returned from the `CpuPool::spawn` function, which proxies the futures running on the thread pool.",null,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new thread pool with `size` worker threads associated with it.",0,{"inputs":[{"name":"usize"}],"output":{"name":"cpupool"}}],[11,"new_num_cpus","","Creates a new thread pool with a number of workers equal to the number of CPUs on the host.",0,{"inputs":[],"output":{"name":"cpupool"}}],[11,"spawn","","Spawns a future to run on this thread pool, returning a future representing the produced value.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"cpufuture"}}],[11,"spawn_fn","","Spawns a closure on this thread pool.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"cpufuture"}}],[11,"execute","","",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["executeerror"],"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"cpupool"}}],[11,"drop","","",0,{"inputs":[{"name":"self"}],"output":null}],[11,"forget","","Drop this future without canceling the underlying future.",2,{"inputs":[{"name":"self"}],"output":null}],[11,"poll","","",2,{"inputs":[{"name":"self"}],"output":{"name":"poll"}}],[11,"new","","Create a builder a number of workers equal to the number of CPUs on the host.",1,{"inputs":[],"output":{"name":"builder"}}],[11,"pool_size","","Set size of a future CpuPool",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"stack_size","","Set stack size of threads in the pool.",1,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"name_prefix","","Set thread name prefix of a future CpuPool",1,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"self"}}],[11,"after_start","","Execute function `f` right after each thread is started but before running any jobs on it.",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"self"}}],[11,"before_stop","","Execute function `f` before each worker thread stops.",1,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"self"}}],[11,"create","","Create CpuPool with configured parameters",1,{"inputs":[{"name":"self"}],"output":{"name":"cpupool"}}]],"paths":[[3,"CpuPool"],[3,"Builder"],[3,"CpuFuture"]]}; -searchIndex["itertools"] = {"doc":"Itertools — extra iterator adaptors, functions and macros.","items":[[4,"Either","itertools","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.",null,null],[13,"Left","","A value of type `L`.",0,null],[13,"Right","","A value of type `R`.",0,null],[4,"Diff","","A type returned by the `diff_with` function.",null,null],[13,"FirstMismatch","","The index of the first non-matching element along with both iterator's remaining elements starting with the first mis-match.",1,null],[13,"Shorter","","The total number of elements that were in `J` along with the remaining elements of `I`.",1,null],[13,"Longer","","The total number of elements that were in `I` along with the remaining elements of `J`.",1,null],[4,"MinMaxResult","","`MinMaxResult` is an enum returned by `minmax`. See `Itertools::minmax()` for more detail.",null,null],[13,"NoElements","","Empty iterator",2,null],[13,"OneElement","","Iterator with one element, so the minimum and maximum are the same",2,null],[13,"MinMax","","More than one element in the iterator, the first element is not larger than the second",2,null],[4,"Position","","A value yielded by `WithPosition`. Indicates the position of this element in the iterator results.",null,null],[13,"First","","This is the first element.",3,null],[13,"Middle","","This is neither the first nor the last element.",3,null],[13,"Last","","This is the last element.",3,null],[13,"Only","","This is the only element.",3,null],[4,"EitherOrBoth","","A value yielded by `ZipLongest`. Contains one or two values, depending on which of the input iterators are exhausted.",null,null],[13,"Both","","Neither input iterator is exhausted yet, yielding two values.",4,null],[13,"Left","","The parameter iterator of `.zip_longest()` is exhausted, only yielding a value from the `self` iterator.",4,null],[13,"Right","","The `self` iterator of `.zip_longest()` is exhausted, only yielding a value from the parameter iterator.",4,null],[4,"FoldWhile","","An enum used for controlling the execution of `.fold_while()`.",null,null],[13,"Continue","","Continue folding with this value",5,null],[13,"Done","","Fold is complete and will return this value",5,null],[5,"cons_tuples","","Create an iterator that maps for example iterators of `((A, B), C)` to `(A, B, C)`.",null,{"inputs":[{"name":"i"}],"output":{"name":"constuples"}}],[5,"diff_with","","Compares every element yielded by both `i` and `j` with the given function in lock-step and returns a `Diff` which describes how `j` differs from `i`.",null,{"inputs":[{"name":"i"},{"name":"j"},{"name":"f"}],"output":{"generics":["diff"],"name":"option"}}],[5,"kmerge_by","","Create an iterator that merges elements of the contained iterators.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"kmergeby"}}],[5,"repeat_n","","Create an iterator that produces `n` repetitions of `element`.",null,{"inputs":[{"name":"a"},{"name":"usize"}],"output":{"name":"repeatn"}}],[5,"repeat_call","","An iterator source that produces elements indefinitely by calling a given closure.",null,{"inputs":[{"name":"f"}],"output":{"name":"repeatcall"}}],[5,"unfold","","Creates a new unfold source with the specified closure as the \"iterator function\" and an initial state to eventually pass to the closure",null,{"inputs":[{"name":"st"},{"name":"f"}],"output":{"name":"unfold"}}],[5,"iterate","","Creates a new iterator that infinitely applies function to value and yields results.",null,{"inputs":[{"name":"st"},{"name":"f"}],"output":{"name":"iterate"}}],[5,"multizip","","An iterator that generalizes .zip() and allows running multiple iterators in lockstep.",null,{"inputs":[{"name":"u"}],"output":{"name":"zip"}}],[5,"interleave","","Create an iterator that interleaves elements in `i` and `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"interleave"}}],[5,"merge","","Create an iterator that merges elements in `i` and `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"merge"}}],[5,"put_back","","Create an iterator where you can put back a single item",null,{"inputs":[{"name":"i"}],"output":{"name":"putback"}}],[5,"put_back_n","","Create an iterator where you can put back multiple values to the front of the iteration.",null,{"inputs":[{"name":"i"}],"output":{"name":"putbackn"}}],[5,"multipeek","","An iterator adaptor that allows the user to peek at multiple `.next()` values without advancing the base iterator.",null,{"inputs":[{"name":"i"}],"output":{"name":"multipeek"}}],[5,"kmerge","","Create an iterator that merges elements of the contained iterators using the ordering function.",null,{"inputs":[{"name":"i"}],"output":{"name":"kmerge"}}],[5,"zip_eq","","Iterate `i` and `j` in lock step.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"zipeq"}}],[5,"rciter","","Return an iterator inside a `Rc>` wrapper.",null,{"inputs":[{"name":"i"}],"output":{"name":"rciter"}}],[5,"enumerate","","Iterate `iterable` with a running index.",null,{"inputs":[{"name":"i"}],"output":{"name":"enumerate"}}],[5,"rev","","Iterate `iterable` in reverse.",null,{"inputs":[{"name":"i"}],"output":{"name":"rev"}}],[5,"zip","","Iterate `i` and `j` in lock step.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"zip"}}],[5,"chain","","Create an iterator that first iterates `i` and then `j`.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"chain"}}],[5,"cloned","","Create an iterator that clones each element from &T to T",null,{"inputs":[{"name":"i"}],"output":{"name":"cloned"}}],[5,"fold","","Perform a fold operation over the iterable.",null,{"inputs":[{"name":"i"},{"name":"b"},{"name":"f"}],"output":{"name":"b"}}],[5,"all","","Test whether the predicate holds for all elements in the iterable.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"bool"}}],[5,"any","","Test whether the predicate holds for any elements in the iterable.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"bool"}}],[5,"max","","Return the maximum value of the iterable.",null,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[5,"min","","Return the minimum value of the iterable.",null,{"inputs":[{"name":"i"}],"output":{"name":"option"}}],[5,"join","","Combine all iterator elements into one String, seperated by `sep`.",null,{"inputs":[{"name":"i"},{"name":"str"}],"output":{"name":"string"}}],[5,"sorted","","Collect all the iterable's elements into a sorted vector in ascending order.",null,{"inputs":[{"name":"i"}],"output":{"name":"vec"}}],[5,"equal","","Return `true` if both iterators produce equal sequences (elements pairwise equal and sequences of the same length), `false` otherwise.",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":{"name":"bool"}}],[5,"assert_equal","","Assert that two iterators produce equal sequences, with the same semantics as equal(a, b).",null,{"inputs":[{"name":"i"},{"name":"j"}],"output":null}],[5,"partition","","Partition a sequence using predicate `pred` so that elements that map to `true` are placed before elements which map to `false`.",null,{"inputs":[{"name":"i"},{"name":"f"}],"output":{"name":"usize"}}],[0,"structs","","The concrete iterator types.",null,null],[3,"Dedup","itertools::structs","An iterator adaptor that removes repeated duplicates.",null,null],[3,"Interleave","","An iterator adaptor that alternates elements from two iterators until both run out.",null,null],[3,"InterleaveShortest","","An iterator adaptor that alternates elements from the two iterators until one of them runs out.",null,null],[3,"Product","","An iterator adaptor that iterates over the cartesian product of the element sets of two iterators `I` and `J`.",null,null],[3,"PutBack","","An iterator adaptor that allows putting back a single item to the front of the iterator.",null,null],[3,"PutBackN","","An iterator adaptor that allows putting multiple items in front of the iterator.",null,null],[3,"Batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",null,null],[3,"Step","","An iterator adaptor that steps a number elements in the base iterator for each iteration.",null,null],[3,"MapResults","","An iterator adapter to apply a transformation within a nested `Result`.",null,null],[3,"Merge","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MergeBy","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MultiPeek","","See `multipeek()` for more information.",null,null],[3,"TakeWhileRef","","An iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate returns `true`.",null,null],[3,"WhileSome","","An iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",null,null],[3,"Coalesce","","An iterator adaptor that may join together adjacent elements.",null,null],[3,"TupleCombinations","","An iterator to iterate through all combinations in a `Clone`-able iterator that produces tuples of a specific size.",null,null],[3,"Combinations","","An iterator to iterate through all the `n`-length combinations in an iterator.",null,null],[3,"Unique","","An iterator adapter to filter out duplicate elements.",null,null],[3,"UniqueBy","","An iterator adapter to filter out duplicate elements.",null,null],[3,"Flatten","","An iterator adapter to simply flatten a structure.",null,null],[3,"ConsTuples","","An iterator that maps an iterator of tuples like `((A, B), C)` to an iterator of `(A, B, C)`.",null,null],[3,"Format","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"FormatWith","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"IntoChunks","","`ChunkLazy` is the storage for a lazy chunking operation.",null,null],[3,"Chunk","","An iterator for the elements in a single chunk.",null,null],[3,"Chunks","","An iterator that yields the Chunk iterators.",null,null],[3,"GroupBy","","`GroupBy` is the storage for the lazy grouping operation.",null,null],[3,"Group","","An iterator for the elements in a single group.",null,null],[3,"Groups","","An iterator that yields the Group iterators.",null,null],[3,"Intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",null,null],[3,"KMerge","","An iterator adaptor that merges an abitrary number of base iterators in ascending order. If all base iterators are sorted (ascending), the result is sorted.",null,null],[3,"KMergeBy","","An iterator adaptor that merges an abitrary number of base iterators according to an ordering function.",null,null],[3,"PadUsing","","An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure.",null,null],[3,"PeekingTakeWhile","","An iterator adaptor that takes items while a closure returns `true`.",null,null],[3,"RcIter","","A wrapper for `Rc>`, that implements the `Iterator` trait.",null,null],[12,"rciter","","The boxed iterator.",6,null],[3,"RepeatN","","An iterator that produces n repetitions of an element.",null,null],[3,"RepeatCall","","See `repeat_call` for more information.",null,null],[3,"Unfold","","See `unfold` for more information.",null,null],[12,"state","","Internal state that will be passed to the closure on the next iteration",7,null],[3,"Iterate","","An iterator that infinitely applies function to value and yields results.",null,null],[3,"Tee","","One half of an iterator pair where both return the same elements.",null,null],[3,"TupleBuffer","","An iterator over a incomplete tuple.",null,null],[3,"TupleWindows","","An iterator over all contiguous windows that produces tuples of a specific size.",null,null],[3,"Tuples","","An iterator that groups the items in tuples of a specific size.",null,null],[3,"WithPosition","","An iterator adaptor that wraps each element in an `Position`.",null,null],[3,"ZipEq","","An iterator which iterates two other iterators simultaneously",null,null],[3,"ZipLongest","","An iterator which iterates two other iterators simultaneously",null,null],[3,"Zip","","See `multizip` for more information.",null,null],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"multipeek"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"reset_peek","","Reset the peeking “cursor”",8,{"inputs":[{"name":"self"}],"output":null}],[11,"peek","","Works exactly like `.next()` with the only difference that it doesn't advance itself. `.peek()` can be called multiple times, to peek further ahead.",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",8,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"interleave"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",9,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",9,null],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"interleaveshortest"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"putback"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"with_value","","put back value `value` (builder method)",11,null],[11,"into_parts","","Split the `PutBack` into its parts.",11,null],[11,"put_back","","Put back a single value to the front of the iterator.",11,null],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"all","","",11,{"inputs":[{"name":"self"},{"name":"g"}],"output":{"name":"bool"}}],[11,"fold","","",11,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"putbackn"}}],[11,"put_back","","Puts x in front of the iterator. The values are yielded in order of the most recently put back values first.",12,null],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"product"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"batching"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",14,null],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"step"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",16,null],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"next","","",17,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",18,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",19,null],[11,"fold","","",19,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",20,null],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"whilesome"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",21,null],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",23,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"uniqueby"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",24,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",24,null],[11,"next","","",25,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",25,null],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"unique"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",26,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fold","","",26,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"next_back","","",26,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",27,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",27,null],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"format"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",31,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",32,{"inputs":[{"name":"self"}],"output":null}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"drop","","",34,{"inputs":[{"name":"self"}],"output":null}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"intersperse"}}],[11,"next","","",35,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",35,null],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"kmerge"}}],[11,"next","","",36,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",36,null],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",37,null],[11,"clone","itertools","",2,{"inputs":[{"name":"self"}],"output":{"name":"minmaxresult"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"minmaxresult"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T, T)`. The returned `Option` has variant `None` if and only if the `MinMaxResult` has variant `NoElements`. Otherwise `Some((x, y))` is returned where `x <= y`. If the `MinMaxResult` has variant `OneElement(x)`, performing this operation will make one clone of `x`.",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools::structs","",38,{"inputs":[{"name":"self"}],"output":{"name":"padusing"}}],[11,"next","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",38,null],[11,"next_back","","",38,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"peeking_next","","",11,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"peeking_next","","",12,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"next","","",39,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",39,null],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"rciter"}}],[11,"next","","",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",6,null],[11,"next_back","","",6,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","",40,{"inputs":[{"name":"a"},{"name":"usize"}],"output":{"name":"self"}}],[11,"next","","",40,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",40,null],[11,"next_back","","",40,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",41,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",41,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"unfold"}}],[11,"next","","",7,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",7,null],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"iterate"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",42,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",42,null],[11,"next","","",43,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",43,null],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",44,null],[11,"next","","",45,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"into_buffer","","Return a buffer with the produced items that was not enough to be grouped in a tuple.",45,{"inputs":[{"name":"self"}],"output":{"name":"tuplebuffer"}}],[11,"next","","",46,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools","",3,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"into_inner","","Return the inner value.",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"next","itertools::structs","",47,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",47,null],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"zipeq"}}],[11,"next","","",48,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",48,null],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"ziplongest"}}],[11,"next","","",49,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",49,null],[11,"next_back","","",49,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"clone","itertools","",4,{"inputs":[{"name":"self"}],"output":{"name":"eitherorboth"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"eitherorboth"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"eitherorboth"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","itertools::structs","",50,{"inputs":[{"name":"self"}],"output":{"name":"zip"}}],[11,"new","","Deprecated: renamed to multizip",50,{"inputs":[{"name":"u"}],"output":{"name":"zip"}}],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",50,null],[8,"PeekingNext","itertools","An iterator that allows peeking at an element before deciding to accept it.",null,null],[10,"peeking_next","","Pass a reference to the next iterator element to the closure `accept`; if `accept` returns true, return it as the next element, else None.",51,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[8,"Itertools","","The trait `Itertools`: extra iterator adaptors and methods for iterators.",null,null],[11,"interleave","","Alternate elements from two iterators until both run out.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"interleave"}}],[11,"interleave_shortest","","Alternate elements from two iterators until one of them runs out.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"interleaveshortest"}}],[11,"intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",52,null],[11,"zip_longest","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of two optional elements.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"ziplongest"}}],[11,"zip_eq","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of elements.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"zipeq"}}],[11,"batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"batching"}}],[11,"group_by","","Return an iterable that can group iterator elements. Consecutive elements that map to the same key (“runs”), are assigned to the same group.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"groupby"}}],[11,"group_by_lazy","","",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"groupby"}}],[11,"chunks","","Return an iterable that can chunk the iterator.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"intochunks"}}],[11,"chunks_lazy","","",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"intochunks"}}],[11,"tuple_windows","","Return an iterator over all contiguous windows producing tuples of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"tuplewindows"}}],[11,"tuples","","Return an iterator that groups the items in tuples of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"tuples"}}],[11,"tee","","Split into an iterator pair that both yield all elements from the original iterator.",52,null],[11,"step","","Return an iterator adaptor that steps `n` elements in the base iterator for each iteration.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"step"}}],[11,"map_results","","Return an iterator adaptor that applies the provided closure to every `Result::Ok` value. `Result::Err` values are unchanged.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"mapresults"}}],[11,"merge","","Return an iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"merge"}}],[11,"merge_by","","Return an iterator adaptor that merges the two base iterators in order. This is much like `.merge()` but allows for a custom ordering.",52,{"inputs":[{"name":"self"},{"name":"j"},{"name":"f"}],"output":{"name":"mergeby"}}],[11,"kmerge","","Return an iterator adaptor that flattens an iterator of iterators by merging them in ascending order.",52,{"inputs":[{"name":"self"}],"output":{"name":"kmerge"}}],[11,"kmerge_by","","Return an iterator adaptor that flattens an iterator of iterators by merging them according to the given closure.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"kmergeby"}}],[11,"cartesian_product","","Return an iterator adaptor that iterates over the cartesian product of the element sets of two iterators `self` and `J`.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"product"}}],[11,"coalesce","","Return an iterator adaptor that uses the passed-in closure to optionally merge together consecutive elements.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"coalesce"}}],[11,"dedup","","Remove duplicates from sections of consecutive identical elements. If the iterator is sorted, all elements will be unique.",52,{"inputs":[{"name":"self"}],"output":{"name":"dedup"}}],[11,"unique","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Duplicates are detected using hash and equality.",52,{"inputs":[{"name":"self"}],"output":{"name":"unique"}}],[11,"unique_by","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"uniqueby"}}],[11,"peeking_take_while","","Return an iterator adaptor that borrows from this iterator and takes items while the closure `accept` returns `true`.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"peekingtakewhile"}}],[11,"take_while_ref","","Return an iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate `accept` returns `true`.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"takewhileref"}}],[11,"while_some","","Return an iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",52,{"inputs":[{"name":"self"}],"output":{"name":"whilesome"}}],[11,"tuple_combinations","","Return an iterator adaptor that iterates over the combinations of the elements from an iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"tuplecombinations"}}],[11,"combinations","","Return an iterator adaptor that iterates over the `n`-length combinations of the elements from an iterator.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"combinations"}}],[11,"pad_using","","Return an iterator adaptor that pads the sequence to a minimum length of `min` by filling missing elements using a closure `f`.",52,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"f"}],"output":{"name":"padusing"}}],[11,"flatten","","Unravel a nested iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"flatten"}}],[11,"with_position","","Return an iterator adaptor that wraps each element in a `Position` to ease special-case handling of the first or last elements.",52,{"inputs":[{"name":"self"}],"output":{"name":"withposition"}}],[11,"next_tuple","","Advances the iterator and returns the next items grouped in a tuple of a specific size (up to 4).",52,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"find_position","","Find the position and value of the first element satisfying a predicate.",52,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"option"}}],[11,"dropping","","Consume the first `n` elements from the iterator eagerly, and return the same iterator again.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"dropping_back","","Consume the last `n` elements from the iterator eagerly, and return the same iterator again.",52,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"foreach","","Run the closure `f` eagerly on each element of the iterator.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":null}],[11,"collect_vec","","`.collect_vec()` is simply a type specialization of `.collect()`, for convenience.",52,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"set_from","","Assign to each reference in `self` from the `from` iterator, stopping at the shortest of the two iterators.",52,{"inputs":[{"name":"self"},{"name":"j"}],"output":{"name":"usize"}}],[11,"join","","Combine all iterator elements into one String, seperated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"format","","Format all iterator elements, separated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"format"}}],[11,"format_default","","",52,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"format"}}],[11,"format_with","","Format all iterator elements, separated by `sep`.",52,{"inputs":[{"name":"self"},{"name":"str"},{"name":"f"}],"output":{"name":"formatwith"}}],[11,"fold_results","","Fold `Result` values from an iterator.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"result"}}],[11,"fold_options","","Fold `Option` values from an iterator.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"option"}}],[11,"fold1","","Accumulator of the elements in the iterator.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"option"}}],[11,"fold_while","","An iterator method that applies a function, producing a single, final value.",52,{"inputs":[{"name":"self"},{"name":"b"},{"name":"f"}],"output":{"name":"b"}}],[11,"sorted","","Collect all iterator elements into a sorted vector in ascending order.",52,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"sorted_by","","Collect all iterator elements into a sorted vector.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"vec"}}],[11,"partition_map","","Collect all iterator elements into one of two partitions. Unlike `Iterator::partition`, each partition may have a distinct type.",52,null],[11,"minmax","","Return the minimum and maximum elements in the iterator.",52,{"inputs":[{"name":"self"}],"output":{"name":"minmaxresult"}}],[11,"minmax_by_key","","Return the minimum and maximum element of an iterator, as determined by the specified function.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"minmaxresult"}}],[11,"minmax_by","","Return the minimum and maximum element of an iterator, as determined by the specified comparison function.",52,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"minmaxresult"}}],[14,"iproduct","","Create an iterator over the “cartesian product” of iterators.",null,null],[14,"izip","","Create an iterator running multiple iterators in lockstep.",null,null],[11,"is_left","","Return true if the value is the `Left` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_right","","Return true if the value is the `Right` variant.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"left","","Convert the left side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"right","","Convert the right side of `Either` to an `Option`.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"as_ref","","Convert `&Either` to `Either<&L, &R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"as_mut","","Convert `&mut Either` to `Either<&mut L, &mut R>`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"flip","","Convert `Either` to `Either`.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"map_left","","Apply the function `f` on the value in the `Left` variant if it is present rewrapping the result in `Left`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"map_right","","Apply the function `f` on the value in the `Right` variant if it is present rewrapping the result in `Right`.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"either","","Apply one of two functions depending on contents, unifying their result. If the value is `Left(L)` then the first function `f` is applied; if it is `Right(R)` then the second function `g` is applied.",0,{"inputs":[{"name":"self"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"either_with","","Like `either`, but provide some context to whichever of the functions ends up being called.",0,{"inputs":[{"name":"self"},{"name":"ctx"},{"name":"f"},{"name":"g"}],"output":{"name":"t"}}],[11,"left_and_then","","Apply the function `f` on the value in the `Left` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"right_and_then","","Apply the function `f` on the value in the `Right` variant if it is present.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"either"}}],[11,"into_iter","","Convert the inner value to an iterator.",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}],[11,"factor_first","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"factor_second","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"into_inner","","Extract the value of an either over two equivalent types.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"into","","",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"result"}],"output":{"name":"either"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"hash","","",0,null],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"extend","","",0,null],[11,"deref","","",0,null],[11,"as_mut","","",0,{"inputs":[{"name":"self"}],"output":{"name":"target"}}],[11,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",0,null],[11,"fold","","",0,{"inputs":[{"name":"self"},{"name":"acc"},{"name":"g"}],"output":{"name":"acc"}}],[11,"count","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"last","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"nth","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"option"}}],[11,"collect","","",0,{"inputs":[{"name":"self"}],"output":{"name":"b"}}],[11,"all","","",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"bool"}}],[11,"deref_mut","","",0,null],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"self"},{"name":"either"}],"output":{"name":"bool"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"either"}}]],"paths":[[4,"Either"],[4,"Diff"],[4,"MinMaxResult"],[4,"Position"],[4,"EitherOrBoth"],[4,"FoldWhile"],[3,"RcIter"],[3,"Unfold"],[3,"MultiPeek"],[3,"Interleave"],[3,"InterleaveShortest"],[3,"PutBack"],[3,"PutBackN"],[3,"Product"],[3,"Batching"],[3,"Step"],[3,"Merge"],[3,"MergeBy"],[3,"Coalesce"],[3,"Dedup"],[3,"TakeWhileRef"],[3,"WhileSome"],[3,"TupleCombinations"],[3,"Combinations"],[3,"UniqueBy"],[3,"Unique"],[3,"Flatten"],[3,"MapResults"],[3,"ConsTuples"],[3,"Format"],[3,"FormatWith"],[3,"Groups"],[3,"Group"],[3,"Chunks"],[3,"Chunk"],[3,"Intersperse"],[3,"KMerge"],[3,"KMergeBy"],[3,"PadUsing"],[3,"PeekingTakeWhile"],[3,"RepeatN"],[3,"RepeatCall"],[3,"Iterate"],[3,"Tee"],[3,"TupleBuffer"],[3,"Tuples"],[3,"TupleWindows"],[3,"WithPosition"],[3,"ZipEq"],[3,"ZipLongest"],[3,"Zip"],[8,"PeekingNext"],[8,"Itertools"]]}; -searchIndex["itoa"] = {"doc":"","items":[[5,"write","itoa","Write integer to an `io::Write`.",null,{"inputs":[{"name":"w"},{"name":"v"}],"output":{"generics":["usize"],"name":"result"}}],[5,"fmt","","Write integer to an `fmt::Write`.",null,{"inputs":[{"name":"w"},{"name":"v"}],"output":{"name":"result"}}],[8,"Integer","","An integer that can be formatted by `itoa::write` and `itoa::fmt`.",null,null]],"paths":[]}; -searchIndex["kernel32"] = {"doc":"","items":[],"paths":[]}; -searchIndex["lazy_static"] = {"doc":"A macro for declaring lazily evaluated statics.","items":[[5,"initialize","lazy_static","Takes a shared reference to a lazy static and initializes it if it has not been already.",null,{"inputs":[{"name":"t"}],"output":null}],[8,"LazyStatic","","Support trait for enabling a few common operation on lazy static values.",null,null],[14,"__lazy_static_create","","",null,null],[14,"lazy_static","","",null,null]],"paths":[]}; -searchIndex["levenshtein_automata"] = {"doc":"Build a deterministic finite automaton (DFA) that computes the levenshtein distance from a given string.","items":[[3,"DFA","levenshtein_automata","Implementation of a Deterministic Finite Automaton for a Levenshtein Automaton targeting UTF-8 encoded strings.",null,null],[3,"LevenshteinAutomatonBuilder","","Builder for Levenshtein Automata.",null,null],[4,"Distance","","Levenshtein Distance computed by a Levenshtein Automaton.",null,null],[13,"Exact","","",0,null],[13,"AtLeast","","",0,null],[11,"initial_state","","Returns the initial state",1,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"eval","","Helper function that consumes all of the bytes a sequence of bytes and returns the resulting distance.",1,{"inputs":[{"name":"self"},{"name":"b"}],"output":{"name":"distance"}}],[11,"distance","","Returns the Levenshtein distance associated to the current state.",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"distance"}}],[11,"num_states","","Returns the number of states in the `DFA`.",1,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"transition","","Returns the destination state reached after consuming a given byte.",1,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"u8"}],"output":{"name":"u32"}}],[11,"start","","",1,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"is_match","","",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"can_match","","",1,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"accept","","",1,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"u8"}],"output":{"name":"u32"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"distance"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"distance"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"distance"}}],[11,"to_u8","","Returns the highest lower bound for the distance. It is equivalent to",0,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"distance"}],"output":{"generics":["ordering"],"name":"option"}}],[17,"SINK_STATE","","Sink state. See DFA",null,null],[11,"new","","Creates a Levenshtein automaton builder. The builder",2,{"inputs":[{"name":"u8"},{"name":"bool"}],"output":{"name":"levenshteinautomatonbuilder"}}],[11,"build_dfa","","Builds a Finite Determinstic Automaton to compute the levenshtein distance to a fixed given `query`.",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"dfa"}}],[11,"build_prefix_dfa","","Builds a Finite Determinstic Automaton that computes the prefix levenshtein distance to a given `query`.",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"dfa"}}]],"paths":[[4,"Distance"],[3,"DFA"],[3,"LevenshteinAutomatonBuilder"]]}; -searchIndex["libc"] = {"doc":"Crate docs","items":[[3,"group","libc","",null,null],[12,"gr_name","","",0,null],[12,"gr_passwd","","",0,null],[12,"gr_gid","","",0,null],[12,"gr_mem","","",0,null],[3,"utimbuf","","",null,null],[12,"actime","","",1,null],[12,"modtime","","",1,null],[3,"timeval","","",null,null],[12,"tv_sec","","",2,null],[12,"tv_usec","","",2,null],[3,"timespec","","",null,null],[12,"tv_sec","","",3,null],[12,"tv_nsec","","",3,null],[3,"rlimit","","",null,null],[12,"rlim_cur","","",4,null],[12,"rlim_max","","",4,null],[3,"rusage","","",null,null],[12,"ru_utime","","",5,null],[12,"ru_stime","","",5,null],[12,"ru_maxrss","","",5,null],[12,"ru_ixrss","","",5,null],[12,"ru_idrss","","",5,null],[12,"ru_isrss","","",5,null],[12,"ru_minflt","","",5,null],[12,"ru_majflt","","",5,null],[12,"ru_nswap","","",5,null],[12,"ru_inblock","","",5,null],[12,"ru_oublock","","",5,null],[12,"ru_msgsnd","","",5,null],[12,"ru_msgrcv","","",5,null],[12,"ru_nsignals","","",5,null],[12,"ru_nvcsw","","",5,null],[12,"ru_nivcsw","","",5,null],[3,"in_addr","","",null,null],[12,"s_addr","","",6,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",7,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",8,null],[12,"imr_interface","","",8,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",9,null],[12,"ipv6mr_interface","","",9,null],[3,"hostent","","",null,null],[12,"h_name","","",10,null],[12,"h_aliases","","",10,null],[12,"h_addrtype","","",10,null],[12,"h_length","","",10,null],[12,"h_addr_list","","",10,null],[3,"iovec","","",null,null],[12,"iov_base","","",11,null],[12,"iov_len","","",11,null],[3,"pollfd","","",null,null],[12,"fd","","",12,null],[12,"events","","",12,null],[12,"revents","","",12,null],[3,"winsize","","",null,null],[12,"ws_row","","",13,null],[12,"ws_col","","",13,null],[12,"ws_xpixel","","",13,null],[12,"ws_ypixel","","",13,null],[3,"linger","","",null,null],[12,"l_onoff","","",14,null],[12,"l_linger","","",14,null],[3,"sigval","","",null,null],[12,"sival_ptr","","",15,null],[3,"itimerval","","",null,null],[12,"it_interval","","",16,null],[12,"it_value","","",16,null],[3,"tms","","",null,null],[12,"tms_utime","","",17,null],[12,"tms_stime","","",17,null],[12,"tms_cutime","","",17,null],[12,"tms_cstime","","",17,null],[3,"servent","","",null,null],[12,"s_name","","",18,null],[12,"s_aliases","","",18,null],[12,"s_port","","",18,null],[12,"s_proto","","",18,null],[3,"protoent","","",null,null],[12,"p_name","","",19,null],[12,"p_aliases","","",19,null],[12,"p_proto","","",19,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",20,null],[12,"sa_data","","",20,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",21,null],[12,"sin_port","","",21,null],[12,"sin_addr","","",21,null],[12,"sin_zero","","",21,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",22,null],[12,"sin6_port","","",22,null],[12,"sin6_flowinfo","","",22,null],[12,"sin6_addr","","",22,null],[12,"sin6_scope_id","","",22,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",23,null],[12,"sun_path","","",23,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",24,null],[3,"addrinfo","","",null,null],[12,"ai_flags","","",25,null],[12,"ai_family","","",25,null],[12,"ai_socktype","","",25,null],[12,"ai_protocol","","",25,null],[12,"ai_addrlen","","",25,null],[12,"ai_addr","","",25,null],[12,"ai_canonname","","",25,null],[12,"ai_next","","",25,null],[3,"sockaddr_nl","","",null,null],[12,"nl_family","","",26,null],[12,"nl_pid","","",26,null],[12,"nl_groups","","",26,null],[3,"sockaddr_ll","","",null,null],[12,"sll_family","","",27,null],[12,"sll_protocol","","",27,null],[12,"sll_ifindex","","",27,null],[12,"sll_hatype","","",27,null],[12,"sll_pkttype","","",27,null],[12,"sll_halen","","",27,null],[12,"sll_addr","","",27,null],[3,"fd_set","","",null,null],[3,"tm","","",null,null],[12,"tm_sec","","",28,null],[12,"tm_min","","",28,null],[12,"tm_hour","","",28,null],[12,"tm_mday","","",28,null],[12,"tm_mon","","",28,null],[12,"tm_year","","",28,null],[12,"tm_wday","","",28,null],[12,"tm_yday","","",28,null],[12,"tm_isdst","","",28,null],[12,"tm_gmtoff","","",28,null],[12,"tm_zone","","",28,null],[3,"sched_param","","",null,null],[12,"sched_priority","","",29,null],[3,"Dl_info","","",null,null],[12,"dli_fname","","",30,null],[12,"dli_fbase","","",30,null],[12,"dli_sname","","",30,null],[12,"dli_saddr","","",30,null],[3,"epoll_event","","",null,null],[12,"events","","",31,null],[12,"u64","","",31,null],[3,"utsname","","",null,null],[12,"sysname","","",32,null],[12,"nodename","","",32,null],[12,"release","","",32,null],[12,"version","","",32,null],[12,"machine","","",32,null],[12,"domainname","","",32,null],[3,"lconv","","",null,null],[12,"decimal_point","","",33,null],[12,"thousands_sep","","",33,null],[12,"grouping","","",33,null],[12,"int_curr_symbol","","",33,null],[12,"currency_symbol","","",33,null],[12,"mon_decimal_point","","",33,null],[12,"mon_thousands_sep","","",33,null],[12,"mon_grouping","","",33,null],[12,"positive_sign","","",33,null],[12,"negative_sign","","",33,null],[12,"int_frac_digits","","",33,null],[12,"frac_digits","","",33,null],[12,"p_cs_precedes","","",33,null],[12,"p_sep_by_space","","",33,null],[12,"n_cs_precedes","","",33,null],[12,"n_sep_by_space","","",33,null],[12,"p_sign_posn","","",33,null],[12,"n_sign_posn","","",33,null],[12,"int_p_cs_precedes","","",33,null],[12,"int_p_sep_by_space","","",33,null],[12,"int_n_cs_precedes","","",33,null],[12,"int_n_sep_by_space","","",33,null],[12,"int_p_sign_posn","","",33,null],[12,"int_n_sign_posn","","",33,null],[3,"sigevent","","",null,null],[12,"sigev_value","","",34,null],[12,"sigev_signo","","",34,null],[12,"sigev_notify","","",34,null],[12,"sigev_notify_thread_id","","",34,null],[3,"dirent","","",null,null],[12,"d_ino","","",35,null],[12,"d_off","","",35,null],[12,"d_reclen","","",35,null],[12,"d_type","","",35,null],[12,"d_name","","",35,null],[3,"dirent64","","",null,null],[12,"d_ino","","",36,null],[12,"d_off","","",36,null],[12,"d_reclen","","",36,null],[12,"d_type","","",36,null],[12,"d_name","","",36,null],[3,"rlimit64","","",null,null],[12,"rlim_cur","","",37,null],[12,"rlim_max","","",37,null],[3,"glob_t","","",null,null],[12,"gl_pathc","","",38,null],[12,"gl_pathv","","",38,null],[12,"gl_offs","","",38,null],[12,"gl_flags","","",38,null],[3,"ifaddrs","","",null,null],[12,"ifa_next","","",39,null],[12,"ifa_name","","",39,null],[12,"ifa_flags","","",39,null],[12,"ifa_addr","","",39,null],[12,"ifa_netmask","","",39,null],[12,"ifa_ifu","","",39,null],[12,"ifa_data","","",39,null],[3,"pthread_mutex_t","","",null,null],[3,"pthread_rwlock_t","","",null,null],[3,"pthread_mutexattr_t","","",null,null],[3,"pthread_rwlockattr_t","","",null,null],[3,"pthread_cond_t","","",null,null],[3,"pthread_condattr_t","","",null,null],[3,"passwd","","",null,null],[12,"pw_name","","",40,null],[12,"pw_passwd","","",40,null],[12,"pw_uid","","",40,null],[12,"pw_gid","","",40,null],[12,"pw_gecos","","",40,null],[12,"pw_dir","","",40,null],[12,"pw_shell","","",40,null],[3,"spwd","","",null,null],[12,"sp_namp","","",41,null],[12,"sp_pwdp","","",41,null],[12,"sp_lstchg","","",41,null],[12,"sp_min","","",41,null],[12,"sp_max","","",41,null],[12,"sp_warn","","",41,null],[12,"sp_inact","","",41,null],[12,"sp_expire","","",41,null],[12,"sp_flag","","",41,null],[3,"statvfs","","",null,null],[12,"f_bsize","","",42,null],[12,"f_frsize","","",42,null],[12,"f_blocks","","",42,null],[12,"f_bfree","","",42,null],[12,"f_bavail","","",42,null],[12,"f_files","","",42,null],[12,"f_ffree","","",42,null],[12,"f_favail","","",42,null],[12,"f_fsid","","",42,null],[12,"f_flag","","",42,null],[12,"f_namemax","","",42,null],[3,"dqblk","","",null,null],[12,"dqb_bhardlimit","","",43,null],[12,"dqb_bsoftlimit","","",43,null],[12,"dqb_curspace","","",43,null],[12,"dqb_ihardlimit","","",43,null],[12,"dqb_isoftlimit","","",43,null],[12,"dqb_curinodes","","",43,null],[12,"dqb_btime","","",43,null],[12,"dqb_itime","","",43,null],[12,"dqb_valid","","",43,null],[3,"signalfd_siginfo","","",null,null],[12,"ssi_signo","","",44,null],[12,"ssi_errno","","",44,null],[12,"ssi_code","","",44,null],[12,"ssi_pid","","",44,null],[12,"ssi_uid","","",44,null],[12,"ssi_fd","","",44,null],[12,"ssi_tid","","",44,null],[12,"ssi_band","","",44,null],[12,"ssi_overrun","","",44,null],[12,"ssi_trapno","","",44,null],[12,"ssi_status","","",44,null],[12,"ssi_int","","",44,null],[12,"ssi_ptr","","",44,null],[12,"ssi_utime","","",44,null],[12,"ssi_stime","","",44,null],[12,"ssi_addr","","",44,null],[3,"itimerspec","","",null,null],[12,"it_interval","","",45,null],[12,"it_value","","",45,null],[3,"fsid_t","","",null,null],[3,"mq_attr","","",null,null],[12,"mq_flags","","",46,null],[12,"mq_maxmsg","","",46,null],[12,"mq_msgsize","","",46,null],[12,"mq_curmsgs","","",46,null],[3,"cpu_set_t","","",null,null],[3,"if_nameindex","","",null,null],[12,"if_index","","",47,null],[12,"if_name","","",47,null],[3,"msginfo","","",null,null],[12,"msgpool","","",48,null],[12,"msgmap","","",48,null],[12,"msgmax","","",48,null],[12,"msgmnb","","",48,null],[12,"msgmni","","",48,null],[12,"msgssz","","",48,null],[12,"msgtql","","",48,null],[12,"msgseg","","",48,null],[3,"mmsghdr","","",null,null],[12,"msg_hdr","","",49,null],[12,"msg_len","","",49,null],[3,"sembuf","","",null,null],[12,"sem_num","","",50,null],[12,"sem_op","","",50,null],[12,"sem_flg","","",50,null],[3,"input_event","","",null,null],[12,"time","","",51,null],[12,"type_","","",51,null],[12,"code","","",51,null],[12,"value","","",51,null],[3,"input_id","","",null,null],[12,"bustype","","",52,null],[12,"vendor","","",52,null],[12,"product","","",52,null],[12,"version","","",52,null],[3,"input_absinfo","","",null,null],[12,"value","","",53,null],[12,"minimum","","",53,null],[12,"maximum","","",53,null],[12,"fuzz","","",53,null],[12,"flat","","",53,null],[12,"resolution","","",53,null],[3,"input_keymap_entry","","",null,null],[12,"flags","","",54,null],[12,"len","","",54,null],[12,"index","","",54,null],[12,"keycode","","",54,null],[12,"scancode","","",54,null],[3,"input_mask","","",null,null],[12,"type_","","",55,null],[12,"codes_size","","",55,null],[12,"codes_ptr","","",55,null],[3,"ff_replay","","",null,null],[12,"length","","",56,null],[12,"delay","","",56,null],[3,"ff_trigger","","",null,null],[12,"button","","",57,null],[12,"interval","","",57,null],[3,"ff_envelope","","",null,null],[12,"attack_length","","",58,null],[12,"attack_level","","",58,null],[12,"fade_length","","",58,null],[12,"fade_level","","",58,null],[3,"ff_constant_effect","","",null,null],[12,"level","","",59,null],[12,"envelope","","",59,null],[3,"ff_ramp_effect","","",null,null],[12,"start_level","","",60,null],[12,"end_level","","",60,null],[12,"envelope","","",60,null],[3,"ff_condition_effect","","",null,null],[12,"right_saturation","","",61,null],[12,"left_saturation","","",61,null],[12,"right_coeff","","",61,null],[12,"left_coeff","","",61,null],[12,"deadband","","",61,null],[12,"center","","",61,null],[3,"ff_periodic_effect","","",null,null],[12,"waveform","","",62,null],[12,"period","","",62,null],[12,"magnitude","","",62,null],[12,"offset","","",62,null],[12,"phase","","",62,null],[12,"envelope","","",62,null],[12,"custom_len","","",62,null],[12,"custom_data","","",62,null],[3,"ff_rumble_effect","","",null,null],[12,"strong_magnitude","","",63,null],[12,"weak_magnitude","","",63,null],[3,"ff_effect","","",null,null],[12,"type_","","",64,null],[12,"id","","",64,null],[12,"direction","","",64,null],[12,"trigger","","",64,null],[12,"replay","","",64,null],[12,"u","","",64,null],[3,"dl_phdr_info","","",null,null],[12,"dlpi_addr","","",65,null],[12,"dlpi_name","","",65,null],[12,"dlpi_phdr","","",65,null],[12,"dlpi_phnum","","",65,null],[12,"dlpi_adds","","",65,null],[12,"dlpi_subs","","",65,null],[12,"dlpi_tls_modid","","",65,null],[12,"dlpi_tls_data","","",65,null],[3,"Elf32_Phdr","","",null,null],[12,"p_type","","",66,null],[12,"p_offset","","",66,null],[12,"p_vaddr","","",66,null],[12,"p_paddr","","",66,null],[12,"p_filesz","","",66,null],[12,"p_memsz","","",66,null],[12,"p_flags","","",66,null],[12,"p_align","","",66,null],[3,"Elf64_Phdr","","",null,null],[12,"p_type","","",67,null],[12,"p_flags","","",67,null],[12,"p_offset","","",67,null],[12,"p_vaddr","","",67,null],[12,"p_paddr","","",67,null],[12,"p_filesz","","",67,null],[12,"p_memsz","","",67,null],[12,"p_align","","",67,null],[3,"ucred","","",null,null],[12,"pid","","",68,null],[12,"uid","","",68,null],[12,"gid","","",68,null],[3,"mntent","","",null,null],[12,"mnt_fsname","","",69,null],[12,"mnt_dir","","",69,null],[12,"mnt_type","","",69,null],[12,"mnt_opts","","",69,null],[12,"mnt_freq","","",69,null],[12,"mnt_passno","","",69,null],[3,"posix_spawn_file_actions_t","","",null,null],[3,"posix_spawnattr_t","","",null,null],[3,"genlmsghdr","","",null,null],[3,"aiocb","","",null,null],[12,"aio_fildes","","",70,null],[12,"aio_lio_opcode","","",70,null],[12,"aio_reqprio","","",70,null],[12,"aio_buf","","",70,null],[12,"aio_nbytes","","",70,null],[12,"aio_sigevent","","",70,null],[12,"aio_offset","","",70,null],[3,"__exit_status","","",null,null],[12,"e_termination","","",71,null],[12,"e_exit","","",71,null],[3,"__timeval","","",null,null],[12,"tv_sec","","",72,null],[12,"tv_usec","","",72,null],[3,"utmpx","","",null,null],[12,"ut_type","","",73,null],[12,"ut_pid","","",73,null],[12,"ut_line","","",73,null],[12,"ut_id","","",73,null],[12,"ut_user","","",73,null],[12,"ut_host","","",73,null],[12,"ut_exit","","",73,null],[12,"ut_session","","",73,null],[12,"ut_tv","","",73,null],[12,"ut_addr_v6","","",73,null],[3,"sigaction","","",null,null],[12,"sa_sigaction","","",74,null],[12,"sa_mask","","",74,null],[12,"sa_flags","","",74,null],[12,"sa_restorer","","",74,null],[3,"stack_t","","",null,null],[12,"ss_sp","","",75,null],[12,"ss_flags","","",75,null],[12,"ss_size","","",75,null],[3,"siginfo_t","","",null,null],[12,"si_signo","","",76,null],[12,"si_errno","","",76,null],[12,"si_code","","",76,null],[12,"_pad","","",76,null],[3,"glob64_t","","",null,null],[12,"gl_pathc","","",77,null],[12,"gl_pathv","","",77,null],[12,"gl_offs","","",77,null],[12,"gl_flags","","",77,null],[3,"statfs","","",null,null],[12,"f_type","","",78,null],[12,"f_bsize","","",78,null],[12,"f_blocks","","",78,null],[12,"f_bfree","","",78,null],[12,"f_bavail","","",78,null],[12,"f_files","","",78,null],[12,"f_ffree","","",78,null],[12,"f_fsid","","",78,null],[12,"f_namelen","","",78,null],[12,"f_frsize","","",78,null],[3,"msghdr","","",null,null],[12,"msg_name","","",79,null],[12,"msg_namelen","","",79,null],[12,"msg_iov","","",79,null],[12,"msg_iovlen","","",79,null],[12,"msg_control","","",79,null],[12,"msg_controllen","","",79,null],[12,"msg_flags","","",79,null],[3,"cmsghdr","","",null,null],[12,"cmsg_len","","",80,null],[12,"cmsg_level","","",80,null],[12,"cmsg_type","","",80,null],[3,"termios","","",null,null],[12,"c_iflag","","",81,null],[12,"c_oflag","","",81,null],[12,"c_cflag","","",81,null],[12,"c_lflag","","",81,null],[12,"c_line","","",81,null],[12,"c_cc","","",81,null],[12,"c_ispeed","","",81,null],[12,"c_ospeed","","",81,null],[3,"flock","","",null,null],[12,"l_type","","",82,null],[12,"l_whence","","",82,null],[12,"l_start","","",82,null],[12,"l_len","","",82,null],[12,"l_pid","","",82,null],[3,"sem_t","","",null,null],[3,"mallinfo","","",null,null],[12,"arena","","",83,null],[12,"ordblks","","",83,null],[12,"smblks","","",83,null],[12,"hblks","","",83,null],[12,"hblkhd","","",83,null],[12,"usmblks","","",83,null],[12,"fsmblks","","",83,null],[12,"uordblks","","",83,null],[12,"fordblks","","",83,null],[12,"keepcost","","",83,null],[3,"nlmsghdr","","",null,null],[3,"nlmsgerr","","",null,null],[3,"nl_pktinfo","","",null,null],[3,"nl_mmap_req","","",null,null],[3,"nl_mmap_hdr","","",null,null],[3,"nlattr","","",null,null],[3,"sigset_t","","",null,null],[3,"sysinfo","","",null,null],[12,"uptime","","",84,null],[12,"loads","","",84,null],[12,"totalram","","",84,null],[12,"freeram","","",84,null],[12,"sharedram","","",84,null],[12,"bufferram","","",84,null],[12,"totalswap","","",84,null],[12,"freeswap","","",84,null],[12,"procs","","",84,null],[12,"pad","","",84,null],[12,"totalhigh","","",84,null],[12,"freehigh","","",84,null],[12,"mem_unit","","",84,null],[12,"_f","","",84,null],[3,"msqid_ds","","",null,null],[12,"msg_perm","","",85,null],[12,"msg_stime","","",85,null],[12,"msg_rtime","","",85,null],[12,"msg_ctime","","",85,null],[12,"msg_qnum","","",85,null],[12,"msg_qbytes","","",85,null],[12,"msg_lspid","","",85,null],[12,"msg_lrpid","","",85,null],[3,"stat","","",null,null],[12,"st_dev","","",86,null],[12,"st_ino","","",86,null],[12,"st_nlink","","",86,null],[12,"st_mode","","",86,null],[12,"st_uid","","",86,null],[12,"st_gid","","",86,null],[12,"st_rdev","","",86,null],[12,"st_size","","",86,null],[12,"st_blksize","","",86,null],[12,"st_blocks","","",86,null],[12,"st_atime","","",86,null],[12,"st_atime_nsec","","",86,null],[12,"st_mtime","","",86,null],[12,"st_mtime_nsec","","",86,null],[12,"st_ctime","","",86,null],[12,"st_ctime_nsec","","",86,null],[3,"stat64","","",null,null],[12,"st_dev","","",87,null],[12,"st_ino","","",87,null],[12,"st_nlink","","",87,null],[12,"st_mode","","",87,null],[12,"st_uid","","",87,null],[12,"st_gid","","",87,null],[12,"st_rdev","","",87,null],[12,"st_size","","",87,null],[12,"st_blksize","","",87,null],[12,"st_blocks","","",87,null],[12,"st_atime","","",87,null],[12,"st_atime_nsec","","",87,null],[12,"st_mtime","","",87,null],[12,"st_mtime_nsec","","",87,null],[12,"st_ctime","","",87,null],[12,"st_ctime_nsec","","",87,null],[3,"statfs64","","",null,null],[12,"f_type","","",88,null],[12,"f_bsize","","",88,null],[12,"f_blocks","","",88,null],[12,"f_bfree","","",88,null],[12,"f_bavail","","",88,null],[12,"f_files","","",88,null],[12,"f_ffree","","",88,null],[12,"f_fsid","","",88,null],[12,"f_namelen","","",88,null],[12,"f_frsize","","",88,null],[12,"f_flags","","",88,null],[12,"f_spare","","",88,null],[3,"statvfs64","","",null,null],[12,"f_bsize","","",89,null],[12,"f_frsize","","",89,null],[12,"f_blocks","","",89,null],[12,"f_bfree","","",89,null],[12,"f_bavail","","",89,null],[12,"f_files","","",89,null],[12,"f_ffree","","",89,null],[12,"f_favail","","",89,null],[12,"f_fsid","","",89,null],[12,"f_flag","","",89,null],[12,"f_namemax","","",89,null],[3,"pthread_attr_t","","",null,null],[3,"_libc_fpxreg","","",null,null],[12,"significand","","",90,null],[12,"exponent","","",90,null],[3,"_libc_xmmreg","","",null,null],[12,"element","","",91,null],[3,"_libc_fpstate","","",null,null],[12,"cwd","","",92,null],[12,"swd","","",92,null],[12,"ftw","","",92,null],[12,"fop","","",92,null],[12,"rip","","",92,null],[12,"rdp","","",92,null],[12,"mxcsr","","",92,null],[12,"mxcr_mask","","",92,null],[12,"_st","","",92,null],[12,"_xmm","","",92,null],[3,"user_fpregs_struct","","",null,null],[12,"cwd","","",93,null],[12,"swd","","",93,null],[12,"ftw","","",93,null],[12,"fop","","",93,null],[12,"rip","","",93,null],[12,"rdp","","",93,null],[12,"mxcsr","","",93,null],[12,"mxcr_mask","","",93,null],[12,"st_space","","",93,null],[12,"xmm_space","","",93,null],[3,"user_regs_struct","","",null,null],[12,"r15","","",94,null],[12,"r14","","",94,null],[12,"r13","","",94,null],[12,"r12","","",94,null],[12,"rbp","","",94,null],[12,"rbx","","",94,null],[12,"r11","","",94,null],[12,"r10","","",94,null],[12,"r9","","",94,null],[12,"r8","","",94,null],[12,"rax","","",94,null],[12,"rcx","","",94,null],[12,"rdx","","",94,null],[12,"rsi","","",94,null],[12,"rdi","","",94,null],[12,"orig_rax","","",94,null],[12,"rip","","",94,null],[12,"cs","","",94,null],[12,"eflags","","",94,null],[12,"rsp","","",94,null],[12,"ss","","",94,null],[12,"fs_base","","",94,null],[12,"gs_base","","",94,null],[12,"ds","","",94,null],[12,"es","","",94,null],[12,"fs","","",94,null],[12,"gs","","",94,null],[3,"user","","",null,null],[12,"regs","","",95,null],[12,"u_fpvalid","","",95,null],[12,"i387","","",95,null],[12,"u_tsize","","",95,null],[12,"u_dsize","","",95,null],[12,"u_ssize","","",95,null],[12,"start_code","","",95,null],[12,"start_stack","","",95,null],[12,"signal","","",95,null],[12,"u_ar0","","",95,null],[12,"u_fpstate","","",95,null],[12,"magic","","",95,null],[12,"u_comm","","",95,null],[12,"u_debugreg","","",95,null],[3,"mcontext_t","","",null,null],[12,"gregs","","",96,null],[12,"fpregs","","",96,null],[3,"ucontext_t","","",null,null],[12,"uc_flags","","",97,null],[12,"uc_link","","",97,null],[12,"uc_stack","","",97,null],[12,"uc_mcontext","","",97,null],[12,"uc_sigmask","","",97,null],[3,"ipc_perm","","",null,null],[12,"__key","","",98,null],[12,"uid","","",98,null],[12,"gid","","",98,null],[12,"cuid","","",98,null],[12,"cgid","","",98,null],[12,"mode","","",98,null],[12,"__seq","","",98,null],[3,"shmid_ds","","",null,null],[12,"shm_perm","","",99,null],[12,"shm_segsz","","",99,null],[12,"shm_atime","","",99,null],[12,"shm_dtime","","",99,null],[12,"shm_ctime","","",99,null],[12,"shm_cpid","","",99,null],[12,"shm_lpid","","",99,null],[12,"shm_nattch","","",99,null],[3,"termios2","","",null,null],[12,"c_iflag","","",100,null],[12,"c_oflag","","",100,null],[12,"c_cflag","","",100,null],[12,"c_lflag","","",100,null],[12,"c_line","","",100,null],[12,"c_cc","","",100,null],[12,"c_ispeed","","",100,null],[12,"c_ospeed","","",100,null],[4,"c_void","","",null,null],[4,"FILE","","",null,null],[4,"fpos_t","","",null,null],[4,"DIR","","",null,null],[4,"locale_t","","",null,null],[4,"timezone","","",null,null],[4,"fpos64_t","","",null,null],[5,"FD_CLR","","",null,null],[5,"FD_ISSET","","",null,null],[5,"FD_SET","","",null,null],[5,"FD_ZERO","","",null,null],[5,"WIFSTOPPED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WSTOPSIG","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WIFCONTINUED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WIFSIGNALED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WTERMSIG","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WIFEXITED","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"WEXITSTATUS","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"WCOREDUMP","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"bool"}}],[5,"QCMD","","",null,{"inputs":[{"name":"c_int"},{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"CPU_ZERO","","",null,null],[5,"CPU_SET","","",null,null],[5,"CPU_CLR","","",null,null],[5,"CPU_ISSET","","",null,{"inputs":[{"name":"usize"},{"name":"cpu_set_t"}],"output":{"name":"bool"}}],[5,"CPU_EQUAL","","",null,{"inputs":[{"name":"cpu_set_t"},{"name":"cpu_set_t"}],"output":{"name":"bool"}}],[5,"major","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"c_uint"}}],[5,"minor","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"c_uint"}}],[5,"makedev","","",null,{"inputs":[{"name":"c_uint"},{"name":"c_uint"}],"output":{"name":"dev_t"}}],[5,"NLA_ALIGN","","",null,{"inputs":[{"name":"c_int"}],"output":{"name":"c_int"}}],[5,"isalnum","","",null,null],[5,"isalpha","","",null,null],[5,"iscntrl","","",null,null],[5,"isdigit","","",null,null],[5,"isgraph","","",null,null],[5,"islower","","",null,null],[5,"isprint","","",null,null],[5,"ispunct","","",null,null],[5,"isspace","","",null,null],[5,"isupper","","",null,null],[5,"isxdigit","","",null,null],[5,"tolower","","",null,null],[5,"toupper","","",null,null],[5,"fopen","","",null,null],[5,"freopen","","",null,null],[5,"fflush","","",null,null],[5,"fclose","","",null,null],[5,"remove","","",null,null],[5,"rename","","",null,null],[5,"tmpfile","","",null,null],[5,"setvbuf","","",null,null],[5,"setbuf","","",null,null],[5,"getchar","","",null,null],[5,"putchar","","",null,null],[5,"fgetc","","",null,null],[5,"fgets","","",null,null],[5,"fputc","","",null,null],[5,"fputs","","",null,null],[5,"puts","","",null,null],[5,"ungetc","","",null,null],[5,"fread","","",null,null],[5,"fwrite","","",null,null],[5,"fseek","","",null,null],[5,"ftell","","",null,null],[5,"rewind","","",null,null],[5,"fgetpos","","",null,null],[5,"fsetpos","","",null,null],[5,"feof","","",null,null],[5,"ferror","","",null,null],[5,"perror","","",null,null],[5,"atoi","","",null,null],[5,"strtod","","",null,null],[5,"strtol","","",null,null],[5,"strtoul","","",null,null],[5,"calloc","","",null,null],[5,"malloc","","",null,null],[5,"realloc","","",null,null],[5,"free","","",null,null],[5,"abort","","",null,null],[5,"exit","","",null,null],[5,"_exit","","",null,null],[5,"atexit","","",null,null],[5,"system","","",null,null],[5,"getenv","","",null,null],[5,"strcpy","","",null,null],[5,"strncpy","","",null,null],[5,"strcat","","",null,null],[5,"strncat","","",null,null],[5,"strcmp","","",null,null],[5,"strncmp","","",null,null],[5,"strcoll","","",null,null],[5,"strchr","","",null,null],[5,"strrchr","","",null,null],[5,"strspn","","",null,null],[5,"strcspn","","",null,null],[5,"strdup","","",null,null],[5,"strpbrk","","",null,null],[5,"strstr","","",null,null],[5,"strlen","","",null,null],[5,"strnlen","","",null,null],[5,"strerror","","",null,null],[5,"strtok","","",null,null],[5,"strxfrm","","",null,null],[5,"wcslen","","",null,null],[5,"wcstombs","","",null,null],[5,"memchr","","",null,null],[5,"memcmp","","",null,null],[5,"memcpy","","",null,null],[5,"memmove","","",null,null],[5,"memset","","",null,null],[5,"abs","","",null,null],[5,"atof","","",null,null],[5,"labs","","",null,null],[5,"rand","","",null,null],[5,"srand","","",null,null],[5,"getpwnam","","",null,null],[5,"getpwuid","","",null,null],[5,"fprintf","","",null,null],[5,"printf","","",null,null],[5,"snprintf","","",null,null],[5,"sprintf","","",null,null],[5,"fscanf","","",null,null],[5,"scanf","","",null,null],[5,"sscanf","","",null,null],[5,"getchar_unlocked","","",null,null],[5,"putchar_unlocked","","",null,null],[5,"socket","","",null,null],[5,"connect","","",null,null],[5,"listen","","",null,null],[5,"accept","","",null,null],[5,"getpeername","","",null,null],[5,"getsockname","","",null,null],[5,"setsockopt","","",null,null],[5,"socketpair","","",null,null],[5,"sendto","","",null,null],[5,"shutdown","","",null,null],[5,"chmod","","",null,null],[5,"fchmod","","",null,null],[5,"fstat","","",null,null],[5,"mkdir","","",null,null],[5,"stat","","",null,null],[5,"pclose","","",null,null],[5,"fdopen","","",null,null],[5,"fileno","","",null,null],[5,"open","","",null,null],[5,"creat","","",null,null],[5,"fcntl","","",null,null],[5,"opendir","","",null,null],[5,"readdir","","",null,null],[5,"readdir_r","","",null,null],[5,"closedir","","",null,null],[5,"rewinddir","","",null,null],[5,"openat","","",null,null],[5,"fchmodat","","",null,null],[5,"fchown","","",null,null],[5,"fchownat","","",null,null],[5,"fstatat","","",null,null],[5,"linkat","","",null,null],[5,"mkdirat","","",null,null],[5,"readlinkat","","",null,null],[5,"renameat","","",null,null],[5,"symlinkat","","",null,null],[5,"unlinkat","","",null,null],[5,"access","","",null,null],[5,"alarm","","",null,null],[5,"chdir","","",null,null],[5,"fchdir","","",null,null],[5,"chown","","",null,null],[5,"lchown","","",null,null],[5,"close","","",null,null],[5,"dup","","",null,null],[5,"dup2","","",null,null],[5,"execl","","",null,null],[5,"execle","","",null,null],[5,"execlp","","",null,null],[5,"execv","","",null,null],[5,"execve","","",null,null],[5,"execvp","","",null,null],[5,"fork","","",null,null],[5,"fpathconf","","",null,null],[5,"getcwd","","",null,null],[5,"getegid","","",null,null],[5,"geteuid","","",null,null],[5,"getgid","","",null,null],[5,"getgroups","","",null,null],[5,"getlogin","","",null,null],[5,"getopt","","",null,null],[5,"getpgid","","",null,null],[5,"getpgrp","","",null,null],[5,"getpid","","",null,null],[5,"getppid","","",null,null],[5,"getuid","","",null,null],[5,"isatty","","",null,null],[5,"link","","",null,null],[5,"lseek","","",null,null],[5,"pathconf","","",null,null],[5,"pause","","",null,null],[5,"pipe","","",null,null],[5,"posix_memalign","","",null,null],[5,"read","","",null,null],[5,"rmdir","","",null,null],[5,"seteuid","","",null,null],[5,"setgid","","",null,null],[5,"setpgid","","",null,null],[5,"setsid","","",null,null],[5,"setuid","","",null,null],[5,"sleep","","",null,null],[5,"nanosleep","","",null,null],[5,"tcgetpgrp","","",null,null],[5,"tcsetpgrp","","",null,null],[5,"ttyname","","",null,null],[5,"unlink","","",null,null],[5,"wait","","",null,null],[5,"waitpid","","",null,null],[5,"write","","",null,null],[5,"pread","","",null,null],[5,"pwrite","","",null,null],[5,"umask","","",null,null],[5,"utime","","",null,null],[5,"kill","","",null,null],[5,"killpg","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mlockall","","",null,null],[5,"munlockall","","",null,null],[5,"mmap","","",null,null],[5,"munmap","","",null,null],[5,"if_nametoindex","","",null,null],[5,"if_indextoname","","",null,null],[5,"lstat","","",null,null],[5,"fsync","","",null,null],[5,"setenv","","",null,null],[5,"unsetenv","","",null,null],[5,"symlink","","",null,null],[5,"ftruncate","","",null,null],[5,"signal","","",null,null],[5,"getrlimit","","",null,null],[5,"setrlimit","","",null,null],[5,"getrusage","","",null,null],[5,"realpath","","",null,null],[5,"flock","","",null,null],[5,"gettimeofday","","",null,null],[5,"times","","",null,null],[5,"pthread_self","","",null,null],[5,"pthread_join","","",null,null],[5,"pthread_exit","","",null,null],[5,"pthread_attr_init","","",null,null],[5,"pthread_attr_destroy","","",null,null],[5,"pthread_attr_setstacksize","","",null,null],[5,"pthread_attr_setdetachstate","","",null,null],[5,"pthread_detach","","",null,null],[5,"sched_yield","","",null,null],[5,"pthread_key_create","","",null,null],[5,"pthread_key_delete","","",null,null],[5,"pthread_getspecific","","",null,null],[5,"pthread_setspecific","","",null,null],[5,"pthread_mutex_init","","",null,null],[5,"pthread_mutex_destroy","","",null,null],[5,"pthread_mutex_lock","","",null,null],[5,"pthread_mutex_trylock","","",null,null],[5,"pthread_mutex_unlock","","",null,null],[5,"pthread_mutexattr_init","","",null,null],[5,"pthread_mutexattr_destroy","","",null,null],[5,"pthread_mutexattr_settype","","",null,null],[5,"pthread_cond_init","","",null,null],[5,"pthread_cond_wait","","",null,null],[5,"pthread_cond_timedwait","","",null,null],[5,"pthread_cond_signal","","",null,null],[5,"pthread_cond_broadcast","","",null,null],[5,"pthread_cond_destroy","","",null,null],[5,"pthread_condattr_init","","",null,null],[5,"pthread_condattr_destroy","","",null,null],[5,"pthread_rwlock_init","","",null,null],[5,"pthread_rwlock_destroy","","",null,null],[5,"pthread_rwlock_rdlock","","",null,null],[5,"pthread_rwlock_tryrdlock","","",null,null],[5,"pthread_rwlock_wrlock","","",null,null],[5,"pthread_rwlock_trywrlock","","",null,null],[5,"pthread_rwlock_unlock","","",null,null],[5,"pthread_rwlockattr_init","","",null,null],[5,"pthread_rwlockattr_destroy","","",null,null],[5,"strerror_r","","",null,null],[5,"getsockopt","","",null,null],[5,"raise","","",null,null],[5,"sigaction","","",null,null],[5,"utimes","","",null,null],[5,"dlopen","","",null,null],[5,"dlerror","","",null,null],[5,"dlsym","","",null,null],[5,"dlclose","","",null,null],[5,"dladdr","","",null,null],[5,"getaddrinfo","","",null,null],[5,"freeaddrinfo","","",null,null],[5,"gai_strerror","","",null,null],[5,"res_init","","",null,null],[5,"gmtime_r","","",null,null],[5,"localtime_r","","",null,null],[5,"mktime","","",null,null],[5,"time","","",null,null],[5,"gmtime","","",null,null],[5,"localtime","","",null,null],[5,"difftime","","",null,null],[5,"mknod","","",null,null],[5,"uname","","",null,null],[5,"gethostname","","",null,null],[5,"getservbyname","","",null,null],[5,"getprotobyname","","",null,null],[5,"getprotobynumber","","",null,null],[5,"chroot","","",null,null],[5,"usleep","","",null,null],[5,"send","","",null,null],[5,"recv","","",null,null],[5,"putenv","","",null,null],[5,"poll","","",null,null],[5,"select","","",null,null],[5,"setlocale","","",null,null],[5,"localeconv","","",null,null],[5,"sem_destroy","","",null,null],[5,"sem_wait","","",null,null],[5,"sem_trywait","","",null,null],[5,"sem_post","","",null,null],[5,"sem_init","","",null,null],[5,"statvfs","","",null,null],[5,"fstatvfs","","",null,null],[5,"readlink","","",null,null],[5,"sigemptyset","","",null,null],[5,"sigaddset","","",null,null],[5,"sigfillset","","",null,null],[5,"sigdelset","","",null,null],[5,"sigismember","","",null,null],[5,"sigprocmask","","",null,null],[5,"sigpending","","",null,null],[5,"timegm","","",null,null],[5,"getsid","","",null,null],[5,"sysconf","","",null,null],[5,"mkfifo","","",null,null],[5,"pselect","","",null,null],[5,"fseeko","","",null,null],[5,"ftello","","",null,null],[5,"tcdrain","","",null,null],[5,"cfgetispeed","","",null,null],[5,"cfgetospeed","","",null,null],[5,"cfmakeraw","","",null,null],[5,"cfsetispeed","","",null,null],[5,"cfsetospeed","","",null,null],[5,"cfsetspeed","","",null,null],[5,"tcgetattr","","",null,null],[5,"tcsetattr","","",null,null],[5,"tcflow","","",null,null],[5,"tcflush","","",null,null],[5,"tcgetsid","","",null,null],[5,"tcsendbreak","","",null,null],[5,"mkstemp","","",null,null],[5,"mkdtemp","","",null,null],[5,"tmpnam","","",null,null],[5,"openlog","","",null,null],[5,"closelog","","",null,null],[5,"setlogmask","","",null,null],[5,"syslog","","",null,null],[5,"nice","","",null,null],[5,"grantpt","","",null,null],[5,"posix_openpt","","",null,null],[5,"ptsname","","",null,null],[5,"unlockpt","","",null,null],[5,"fdatasync","","",null,null],[5,"mincore","","",null,null],[5,"clock_getres","","",null,null],[5,"clock_gettime","","",null,null],[5,"clock_settime","","",null,null],[5,"dirfd","","",null,null],[5,"pthread_getattr_np","","",null,null],[5,"pthread_attr_getstack","","",null,null],[5,"memalign","","",null,null],[5,"setgroups","","",null,null],[5,"pipe2","","",null,null],[5,"statfs","","",null,null],[5,"statfs64","","",null,null],[5,"fstatfs","","",null,null],[5,"fstatfs64","","",null,null],[5,"statvfs64","","",null,null],[5,"fstatvfs64","","",null,null],[5,"memrchr","","",null,null],[5,"posix_fadvise","","",null,null],[5,"futimens","","",null,null],[5,"utimensat","","",null,null],[5,"duplocale","","",null,null],[5,"freelocale","","",null,null],[5,"newlocale","","",null,null],[5,"uselocale","","",null,null],[5,"creat64","","",null,null],[5,"fstat64","","",null,null],[5,"fstatat64","","",null,null],[5,"ftruncate64","","",null,null],[5,"getrlimit64","","",null,null],[5,"lseek64","","",null,null],[5,"lstat64","","",null,null],[5,"mmap64","","",null,null],[5,"open64","","",null,null],[5,"openat64","","",null,null],[5,"pread64","","",null,null],[5,"preadv64","","",null,null],[5,"pwrite64","","",null,null],[5,"pwritev64","","",null,null],[5,"readdir64","","",null,null],[5,"readdir64_r","","",null,null],[5,"setrlimit64","","",null,null],[5,"stat64","","",null,null],[5,"truncate64","","",null,null],[5,"fdopendir","","",null,null],[5,"mknodat","","",null,null],[5,"pthread_condattr_getclock","","",null,null],[5,"pthread_condattr_setclock","","",null,null],[5,"pthread_condattr_setpshared","","",null,null],[5,"accept4","","",null,null],[5,"pthread_mutexattr_setpshared","","",null,null],[5,"pthread_rwlockattr_getpshared","","",null,null],[5,"pthread_rwlockattr_setpshared","","",null,null],[5,"ptsname_r","","",null,null],[5,"clearenv","","",null,null],[5,"waitid","","",null,null],[5,"setreuid","","",null,null],[5,"setregid","","",null,null],[5,"getresuid","","",null,null],[5,"getresgid","","",null,null],[5,"acct","","",null,null],[5,"brk","","",null,null],[5,"sbrk","","",null,null],[5,"vfork","","",null,null],[5,"setresgid","","",null,null],[5,"setresuid","","",null,null],[5,"wait4","","",null,null],[5,"openpty","","",null,null],[5,"execvpe","","",null,null],[5,"fexecve","","",null,null],[5,"aio_read","","",null,null],[5,"aio_write","","",null,null],[5,"aio_fsync","","",null,null],[5,"aio_error","","",null,null],[5,"aio_return","","",null,null],[5,"aio_suspend","","",null,null],[5,"aio_cancel","","",null,null],[5,"lio_listio","","",null,null],[5,"lutimes","","",null,null],[5,"setpwent","","",null,null],[5,"endpwent","","",null,null],[5,"getpwent","","",null,null],[5,"setgrent","","",null,null],[5,"endgrent","","",null,null],[5,"getgrent","","",null,null],[5,"setspent","","",null,null],[5,"endspent","","",null,null],[5,"getspent","","",null,null],[5,"getspnam","","",null,null],[5,"shm_open","","",null,null],[5,"shmget","","",null,null],[5,"shmat","","",null,null],[5,"shmdt","","",null,null],[5,"shmctl","","",null,null],[5,"ftok","","",null,null],[5,"semget","","",null,null],[5,"semop","","",null,null],[5,"semctl","","",null,null],[5,"msgctl","","",null,null],[5,"msgget","","",null,null],[5,"msgrcv","","",null,null],[5,"msgsnd","","",null,null],[5,"mprotect","","",null,null],[5,"__errno_location","","",null,null],[5,"fopen64","","",null,null],[5,"freopen64","","",null,null],[5,"tmpfile64","","",null,null],[5,"fgetpos64","","",null,null],[5,"fsetpos64","","",null,null],[5,"fseeko64","","",null,null],[5,"ftello64","","",null,null],[5,"fallocate","","",null,null],[5,"posix_fallocate","","",null,null],[5,"readahead","","",null,null],[5,"getxattr","","",null,null],[5,"lgetxattr","","",null,null],[5,"fgetxattr","","",null,null],[5,"setxattr","","",null,null],[5,"lsetxattr","","",null,null],[5,"fsetxattr","","",null,null],[5,"listxattr","","",null,null],[5,"llistxattr","","",null,null],[5,"flistxattr","","",null,null],[5,"removexattr","","",null,null],[5,"lremovexattr","","",null,null],[5,"fremovexattr","","",null,null],[5,"signalfd","","",null,null],[5,"timerfd_create","","",null,null],[5,"timerfd_gettime","","",null,null],[5,"timerfd_settime","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"quotactl","","",null,null],[5,"mq_open","","",null,null],[5,"mq_close","","",null,null],[5,"mq_unlink","","",null,null],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,null],[5,"mq_setattr","","",null,null],[5,"epoll_pwait","","",null,null],[5,"dup3","","",null,null],[5,"mkostemp","","",null,null],[5,"mkostemps","","",null,null],[5,"sigtimedwait","","",null,null],[5,"sigwaitinfo","","",null,null],[5,"nl_langinfo_l","","",null,null],[5,"getnameinfo","","",null,null],[5,"pthread_setschedprio","","",null,null],[5,"prlimit","","",null,null],[5,"prlimit64","","",null,null],[5,"getloadavg","","",null,null],[5,"process_vm_readv","","",null,null],[5,"process_vm_writev","","",null,null],[5,"reboot","","",null,null],[5,"setfsgid","","",null,null],[5,"setfsuid","","",null,null],[5,"mkfifoat","","",null,null],[5,"if_nameindex","","",null,null],[5,"if_freenameindex","","",null,null],[5,"sync_file_range","","",null,null],[5,"getifaddrs","","",null,null],[5,"freeifaddrs","","",null,null],[5,"mremap","","",null,null],[5,"glob","","",null,null],[5,"globfree","","",null,null],[5,"posix_madvise","","",null,null],[5,"shm_unlink","","",null,null],[5,"seekdir","","",null,null],[5,"telldir","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"remap_file_pages","","",null,null],[5,"recvfrom","","",null,null],[5,"mkstemps","","",null,null],[5,"futimes","","",null,null],[5,"nl_langinfo","","",null,null],[5,"bind","","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"sendmsg","","",null,null],[5,"recvmsg","","",null,null],[5,"getdomainname","","",null,null],[5,"setdomainname","","",null,null],[5,"vhangup","","",null,null],[5,"sendmmsg","","",null,null],[5,"recvmmsg","","",null,null],[5,"sync","","",null,null],[5,"syscall","","",null,null],[5,"sched_getaffinity","","",null,null],[5,"sched_setaffinity","","",null,null],[5,"epoll_create","","",null,null],[5,"epoll_create1","","",null,null],[5,"epoll_wait","","",null,null],[5,"epoll_ctl","","",null,null],[5,"pthread_getschedparam","","",null,null],[5,"unshare","","",null,null],[5,"umount","","",null,null],[5,"sched_get_priority_max","","",null,null],[5,"tee","","",null,null],[5,"settimeofday","","",null,null],[5,"splice","","",null,null],[5,"eventfd","","",null,null],[5,"sched_rr_get_interval","","",null,null],[5,"sem_timedwait","","",null,null],[5,"sched_setparam","","",null,null],[5,"setns","","",null,null],[5,"swapoff","","",null,null],[5,"vmsplice","","",null,null],[5,"mount","","",null,null],[5,"personality","","",null,null],[5,"prctl","","",null,null],[5,"sched_getparam","","",null,null],[5,"ppoll","","",null,null],[5,"pthread_mutex_timedlock","","",null,null],[5,"clone","","",null,null],[5,"sched_getscheduler","","",null,null],[5,"clock_nanosleep","","",null,null],[5,"pthread_attr_getguardsize","","",null,null],[5,"sethostname","","",null,null],[5,"sched_get_priority_min","","",null,null],[5,"pthread_condattr_getpshared","","",null,null],[5,"sysinfo","","",null,null],[5,"umount2","","",null,null],[5,"pthread_setschedparam","","",null,null],[5,"swapon","","",null,null],[5,"sched_setscheduler","","",null,null],[5,"sendfile","","",null,null],[5,"sigsuspend","","",null,null],[5,"getgrgid_r","","",null,null],[5,"sigaltstack","","",null,null],[5,"sem_close","","",null,null],[5,"getdtablesize","","",null,null],[5,"getgrnam_r","","",null,null],[5,"initgroups","","",null,null],[5,"pthread_sigmask","","",null,null],[5,"sem_open","","",null,null],[5,"getgrnam","","",null,null],[5,"pthread_cancel","","",null,null],[5,"pthread_kill","","",null,null],[5,"sem_unlink","","",null,null],[5,"daemon","","",null,null],[5,"getpwnam_r","","",null,null],[5,"getpwuid_r","","",null,null],[5,"sigwait","","",null,null],[5,"pthread_atfork","","",null,null],[5,"getgrgid","","",null,null],[5,"getgrouplist","","",null,null],[5,"pthread_mutexattr_getpshared","","",null,null],[5,"popen","","",null,null],[5,"faccessat","","",null,null],[5,"pthread_create","","",null,null],[5,"dl_iterate_phdr","","",null,null],[5,"setmntent","","",null,null],[5,"getmntent","","",null,null],[5,"addmntent","","",null,null],[5,"endmntent","","",null,null],[5,"hasmntopt","","",null,null],[5,"posix_spawn","","",null,null],[5,"posix_spawnp","","",null,null],[5,"posix_spawnattr_init","","",null,null],[5,"posix_spawnattr_destroy","","",null,null],[5,"posix_spawnattr_getsigdefault","","",null,null],[5,"posix_spawnattr_setsigdefault","","",null,null],[5,"posix_spawnattr_getsigmask","","",null,null],[5,"posix_spawnattr_setsigmask","","",null,null],[5,"posix_spawnattr_getflags","","",null,null],[5,"posix_spawnattr_setflags","","",null,null],[5,"posix_spawnattr_getpgroup","","",null,null],[5,"posix_spawnattr_setpgroup","","",null,null],[5,"posix_spawnattr_getschedpolicy","","",null,null],[5,"posix_spawnattr_setschedpolicy","","",null,null],[5,"posix_spawnattr_getschedparam","","",null,null],[5,"posix_spawnattr_setschedparam","","",null,null],[5,"posix_spawn_file_actions_init","","",null,null],[5,"posix_spawn_file_actions_destroy","","",null,null],[5,"posix_spawn_file_actions_addopen","","",null,null],[5,"posix_spawn_file_actions_addclose","","",null,null],[5,"posix_spawn_file_actions_adddup2","","",null,null],[5,"utmpxname","","",null,null],[5,"getutxent","","",null,null],[5,"getutxid","","",null,null],[5,"getutxline","","",null,null],[5,"pututxline","","",null,null],[5,"setutxent","","",null,null],[5,"endutxent","","",null,null],[5,"getpt","","",null,null],[5,"ioctl","","",null,null],[5,"backtrace","","",null,null],[5,"glob64","","",null,null],[5,"globfree64","","",null,null],[5,"ptrace","","",null,null],[5,"pthread_attr_getaffinity_np","","",null,null],[5,"pthread_attr_setaffinity_np","","",null,null],[5,"getpriority","","",null,null],[5,"setpriority","","",null,null],[5,"pthread_getaffinity_np","","",null,null],[5,"pthread_setaffinity_np","","",null,null],[5,"pthread_rwlockattr_getkind_np","","",null,null],[5,"pthread_rwlockattr_setkind_np","","",null,null],[5,"sched_getcpu","","",null,null],[5,"mallinfo","","",null,null],[5,"malloc_usable_size","","",null,null],[5,"getauxval","","",null,null],[5,"getpwent_r","","",null,null],[5,"getgrent_r","","",null,null],[5,"getcontext","","",null,null],[5,"setcontext","","",null,null],[5,"makecontext","","",null,null],[5,"swapcontext","","",null,null],[5,"iopl","","",null,null],[5,"ioperm","","",null,null],[5,"sysctl","","",null,null],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"stat"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"stat64"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"statfs64"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"statvfs64"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"pthread_attr_t"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"_libc_fpxreg"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"_libc_xmmreg"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"_libc_fpstate"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"user_fpregs_struct"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"user_regs_struct"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"user"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"mcontext_t"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"ucontext_t"}}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"ipc_perm"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"shmid_ds"}}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"termios2"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"sigset_t"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"sysinfo"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"msqid_ds"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"aiocb"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"__exit_status"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"__timeval"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"utmpx"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"sigaction"}}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"stack_t"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"siginfo_t"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"glob64_t"}}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"statfs"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"msghdr"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"cmsghdr"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"termios"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"flock"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"sem_t"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"mallinfo"}}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"nlmsghdr"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"nlmsgerr"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"nl_pktinfo"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"nl_mmap_req"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"nl_mmap_hdr"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"nlattr"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"dirent"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"dirent64"}}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"rlimit64"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"glob_t"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"ifaddrs"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"pthread_mutex_t"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"pthread_rwlock_t"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"pthread_mutexattr_t"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"pthread_rwlockattr_t"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"pthread_cond_t"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"pthread_condattr_t"}}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"passwd"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"spwd"}}],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"statvfs"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"dqblk"}}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"signalfd_siginfo"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"itimerspec"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"fsid_t"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"mq_attr"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"cpu_set_t"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"if_nameindex"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"msginfo"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"mmsghdr"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"sembuf"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"input_event"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"input_id"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"input_absinfo"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"input_keymap_entry"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"input_mask"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"ff_replay"}}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"ff_trigger"}}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"ff_envelope"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"ff_constant_effect"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"ff_ramp_effect"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"ff_condition_effect"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"ff_periodic_effect"}}],[11,"clone","","",63,{"inputs":[{"name":"self"}],"output":{"name":"ff_rumble_effect"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"ff_effect"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"dl_phdr_info"}}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"elf32_phdr"}}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"elf64_phdr"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"ucred"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"mntent"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"posix_spawn_file_actions_t"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"posix_spawnattr_t"}}],[11,"clone","","",120,{"inputs":[{"name":"self"}],"output":{"name":"genlmsghdr"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_un"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"addrinfo"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_nl"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_ll"}}],[11,"clone","","",121,{"inputs":[{"name":"self"}],"output":{"name":"fd_set"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"tm"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"sched_param"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"dl_info"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"epoll_event"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"utsname"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"lconv"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sigevent"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"utimbuf"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"rlimit"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"rusage"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"in_addr"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"in6_addr"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"ip_mreq"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"ipv6_mreq"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"hostent"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"iovec"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"pollfd"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"winsize"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"sigval"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"itimerval"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"tms"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"servent"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"protoent"}}],[6,"int8_t","","",null,null],[6,"int16_t","","",null,null],[6,"int32_t","","",null,null],[6,"int64_t","","",null,null],[6,"uint8_t","","",null,null],[6,"uint16_t","","",null,null],[6,"uint32_t","","",null,null],[6,"uint64_t","","",null,null],[6,"c_schar","","",null,null],[6,"c_uchar","","",null,null],[6,"c_short","","",null,null],[6,"c_ushort","","",null,null],[6,"c_int","","",null,null],[6,"c_uint","","",null,null],[6,"c_float","","",null,null],[6,"c_double","","",null,null],[6,"c_longlong","","",null,null],[6,"c_ulonglong","","",null,null],[6,"intmax_t","","",null,null],[6,"uintmax_t","","",null,null],[6,"size_t","","",null,null],[6,"ptrdiff_t","","",null,null],[6,"intptr_t","","",null,null],[6,"uintptr_t","","",null,null],[6,"ssize_t","","",null,null],[6,"pid_t","","",null,null],[6,"uid_t","","",null,null],[6,"gid_t","","",null,null],[6,"in_addr_t","","",null,null],[6,"in_port_t","","",null,null],[6,"sighandler_t","","",null,null],[6,"cc_t","","",null,null],[6,"sa_family_t","","",null,null],[6,"pthread_key_t","","",null,null],[6,"speed_t","","",null,null],[6,"tcflag_t","","",null,null],[6,"clockid_t","","",null,null],[6,"key_t","","",null,null],[6,"id_t","","",null,null],[6,"useconds_t","","",null,null],[6,"dev_t","","",null,null],[6,"socklen_t","","",null,null],[6,"pthread_t","","",null,null],[6,"mode_t","","",null,null],[6,"ino64_t","","",null,null],[6,"off64_t","","",null,null],[6,"blkcnt64_t","","",null,null],[6,"rlim64_t","","",null,null],[6,"mqd_t","","",null,null],[6,"nfds_t","","",null,null],[6,"nl_item","","",null,null],[6,"idtype_t","","",null,null],[6,"loff_t","","",null,null],[6,"__u8","","",null,null],[6,"__u16","","",null,null],[6,"__s16","","",null,null],[6,"__u32","","",null,null],[6,"__s32","","",null,null],[6,"Elf32_Half","","",null,null],[6,"Elf32_Word","","",null,null],[6,"Elf32_Off","","",null,null],[6,"Elf32_Addr","","",null,null],[6,"Elf64_Half","","",null,null],[6,"Elf64_Word","","",null,null],[6,"Elf64_Off","","",null,null],[6,"Elf64_Addr","","",null,null],[6,"Elf64_Xword","","",null,null],[6,"__priority_which_t","","",null,null],[6,"clock_t","","",null,null],[6,"time_t","","",null,null],[6,"ino_t","","",null,null],[6,"off_t","","",null,null],[6,"blkcnt_t","","",null,null],[6,"__fsword_t","","",null,null],[6,"shmatt_t","","",null,null],[6,"msgqnum_t","","",null,null],[6,"msglen_t","","",null,null],[6,"fsblkcnt_t","","",null,null],[6,"fsfilcnt_t","","",null,null],[6,"rlim_t","","",null,null],[6,"c_char","","",null,null],[6,"wchar_t","","",null,null],[6,"nlink_t","","",null,null],[6,"blksize_t","","",null,null],[6,"greg_t","","",null,null],[6,"suseconds_t","","",null,null],[6,"__u64","","",null,null],[6,"c_long","","",null,null],[6,"c_ulong","","",null,null],[17,"INT_MIN","","",null,null],[17,"INT_MAX","","",null,null],[17,"SIG_DFL","","",null,null],[17,"SIG_IGN","","",null,null],[17,"SIG_ERR","","",null,null],[17,"DT_UNKNOWN","","",null,null],[17,"DT_FIFO","","",null,null],[17,"DT_CHR","","",null,null],[17,"DT_DIR","","",null,null],[17,"DT_BLK","","",null,null],[17,"DT_REG","","",null,null],[17,"DT_LNK","","",null,null],[17,"DT_SOCK","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"SIGIOT","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[17,"IF_NAMESIZE","","",null,null],[17,"IFNAMSIZ","","",null,null],[17,"LOG_EMERG","","",null,null],[17,"LOG_ALERT","","",null,null],[17,"LOG_CRIT","","",null,null],[17,"LOG_ERR","","",null,null],[17,"LOG_WARNING","","",null,null],[17,"LOG_NOTICE","","",null,null],[17,"LOG_INFO","","",null,null],[17,"LOG_DEBUG","","",null,null],[17,"LOG_KERN","","",null,null],[17,"LOG_USER","","",null,null],[17,"LOG_MAIL","","",null,null],[17,"LOG_DAEMON","","",null,null],[17,"LOG_AUTH","","",null,null],[17,"LOG_SYSLOG","","",null,null],[17,"LOG_LPR","","",null,null],[17,"LOG_NEWS","","",null,null],[17,"LOG_UUCP","","",null,null],[17,"LOG_LOCAL0","","",null,null],[17,"LOG_LOCAL1","","",null,null],[17,"LOG_LOCAL2","","",null,null],[17,"LOG_LOCAL3","","",null,null],[17,"LOG_LOCAL4","","",null,null],[17,"LOG_LOCAL5","","",null,null],[17,"LOG_LOCAL6","","",null,null],[17,"LOG_LOCAL7","","",null,null],[17,"LOG_PID","","",null,null],[17,"LOG_CONS","","",null,null],[17,"LOG_ODELAY","","",null,null],[17,"LOG_NDELAY","","",null,null],[17,"LOG_NOWAIT","","",null,null],[17,"LOG_PRIMASK","","",null,null],[17,"LOG_FACMASK","","",null,null],[17,"PRIO_PROCESS","","",null,null],[17,"PRIO_PGRP","","",null,null],[17,"PRIO_USER","","",null,null],[17,"PRIO_MIN","","",null,null],[17,"PRIO_MAX","","",null,null],[17,"IPPROTO_ICMP","","",null,null],[17,"IPPROTO_ICMPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"INADDR_LOOPBACK","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"EXIT_FAILURE","","",null,null],[17,"EXIT_SUCCESS","","",null,null],[17,"RAND_MAX","","",null,null],[17,"EOF","","",null,null],[17,"SEEK_SET","","",null,null],[17,"SEEK_CUR","","",null,null],[17,"SEEK_END","","",null,null],[17,"_IOFBF","","",null,null],[17,"_IONBF","","",null,null],[17,"_IOLBF","","",null,null],[17,"F_DUPFD","","",null,null],[17,"F_GETFD","","",null,null],[17,"F_SETFD","","",null,null],[17,"F_GETFL","","",null,null],[17,"F_SETFL","","",null,null],[17,"F_SETLEASE","","",null,null],[17,"F_GETLEASE","","",null,null],[17,"F_NOTIFY","","",null,null],[17,"F_CANCELLK","","",null,null],[17,"F_DUPFD_CLOEXEC","","",null,null],[17,"F_SETPIPE_SZ","","",null,null],[17,"F_GETPIPE_SZ","","",null,null],[17,"F_ADD_SEALS","","",null,null],[17,"F_GET_SEALS","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"SIGTRAP","","",null,null],[17,"PTHREAD_CREATE_JOINABLE","","",null,null],[17,"PTHREAD_CREATE_DETACHED","","",null,null],[17,"CLOCK_REALTIME","","",null,null],[17,"CLOCK_MONOTONIC","","",null,null],[17,"CLOCK_PROCESS_CPUTIME_ID","","",null,null],[17,"CLOCK_THREAD_CPUTIME_ID","","",null,null],[17,"CLOCK_MONOTONIC_RAW","","",null,null],[17,"CLOCK_REALTIME_COARSE","","",null,null],[17,"CLOCK_MONOTONIC_COARSE","","",null,null],[17,"CLOCK_BOOTTIME","","",null,null],[17,"CLOCK_REALTIME_ALARM","","",null,null],[17,"CLOCK_BOOTTIME_ALARM","","",null,null],[17,"TIMER_ABSTIME","","",null,null],[17,"RLIMIT_CPU","","",null,null],[17,"RLIMIT_FSIZE","","",null,null],[17,"RLIMIT_DATA","","",null,null],[17,"RLIMIT_STACK","","",null,null],[17,"RLIMIT_CORE","","",null,null],[17,"RLIMIT_LOCKS","","",null,null],[17,"RLIMIT_SIGPENDING","","",null,null],[17,"RLIMIT_MSGQUEUE","","",null,null],[17,"RLIMIT_NICE","","",null,null],[17,"RLIMIT_RTPRIO","","",null,null],[17,"RUSAGE_SELF","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IROTH","","",null,null],[17,"F_OK","","",null,null],[17,"R_OK","","",null,null],[17,"W_OK","","",null,null],[17,"X_OK","","",null,null],[17,"STDIN_FILENO","","",null,null],[17,"STDOUT_FILENO","","",null,null],[17,"STDERR_FILENO","","",null,null],[17,"SIGHUP","","",null,null],[17,"SIGINT","","",null,null],[17,"SIGQUIT","","",null,null],[17,"SIGILL","","",null,null],[17,"SIGABRT","","",null,null],[17,"SIGFPE","","",null,null],[17,"SIGKILL","","",null,null],[17,"SIGSEGV","","",null,null],[17,"SIGPIPE","","",null,null],[17,"SIGALRM","","",null,null],[17,"SIGTERM","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"LC_CTYPE","","",null,null],[17,"LC_NUMERIC","","",null,null],[17,"LC_TIME","","",null,null],[17,"LC_COLLATE","","",null,null],[17,"LC_MONETARY","","",null,null],[17,"LC_MESSAGES","","",null,null],[17,"LC_ALL","","",null,null],[17,"LC_CTYPE_MASK","","",null,null],[17,"LC_NUMERIC_MASK","","",null,null],[17,"LC_TIME_MASK","","",null,null],[17,"LC_COLLATE_MASK","","",null,null],[17,"LC_MONETARY_MASK","","",null,null],[17,"LC_MESSAGES_MASK","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"EPERM","","",null,null],[17,"ENOENT","","",null,null],[17,"ESRCH","","",null,null],[17,"EINTR","","",null,null],[17,"EIO","","",null,null],[17,"ENXIO","","",null,null],[17,"E2BIG","","",null,null],[17,"ENOEXEC","","",null,null],[17,"EBADF","","",null,null],[17,"ECHILD","","",null,null],[17,"EAGAIN","","",null,null],[17,"ENOMEM","","",null,null],[17,"EACCES","","",null,null],[17,"EFAULT","","",null,null],[17,"ENOTBLK","","",null,null],[17,"EBUSY","","",null,null],[17,"EEXIST","","",null,null],[17,"EXDEV","","",null,null],[17,"ENODEV","","",null,null],[17,"ENOTDIR","","",null,null],[17,"EISDIR","","",null,null],[17,"EINVAL","","",null,null],[17,"ENFILE","","",null,null],[17,"EMFILE","","",null,null],[17,"ENOTTY","","",null,null],[17,"ETXTBSY","","",null,null],[17,"EFBIG","","",null,null],[17,"ENOSPC","","",null,null],[17,"ESPIPE","","",null,null],[17,"EROFS","","",null,null],[17,"EMLINK","","",null,null],[17,"EPIPE","","",null,null],[17,"EDOM","","",null,null],[17,"ERANGE","","",null,null],[17,"EWOULDBLOCK","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SCM_CREDENTIALS","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[17,"MAP_TYPE","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_FREE","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MADV_SOFT_OFFLINE","","",null,null],[17,"IFF_UP","","",null,null],[17,"IFF_BROADCAST","","",null,null],[17,"IFF_DEBUG","","",null,null],[17,"IFF_LOOPBACK","","",null,null],[17,"IFF_POINTOPOINT","","",null,null],[17,"IFF_NOTRAILERS","","",null,null],[17,"IFF_RUNNING","","",null,null],[17,"IFF_NOARP","","",null,null],[17,"IFF_PROMISC","","",null,null],[17,"IFF_ALLMULTI","","",null,null],[17,"IFF_MASTER","","",null,null],[17,"IFF_SLAVE","","",null,null],[17,"IFF_MULTICAST","","",null,null],[17,"IFF_PORTSEL","","",null,null],[17,"IFF_AUTOMEDIA","","",null,null],[17,"IFF_DYNAMIC","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_ICMPV6","","",null,null],[17,"SOL_RAW","","",null,null],[17,"SOL_DECNET","","",null,null],[17,"SOL_X25","","",null,null],[17,"SOL_PACKET","","",null,null],[17,"SOL_ATM","","",null,null],[17,"SOL_AAL","","",null,null],[17,"SOL_IRDA","","",null,null],[17,"SOL_NETBEUI","","",null,null],[17,"SOL_LLC","","",null,null],[17,"SOL_DCCP","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"SOL_TIPC","","",null,null],[17,"AF_UNSPEC","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_AX25","","",null,null],[17,"AF_IPX","","",null,null],[17,"AF_APPLETALK","","",null,null],[17,"AF_NETROM","","",null,null],[17,"AF_BRIDGE","","",null,null],[17,"AF_ATMPVC","","",null,null],[17,"AF_X25","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_ROSE","","",null,null],[17,"AF_DECnet","","",null,null],[17,"AF_NETBEUI","","",null,null],[17,"AF_SECURITY","","",null,null],[17,"AF_KEY","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_ROUTE","","",null,null],[17,"AF_PACKET","","",null,null],[17,"AF_ASH","","",null,null],[17,"AF_ECONET","","",null,null],[17,"AF_ATMSVC","","",null,null],[17,"AF_RDS","","",null,null],[17,"AF_SNA","","",null,null],[17,"AF_IRDA","","",null,null],[17,"AF_PPPOX","","",null,null],[17,"AF_WANPIPE","","",null,null],[17,"AF_LLC","","",null,null],[17,"AF_CAN","","",null,null],[17,"AF_TIPC","","",null,null],[17,"AF_BLUETOOTH","","",null,null],[17,"AF_IUCV","","",null,null],[17,"AF_RXRPC","","",null,null],[17,"AF_ISDN","","",null,null],[17,"AF_PHONET","","",null,null],[17,"AF_IEEE802154","","",null,null],[17,"AF_CAIF","","",null,null],[17,"AF_ALG","","",null,null],[17,"PF_UNSPEC","","",null,null],[17,"PF_UNIX","","",null,null],[17,"PF_LOCAL","","",null,null],[17,"PF_INET","","",null,null],[17,"PF_AX25","","",null,null],[17,"PF_IPX","","",null,null],[17,"PF_APPLETALK","","",null,null],[17,"PF_NETROM","","",null,null],[17,"PF_BRIDGE","","",null,null],[17,"PF_ATMPVC","","",null,null],[17,"PF_X25","","",null,null],[17,"PF_INET6","","",null,null],[17,"PF_ROSE","","",null,null],[17,"PF_DECnet","","",null,null],[17,"PF_NETBEUI","","",null,null],[17,"PF_SECURITY","","",null,null],[17,"PF_KEY","","",null,null],[17,"PF_NETLINK","","",null,null],[17,"PF_ROUTE","","",null,null],[17,"PF_PACKET","","",null,null],[17,"PF_ASH","","",null,null],[17,"PF_ECONET","","",null,null],[17,"PF_ATMSVC","","",null,null],[17,"PF_RDS","","",null,null],[17,"PF_SNA","","",null,null],[17,"PF_IRDA","","",null,null],[17,"PF_PPPOX","","",null,null],[17,"PF_WANPIPE","","",null,null],[17,"PF_LLC","","",null,null],[17,"PF_CAN","","",null,null],[17,"PF_TIPC","","",null,null],[17,"PF_BLUETOOTH","","",null,null],[17,"PF_IUCV","","",null,null],[17,"PF_RXRPC","","",null,null],[17,"PF_ISDN","","",null,null],[17,"PF_PHONET","","",null,null],[17,"PF_IEEE802154","","",null,null],[17,"PF_CAIF","","",null,null],[17,"PF_ALG","","",null,null],[17,"SOMAXCONN","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_DONTROUTE","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_WAITALL","","",null,null],[17,"MSG_FIN","","",null,null],[17,"MSG_SYN","","",null,null],[17,"MSG_CONFIRM","","",null,null],[17,"MSG_RST","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_NOSIGNAL","","",null,null],[17,"MSG_MORE","","",null,null],[17,"MSG_WAITFORONE","","",null,null],[17,"MSG_FASTOPEN","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SCM_TIMESTAMP","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_TTL","","",null,null],[17,"IP_HDRINCL","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IP_TRANSPARENT","","",null,null],[17,"IPV6_UNICAST_HOPS","","",null,null],[17,"IPV6_MULTICAST_IF","","",null,null],[17,"IPV6_MULTICAST_HOPS","","",null,null],[17,"IPV6_MULTICAST_LOOP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_V6ONLY","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"TCP_KEEPINTVL","","",null,null],[17,"TCP_KEEPCNT","","",null,null],[17,"TCP_SYNCNT","","",null,null],[17,"TCP_LINGER2","","",null,null],[17,"TCP_DEFER_ACCEPT","","",null,null],[17,"TCP_WINDOW_CLAMP","","",null,null],[17,"TCP_INFO","","",null,null],[17,"TCP_QUICKACK","","",null,null],[17,"TCP_CONGESTION","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"LOCK_SH","","",null,null],[17,"LOCK_EX","","",null,null],[17,"LOCK_NB","","",null,null],[17,"LOCK_UN","","",null,null],[17,"SS_ONSTACK","","",null,null],[17,"SS_DISABLE","","",null,null],[17,"PATH_MAX","","",null,null],[17,"FD_SETSIZE","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CTL_ADD","","",null,null],[17,"EPOLL_CTL_MOD","","",null,null],[17,"EPOLL_CTL_DEL","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"TCIOFF","","",null,null],[17,"TCION","","",null,null],[17,"TCOOFF","","",null,null],[17,"TCOON","","",null,null],[17,"TCIFLUSH","","",null,null],[17,"TCOFLUSH","","",null,null],[17,"TCIOFLUSH","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"TAB0","","",null,null],[17,"CR0","","",null,null],[17,"FF0","","",null,null],[17,"BS0","","",null,null],[17,"VT0","","",null,null],[17,"VERASE","","",null,null],[17,"VKILL","","",null,null],[17,"VINTR","","",null,null],[17,"VQUIT","","",null,null],[17,"VLNEXT","","",null,null],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"OPOST","","",null,null],[17,"CS5","","",null,null],[17,"CRTSCTS","","",null,null],[17,"ECHO","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WSTOPPED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[17,"PTRACE_O_EXITKILL","","",null,null],[17,"PTRACE_O_SUSPEND_SECCOMP","","",null,null],[17,"PTRACE_O_MASK","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"RTLD_LOCAL","","",null,null],[17,"RTLD_LAZY","","",null,null],[17,"POSIX_FADV_NORMAL","","",null,null],[17,"POSIX_FADV_RANDOM","","",null,null],[17,"POSIX_FADV_SEQUENTIAL","","",null,null],[17,"POSIX_FADV_WILLNEED","","",null,null],[17,"AT_FDCWD","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_REMOVEDIR","","",null,null],[17,"AT_SYMLINK_FOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[17,"LOG_CRON","","",null,null],[17,"LOG_AUTHPRIV","","",null,null],[17,"LOG_FTP","","",null,null],[17,"LOG_PERROR","","",null,null],[17,"PIPE_BUF","","",null,null],[17,"SI_LOAD_SHIFT","","",null,null],[17,"SIGEV_SIGNAL","","",null,null],[17,"SIGEV_NONE","","",null,null],[17,"SIGEV_THREAD","","",null,null],[17,"P_ALL","","",null,null],[17,"P_PID","","",null,null],[17,"P_PGID","","",null,null],[17,"UTIME_OMIT","","",null,null],[17,"UTIME_NOW","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"ABDAY_1","","",null,null],[17,"ABDAY_2","","",null,null],[17,"ABDAY_3","","",null,null],[17,"ABDAY_4","","",null,null],[17,"ABDAY_5","","",null,null],[17,"ABDAY_6","","",null,null],[17,"ABDAY_7","","",null,null],[17,"DAY_1","","",null,null],[17,"DAY_2","","",null,null],[17,"DAY_3","","",null,null],[17,"DAY_4","","",null,null],[17,"DAY_5","","",null,null],[17,"DAY_6","","",null,null],[17,"DAY_7","","",null,null],[17,"ABMON_1","","",null,null],[17,"ABMON_2","","",null,null],[17,"ABMON_3","","",null,null],[17,"ABMON_4","","",null,null],[17,"ABMON_5","","",null,null],[17,"ABMON_6","","",null,null],[17,"ABMON_7","","",null,null],[17,"ABMON_8","","",null,null],[17,"ABMON_9","","",null,null],[17,"ABMON_10","","",null,null],[17,"ABMON_11","","",null,null],[17,"ABMON_12","","",null,null],[17,"MON_1","","",null,null],[17,"MON_2","","",null,null],[17,"MON_3","","",null,null],[17,"MON_4","","",null,null],[17,"MON_5","","",null,null],[17,"MON_6","","",null,null],[17,"MON_7","","",null,null],[17,"MON_8","","",null,null],[17,"MON_9","","",null,null],[17,"MON_10","","",null,null],[17,"MON_11","","",null,null],[17,"MON_12","","",null,null],[17,"AM_STR","","",null,null],[17,"PM_STR","","",null,null],[17,"D_T_FMT","","",null,null],[17,"D_FMT","","",null,null],[17,"T_FMT","","",null,null],[17,"T_FMT_AMPM","","",null,null],[17,"ERA","","",null,null],[17,"ERA_D_FMT","","",null,null],[17,"ALT_DIGITS","","",null,null],[17,"ERA_D_T_FMT","","",null,null],[17,"ERA_T_FMT","","",null,null],[17,"CODESET","","",null,null],[17,"CRNCYSTR","","",null,null],[17,"RUSAGE_THREAD","","",null,null],[17,"RUSAGE_CHILDREN","","",null,null],[17,"RADIXCHAR","","",null,null],[17,"THOUSEP","","",null,null],[17,"YESEXPR","","",null,null],[17,"NOEXPR","","",null,null],[17,"YESSTR","","",null,null],[17,"NOSTR","","",null,null],[17,"FILENAME_MAX","","",null,null],[17,"L_tmpnam","","",null,null],[17,"_PC_LINK_MAX","","",null,null],[17,"_PC_MAX_CANON","","",null,null],[17,"_PC_MAX_INPUT","","",null,null],[17,"_PC_NAME_MAX","","",null,null],[17,"_PC_PATH_MAX","","",null,null],[17,"_PC_PIPE_BUF","","",null,null],[17,"_PC_CHOWN_RESTRICTED","","",null,null],[17,"_PC_NO_TRUNC","","",null,null],[17,"_PC_VDISABLE","","",null,null],[17,"_PC_SYNC_IO","","",null,null],[17,"_PC_ASYNC_IO","","",null,null],[17,"_PC_PRIO_IO","","",null,null],[17,"_PC_SOCK_MAXBUF","","",null,null],[17,"_PC_FILESIZEBITS","","",null,null],[17,"_PC_REC_INCR_XFER_SIZE","","",null,null],[17,"_PC_REC_MAX_XFER_SIZE","","",null,null],[17,"_PC_REC_MIN_XFER_SIZE","","",null,null],[17,"_PC_REC_XFER_ALIGN","","",null,null],[17,"_PC_ALLOC_SIZE_MIN","","",null,null],[17,"_PC_SYMLINK_MAX","","",null,null],[17,"_PC_2_SYMLINKS","","",null,null],[17,"_SC_ARG_MAX","","",null,null],[17,"_SC_CHILD_MAX","","",null,null],[17,"_SC_CLK_TCK","","",null,null],[17,"_SC_NGROUPS_MAX","","",null,null],[17,"_SC_OPEN_MAX","","",null,null],[17,"_SC_STREAM_MAX","","",null,null],[17,"_SC_TZNAME_MAX","","",null,null],[17,"_SC_JOB_CONTROL","","",null,null],[17,"_SC_SAVED_IDS","","",null,null],[17,"_SC_REALTIME_SIGNALS","","",null,null],[17,"_SC_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_TIMERS","","",null,null],[17,"_SC_ASYNCHRONOUS_IO","","",null,null],[17,"_SC_PRIORITIZED_IO","","",null,null],[17,"_SC_SYNCHRONIZED_IO","","",null,null],[17,"_SC_FSYNC","","",null,null],[17,"_SC_MAPPED_FILES","","",null,null],[17,"_SC_MEMLOCK","","",null,null],[17,"_SC_MEMLOCK_RANGE","","",null,null],[17,"_SC_MEMORY_PROTECTION","","",null,null],[17,"_SC_MESSAGE_PASSING","","",null,null],[17,"_SC_SEMAPHORES","","",null,null],[17,"_SC_SHARED_MEMORY_OBJECTS","","",null,null],[17,"_SC_AIO_LISTIO_MAX","","",null,null],[17,"_SC_AIO_MAX","","",null,null],[17,"_SC_AIO_PRIO_DELTA_MAX","","",null,null],[17,"_SC_DELAYTIMER_MAX","","",null,null],[17,"_SC_MQ_OPEN_MAX","","",null,null],[17,"_SC_MQ_PRIO_MAX","","",null,null],[17,"_SC_VERSION","","",null,null],[17,"_SC_PAGESIZE","","",null,null],[17,"_SC_PAGE_SIZE","","",null,null],[17,"_SC_RTSIG_MAX","","",null,null],[17,"_SC_SEM_NSEMS_MAX","","",null,null],[17,"_SC_SEM_VALUE_MAX","","",null,null],[17,"_SC_SIGQUEUE_MAX","","",null,null],[17,"_SC_TIMER_MAX","","",null,null],[17,"_SC_BC_BASE_MAX","","",null,null],[17,"_SC_BC_DIM_MAX","","",null,null],[17,"_SC_BC_SCALE_MAX","","",null,null],[17,"_SC_BC_STRING_MAX","","",null,null],[17,"_SC_COLL_WEIGHTS_MAX","","",null,null],[17,"_SC_EXPR_NEST_MAX","","",null,null],[17,"_SC_LINE_MAX","","",null,null],[17,"_SC_RE_DUP_MAX","","",null,null],[17,"_SC_2_VERSION","","",null,null],[17,"_SC_2_C_BIND","","",null,null],[17,"_SC_2_C_DEV","","",null,null],[17,"_SC_2_FORT_DEV","","",null,null],[17,"_SC_2_FORT_RUN","","",null,null],[17,"_SC_2_SW_DEV","","",null,null],[17,"_SC_2_LOCALEDEF","","",null,null],[17,"_SC_UIO_MAXIOV","","",null,null],[17,"_SC_IOV_MAX","","",null,null],[17,"_SC_THREADS","","",null,null],[17,"_SC_THREAD_SAFE_FUNCTIONS","","",null,null],[17,"_SC_GETGR_R_SIZE_MAX","","",null,null],[17,"_SC_GETPW_R_SIZE_MAX","","",null,null],[17,"_SC_LOGIN_NAME_MAX","","",null,null],[17,"_SC_TTY_NAME_MAX","","",null,null],[17,"_SC_THREAD_DESTRUCTOR_ITERATIONS","","",null,null],[17,"_SC_THREAD_KEYS_MAX","","",null,null],[17,"_SC_THREAD_STACK_MIN","","",null,null],[17,"_SC_THREAD_THREADS_MAX","","",null,null],[17,"_SC_THREAD_ATTR_STACKADDR","","",null,null],[17,"_SC_THREAD_ATTR_STACKSIZE","","",null,null],[17,"_SC_THREAD_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_THREAD_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_PRIO_PROTECT","","",null,null],[17,"_SC_THREAD_PROCESS_SHARED","","",null,null],[17,"_SC_NPROCESSORS_CONF","","",null,null],[17,"_SC_NPROCESSORS_ONLN","","",null,null],[17,"_SC_PHYS_PAGES","","",null,null],[17,"_SC_AVPHYS_PAGES","","",null,null],[17,"_SC_ATEXIT_MAX","","",null,null],[17,"_SC_PASS_MAX","","",null,null],[17,"_SC_XOPEN_VERSION","","",null,null],[17,"_SC_XOPEN_XCU_VERSION","","",null,null],[17,"_SC_XOPEN_UNIX","","",null,null],[17,"_SC_XOPEN_CRYPT","","",null,null],[17,"_SC_XOPEN_ENH_I18N","","",null,null],[17,"_SC_XOPEN_SHM","","",null,null],[17,"_SC_2_CHAR_TERM","","",null,null],[17,"_SC_2_UPE","","",null,null],[17,"_SC_XOPEN_XPG2","","",null,null],[17,"_SC_XOPEN_XPG3","","",null,null],[17,"_SC_XOPEN_XPG4","","",null,null],[17,"_SC_NZERO","","",null,null],[17,"_SC_XBS5_ILP32_OFF32","","",null,null],[17,"_SC_XBS5_ILP32_OFFBIG","","",null,null],[17,"_SC_XBS5_LP64_OFF64","","",null,null],[17,"_SC_XBS5_LPBIG_OFFBIG","","",null,null],[17,"_SC_XOPEN_LEGACY","","",null,null],[17,"_SC_XOPEN_REALTIME","","",null,null],[17,"_SC_XOPEN_REALTIME_THREADS","","",null,null],[17,"_SC_ADVISORY_INFO","","",null,null],[17,"_SC_BARRIERS","","",null,null],[17,"_SC_CLOCK_SELECTION","","",null,null],[17,"_SC_CPUTIME","","",null,null],[17,"_SC_THREAD_CPUTIME","","",null,null],[17,"_SC_MONOTONIC_CLOCK","","",null,null],[17,"_SC_READER_WRITER_LOCKS","","",null,null],[17,"_SC_SPIN_LOCKS","","",null,null],[17,"_SC_REGEXP","","",null,null],[17,"_SC_SHELL","","",null,null],[17,"_SC_SPAWN","","",null,null],[17,"_SC_SPORADIC_SERVER","","",null,null],[17,"_SC_THREAD_SPORADIC_SERVER","","",null,null],[17,"_SC_TIMEOUTS","","",null,null],[17,"_SC_TYPED_MEMORY_OBJECTS","","",null,null],[17,"_SC_2_PBS","","",null,null],[17,"_SC_2_PBS_ACCOUNTING","","",null,null],[17,"_SC_2_PBS_LOCATE","","",null,null],[17,"_SC_2_PBS_MESSAGE","","",null,null],[17,"_SC_2_PBS_TRACK","","",null,null],[17,"_SC_SYMLOOP_MAX","","",null,null],[17,"_SC_STREAMS","","",null,null],[17,"_SC_2_PBS_CHECKPOINT","","",null,null],[17,"_SC_V6_ILP32_OFF32","","",null,null],[17,"_SC_V6_ILP32_OFFBIG","","",null,null],[17,"_SC_V6_LP64_OFF64","","",null,null],[17,"_SC_V6_LPBIG_OFFBIG","","",null,null],[17,"_SC_HOST_NAME_MAX","","",null,null],[17,"_SC_TRACE","","",null,null],[17,"_SC_TRACE_EVENT_FILTER","","",null,null],[17,"_SC_TRACE_INHERIT","","",null,null],[17,"_SC_TRACE_LOG","","",null,null],[17,"_SC_IPV6","","",null,null],[17,"_SC_RAW_SOCKETS","","",null,null],[17,"_SC_V7_ILP32_OFF32","","",null,null],[17,"_SC_V7_ILP32_OFFBIG","","",null,null],[17,"_SC_V7_LP64_OFF64","","",null,null],[17,"_SC_V7_LPBIG_OFFBIG","","",null,null],[17,"_SC_SS_REPL_MAX","","",null,null],[17,"_SC_TRACE_EVENT_NAME_MAX","","",null,null],[17,"_SC_TRACE_NAME_MAX","","",null,null],[17,"_SC_TRACE_SYS_MAX","","",null,null],[17,"_SC_TRACE_USER_EVENT_MAX","","",null,null],[17,"_SC_XOPEN_STREAMS","","",null,null],[17,"_SC_THREAD_ROBUST_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_ROBUST_PRIO_PROTECT","","",null,null],[17,"RLIM_SAVED_MAX","","",null,null],[17,"RLIM_SAVED_CUR","","",null,null],[17,"GLOB_ERR","","",null,null],[17,"GLOB_MARK","","",null,null],[17,"GLOB_NOSORT","","",null,null],[17,"GLOB_DOOFFS","","",null,null],[17,"GLOB_NOCHECK","","",null,null],[17,"GLOB_APPEND","","",null,null],[17,"GLOB_NOESCAPE","","",null,null],[17,"GLOB_NOSPACE","","",null,null],[17,"GLOB_ABORTED","","",null,null],[17,"GLOB_NOMATCH","","",null,null],[17,"POSIX_MADV_NORMAL","","",null,null],[17,"POSIX_MADV_RANDOM","","",null,null],[17,"POSIX_MADV_SEQUENTIAL","","",null,null],[17,"POSIX_MADV_WILLNEED","","",null,null],[17,"S_IEXEC","","",null,null],[17,"S_IWRITE","","",null,null],[17,"S_IREAD","","",null,null],[17,"F_LOCK","","",null,null],[17,"F_TEST","","",null,null],[17,"F_TLOCK","","",null,null],[17,"F_ULOCK","","",null,null],[17,"IFF_LOWER_UP","","",null,null],[17,"IFF_DORMANT","","",null,null],[17,"IFF_ECHO","","",null,null],[17,"IFF_TUN","","",null,null],[17,"IFF_TAP","","",null,null],[17,"IFF_NO_PI","","",null,null],[17,"TUN_READQ_SIZE","","",null,null],[17,"TUN_TUN_DEV","","",null,null],[17,"TUN_TAP_DEV","","",null,null],[17,"TUN_TYPE_MASK","","",null,null],[17,"IFF_ONE_QUEUE","","",null,null],[17,"IFF_VNET_HDR","","",null,null],[17,"IFF_TUN_EXCL","","",null,null],[17,"IFF_MULTI_QUEUE","","",null,null],[17,"IFF_ATTACH_QUEUE","","",null,null],[17,"IFF_DETACH_QUEUE","","",null,null],[17,"IFF_PERSIST","","",null,null],[17,"IFF_NOFILTER","","",null,null],[17,"ST_RDONLY","","",null,null],[17,"ST_NOSUID","","",null,null],[17,"ST_NODEV","","",null,null],[17,"ST_NOEXEC","","",null,null],[17,"ST_SYNCHRONOUS","","",null,null],[17,"ST_MANDLOCK","","",null,null],[17,"ST_WRITE","","",null,null],[17,"ST_APPEND","","",null,null],[17,"ST_IMMUTABLE","","",null,null],[17,"ST_NOATIME","","",null,null],[17,"ST_NODIRATIME","","",null,null],[17,"RTLD_NEXT","","",null,null],[17,"RTLD_DEFAULT","","",null,null],[17,"RTLD_NODELETE","","",null,null],[17,"RTLD_NOW","","",null,null],[17,"TCP_MD5SIG","","",null,null],[17,"PTHREAD_MUTEX_INITIALIZER","","",null,null],[17,"PTHREAD_COND_INITIALIZER","","",null,null],[17,"PTHREAD_RWLOCK_INITIALIZER","","",null,null],[17,"PTHREAD_MUTEX_NORMAL","","",null,null],[17,"PTHREAD_MUTEX_RECURSIVE","","",null,null],[17,"PTHREAD_MUTEX_ERRORCHECK","","",null,null],[17,"PTHREAD_MUTEX_DEFAULT","","",null,null],[17,"PTHREAD_PROCESS_PRIVATE","","",null,null],[17,"PTHREAD_PROCESS_SHARED","","",null,null],[17,"__SIZEOF_PTHREAD_COND_T","","",null,null],[17,"RENAME_NOREPLACE","","",null,null],[17,"RENAME_EXCHANGE","","",null,null],[17,"RENAME_WHITEOUT","","",null,null],[17,"SCHED_OTHER","","",null,null],[17,"SCHED_FIFO","","",null,null],[17,"SCHED_RR","","",null,null],[17,"SCHED_BATCH","","",null,null],[17,"SCHED_IDLE","","",null,null],[17,"IPPROTO_HOPOPTS","","Hop-by-hop option header",null,null],[17,"IPPROTO_IGMP","","group mgmt protocol",null,null],[17,"IPPROTO_IPIP","","for compatibility",null,null],[17,"IPPROTO_EGP","","exterior gateway protocol",null,null],[17,"IPPROTO_PUP","","pup",null,null],[17,"IPPROTO_IDP","","xns idp",null,null],[17,"IPPROTO_TP","","tp-4 w/ class negotiation",null,null],[17,"IPPROTO_DCCP","","DCCP",null,null],[17,"IPPROTO_ROUTING","","IP6 routing header",null,null],[17,"IPPROTO_FRAGMENT","","IP6 fragmentation header",null,null],[17,"IPPROTO_RSVP","","resource reservation",null,null],[17,"IPPROTO_GRE","","General Routing Encap.",null,null],[17,"IPPROTO_ESP","","IP6 Encap Sec. Payload",null,null],[17,"IPPROTO_AH","","IP6 Auth Header",null,null],[17,"IPPROTO_NONE","","IP6 no next header",null,null],[17,"IPPROTO_DSTOPTS","","IP6 destination option",null,null],[17,"IPPROTO_MTP","","",null,null],[17,"IPPROTO_BEETPH","","",null,null],[17,"IPPROTO_ENCAP","","encapsulation header",null,null],[17,"IPPROTO_PIM","","Protocol indep. multicast",null,null],[17,"IPPROTO_COMP","","IP Payload Comp. Protocol",null,null],[17,"IPPROTO_SCTP","","SCTP",null,null],[17,"IPPROTO_MH","","",null,null],[17,"IPPROTO_UDPLITE","","",null,null],[17,"IPPROTO_MPLS","","",null,null],[17,"IPPROTO_RAW","","raw IP packet",null,null],[17,"IPPROTO_MAX","","",null,null],[17,"AF_IB","","",null,null],[17,"AF_MPLS","","",null,null],[17,"AF_NFC","","",null,null],[17,"AF_VSOCK","","",null,null],[17,"PF_IB","","",null,null],[17,"PF_MPLS","","",null,null],[17,"PF_NFC","","",null,null],[17,"PF_VSOCK","","",null,null],[17,"IPC_PRIVATE","","",null,null],[17,"IPC_CREAT","","",null,null],[17,"IPC_EXCL","","",null,null],[17,"IPC_NOWAIT","","",null,null],[17,"IPC_RMID","","",null,null],[17,"IPC_SET","","",null,null],[17,"IPC_STAT","","",null,null],[17,"IPC_INFO","","",null,null],[17,"MSG_STAT","","",null,null],[17,"MSG_INFO","","",null,null],[17,"MSG_NOERROR","","",null,null],[17,"MSG_EXCEPT","","",null,null],[17,"MSG_COPY","","",null,null],[17,"SHM_R","","",null,null],[17,"SHM_W","","",null,null],[17,"SHM_RDONLY","","",null,null],[17,"SHM_RND","","",null,null],[17,"SHM_REMAP","","",null,null],[17,"SHM_EXEC","","",null,null],[17,"SHM_LOCK","","",null,null],[17,"SHM_UNLOCK","","",null,null],[17,"SHM_HUGETLB","","",null,null],[17,"SHM_NORESERVE","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[17,"LOG_NFACILITIES","","",null,null],[17,"SEM_FAILED","","",null,null],[17,"RB_AUTOBOOT","","",null,null],[17,"RB_HALT_SYSTEM","","",null,null],[17,"RB_ENABLE_CAD","","",null,null],[17,"RB_DISABLE_CAD","","",null,null],[17,"RB_POWER_OFF","","",null,null],[17,"RB_SW_SUSPEND","","",null,null],[17,"RB_KEXEC","","",null,null],[17,"AI_PASSIVE","","",null,null],[17,"AI_CANONNAME","","",null,null],[17,"AI_NUMERICHOST","","",null,null],[17,"AI_V4MAPPED","","",null,null],[17,"AI_ALL","","",null,null],[17,"AI_ADDRCONFIG","","",null,null],[17,"AI_NUMERICSERV","","",null,null],[17,"EAI_BADFLAGS","","",null,null],[17,"EAI_NONAME","","",null,null],[17,"EAI_AGAIN","","",null,null],[17,"EAI_FAIL","","",null,null],[17,"EAI_NODATA","","",null,null],[17,"EAI_FAMILY","","",null,null],[17,"EAI_SOCKTYPE","","",null,null],[17,"EAI_SERVICE","","",null,null],[17,"EAI_MEMORY","","",null,null],[17,"EAI_SYSTEM","","",null,null],[17,"EAI_OVERFLOW","","",null,null],[17,"NI_NUMERICHOST","","",null,null],[17,"NI_NUMERICSERV","","",null,null],[17,"NI_NOFQDN","","",null,null],[17,"NI_NAMEREQD","","",null,null],[17,"NI_DGRAM","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_BEFORE","","",null,null],[17,"SYNC_FILE_RANGE_WRITE","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_AFTER","","",null,null],[17,"AIO_CANCELED","","",null,null],[17,"AIO_NOTCANCELED","","",null,null],[17,"AIO_ALLDONE","","",null,null],[17,"LIO_READ","","",null,null],[17,"LIO_WRITE","","",null,null],[17,"LIO_NOP","","",null,null],[17,"LIO_WAIT","","",null,null],[17,"LIO_NOWAIT","","",null,null],[17,"MREMAP_MAYMOVE","","",null,null],[17,"MREMAP_FIXED","","",null,null],[17,"PR_SET_PDEATHSIG","","",null,null],[17,"PR_GET_PDEATHSIG","","",null,null],[17,"PR_GET_DUMPABLE","","",null,null],[17,"PR_SET_DUMPABLE","","",null,null],[17,"PR_GET_UNALIGN","","",null,null],[17,"PR_SET_UNALIGN","","",null,null],[17,"PR_UNALIGN_NOPRINT","","",null,null],[17,"PR_UNALIGN_SIGBUS","","",null,null],[17,"PR_GET_KEEPCAPS","","",null,null],[17,"PR_SET_KEEPCAPS","","",null,null],[17,"PR_GET_FPEMU","","",null,null],[17,"PR_SET_FPEMU","","",null,null],[17,"PR_FPEMU_NOPRINT","","",null,null],[17,"PR_FPEMU_SIGFPE","","",null,null],[17,"PR_GET_FPEXC","","",null,null],[17,"PR_SET_FPEXC","","",null,null],[17,"PR_FP_EXC_SW_ENABLE","","",null,null],[17,"PR_FP_EXC_DIV","","",null,null],[17,"PR_FP_EXC_OVF","","",null,null],[17,"PR_FP_EXC_UND","","",null,null],[17,"PR_FP_EXC_RES","","",null,null],[17,"PR_FP_EXC_INV","","",null,null],[17,"PR_FP_EXC_DISABLED","","",null,null],[17,"PR_FP_EXC_NONRECOV","","",null,null],[17,"PR_FP_EXC_ASYNC","","",null,null],[17,"PR_FP_EXC_PRECISE","","",null,null],[17,"PR_GET_TIMING","","",null,null],[17,"PR_SET_TIMING","","",null,null],[17,"PR_TIMING_STATISTICAL","","",null,null],[17,"PR_TIMING_TIMESTAMP","","",null,null],[17,"PR_SET_NAME","","",null,null],[17,"PR_GET_NAME","","",null,null],[17,"PR_GET_ENDIAN","","",null,null],[17,"PR_SET_ENDIAN","","",null,null],[17,"PR_ENDIAN_BIG","","",null,null],[17,"PR_ENDIAN_LITTLE","","",null,null],[17,"PR_ENDIAN_PPC_LITTLE","","",null,null],[17,"PR_GET_SECCOMP","","",null,null],[17,"PR_SET_SECCOMP","","",null,null],[17,"PR_CAPBSET_READ","","",null,null],[17,"PR_CAPBSET_DROP","","",null,null],[17,"PR_GET_TSC","","",null,null],[17,"PR_SET_TSC","","",null,null],[17,"PR_TSC_ENABLE","","",null,null],[17,"PR_TSC_SIGSEGV","","",null,null],[17,"PR_GET_SECUREBITS","","",null,null],[17,"PR_SET_SECUREBITS","","",null,null],[17,"PR_SET_TIMERSLACK","","",null,null],[17,"PR_GET_TIMERSLACK","","",null,null],[17,"PR_TASK_PERF_EVENTS_DISABLE","","",null,null],[17,"PR_TASK_PERF_EVENTS_ENABLE","","",null,null],[17,"PR_MCE_KILL","","",null,null],[17,"PR_MCE_KILL_CLEAR","","",null,null],[17,"PR_MCE_KILL_SET","","",null,null],[17,"PR_MCE_KILL_LATE","","",null,null],[17,"PR_MCE_KILL_EARLY","","",null,null],[17,"PR_MCE_KILL_DEFAULT","","",null,null],[17,"PR_MCE_KILL_GET","","",null,null],[17,"PR_SET_MM","","",null,null],[17,"PR_SET_MM_START_CODE","","",null,null],[17,"PR_SET_MM_END_CODE","","",null,null],[17,"PR_SET_MM_START_DATA","","",null,null],[17,"PR_SET_MM_END_DATA","","",null,null],[17,"PR_SET_MM_START_STACK","","",null,null],[17,"PR_SET_MM_START_BRK","","",null,null],[17,"PR_SET_MM_BRK","","",null,null],[17,"PR_SET_MM_ARG_START","","",null,null],[17,"PR_SET_MM_ARG_END","","",null,null],[17,"PR_SET_MM_ENV_START","","",null,null],[17,"PR_SET_MM_ENV_END","","",null,null],[17,"PR_SET_MM_AUXV","","",null,null],[17,"PR_SET_MM_EXE_FILE","","",null,null],[17,"PR_SET_MM_MAP","","",null,null],[17,"PR_SET_MM_MAP_SIZE","","",null,null],[17,"PR_SET_PTRACER","","",null,null],[17,"PR_SET_CHILD_SUBREAPER","","",null,null],[17,"PR_GET_CHILD_SUBREAPER","","",null,null],[17,"PR_SET_NO_NEW_PRIVS","","",null,null],[17,"PR_GET_NO_NEW_PRIVS","","",null,null],[17,"PR_GET_TID_ADDRESS","","",null,null],[17,"PR_SET_THP_DISABLE","","",null,null],[17,"PR_GET_THP_DISABLE","","",null,null],[17,"PR_MPX_ENABLE_MANAGEMENT","","",null,null],[17,"PR_MPX_DISABLE_MANAGEMENT","","",null,null],[17,"PR_SET_FP_MODE","","",null,null],[17,"PR_GET_FP_MODE","","",null,null],[17,"PR_FP_MODE_FR","","",null,null],[17,"PR_FP_MODE_FRE","","",null,null],[17,"PR_CAP_AMBIENT","","",null,null],[17,"PR_CAP_AMBIENT_IS_SET","","",null,null],[17,"PR_CAP_AMBIENT_RAISE","","",null,null],[17,"PR_CAP_AMBIENT_LOWER","","",null,null],[17,"PR_CAP_AMBIENT_CLEAR_ALL","","",null,null],[17,"GRND_NONBLOCK","","",null,null],[17,"GRND_RANDOM","","",null,null],[17,"SECCOMP_MODE_DISABLED","","",null,null],[17,"SECCOMP_MODE_STRICT","","",null,null],[17,"SECCOMP_MODE_FILTER","","",null,null],[17,"ITIMER_REAL","","",null,null],[17,"ITIMER_VIRTUAL","","",null,null],[17,"ITIMER_PROF","","",null,null],[17,"TFD_CLOEXEC","","",null,null],[17,"TFD_NONBLOCK","","",null,null],[17,"TFD_TIMER_ABSTIME","","",null,null],[17,"XATTR_CREATE","","",null,null],[17,"XATTR_REPLACE","","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[17,"FALLOC_FL_KEEP_SIZE","","",null,null],[17,"FALLOC_FL_PUNCH_HOLE","","",null,null],[17,"FALLOC_FL_COLLAPSE_RANGE","","",null,null],[17,"FALLOC_FL_ZERO_RANGE","","",null,null],[17,"FALLOC_FL_INSERT_RANGE","","",null,null],[17,"FALLOC_FL_UNSHARE_RANGE","","",null,null],[17,"ENOATTR","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"IUTF8","","",null,null],[17,"CMSPAR","","",null,null],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[17,"PT_NULL","","",null,null],[17,"PT_LOAD","","",null,null],[17,"PT_DYNAMIC","","",null,null],[17,"PT_INTERP","","",null,null],[17,"PT_NOTE","","",null,null],[17,"PT_SHLIB","","",null,null],[17,"PT_PHDR","","",null,null],[17,"PT_TLS","","",null,null],[17,"PT_NUM","","",null,null],[17,"PT_LOOS","","",null,null],[17,"PT_GNU_EH_FRAME","","",null,null],[17,"PT_GNU_STACK","","",null,null],[17,"PT_GNU_RELRO","","",null,null],[17,"ETH_ALEN","","",null,null],[17,"ETH_HLEN","","",null,null],[17,"ETH_ZLEN","","",null,null],[17,"ETH_DATA_LEN","","",null,null],[17,"ETH_FRAME_LEN","","",null,null],[17,"ETH_FCS_LEN","","",null,null],[17,"ETH_P_LOOP","","",null,null],[17,"ETH_P_PUP","","",null,null],[17,"ETH_P_PUPAT","","",null,null],[17,"ETH_P_IP","","",null,null],[17,"ETH_P_X25","","",null,null],[17,"ETH_P_ARP","","",null,null],[17,"ETH_P_BPQ","","",null,null],[17,"ETH_P_IEEEPUP","","",null,null],[17,"ETH_P_IEEEPUPAT","","",null,null],[17,"ETH_P_BATMAN","","",null,null],[17,"ETH_P_DEC","","",null,null],[17,"ETH_P_DNA_DL","","",null,null],[17,"ETH_P_DNA_RC","","",null,null],[17,"ETH_P_DNA_RT","","",null,null],[17,"ETH_P_LAT","","",null,null],[17,"ETH_P_DIAG","","",null,null],[17,"ETH_P_CUST","","",null,null],[17,"ETH_P_SCA","","",null,null],[17,"ETH_P_TEB","","",null,null],[17,"ETH_P_RARP","","",null,null],[17,"ETH_P_ATALK","","",null,null],[17,"ETH_P_AARP","","",null,null],[17,"ETH_P_8021Q","","",null,null],[17,"ETH_P_IPX","","",null,null],[17,"ETH_P_IPV6","","",null,null],[17,"ETH_P_PAUSE","","",null,null],[17,"ETH_P_SLOW","","",null,null],[17,"ETH_P_WCCP","","",null,null],[17,"ETH_P_MPLS_UC","","",null,null],[17,"ETH_P_MPLS_MC","","",null,null],[17,"ETH_P_ATMMPOA","","",null,null],[17,"ETH_P_PPP_DISC","","",null,null],[17,"ETH_P_PPP_SES","","",null,null],[17,"ETH_P_LINK_CTL","","",null,null],[17,"ETH_P_ATMFATE","","",null,null],[17,"ETH_P_PAE","","",null,null],[17,"ETH_P_AOE","","",null,null],[17,"ETH_P_8021AD","","",null,null],[17,"ETH_P_802_EX1","","",null,null],[17,"ETH_P_TIPC","","",null,null],[17,"ETH_P_MACSEC","","",null,null],[17,"ETH_P_8021AH","","",null,null],[17,"ETH_P_MVRP","","",null,null],[17,"ETH_P_1588","","",null,null],[17,"ETH_P_PRP","","",null,null],[17,"ETH_P_FCOE","","",null,null],[17,"ETH_P_TDLS","","",null,null],[17,"ETH_P_FIP","","",null,null],[17,"ETH_P_80221","","",null,null],[17,"ETH_P_LOOPBACK","","",null,null],[17,"ETH_P_QINQ1","","",null,null],[17,"ETH_P_QINQ2","","",null,null],[17,"ETH_P_QINQ3","","",null,null],[17,"ETH_P_EDSA","","",null,null],[17,"ETH_P_AF_IUCV","","",null,null],[17,"ETH_P_802_3_MIN","","",null,null],[17,"ETH_P_802_3","","",null,null],[17,"ETH_P_AX25","","",null,null],[17,"ETH_P_ALL","","",null,null],[17,"ETH_P_802_2","","",null,null],[17,"ETH_P_SNAP","","",null,null],[17,"ETH_P_DDCMP","","",null,null],[17,"ETH_P_WAN_PPP","","",null,null],[17,"ETH_P_PPP_MP","","",null,null],[17,"ETH_P_LOCALTALK","","",null,null],[17,"ETH_P_CANFD","","",null,null],[17,"ETH_P_PPPTALK","","",null,null],[17,"ETH_P_TR_802_2","","",null,null],[17,"ETH_P_MOBITEX","","",null,null],[17,"ETH_P_CONTROL","","",null,null],[17,"ETH_P_IRDA","","",null,null],[17,"ETH_P_ECONET","","",null,null],[17,"ETH_P_HDLC","","",null,null],[17,"ETH_P_ARCNET","","",null,null],[17,"ETH_P_DSA","","",null,null],[17,"ETH_P_TRAILER","","",null,null],[17,"ETH_P_PHONET","","",null,null],[17,"ETH_P_IEEE802154","","",null,null],[17,"ETH_P_CAIF","","",null,null],[17,"POSIX_SPAWN_RESETIDS","","",null,null],[17,"POSIX_SPAWN_SETPGROUP","","",null,null],[17,"POSIX_SPAWN_SETSIGDEF","","",null,null],[17,"POSIX_SPAWN_SETSIGMASK","","",null,null],[17,"POSIX_SPAWN_SETSCHEDPARAM","","",null,null],[17,"POSIX_SPAWN_SETSCHEDULER","","",null,null],[17,"NLMSG_NOOP","","",null,null],[17,"NLMSG_ERROR","","",null,null],[17,"NLMSG_DONE","","",null,null],[17,"NLMSG_OVERRUN","","",null,null],[17,"NLMSG_MIN_TYPE","","",null,null],[17,"GENL_NAMSIZ","","",null,null],[17,"GENL_MIN_ID","","",null,null],[17,"GENL_MAX_ID","","",null,null],[17,"GENL_ADMIN_PERM","","",null,null],[17,"GENL_CMD_CAP_DO","","",null,null],[17,"GENL_CMD_CAP_DUMP","","",null,null],[17,"GENL_CMD_CAP_HASPOL","","",null,null],[17,"GENL_ID_CTRL","","",null,null],[17,"CTRL_CMD_UNSPEC","","",null,null],[17,"CTRL_CMD_NEWFAMILY","","",null,null],[17,"CTRL_CMD_DELFAMILY","","",null,null],[17,"CTRL_CMD_GETFAMILY","","",null,null],[17,"CTRL_CMD_NEWOPS","","",null,null],[17,"CTRL_CMD_DELOPS","","",null,null],[17,"CTRL_CMD_GETOPS","","",null,null],[17,"CTRL_CMD_NEWMCAST_GRP","","",null,null],[17,"CTRL_CMD_DELMCAST_GRP","","",null,null],[17,"CTRL_CMD_GETMCAST_GRP","","",null,null],[17,"CTRL_ATTR_UNSPEC","","",null,null],[17,"CTRL_ATTR_FAMILY_ID","","",null,null],[17,"CTRL_ATTR_FAMILY_NAME","","",null,null],[17,"CTRL_ATTR_VERSION","","",null,null],[17,"CTRL_ATTR_HDRSIZE","","",null,null],[17,"CTRL_ATTR_MAXATTR","","",null,null],[17,"CTRL_ATTR_OPS","","",null,null],[17,"CTRL_ATTR_MCAST_GROUPS","","",null,null],[17,"CTRL_ATTR_OP_UNSPEC","","",null,null],[17,"CTRL_ATTR_OP_ID","","",null,null],[17,"CTRL_ATTR_OP_FLAGS","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_UNSPEC","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_NAME","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_ID","","",null,null],[17,"NF_DROP","","",null,null],[17,"NF_ACCEPT","","",null,null],[17,"NF_STOLEN","","",null,null],[17,"NF_QUEUE","","",null,null],[17,"NF_REPEAT","","",null,null],[17,"NF_STOP","","",null,null],[17,"NF_MAX_VERDICT","","",null,null],[17,"NF_VERDICT_MASK","","",null,null],[17,"NF_VERDICT_FLAG_QUEUE_BYPASS","","",null,null],[17,"NF_VERDICT_QMASK","","",null,null],[17,"NF_VERDICT_QBITS","","",null,null],[17,"NF_VERDICT_BITS","","",null,null],[17,"NF_INET_PRE_ROUTING","","",null,null],[17,"NF_INET_LOCAL_IN","","",null,null],[17,"NF_INET_FORWARD","","",null,null],[17,"NF_INET_LOCAL_OUT","","",null,null],[17,"NF_INET_POST_ROUTING","","",null,null],[17,"NF_INET_NUMHOOKS","","",null,null],[17,"NFPROTO_UNSPEC","","",null,null],[17,"NFPROTO_IPV4","","",null,null],[17,"NFPROTO_ARP","","",null,null],[17,"NFPROTO_BRIDGE","","",null,null],[17,"NFPROTO_IPV6","","",null,null],[17,"NFPROTO_DECNET","","",null,null],[17,"NFPROTO_NUMPROTO","","",null,null],[17,"NF_IP_PRE_ROUTING","","",null,null],[17,"NF_IP_LOCAL_IN","","",null,null],[17,"NF_IP_FORWARD","","",null,null],[17,"NF_IP_LOCAL_OUT","","",null,null],[17,"NF_IP_POST_ROUTING","","",null,null],[17,"NF_IP_NUMHOOKS","","",null,null],[17,"NF_IP_PRI_FIRST","","",null,null],[17,"NF_IP_PRI_CONNTRACK_DEFRAG","","",null,null],[17,"NF_IP_PRI_RAW","","",null,null],[17,"NF_IP_PRI_SELINUX_FIRST","","",null,null],[17,"NF_IP_PRI_CONNTRACK","","",null,null],[17,"NF_IP_PRI_MANGLE","","",null,null],[17,"NF_IP_PRI_NAT_DST","","",null,null],[17,"NF_IP_PRI_FILTER","","",null,null],[17,"NF_IP_PRI_SECURITY","","",null,null],[17,"NF_IP_PRI_NAT_SRC","","",null,null],[17,"NF_IP_PRI_SELINUX_LAST","","",null,null],[17,"NF_IP_PRI_CONNTRACK_HELPER","","",null,null],[17,"NF_IP_PRI_CONNTRACK_CONFIRM","","",null,null],[17,"NF_IP_PRI_LAST","","",null,null],[17,"NF_IP6_PRE_ROUTING","","",null,null],[17,"NF_IP6_LOCAL_IN","","",null,null],[17,"NF_IP6_FORWARD","","",null,null],[17,"NF_IP6_LOCAL_OUT","","",null,null],[17,"NF_IP6_POST_ROUTING","","",null,null],[17,"NF_IP6_NUMHOOKS","","",null,null],[17,"NF_IP6_PRI_FIRST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK_DEFRAG","","",null,null],[17,"NF_IP6_PRI_RAW","","",null,null],[17,"NF_IP6_PRI_SELINUX_FIRST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK","","",null,null],[17,"NF_IP6_PRI_MANGLE","","",null,null],[17,"NF_IP6_PRI_NAT_DST","","",null,null],[17,"NF_IP6_PRI_FILTER","","",null,null],[17,"NF_IP6_PRI_SECURITY","","",null,null],[17,"NF_IP6_PRI_NAT_SRC","","",null,null],[17,"NF_IP6_PRI_SELINUX_LAST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK_HELPER","","",null,null],[17,"NF_IP6_PRI_LAST","","",null,null],[17,"__UT_LINESIZE","","",null,null],[17,"__UT_NAMESIZE","","",null,null],[17,"__UT_HOSTSIZE","","",null,null],[17,"EMPTY","","",null,null],[17,"RUN_LVL","","",null,null],[17,"BOOT_TIME","","",null,null],[17,"NEW_TIME","","",null,null],[17,"OLD_TIME","","",null,null],[17,"INIT_PROCESS","","",null,null],[17,"LOGIN_PROCESS","","",null,null],[17,"USER_PROCESS","","",null,null],[17,"DEAD_PROCESS","","",null,null],[17,"ACCOUNTING","","",null,null],[17,"RLIMIT_RSS","","",null,null],[17,"RLIMIT_AS","","",null,null],[17,"RLIMIT_MEMLOCK","","",null,null],[17,"RLIM_INFINITY","","",null,null],[17,"RLIMIT_RTTIME","","",null,null],[17,"RLIMIT_NLIMITS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOL_RXRPC","","",null,null],[17,"SOL_PPPOL2TP","","",null,null],[17,"SOL_BLUETOOTH","","",null,null],[17,"SOL_PNPIPE","","",null,null],[17,"SOL_RDS","","",null,null],[17,"SOL_IUCV","","",null,null],[17,"SOL_CAIF","","",null,null],[17,"SOL_ALG","","",null,null],[17,"SOL_NFC","","",null,null],[17,"MSG_TRYHARD","","",null,null],[17,"LC_PAPER","","",null,null],[17,"LC_NAME","","",null,null],[17,"LC_ADDRESS","","",null,null],[17,"LC_TELEPHONE","","",null,null],[17,"LC_MEASUREMENT","","",null,null],[17,"LC_IDENTIFICATION","","",null,null],[17,"LC_PAPER_MASK","","",null,null],[17,"LC_NAME_MASK","","",null,null],[17,"LC_ADDRESS_MASK","","",null,null],[17,"LC_TELEPHONE_MASK","","",null,null],[17,"LC_MEASUREMENT_MASK","","",null,null],[17,"LC_IDENTIFICATION_MASK","","",null,null],[17,"LC_ALL_MASK","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"ENOTSUP","","",null,null],[17,"EUCLEAN","","",null,null],[17,"ENOTNAM","","",null,null],[17,"ENAVAIL","","",null,null],[17,"EISNAM","","",null,null],[17,"EREMOTEIO","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_DCCP","","",null,null],[17,"SOCK_PACKET","","",null,null],[17,"TCP_COOKIE_TRANSACTIONS","","",null,null],[17,"TCP_THIN_LINEAR_TIMEOUTS","","",null,null],[17,"TCP_THIN_DUPACK","","",null,null],[17,"TCP_USER_TIMEOUT","","",null,null],[17,"TCP_REPAIR","","",null,null],[17,"TCP_REPAIR_QUEUE","","",null,null],[17,"TCP_QUEUE_SEQ","","",null,null],[17,"TCP_REPAIR_OPTIONS","","",null,null],[17,"TCP_FASTOPEN","","",null,null],[17,"TCP_TIMESTAMP","","",null,null],[17,"DCCP_SOCKOPT_PACKET_SIZE","","",null,null],[17,"DCCP_SOCKOPT_SERVICE","","",null,null],[17,"DCCP_SOCKOPT_CHANGE_L","","",null,null],[17,"DCCP_SOCKOPT_CHANGE_R","","",null,null],[17,"DCCP_SOCKOPT_GET_CUR_MPS","","",null,null],[17,"DCCP_SOCKOPT_SERVER_TIMEWAIT","","",null,null],[17,"DCCP_SOCKOPT_SEND_CSCOV","","",null,null],[17,"DCCP_SOCKOPT_RECV_CSCOV","","",null,null],[17,"DCCP_SOCKOPT_AVAILABLE_CCIDS","","",null,null],[17,"DCCP_SOCKOPT_CCID","","",null,null],[17,"DCCP_SOCKOPT_TX_CCID","","",null,null],[17,"DCCP_SOCKOPT_RX_CCID","","",null,null],[17,"DCCP_SOCKOPT_QPOLICY_ID","","",null,null],[17,"DCCP_SOCKOPT_QPOLICY_TXQLEN","","",null,null],[17,"DCCP_SOCKOPT_CCID_RX_INFO","","",null,null],[17,"DCCP_SOCKOPT_CCID_TX_INFO","","",null,null],[17,"DCCP_SERVICE_LIST_MAX_LEN","","maximum number of services provided on the same listening port",null,null],[17,"SIGTTIN","","",null,null],[17,"SIGTTOU","","",null,null],[17,"SIGXCPU","","",null,null],[17,"SIGXFSZ","","",null,null],[17,"SIGVTALRM","","",null,null],[17,"SIGPROF","","",null,null],[17,"SIGWINCH","","",null,null],[17,"SIGEV_THREAD_ID","","",null,null],[17,"BUFSIZ","","",null,null],[17,"TMP_MAX","","",null,null],[17,"FOPEN_MAX","","",null,null],[17,"POSIX_FADV_DONTNEED","","",null,null],[17,"POSIX_FADV_NOREUSE","","",null,null],[17,"POSIX_MADV_DONTNEED","","",null,null],[17,"_SC_EQUIV_CLASS_MAX","","",null,null],[17,"_SC_CHARCLASS_NAME_MAX","","",null,null],[17,"_SC_PII","","",null,null],[17,"_SC_PII_XTI","","",null,null],[17,"_SC_PII_SOCKET","","",null,null],[17,"_SC_PII_INTERNET","","",null,null],[17,"_SC_PII_OSI","","",null,null],[17,"_SC_POLL","","",null,null],[17,"_SC_SELECT","","",null,null],[17,"_SC_PII_INTERNET_STREAM","","",null,null],[17,"_SC_PII_INTERNET_DGRAM","","",null,null],[17,"_SC_PII_OSI_COTS","","",null,null],[17,"_SC_PII_OSI_CLTS","","",null,null],[17,"_SC_PII_OSI_M","","",null,null],[17,"_SC_T_IOV_MAX","","",null,null],[17,"_SC_2_C_VERSION","","",null,null],[17,"_SC_CHAR_BIT","","",null,null],[17,"_SC_CHAR_MAX","","",null,null],[17,"_SC_CHAR_MIN","","",null,null],[17,"_SC_INT_MAX","","",null,null],[17,"_SC_INT_MIN","","",null,null],[17,"_SC_LONG_BIT","","",null,null],[17,"_SC_WORD_BIT","","",null,null],[17,"_SC_MB_LEN_MAX","","",null,null],[17,"_SC_SSIZE_MAX","","",null,null],[17,"_SC_SCHAR_MAX","","",null,null],[17,"_SC_SCHAR_MIN","","",null,null],[17,"_SC_SHRT_MAX","","",null,null],[17,"_SC_SHRT_MIN","","",null,null],[17,"_SC_UCHAR_MAX","","",null,null],[17,"_SC_UINT_MAX","","",null,null],[17,"_SC_ULONG_MAX","","",null,null],[17,"_SC_USHRT_MAX","","",null,null],[17,"_SC_NL_ARGMAX","","",null,null],[17,"_SC_NL_LANGMAX","","",null,null],[17,"_SC_NL_MSGMAX","","",null,null],[17,"_SC_NL_NMAX","","",null,null],[17,"_SC_NL_SETMAX","","",null,null],[17,"_SC_NL_TEXTMAX","","",null,null],[17,"_SC_BASE","","",null,null],[17,"_SC_C_LANG_SUPPORT","","",null,null],[17,"_SC_C_LANG_SUPPORT_R","","",null,null],[17,"_SC_DEVICE_IO","","",null,null],[17,"_SC_DEVICE_SPECIFIC","","",null,null],[17,"_SC_DEVICE_SPECIFIC_R","","",null,null],[17,"_SC_FD_MGMT","","",null,null],[17,"_SC_FIFO","","",null,null],[17,"_SC_PIPE","","",null,null],[17,"_SC_FILE_ATTRIBUTES","","",null,null],[17,"_SC_FILE_LOCKING","","",null,null],[17,"_SC_FILE_SYSTEM","","",null,null],[17,"_SC_MULTI_PROCESS","","",null,null],[17,"_SC_SINGLE_PROCESS","","",null,null],[17,"_SC_NETWORKING","","",null,null],[17,"_SC_REGEX_VERSION","","",null,null],[17,"_SC_SIGNALS","","",null,null],[17,"_SC_SYSTEM_DATABASE","","",null,null],[17,"_SC_SYSTEM_DATABASE_R","","",null,null],[17,"_SC_USER_GROUPS","","",null,null],[17,"_SC_USER_GROUPS_R","","",null,null],[17,"_SC_LEVEL1_ICACHE_SIZE","","",null,null],[17,"_SC_LEVEL1_ICACHE_ASSOC","","",null,null],[17,"_SC_LEVEL1_ICACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL1_DCACHE_SIZE","","",null,null],[17,"_SC_LEVEL1_DCACHE_ASSOC","","",null,null],[17,"_SC_LEVEL1_DCACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL2_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL2_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL2_CACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL3_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL3_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL3_CACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL4_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL4_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL4_CACHE_LINESIZE","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"ST_RELATIME","","",null,null],[17,"NI_MAXHOST","","",null,null],[17,"ADFS_SUPER_MAGIC","","",null,null],[17,"AFFS_SUPER_MAGIC","","",null,null],[17,"CODA_SUPER_MAGIC","","",null,null],[17,"CRAMFS_MAGIC","","",null,null],[17,"EFS_SUPER_MAGIC","","",null,null],[17,"EXT2_SUPER_MAGIC","","",null,null],[17,"EXT3_SUPER_MAGIC","","",null,null],[17,"EXT4_SUPER_MAGIC","","",null,null],[17,"HPFS_SUPER_MAGIC","","",null,null],[17,"HUGETLBFS_MAGIC","","",null,null],[17,"ISOFS_SUPER_MAGIC","","",null,null],[17,"JFFS2_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC2","","",null,null],[17,"MINIX2_SUPER_MAGIC","","",null,null],[17,"MINIX2_SUPER_MAGIC2","","",null,null],[17,"MSDOS_SUPER_MAGIC","","",null,null],[17,"NCP_SUPER_MAGIC","","",null,null],[17,"NFS_SUPER_MAGIC","","",null,null],[17,"OPENPROM_SUPER_MAGIC","","",null,null],[17,"PROC_SUPER_MAGIC","","",null,null],[17,"QNX4_SUPER_MAGIC","","",null,null],[17,"REISERFS_SUPER_MAGIC","","",null,null],[17,"SMB_SUPER_MAGIC","","",null,null],[17,"TMPFS_MAGIC","","",null,null],[17,"USBDEVICE_SUPER_MAGIC","","",null,null],[17,"VEOF","","",null,null],[17,"CPU_SETSIZE","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"SEEK_DATA","","",null,null],[17,"SEEK_HOLE","","",null,null],[17,"TCSANOW","","",null,null],[17,"TCSADRAIN","","",null,null],[17,"TCSAFLUSH","","",null,null],[17,"TIOCLINUX","","",null,null],[17,"TIOCGSERIAL","","",null,null],[17,"RTLD_DEEPBIND","","",null,null],[17,"RTLD_GLOBAL","","",null,null],[17,"RTLD_NOLOAD","","",null,null],[17,"LINUX_REBOOT_MAGIC1","","",null,null],[17,"LINUX_REBOOT_MAGIC2","","",null,null],[17,"LINUX_REBOOT_MAGIC2A","","",null,null],[17,"LINUX_REBOOT_MAGIC2B","","",null,null],[17,"LINUX_REBOOT_MAGIC2C","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART","","",null,null],[17,"LINUX_REBOOT_CMD_HALT","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_ON","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_POWER_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART2","","",null,null],[17,"LINUX_REBOOT_CMD_SW_SUSPEND","","",null,null],[17,"LINUX_REBOOT_CMD_KEXEC","","",null,null],[17,"NETLINK_ROUTE","","",null,null],[17,"NETLINK_UNUSED","","",null,null],[17,"NETLINK_USERSOCK","","",null,null],[17,"NETLINK_FIREWALL","","",null,null],[17,"NETLINK_SOCK_DIAG","","",null,null],[17,"NETLINK_NFLOG","","",null,null],[17,"NETLINK_XFRM","","",null,null],[17,"NETLINK_SELINUX","","",null,null],[17,"NETLINK_ISCSI","","",null,null],[17,"NETLINK_AUDIT","","",null,null],[17,"NETLINK_FIB_LOOKUP","","",null,null],[17,"NETLINK_CONNECTOR","","",null,null],[17,"NETLINK_NETFILTER","","",null,null],[17,"NETLINK_IP6_FW","","",null,null],[17,"NETLINK_DNRTMSG","","",null,null],[17,"NETLINK_KOBJECT_UEVENT","","",null,null],[17,"NETLINK_GENERIC","","",null,null],[17,"NETLINK_SCSITRANSPORT","","",null,null],[17,"NETLINK_ECRYPTFS","","",null,null],[17,"NETLINK_RDMA","","",null,null],[17,"NETLINK_CRYPTO","","",null,null],[17,"NETLINK_INET_DIAG","","",null,null],[17,"MAX_LINKS","","",null,null],[17,"NLM_F_REQUEST","","",null,null],[17,"NLM_F_MULTI","","",null,null],[17,"NLM_F_ACK","","",null,null],[17,"NLM_F_ECHO","","",null,null],[17,"NLM_F_DUMP_INTR","","",null,null],[17,"NLM_F_DUMP_FILTERED","","",null,null],[17,"NLM_F_ROOT","","",null,null],[17,"NLM_F_MATCH","","",null,null],[17,"NLM_F_ATOMIC","","",null,null],[17,"NLM_F_DUMP","","",null,null],[17,"NLM_F_REPLACE","","",null,null],[17,"NLM_F_EXCL","","",null,null],[17,"NLM_F_CREATE","","",null,null],[17,"NLM_F_APPEND","","",null,null],[17,"NETLINK_ADD_MEMBERSHIP","","",null,null],[17,"NETLINK_DROP_MEMBERSHIP","","",null,null],[17,"NETLINK_PKTINFO","","",null,null],[17,"NETLINK_BROADCAST_ERROR","","",null,null],[17,"NETLINK_NO_ENOBUFS","","",null,null],[17,"NETLINK_RX_RING","","",null,null],[17,"NETLINK_TX_RING","","",null,null],[17,"NETLINK_LISTEN_ALL_NSID","","",null,null],[17,"NETLINK_LIST_MEMBERSHIPS","","",null,null],[17,"NETLINK_CAP_ACK","","",null,null],[17,"NLA_F_NESTED","","",null,null],[17,"NLA_F_NET_BYTEORDER","","",null,null],[17,"NLA_TYPE_MASK","","",null,null],[17,"NLA_ALIGNTO","","",null,null],[17,"GENL_UNS_ADMIN_PERM","","",null,null],[17,"GENL_ID_VFS_DQUOT","","",null,null],[17,"GENL_ID_PMCRAID","","",null,null],[17,"TIOCM_LE","","",null,null],[17,"TIOCM_DTR","","",null,null],[17,"TIOCM_RTS","","",null,null],[17,"TIOCM_ST","","",null,null],[17,"TIOCM_SR","","",null,null],[17,"TIOCM_CTS","","",null,null],[17,"TIOCM_CAR","","",null,null],[17,"TIOCM_RNG","","",null,null],[17,"TIOCM_DSR","","",null,null],[17,"TIOCM_CD","","",null,null],[17,"TIOCM_RI","","",null,null],[17,"NF_NETDEV_INGRESS","","",null,null],[17,"NF_NETDEV_NUMHOOKS","","",null,null],[17,"NFPROTO_INET","","",null,null],[17,"NFPROTO_NETDEV","","",null,null],[17,"NFT_TABLE_MAXNAMELEN","","",null,null],[17,"NFT_CHAIN_MAXNAMELEN","","",null,null],[17,"NFT_SET_MAXNAMELEN","","",null,null],[17,"NFT_OBJ_MAXNAMELEN","","",null,null],[17,"NFT_USERDATA_MAXLEN","","",null,null],[17,"NFT_REG_VERDICT","","",null,null],[17,"NFT_REG_1","","",null,null],[17,"NFT_REG_2","","",null,null],[17,"NFT_REG_3","","",null,null],[17,"NFT_REG_4","","",null,null],[17,"__NFT_REG_MAX","","",null,null],[17,"NFT_REG32_00","","",null,null],[17,"NFT_REG32_01","","",null,null],[17,"NFT_REG32_02","","",null,null],[17,"NFT_REG32_03","","",null,null],[17,"NFT_REG32_04","","",null,null],[17,"NFT_REG32_05","","",null,null],[17,"NFT_REG32_06","","",null,null],[17,"NFT_REG32_07","","",null,null],[17,"NFT_REG32_08","","",null,null],[17,"NFT_REG32_09","","",null,null],[17,"NFT_REG32_10","","",null,null],[17,"NFT_REG32_11","","",null,null],[17,"NFT_REG32_12","","",null,null],[17,"NFT_REG32_13","","",null,null],[17,"NFT_REG32_14","","",null,null],[17,"NFT_REG32_15","","",null,null],[17,"NFT_REG_SIZE","","",null,null],[17,"NFT_REG32_SIZE","","",null,null],[17,"NFT_CONTINUE","","",null,null],[17,"NFT_BREAK","","",null,null],[17,"NFT_JUMP","","",null,null],[17,"NFT_GOTO","","",null,null],[17,"NFT_RETURN","","",null,null],[17,"NFT_MSG_NEWTABLE","","",null,null],[17,"NFT_MSG_GETTABLE","","",null,null],[17,"NFT_MSG_DELTABLE","","",null,null],[17,"NFT_MSG_NEWCHAIN","","",null,null],[17,"NFT_MSG_GETCHAIN","","",null,null],[17,"NFT_MSG_DELCHAIN","","",null,null],[17,"NFT_MSG_NEWRULE","","",null,null],[17,"NFT_MSG_GETRULE","","",null,null],[17,"NFT_MSG_DELRULE","","",null,null],[17,"NFT_MSG_NEWSET","","",null,null],[17,"NFT_MSG_GETSET","","",null,null],[17,"NFT_MSG_DELSET","","",null,null],[17,"NFT_MSG_NEWSETELEM","","",null,null],[17,"NFT_MSG_GETSETELEM","","",null,null],[17,"NFT_MSG_DELSETELEM","","",null,null],[17,"NFT_MSG_NEWGEN","","",null,null],[17,"NFT_MSG_GETGEN","","",null,null],[17,"NFT_MSG_TRACE","","",null,null],[17,"NFT_MSG_NEWOBJ","","",null,null],[17,"NFT_MSG_GETOBJ","","",null,null],[17,"NFT_MSG_DELOBJ","","",null,null],[17,"NFT_MSG_GETOBJ_RESET","","",null,null],[17,"NFT_MSG_MAX","","",null,null],[17,"NFT_SET_ANONYMOUS","","",null,null],[17,"NFT_SET_CONSTANT","","",null,null],[17,"NFT_SET_INTERVAL","","",null,null],[17,"NFT_SET_MAP","","",null,null],[17,"NFT_SET_TIMEOUT","","",null,null],[17,"NFT_SET_EVAL","","",null,null],[17,"NFT_SET_POL_PERFORMANCE","","",null,null],[17,"NFT_SET_POL_MEMORY","","",null,null],[17,"NFT_SET_ELEM_INTERVAL_END","","",null,null],[17,"NFT_DATA_VALUE","","",null,null],[17,"NFT_DATA_VERDICT","","",null,null],[17,"NFT_DATA_RESERVED_MASK","","",null,null],[17,"NFT_DATA_VALUE_MAXLEN","","",null,null],[17,"NFT_BYTEORDER_NTOH","","",null,null],[17,"NFT_BYTEORDER_HTON","","",null,null],[17,"NFT_CMP_EQ","","",null,null],[17,"NFT_CMP_NEQ","","",null,null],[17,"NFT_CMP_LT","","",null,null],[17,"NFT_CMP_LTE","","",null,null],[17,"NFT_CMP_GT","","",null,null],[17,"NFT_CMP_GTE","","",null,null],[17,"NFT_RANGE_EQ","","",null,null],[17,"NFT_RANGE_NEQ","","",null,null],[17,"NFT_LOOKUP_F_INV","","",null,null],[17,"NFT_DYNSET_OP_ADD","","",null,null],[17,"NFT_DYNSET_OP_UPDATE","","",null,null],[17,"NFT_DYNSET_F_INV","","",null,null],[17,"NFT_PAYLOAD_LL_HEADER","","",null,null],[17,"NFT_PAYLOAD_NETWORK_HEADER","","",null,null],[17,"NFT_PAYLOAD_TRANSPORT_HEADER","","",null,null],[17,"NFT_PAYLOAD_CSUM_NONE","","",null,null],[17,"NFT_PAYLOAD_CSUM_INET","","",null,null],[17,"NFT_META_LEN","","",null,null],[17,"NFT_META_PROTOCOL","","",null,null],[17,"NFT_META_PRIORITY","","",null,null],[17,"NFT_META_MARK","","",null,null],[17,"NFT_META_IIF","","",null,null],[17,"NFT_META_OIF","","",null,null],[17,"NFT_META_IIFNAME","","",null,null],[17,"NFT_META_OIFNAME","","",null,null],[17,"NFT_META_IIFTYPE","","",null,null],[17,"NFT_META_OIFTYPE","","",null,null],[17,"NFT_META_SKUID","","",null,null],[17,"NFT_META_SKGID","","",null,null],[17,"NFT_META_NFTRACE","","",null,null],[17,"NFT_META_RTCLASSID","","",null,null],[17,"NFT_META_SECMARK","","",null,null],[17,"NFT_META_NFPROTO","","",null,null],[17,"NFT_META_L4PROTO","","",null,null],[17,"NFT_META_BRI_IIFNAME","","",null,null],[17,"NFT_META_BRI_OIFNAME","","",null,null],[17,"NFT_META_PKTTYPE","","",null,null],[17,"NFT_META_CPU","","",null,null],[17,"NFT_META_IIFGROUP","","",null,null],[17,"NFT_META_OIFGROUP","","",null,null],[17,"NFT_META_CGROUP","","",null,null],[17,"NFT_META_PRANDOM","","",null,null],[17,"NFT_CT_STATE","","",null,null],[17,"NFT_CT_DIRECTION","","",null,null],[17,"NFT_CT_STATUS","","",null,null],[17,"NFT_CT_MARK","","",null,null],[17,"NFT_CT_SECMARK","","",null,null],[17,"NFT_CT_EXPIRATION","","",null,null],[17,"NFT_CT_HELPER","","",null,null],[17,"NFT_CT_L3PROTOCOL","","",null,null],[17,"NFT_CT_SRC","","",null,null],[17,"NFT_CT_DST","","",null,null],[17,"NFT_CT_PROTOCOL","","",null,null],[17,"NFT_CT_PROTO_SRC","","",null,null],[17,"NFT_CT_PROTO_DST","","",null,null],[17,"NFT_CT_LABELS","","",null,null],[17,"NFT_CT_PKTS","","",null,null],[17,"NFT_CT_BYTES","","",null,null],[17,"NFT_LIMIT_PKTS","","",null,null],[17,"NFT_LIMIT_PKT_BYTES","","",null,null],[17,"NFT_LIMIT_F_INV","","",null,null],[17,"NFT_QUEUE_FLAG_BYPASS","","",null,null],[17,"NFT_QUEUE_FLAG_CPU_FANOUT","","",null,null],[17,"NFT_QUEUE_FLAG_MASK","","",null,null],[17,"NFT_QUOTA_F_INV","","",null,null],[17,"NFT_REJECT_ICMP_UNREACH","","",null,null],[17,"NFT_REJECT_TCP_RST","","",null,null],[17,"NFT_REJECT_ICMPX_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_NO_ROUTE","","",null,null],[17,"NFT_REJECT_ICMPX_PORT_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_HOST_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_ADMIN_PROHIBITED","","",null,null],[17,"NFT_NAT_SNAT","","",null,null],[17,"NFT_NAT_DNAT","","",null,null],[17,"NFT_TRACETYPE_UNSPEC","","",null,null],[17,"NFT_TRACETYPE_POLICY","","",null,null],[17,"NFT_TRACETYPE_RETURN","","",null,null],[17,"NFT_TRACETYPE_RULE","","",null,null],[17,"NFT_NG_INCREMENTAL","","",null,null],[17,"NFT_NG_RANDOM","","",null,null],[17,"PTHREAD_STACK_MIN","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCKATTR_T","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"TIOCGSOFTCAR","","",null,null],[17,"TIOCSSOFTCAR","","",null,null],[17,"RLIMIT_NOFILE","","",null,null],[17,"RLIMIT_NPROC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_RSYNC","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_FSYNC","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"EDEADLK","","",null,null],[17,"ENAMETOOLONG","","",null,null],[17,"ENOLCK","","",null,null],[17,"ENOSYS","","",null,null],[17,"ENOTEMPTY","","",null,null],[17,"ELOOP","","",null,null],[17,"ENOMSG","","",null,null],[17,"EIDRM","","",null,null],[17,"ECHRNG","","",null,null],[17,"EL2NSYNC","","",null,null],[17,"EL3HLT","","",null,null],[17,"EL3RST","","",null,null],[17,"ELNRNG","","",null,null],[17,"EUNATCH","","",null,null],[17,"ENOCSI","","",null,null],[17,"EL2HLT","","",null,null],[17,"EBADE","","",null,null],[17,"EBADR","","",null,null],[17,"EXFULL","","",null,null],[17,"ENOANO","","",null,null],[17,"EBADRQC","","",null,null],[17,"EBADSLT","","",null,null],[17,"EMULTIHOP","","",null,null],[17,"EOVERFLOW","","",null,null],[17,"ENOTUNIQ","","",null,null],[17,"EBADFD","","",null,null],[17,"EBADMSG","","",null,null],[17,"EREMCHG","","",null,null],[17,"ELIBACC","","",null,null],[17,"ELIBBAD","","",null,null],[17,"ELIBSCN","","",null,null],[17,"ELIBMAX","","",null,null],[17,"ELIBEXEC","","",null,null],[17,"EILSEQ","","",null,null],[17,"ERESTART","","",null,null],[17,"ESTRPIPE","","",null,null],[17,"EUSERS","","",null,null],[17,"ENOTSOCK","","",null,null],[17,"EDESTADDRREQ","","",null,null],[17,"EMSGSIZE","","",null,null],[17,"EPROTOTYPE","","",null,null],[17,"ENOPROTOOPT","","",null,null],[17,"EPROTONOSUPPORT","","",null,null],[17,"ESOCKTNOSUPPORT","","",null,null],[17,"EOPNOTSUPP","","",null,null],[17,"EPFNOSUPPORT","","",null,null],[17,"EAFNOSUPPORT","","",null,null],[17,"EADDRINUSE","","",null,null],[17,"EADDRNOTAVAIL","","",null,null],[17,"ENETDOWN","","",null,null],[17,"ENETUNREACH","","",null,null],[17,"ENETRESET","","",null,null],[17,"ECONNABORTED","","",null,null],[17,"ECONNRESET","","",null,null],[17,"ENOBUFS","","",null,null],[17,"EISCONN","","",null,null],[17,"ENOTCONN","","",null,null],[17,"ESHUTDOWN","","",null,null],[17,"ETOOMANYREFS","","",null,null],[17,"ETIMEDOUT","","",null,null],[17,"ECONNREFUSED","","",null,null],[17,"EHOSTDOWN","","",null,null],[17,"EHOSTUNREACH","","",null,null],[17,"EALREADY","","",null,null],[17,"EINPROGRESS","","",null,null],[17,"ESTALE","","",null,null],[17,"EDQUOT","","",null,null],[17,"ENOMEDIUM","","",null,null],[17,"EMEDIUMTYPE","","",null,null],[17,"ECANCELED","","",null,null],[17,"ENOKEY","","",null,null],[17,"EKEYEXPIRED","","",null,null],[17,"EKEYREVOKED","","",null,null],[17,"EKEYREJECTED","","",null,null],[17,"EOWNERDEAD","","",null,null],[17,"ENOTRECOVERABLE","","",null,null],[17,"EHWPOISON","","",null,null],[17,"ERFKILL","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_NO_CHECK","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_SECURITY_AUTHENTICATION","","",null,null],[17,"SO_SECURITY_ENCRYPTION_TRANSPORT","","",null,null],[17,"SO_SECURITY_ENCRYPTION_NETWORK","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_ATTACH_FILTER","","",null,null],[17,"SO_DETACH_FILTER","","",null,null],[17,"SO_GET_FILTER","","",null,null],[17,"SO_PEERNAME","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_PEERSEC","","",null,null],[17,"SO_PASSSEC","","",null,null],[17,"SO_TIMESTAMPNS","","",null,null],[17,"SCM_TIMESTAMPNS","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_TIMESTAMPING","","",null,null],[17,"SCM_TIMESTAMPING","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_WIFI_STATUS","","",null,null],[17,"SCM_WIFI_STATUS","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_NOFCS","","",null,null],[17,"SO_LOCK_FILTER","","",null,null],[17,"SO_SELECT_ERR_QUEUE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_MAX_PACING_RATE","","",null,null],[17,"SO_BPF_EXTENSIONS","","",null,null],[17,"SO_INCOMING_CPU","","",null,null],[17,"SO_ATTACH_BPF","","",null,null],[17,"SO_DETACH_BPF","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_SIGINFO","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SIGCHLD","","",null,null],[17,"SIGBUS","","",null,null],[17,"SIGUSR1","","",null,null],[17,"SIGUSR2","","",null,null],[17,"SIGCONT","","",null,null],[17,"SIGSTOP","","",null,null],[17,"SIGTSTP","","",null,null],[17,"SIGURG","","",null,null],[17,"SIGIO","","",null,null],[17,"SIGSYS","","",null,null],[17,"SIGSTKFLT","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGPWR","","",null,null],[17,"SIG_SETMASK","","",null,null],[17,"SIG_BLOCK","","",null,null],[17,"SIG_UNBLOCK","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"O_ASYNC","","",null,null],[17,"O_NDELAY","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"F_GETLK","","",null,null],[17,"F_GETOWN","","",null,null],[17,"F_SETOWN","","",null,null],[17,"F_SETLK","","",null,null],[17,"F_SETLKW","","",null,null],[17,"SFD_NONBLOCK","","",null,null],[17,"TIOCEXCL","","",null,null],[17,"TIOCNXCL","","",null,null],[17,"TIOCSCTTY","","",null,null],[17,"TIOCSTI","","",null,null],[17,"TIOCMGET","","",null,null],[17,"TIOCMBIS","","",null,null],[17,"TIOCMBIC","","",null,null],[17,"TIOCMSET","","",null,null],[17,"TIOCCONS","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"NCCS","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"EBFONT","","",null,null],[17,"ENOSTR","","",null,null],[17,"ENODATA","","",null,null],[17,"ETIME","","",null,null],[17,"ENOSR","","",null,null],[17,"ENONET","","",null,null],[17,"ENOPKG","","",null,null],[17,"EREMOTE","","",null,null],[17,"ENOLINK","","",null,null],[17,"EADV","","",null,null],[17,"ESRMNT","","",null,null],[17,"ECOMM","","",null,null],[17,"EPROTO","","",null,null],[17,"EDOTDOT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[17,"EFD_CLOEXEC","","",null,null],[17,"__SIZEOF_PTHREAD_CONDATTR_T","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEXATTR_T","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"EDEADLOCK","","",null,null],[17,"FIOCLEX","","",null,null],[17,"FIONBIO","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_PEEKSIGINFO_SHARED","","",null,null],[17,"MCL_CURRENT","","",null,null],[17,"MCL_FUTURE","","",null,null],[17,"SIGSTKSZ","","",null,null],[17,"MINSIGSTKSZ","","",null,null],[17,"CBAUD","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"FF1","","",null,null],[17,"BS1","","",null,null],[17,"VT1","","",null,null],[17,"VWERASE","","",null,null],[17,"VREPRINT","","",null,null],[17,"VSUSP","","",null,null],[17,"VSTART","","",null,null],[17,"VSTOP","","",null,null],[17,"VDISCARD","","",null,null],[17,"VTIME","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"ONLCR","","",null,null],[17,"CSIZE","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"VSWTC","","",null,null],[17,"OLCUC","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"XTABS","","",null,null],[17,"B0","","",null,null],[17,"B50","","",null,null],[17,"B75","","",null,null],[17,"B110","","",null,null],[17,"B134","","",null,null],[17,"B150","","",null,null],[17,"B200","","",null,null],[17,"B300","","",null,null],[17,"B600","","",null,null],[17,"B1200","","",null,null],[17,"B1800","","",null,null],[17,"B2400","","",null,null],[17,"B4800","","",null,null],[17,"B9600","","",null,null],[17,"B19200","","",null,null],[17,"B38400","","",null,null],[17,"EXTA","","",null,null],[17,"EXTB","","",null,null],[17,"BOTHER","","",null,null],[17,"B57600","","",null,null],[17,"B115200","","",null,null],[17,"B230400","","",null,null],[17,"B460800","","",null,null],[17,"B500000","","",null,null],[17,"B576000","","",null,null],[17,"B921600","","",null,null],[17,"B1000000","","",null,null],[17,"B1152000","","",null,null],[17,"B1500000","","",null,null],[17,"B2000000","","",null,null],[17,"B2500000","","",null,null],[17,"B3000000","","",null,null],[17,"B3500000","","",null,null],[17,"B4000000","","",null,null],[17,"VEOL","","",null,null],[17,"VEOL2","","",null,null],[17,"VMIN","","",null,null],[17,"IEXTEN","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"EXTPROC","","",null,null],[17,"TCGETS","","",null,null],[17,"TCSETS","","",null,null],[17,"TCSETSW","","",null,null],[17,"TCSETSF","","",null,null],[17,"TCGETA","","",null,null],[17,"TCSETA","","",null,null],[17,"TCSETAW","","",null,null],[17,"TCSETAF","","",null,null],[17,"TCSBRK","","",null,null],[17,"TCXONC","","",null,null],[17,"TCFLSH","","",null,null],[17,"TIOCINQ","","",null,null],[17,"TIOCGPGRP","","",null,null],[17,"TIOCSPGRP","","",null,null],[17,"TIOCOUTQ","","",null,null],[17,"TIOCGWINSZ","","",null,null],[17,"TIOCSWINSZ","","",null,null],[17,"FIONREAD","","",null,null],[17,"R15","","",null,null],[17,"R14","","",null,null],[17,"R13","","",null,null],[17,"R12","","",null,null],[17,"RBP","","",null,null],[17,"RBX","","",null,null],[17,"R11","","",null,null],[17,"R10","","",null,null],[17,"R9","","",null,null],[17,"R8","","",null,null],[17,"RAX","","",null,null],[17,"RCX","","",null,null],[17,"RDX","","",null,null],[17,"RSI","","",null,null],[17,"RDI","","",null,null],[17,"ORIG_RAX","","",null,null],[17,"RIP","","",null,null],[17,"CS","","",null,null],[17,"EFLAGS","","",null,null],[17,"RSP","","",null,null],[17,"SS","","",null,null],[17,"FS_BASE","","",null,null],[17,"GS_BASE","","",null,null],[17,"DS","","",null,null],[17,"ES","","",null,null],[17,"FS","","",null,null],[17,"GS","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEX_T","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCK_T","","",null,null],[17,"SYS_read","","",null,null],[17,"SYS_write","","",null,null],[17,"SYS_open","","",null,null],[17,"SYS_close","","",null,null],[17,"SYS_stat","","",null,null],[17,"SYS_fstat","","",null,null],[17,"SYS_lstat","","",null,null],[17,"SYS_poll","","",null,null],[17,"SYS_lseek","","",null,null],[17,"SYS_mmap","","",null,null],[17,"SYS_mprotect","","",null,null],[17,"SYS_munmap","","",null,null],[17,"SYS_brk","","",null,null],[17,"SYS_rt_sigaction","","",null,null],[17,"SYS_rt_sigprocmask","","",null,null],[17,"SYS_rt_sigreturn","","",null,null],[17,"SYS_ioctl","","",null,null],[17,"SYS_pread64","","",null,null],[17,"SYS_pwrite64","","",null,null],[17,"SYS_readv","","",null,null],[17,"SYS_writev","","",null,null],[17,"SYS_access","","",null,null],[17,"SYS_pipe","","",null,null],[17,"SYS_select","","",null,null],[17,"SYS_sched_yield","","",null,null],[17,"SYS_mremap","","",null,null],[17,"SYS_msync","","",null,null],[17,"SYS_mincore","","",null,null],[17,"SYS_madvise","","",null,null],[17,"SYS_shmget","","",null,null],[17,"SYS_shmat","","",null,null],[17,"SYS_shmctl","","",null,null],[17,"SYS_dup","","",null,null],[17,"SYS_dup2","","",null,null],[17,"SYS_pause","","",null,null],[17,"SYS_nanosleep","","",null,null],[17,"SYS_getitimer","","",null,null],[17,"SYS_alarm","","",null,null],[17,"SYS_setitimer","","",null,null],[17,"SYS_getpid","","",null,null],[17,"SYS_sendfile","","",null,null],[17,"SYS_socket","","",null,null],[17,"SYS_connect","","",null,null],[17,"SYS_accept","","",null,null],[17,"SYS_sendto","","",null,null],[17,"SYS_recvfrom","","",null,null],[17,"SYS_sendmsg","","",null,null],[17,"SYS_recvmsg","","",null,null],[17,"SYS_shutdown","","",null,null],[17,"SYS_bind","","",null,null],[17,"SYS_listen","","",null,null],[17,"SYS_getsockname","","",null,null],[17,"SYS_getpeername","","",null,null],[17,"SYS_socketpair","","",null,null],[17,"SYS_setsockopt","","",null,null],[17,"SYS_getsockopt","","",null,null],[17,"SYS_clone","","",null,null],[17,"SYS_fork","","",null,null],[17,"SYS_vfork","","",null,null],[17,"SYS_execve","","",null,null],[17,"SYS_exit","","",null,null],[17,"SYS_wait4","","",null,null],[17,"SYS_kill","","",null,null],[17,"SYS_uname","","",null,null],[17,"SYS_semget","","",null,null],[17,"SYS_semop","","",null,null],[17,"SYS_semctl","","",null,null],[17,"SYS_shmdt","","",null,null],[17,"SYS_msgget","","",null,null],[17,"SYS_msgsnd","","",null,null],[17,"SYS_msgrcv","","",null,null],[17,"SYS_msgctl","","",null,null],[17,"SYS_fcntl","","",null,null],[17,"SYS_flock","","",null,null],[17,"SYS_fsync","","",null,null],[17,"SYS_fdatasync","","",null,null],[17,"SYS_truncate","","",null,null],[17,"SYS_ftruncate","","",null,null],[17,"SYS_getdents","","",null,null],[17,"SYS_getcwd","","",null,null],[17,"SYS_chdir","","",null,null],[17,"SYS_fchdir","","",null,null],[17,"SYS_rename","","",null,null],[17,"SYS_mkdir","","",null,null],[17,"SYS_rmdir","","",null,null],[17,"SYS_creat","","",null,null],[17,"SYS_link","","",null,null],[17,"SYS_unlink","","",null,null],[17,"SYS_symlink","","",null,null],[17,"SYS_readlink","","",null,null],[17,"SYS_chmod","","",null,null],[17,"SYS_fchmod","","",null,null],[17,"SYS_chown","","",null,null],[17,"SYS_fchown","","",null,null],[17,"SYS_lchown","","",null,null],[17,"SYS_umask","","",null,null],[17,"SYS_gettimeofday","","",null,null],[17,"SYS_getrlimit","","",null,null],[17,"SYS_getrusage","","",null,null],[17,"SYS_sysinfo","","",null,null],[17,"SYS_times","","",null,null],[17,"SYS_ptrace","","",null,null],[17,"SYS_getuid","","",null,null],[17,"SYS_syslog","","",null,null],[17,"SYS_getgid","","",null,null],[17,"SYS_setuid","","",null,null],[17,"SYS_setgid","","",null,null],[17,"SYS_geteuid","","",null,null],[17,"SYS_getegid","","",null,null],[17,"SYS_setpgid","","",null,null],[17,"SYS_getppid","","",null,null],[17,"SYS_getpgrp","","",null,null],[17,"SYS_setsid","","",null,null],[17,"SYS_setreuid","","",null,null],[17,"SYS_setregid","","",null,null],[17,"SYS_getgroups","","",null,null],[17,"SYS_setgroups","","",null,null],[17,"SYS_setresuid","","",null,null],[17,"SYS_getresuid","","",null,null],[17,"SYS_setresgid","","",null,null],[17,"SYS_getresgid","","",null,null],[17,"SYS_getpgid","","",null,null],[17,"SYS_setfsuid","","",null,null],[17,"SYS_setfsgid","","",null,null],[17,"SYS_getsid","","",null,null],[17,"SYS_capget","","",null,null],[17,"SYS_capset","","",null,null],[17,"SYS_rt_sigpending","","",null,null],[17,"SYS_rt_sigtimedwait","","",null,null],[17,"SYS_rt_sigqueueinfo","","",null,null],[17,"SYS_rt_sigsuspend","","",null,null],[17,"SYS_sigaltstack","","",null,null],[17,"SYS_utime","","",null,null],[17,"SYS_mknod","","",null,null],[17,"SYS_uselib","","",null,null],[17,"SYS_personality","","",null,null],[17,"SYS_ustat","","",null,null],[17,"SYS_statfs","","",null,null],[17,"SYS_fstatfs","","",null,null],[17,"SYS_sysfs","","",null,null],[17,"SYS_getpriority","","",null,null],[17,"SYS_setpriority","","",null,null],[17,"SYS_sched_setparam","","",null,null],[17,"SYS_sched_getparam","","",null,null],[17,"SYS_sched_setscheduler","","",null,null],[17,"SYS_sched_getscheduler","","",null,null],[17,"SYS_sched_get_priority_max","","",null,null],[17,"SYS_sched_get_priority_min","","",null,null],[17,"SYS_sched_rr_get_interval","","",null,null],[17,"SYS_mlock","","",null,null],[17,"SYS_munlock","","",null,null],[17,"SYS_mlockall","","",null,null],[17,"SYS_munlockall","","",null,null],[17,"SYS_vhangup","","",null,null],[17,"SYS_modify_ldt","","",null,null],[17,"SYS_pivot_root","","",null,null],[17,"SYS__sysctl","","",null,null],[17,"SYS_prctl","","",null,null],[17,"SYS_arch_prctl","","",null,null],[17,"SYS_adjtimex","","",null,null],[17,"SYS_setrlimit","","",null,null],[17,"SYS_chroot","","",null,null],[17,"SYS_sync","","",null,null],[17,"SYS_acct","","",null,null],[17,"SYS_settimeofday","","",null,null],[17,"SYS_mount","","",null,null],[17,"SYS_umount2","","",null,null],[17,"SYS_swapon","","",null,null],[17,"SYS_swapoff","","",null,null],[17,"SYS_reboot","","",null,null],[17,"SYS_sethostname","","",null,null],[17,"SYS_setdomainname","","",null,null],[17,"SYS_iopl","","",null,null],[17,"SYS_ioperm","","",null,null],[17,"SYS_create_module","","",null,null],[17,"SYS_init_module","","",null,null],[17,"SYS_delete_module","","",null,null],[17,"SYS_get_kernel_syms","","",null,null],[17,"SYS_query_module","","",null,null],[17,"SYS_quotactl","","",null,null],[17,"SYS_nfsservctl","","",null,null],[17,"SYS_getpmsg","","",null,null],[17,"SYS_putpmsg","","",null,null],[17,"SYS_afs_syscall","","",null,null],[17,"SYS_tuxcall","","",null,null],[17,"SYS_security","","",null,null],[17,"SYS_gettid","","",null,null],[17,"SYS_readahead","","",null,null],[17,"SYS_setxattr","","",null,null],[17,"SYS_lsetxattr","","",null,null],[17,"SYS_fsetxattr","","",null,null],[17,"SYS_getxattr","","",null,null],[17,"SYS_lgetxattr","","",null,null],[17,"SYS_fgetxattr","","",null,null],[17,"SYS_listxattr","","",null,null],[17,"SYS_llistxattr","","",null,null],[17,"SYS_flistxattr","","",null,null],[17,"SYS_removexattr","","",null,null],[17,"SYS_lremovexattr","","",null,null],[17,"SYS_fremovexattr","","",null,null],[17,"SYS_tkill","","",null,null],[17,"SYS_time","","",null,null],[17,"SYS_futex","","",null,null],[17,"SYS_sched_setaffinity","","",null,null],[17,"SYS_sched_getaffinity","","",null,null],[17,"SYS_set_thread_area","","",null,null],[17,"SYS_io_setup","","",null,null],[17,"SYS_io_destroy","","",null,null],[17,"SYS_io_getevents","","",null,null],[17,"SYS_io_submit","","",null,null],[17,"SYS_io_cancel","","",null,null],[17,"SYS_get_thread_area","","",null,null],[17,"SYS_lookup_dcookie","","",null,null],[17,"SYS_epoll_create","","",null,null],[17,"SYS_epoll_ctl_old","","",null,null],[17,"SYS_epoll_wait_old","","",null,null],[17,"SYS_remap_file_pages","","",null,null],[17,"SYS_getdents64","","",null,null],[17,"SYS_set_tid_address","","",null,null],[17,"SYS_restart_syscall","","",null,null],[17,"SYS_semtimedop","","",null,null],[17,"SYS_fadvise64","","",null,null],[17,"SYS_timer_create","","",null,null],[17,"SYS_timer_settime","","",null,null],[17,"SYS_timer_gettime","","",null,null],[17,"SYS_timer_getoverrun","","",null,null],[17,"SYS_timer_delete","","",null,null],[17,"SYS_clock_settime","","",null,null],[17,"SYS_clock_gettime","","",null,null],[17,"SYS_clock_getres","","",null,null],[17,"SYS_clock_nanosleep","","",null,null],[17,"SYS_exit_group","","",null,null],[17,"SYS_epoll_wait","","",null,null],[17,"SYS_epoll_ctl","","",null,null],[17,"SYS_tgkill","","",null,null],[17,"SYS_utimes","","",null,null],[17,"SYS_vserver","","",null,null],[17,"SYS_mbind","","",null,null],[17,"SYS_set_mempolicy","","",null,null],[17,"SYS_get_mempolicy","","",null,null],[17,"SYS_mq_open","","",null,null],[17,"SYS_mq_unlink","","",null,null],[17,"SYS_mq_timedsend","","",null,null],[17,"SYS_mq_timedreceive","","",null,null],[17,"SYS_mq_notify","","",null,null],[17,"SYS_mq_getsetattr","","",null,null],[17,"SYS_kexec_load","","",null,null],[17,"SYS_waitid","","",null,null],[17,"SYS_add_key","","",null,null],[17,"SYS_request_key","","",null,null],[17,"SYS_keyctl","","",null,null],[17,"SYS_ioprio_set","","",null,null],[17,"SYS_ioprio_get","","",null,null],[17,"SYS_inotify_init","","",null,null],[17,"SYS_inotify_add_watch","","",null,null],[17,"SYS_inotify_rm_watch","","",null,null],[17,"SYS_migrate_pages","","",null,null],[17,"SYS_openat","","",null,null],[17,"SYS_mkdirat","","",null,null],[17,"SYS_mknodat","","",null,null],[17,"SYS_fchownat","","",null,null],[17,"SYS_futimesat","","",null,null],[17,"SYS_newfstatat","","",null,null],[17,"SYS_unlinkat","","",null,null],[17,"SYS_renameat","","",null,null],[17,"SYS_linkat","","",null,null],[17,"SYS_symlinkat","","",null,null],[17,"SYS_readlinkat","","",null,null],[17,"SYS_fchmodat","","",null,null],[17,"SYS_faccessat","","",null,null],[17,"SYS_pselect6","","",null,null],[17,"SYS_ppoll","","",null,null],[17,"SYS_unshare","","",null,null],[17,"SYS_set_robust_list","","",null,null],[17,"SYS_get_robust_list","","",null,null],[17,"SYS_splice","","",null,null],[17,"SYS_tee","","",null,null],[17,"SYS_sync_file_range","","",null,null],[17,"SYS_vmsplice","","",null,null],[17,"SYS_move_pages","","",null,null],[17,"SYS_utimensat","","",null,null],[17,"SYS_epoll_pwait","","",null,null],[17,"SYS_signalfd","","",null,null],[17,"SYS_timerfd_create","","",null,null],[17,"SYS_eventfd","","",null,null],[17,"SYS_fallocate","","",null,null],[17,"SYS_timerfd_settime","","",null,null],[17,"SYS_timerfd_gettime","","",null,null],[17,"SYS_accept4","","",null,null],[17,"SYS_signalfd4","","",null,null],[17,"SYS_eventfd2","","",null,null],[17,"SYS_epoll_create1","","",null,null],[17,"SYS_dup3","","",null,null],[17,"SYS_pipe2","","",null,null],[17,"SYS_inotify_init1","","",null,null],[17,"SYS_preadv","","",null,null],[17,"SYS_pwritev","","",null,null],[17,"SYS_rt_tgsigqueueinfo","","",null,null],[17,"SYS_perf_event_open","","",null,null],[17,"SYS_recvmmsg","","",null,null],[17,"SYS_fanotify_init","","",null,null],[17,"SYS_fanotify_mark","","",null,null],[17,"SYS_prlimit64","","",null,null],[17,"SYS_name_to_handle_at","","",null,null],[17,"SYS_open_by_handle_at","","",null,null],[17,"SYS_clock_adjtime","","",null,null],[17,"SYS_syncfs","","",null,null],[17,"SYS_sendmmsg","","",null,null],[17,"SYS_setns","","",null,null],[17,"SYS_getcpu","","",null,null],[17,"SYS_process_vm_readv","","",null,null],[17,"SYS_process_vm_writev","","",null,null],[17,"SYS_kcmp","","",null,null],[17,"SYS_finit_module","","",null,null],[17,"SYS_sched_setattr","","",null,null],[17,"SYS_sched_getattr","","",null,null],[17,"SYS_renameat2","","",null,null],[17,"SYS_seccomp","","",null,null],[17,"SYS_getrandom","","",null,null],[17,"SYS_memfd_create","","",null,null],[17,"SYS_kexec_file_load","","",null,null],[17,"SYS_bpf","","",null,null],[17,"SYS_execveat","","",null,null],[17,"SYS_userfaultfd","","",null,null],[17,"SYS_membarrier","","",null,null],[17,"SYS_mlock2","","",null,null],[17,"SYS_copy_file_range","","",null,null],[17,"SYS_preadv2","","",null,null],[17,"SYS_pwritev2","","",null,null],[17,"SYS_pkey_mprotect","","",null,null],[17,"SYS_pkey_alloc","","",null,null],[17,"SYS_pkey_free","","",null,null]],"paths":[[3,"group"],[3,"utimbuf"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"in_addr"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"linger"],[3,"sigval"],[3,"itimerval"],[3,"tms"],[3,"servent"],[3,"protoent"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"addrinfo"],[3,"sockaddr_nl"],[3,"sockaddr_ll"],[3,"tm"],[3,"sched_param"],[3,"Dl_info"],[3,"epoll_event"],[3,"utsname"],[3,"lconv"],[3,"sigevent"],[3,"dirent"],[3,"dirent64"],[3,"rlimit64"],[3,"glob_t"],[3,"ifaddrs"],[3,"passwd"],[3,"spwd"],[3,"statvfs"],[3,"dqblk"],[3,"signalfd_siginfo"],[3,"itimerspec"],[3,"mq_attr"],[3,"if_nameindex"],[3,"msginfo"],[3,"mmsghdr"],[3,"sembuf"],[3,"input_event"],[3,"input_id"],[3,"input_absinfo"],[3,"input_keymap_entry"],[3,"input_mask"],[3,"ff_replay"],[3,"ff_trigger"],[3,"ff_envelope"],[3,"ff_constant_effect"],[3,"ff_ramp_effect"],[3,"ff_condition_effect"],[3,"ff_periodic_effect"],[3,"ff_rumble_effect"],[3,"ff_effect"],[3,"dl_phdr_info"],[3,"Elf32_Phdr"],[3,"Elf64_Phdr"],[3,"ucred"],[3,"mntent"],[3,"aiocb"],[3,"__exit_status"],[3,"__timeval"],[3,"utmpx"],[3,"sigaction"],[3,"stack_t"],[3,"siginfo_t"],[3,"glob64_t"],[3,"statfs"],[3,"msghdr"],[3,"cmsghdr"],[3,"termios"],[3,"flock"],[3,"mallinfo"],[3,"sysinfo"],[3,"msqid_ds"],[3,"stat"],[3,"stat64"],[3,"statfs64"],[3,"statvfs64"],[3,"_libc_fpxreg"],[3,"_libc_xmmreg"],[3,"_libc_fpstate"],[3,"user_fpregs_struct"],[3,"user_regs_struct"],[3,"user"],[3,"mcontext_t"],[3,"ucontext_t"],[3,"ipc_perm"],[3,"shmid_ds"],[3,"termios2"],[3,"pthread_attr_t"],[3,"sigset_t"],[3,"sem_t"],[3,"nlmsghdr"],[3,"nlmsgerr"],[3,"nl_pktinfo"],[3,"nl_mmap_req"],[3,"nl_mmap_hdr"],[3,"nlattr"],[3,"pthread_mutex_t"],[3,"pthread_rwlock_t"],[3,"pthread_mutexattr_t"],[3,"pthread_rwlockattr_t"],[3,"pthread_cond_t"],[3,"pthread_condattr_t"],[3,"fsid_t"],[3,"cpu_set_t"],[3,"posix_spawn_file_actions_t"],[3,"posix_spawnattr_t"],[3,"genlmsghdr"],[3,"fd_set"]]}; -searchIndex["log"] = {"doc":"A lightweight logging facade.","items":[[3,"LogRecord","log","The \"payload\" of a log message.",null,null],[3,"LogMetadata","","Metadata about a log message.",null,null],[3,"LogLocation","","The location of a log message.",null,null],[3,"MaxLogLevelFilter","","A token providing read and write access to the global maximum log level filter.",null,null],[3,"SetLoggerError","","The type returned by `set_logger` if `set_logger` has already been called.",null,null],[3,"ShutdownLoggerError","","The type returned by `shutdown_logger_raw` if `shutdown_logger_raw` has already been called or if `set_logger_raw` has not been called yet.",null,null],[4,"LogLevel","","An enum representing the available verbosity levels of the logging framework",null,null],[13,"Error","","The \"error\" level.",0,null],[13,"Warn","","The \"warn\" level.",0,null],[13,"Info","","The \"info\" level.",0,null],[13,"Debug","","The \"debug\" level.",0,null],[13,"Trace","","The \"trace\" level.",0,null],[4,"LogLevelFilter","","An enum representing the available verbosity level filters of the logging framework.",null,null],[13,"Off","","A level lower than all log levels.",1,null],[13,"Error","","Corresponds to the `Error` log level.",1,null],[13,"Warn","","Corresponds to the `Warn` log level.",1,null],[13,"Info","","Corresponds to the `Info` log level.",1,null],[13,"Debug","","Corresponds to the `Debug` log level.",1,null],[13,"Trace","","Corresponds to the `Trace` log level.",1,null],[5,"max_log_level","","Returns the current maximum log level.",null,{"inputs":[],"output":{"name":"loglevelfilter"}}],[5,"set_logger","","Sets the global logger.",null,{"inputs":[{"name":"m"}],"output":{"generics":["setloggererror"],"name":"result"}}],[5,"set_logger_raw","","Sets the global logger from a raw pointer.",null,{"inputs":[{"name":"m"}],"output":{"generics":["setloggererror"],"name":"result"}}],[5,"shutdown_logger","","Shuts down the global logger.",null,{"inputs":[],"output":{"generics":["box","shutdownloggererror"],"name":"result"}}],[5,"shutdown_logger_raw","","Shuts down the global logger.",null,{"inputs":[],"output":{"generics":["shutdownloggererror"],"name":"result"}}],[8,"Log","","A trait encapsulating the operations required of a logger",null,null],[10,"enabled","","Determines if a log message with the specified metadata would be logged.",2,{"inputs":[{"name":"self"},{"name":"logmetadata"}],"output":{"name":"bool"}}],[10,"log","","Logs the `LogRecord`.",2,{"inputs":[{"name":"self"},{"name":"logrecord"}],"output":null}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"loglevel"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"name":"ordering"}}],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"generics":["loglevel"],"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"max","","Returns the most verbose logging level.",0,{"inputs":[],"output":{"name":"loglevel"}}],[11,"to_log_level_filter","","Converts the `LogLevel` to the equivalent `LogLevelFilter`.",0,{"inputs":[{"name":"self"}],"output":{"name":"loglevelfilter"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"loglevelfilter"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"name":"bool"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"loglevel"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":{"name":"ordering"}}],[11,"from_str","","",1,{"inputs":[{"name":"str"}],"output":{"generics":["loglevelfilter"],"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"max","","Returns the most verbose logging level filter.",1,{"inputs":[],"output":{"name":"loglevelfilter"}}],[11,"to_log_level","","Converts `self` to the equivalent `LogLevel`.",1,{"inputs":[{"name":"self"}],"output":{"generics":["loglevel"],"name":"option"}}],[11,"args","","The message body.",3,{"inputs":[{"name":"self"}],"output":{"name":"arguments"}}],[11,"metadata","","Metadata about the log directive.",3,{"inputs":[{"name":"self"}],"output":{"name":"logmetadata"}}],[11,"location","","The location of the log directive.",3,{"inputs":[{"name":"self"}],"output":{"name":"loglocation"}}],[11,"level","","The verbosity level of the message.",3,{"inputs":[{"name":"self"}],"output":{"name":"loglevel"}}],[11,"target","","The name of the target of the directive.",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"level","","The verbosity level of the message.",4,{"inputs":[{"name":"self"}],"output":{"name":"loglevel"}}],[11,"target","","The name of the target of the directive.",4,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"loglocation"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"module_path","","The module path of the message.",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"file","","The source file containing the message.",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"line","","The line containing the message.",5,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Gets the current maximum log level filter.",6,{"inputs":[{"name":"self"}],"output":{"name":"loglevelfilter"}}],[11,"set","","Sets the maximum log level.",6,{"inputs":[{"name":"self"},{"name":"loglevelfilter"}],"output":null}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",7,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",8,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[14,"log","","The standard logging macro.",null,null],[14,"error","","Logs a message at the error level.",null,null],[14,"warn","","Logs a message at the warn level.",null,null],[14,"info","","Logs a message at the info level.",null,null],[14,"debug","","Logs a message at the debug level.",null,null],[14,"trace","","Logs a message at the trace level.",null,null],[14,"log_enabled","","Determines if a message logged at the specified level in that module will be logged.",null,null]],"paths":[[4,"LogLevel"],[4,"LogLevelFilter"],[8,"Log"],[3,"LogRecord"],[3,"LogMetadata"],[3,"LogLocation"],[3,"MaxLogLevelFilter"],[3,"SetLoggerError"],[3,"ShutdownLoggerError"]]}; -searchIndex["lz4"] = {"doc":"","items":[[4,"BlockSize","lz4","",null,null],[13,"Default","","",0,null],[13,"Max64KB","","",0,null],[13,"Max256KB","","",0,null],[13,"Max1MB","","",0,null],[13,"Max4MB","","",0,null],[4,"BlockMode","","",null,null],[13,"Linked","","",1,null],[13,"Independent","","",1,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",2,null],[13,"ChecksumEnabled","","",2,null],[3,"Decoder","","",null,null],[3,"Encoder","","",null,null],[3,"EncoderBuilder","","",null,null],[0,"liblz4","","",null,null],[3,"LZ4Error","lz4::liblz4","",null,null],[5,"check_error","","",null,{"inputs":[{"name":"lz4ferrorcode"}],"output":{"generics":["usize","error"],"name":"result"}}],[5,"version","","",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"description","","",3,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"new","lz4","Creates a new encoder which will have its output written to the given output stream. The output stream can be re-acquired by calling `finish()`",4,{"inputs":[{"name":"r"}],"output":{"generics":["decoder"],"name":"result"}}],[11,"reader","","Immutable reader reference.",4,{"inputs":[{"name":"self"}],"output":{"name":"r"}}],[11,"finish","","",4,null],[11,"read","","",4,null],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"encoderbuilder"}}],[11,"new","","",5,{"inputs":[],"output":{"name":"self"}}],[11,"block_size","","",5,{"inputs":[{"name":"self"},{"name":"blocksize"}],"output":{"name":"self"}}],[11,"block_mode","","",5,{"inputs":[{"name":"self"},{"name":"blockmode"}],"output":{"name":"self"}}],[11,"checksum","","",5,{"inputs":[{"name":"self"},{"name":"contentchecksum"}],"output":{"name":"self"}}],[11,"level","","",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[11,"auto_flush","","",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"self"}}],[11,"build","","",5,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"generics":["encoder"],"name":"result"}}],[11,"writer","","Immutable writer reference.",6,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"finish","","This function is used to flag that this session of compression is done with. The stream is finished up (final bytes are written), and then the wrapped writer is returned.",6,null],[11,"write","","",6,null],[11,"flush","","",6,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"get_size","","",0,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"blocksize"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"blockmode"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"contentchecksum"}}]],"paths":[[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"],[3,"LZ4Error"],[3,"Decoder"],[3,"EncoderBuilder"],[3,"Encoder"]]}; -searchIndex["lz4_sys"] = {"doc":"","items":[[3,"LZ4FCompressionContext","lz4_sys","",null,null],[12,"0","","",0,null],[3,"LZ4FDecompressionContext","","",null,null],[12,"0","","",1,null],[3,"LZ4FFrameInfo","","",null,null],[12,"block_size_id","","",2,null],[12,"block_mode","","",2,null],[12,"content_checksum_flag","","",2,null],[12,"reserved","","",2,null],[3,"LZ4FPreferences","","",null,null],[12,"frame_info","","",3,null],[12,"compression_level","","",3,null],[12,"auto_flush","","",3,null],[12,"reserved","","",3,null],[3,"LZ4FCompressOptions","","",null,null],[12,"stable_src","","",4,null],[12,"reserved","","",4,null],[3,"LZ4FDecompressOptions","","",null,null],[12,"stable_dst","","",5,null],[12,"reserved","","",5,null],[3,"LZ4StreamEncode","","",null,null],[3,"LZ4StreamDecode","","",null,null],[4,"BlockSize","","",null,null],[13,"Default","","",6,null],[13,"Max64KB","","",6,null],[13,"Max256KB","","",6,null],[13,"Max1MB","","",6,null],[13,"Max4MB","","",6,null],[4,"BlockMode","","",null,null],[13,"Linked","","",7,null],[13,"Independent","","",7,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",8,null],[13,"ChecksumEnabled","","",8,null],[5,"LZ4F_isError","","",null,null],[5,"LZ4F_getErrorName","","",null,null],[5,"LZ4F_createCompressionContext","","",null,null],[5,"LZ4F_freeCompressionContext","","",null,null],[5,"LZ4F_compressBegin","","",null,null],[5,"LZ4F_compressBound","","",null,null],[5,"LZ4F_compressUpdate","","",null,null],[5,"LZ4F_flush","","",null,null],[5,"LZ4F_compressEnd","","",null,null],[5,"LZ4F_createDecompressionContext","","",null,null],[5,"LZ4F_freeDecompressionContext","","",null,null],[5,"LZ4F_getFrameInfo","","",null,null],[5,"LZ4F_decompress","","",null,null],[5,"LZ4_versionNumber","","",null,null],[5,"LZ4_compressBound","","",null,null],[5,"LZ4_createStream","","",null,null],[5,"LZ4_compress_continue","","",null,null],[5,"LZ4_freeStream","","",null,null],[5,"LZ4_createStreamDecode","","",null,null],[5,"LZ4_decompress_safe_continue","","",null,null],[5,"LZ4_freeStreamDecode","","",null,null],[6,"LZ4FErrorCode","","",null,null],[17,"LZ4F_VERSION","","",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"lz4fcompressioncontext"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"lz4fdecompressioncontext"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"blocksize"}}],[11,"get_size","","",6,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"blockmode"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"contentchecksum"}}]],"paths":[[3,"LZ4FCompressionContext"],[3,"LZ4FDecompressionContext"],[3,"LZ4FFrameInfo"],[3,"LZ4FPreferences"],[3,"LZ4FCompressOptions"],[3,"LZ4FDecompressOptions"],[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"]]}; +searchIndex["downcast"] = {"doc":"","items":[[3,"TypeMismatch","downcast","",null,null],[3,"DowncastError","","",null,null],[8,"Any","","FIXME(https://github.com/rust-lang/rust/issues/27745) remove this",null,null],[11,"type_id","","",0,{"i":[{"n":"self"}],"o":{"n":"typeid"}}],[8,"Downcast","","",null,null],[11,"is_type","","",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"downcast_ref_unchecked","","",1,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"downcast_ref","","",1,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_mut_unchecked","","",1,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"downcast_mut","","",1,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_unchecked","","",1,{"i":[{"n":"box"}],"o":{"n":"box"}}],[11,"downcast","","",1,{"i":[{"n":"box"}],"o":{"g":["box","downcasterror"],"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"typemismatch"}}],[11,"new","","",2,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"new","","",3,{"i":[{"n":"typemismatch"},{"n":"o"}],"o":{"n":"self"}}],[11,"type_mismatch","","",3,{"i":[{"n":"self"}],"o":{"n":"typemismatch"}}],[11,"into_object","","",3,{"i":[{"n":"self"}],"o":{"n":"o"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",3,{"i":[{"n":"self"}],"o":{"n":"str"}}],[14,"impl_downcast","","Implements `Downcast` for your trait-object-type.",null,null],[14,"downcast_methods","","Generate `downcast`-methods for your trait-object-type.",null,null],[14,"downcast","","Implements `Downcast` and generates `downcast`-methods for your trait-object-type.",null,null]],"paths":[[8,"Any"],[8,"Downcast"],[3,"TypeMismatch"],[3,"DowncastError"]]}; +searchIndex["dtoa"] = {"doc":"","items":[[5,"write","dtoa","",null,{"i":[{"n":"w"},{"n":"v"}],"o":{"g":["usize"],"n":"result"}}],[8,"Floating","","",null,null],[10,"write","","",0,{"i":[{"n":"self"},{"n":"w"}],"o":{"g":["usize"],"n":"result"}}],[14,"diyfp","","",null,null],[14,"dtoa","","",null,null]],"paths":[[8,"Floating"]]}; +searchIndex["either"] = {"doc":"The enum [`Either`] with variants `Left` and `Right` is a general purpose sum type with two cases.","items":[[4,"Either","either","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.",null,null],[13,"Left","","A value of type `L`.",0,null],[13,"Right","","A value of type `R`.",0,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"le","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"gt","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"ge","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"cmp","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"ordering"}}],[11,"hash","","",0,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"is_left","","Return true if the value is the `Left` variant.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_right","","Return true if the value is the `Right` variant.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"left","","Convert the left side of `Either` to an `Option`.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"right","","Convert the right side of `Either` to an `Option`.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"as_ref","","Convert `&Either` to `Either<&L, &R>`.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"as_mut","","Convert `&mut Either` to `Either<&mut L, &mut R>`.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"flip","","Convert `Either` to `Either`.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"map_left","","Apply the function `f` on the value in the `Left` variant if it is present rewrapping the result in `Left`.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"map_right","","Apply the function `f` on the value in the `Right` variant if it is present rewrapping the result in `Right`.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"either","","Apply one of two functions depending on contents, unifying their result. If the value is `Left(L)` then the first function `f` is applied; if it is `Right(R)` then the second function `g` is applied.",0,{"i":[{"n":"self"},{"n":"f"},{"n":"g"}],"o":{"n":"t"}}],[11,"either_with","","Like `either`, but provide some context to whichever of the functions ends up being called.",0,{"i":[{"n":"self"},{"n":"ctx"},{"n":"f"},{"n":"g"}],"o":{"n":"t"}}],[11,"left_and_then","","Apply the function `f` on the value in the `Left` variant if it is present.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"right_and_then","","Apply the function `f` on the value in the `Right` variant if it is present.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"into_iter","","Convert the inner value to an iterator.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"factor_first","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"factor_second","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"into_inner","","Extract the value of an either over two equivalent types.",0,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"from","","",0,{"i":[{"n":"result"}],"o":{"n":"self"}}],[11,"into","","",0,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"extend","","",0,{"i":[{"n":"self"},{"n":"t"}]}],[11,"next","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",0,null],[11,"fold","","",0,{"i":[{"n":"self"},{"n":"acc"},{"n":"g"}],"o":{"n":"acc"}}],[11,"count","","",0,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"last","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"nth","","",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"option"}}],[11,"collect","","",0,{"i":[{"n":"self"}],"o":{"n":"b"}}],[11,"all","","",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"bool"}}],[11,"next_back","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"as_ref","","",0,{"i":[{"n":"self"}],"o":{"n":"target"}}],[11,"as_mut","","",0,{"i":[{"n":"self"}],"o":{"n":"target"}}],[11,"deref","","",0,null],[11,"deref_mut","","",0,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[14,"try_left","","Macro for unwrapping the left side of an `Either`, which fails early with the opposite side. Can only be used in functions that return `Either` because of the early return of `Right` that it provides.",null,null],[14,"try_right","","Dual to `try_left!`, see its documentation for more information.",null,null]],"paths":[[4,"Either"]]}; +searchIndex["error_chain"] = {"doc":"A library for consistent and reliable error handling","items":[[3,"Backtrace","error_chain","Representation of an owned and self-contained backtrace.",null,null],[3,"ErrorChainIter","","Iterator over the error chain using the `Error::cause()` method.",null,null],[12,"0","","",0,null],[3,"Display","","A struct which formats an error for output.",null,null],[0,"example_generated","","These modules show an example of code generated by the macro. IT MUST NOT BE USED OUTSIDE THIS CRATE.",null,null],[3,"Error","error_chain::example_generated","The Error type.",null,null],[12,"0","","The kind of the error.",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"Inner","","Link to another `ErrorChain`.",2,null],[13,"Io","","Link to a `std::error::Error` type.",2,null],[13,"Custom","","A custom error kind.",2,null],[0,"inner","","Another code generated by the macro.",null,null],[3,"Error","error_chain::example_generated::inner","The Error type.",null,null],[12,"0","","The kind of the error.",3,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",4,null],[6,"Result","","Convenient wrapper around `std::Result`.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",5,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",3,{"i":[{"n":"errorkind"},{"n":"state"}],"o":{"n":"error"}}],[11,"from_kind","","",3,null],[11,"kind","","",3,null],[11,"iter","","",3,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","",3,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"extract_backtrace","","",3,{"i":[{"n":"error"}],"o":{"g":["arc"],"n":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",3,{"i":[{"n":"errorkind"}],"o":{"n":"error"}}],[11,"kind","","Returns the kind of the error.",3,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"iter","","Iterates over the error chain.",3,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",3,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"description","","",3,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",3,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",3,{"i":[{"n":"errorkind"}],"o":{"n":"self"}}],[11,"from","","",3,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",3,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"deref","","",3,null],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","A string describing the error kind.",4,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"from","","",4,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",4,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","",4,{"i":[{"n":"error"}],"o":{"n":"self"}}],[6,"Result","error_chain::example_generated","Convenient wrapper around `std::Result`.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",6,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",1,{"i":[{"n":"errorkind"},{"n":"state"}],"o":{"n":"error"}}],[11,"from_kind","","",1,null],[11,"kind","","",1,null],[11,"iter","","",1,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","",1,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"extract_backtrace","","",1,{"i":[{"n":"error"}],"o":{"g":["arc"],"n":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",1,{"i":[{"n":"errorkind"}],"o":{"n":"error"}}],[11,"kind","","Returns the kind of the error.",1,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"iter","","Iterates over the error chain.",1,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",1,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"description","","",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",1,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",1,{"i":[{"n":"error"}],"o":{"n":"self"}}],[11,"from","","",1,{"i":[{"n":"error"}],"o":{"n":"self"}}],[11,"from","","",1,{"i":[{"n":"errorkind"}],"o":{"n":"self"}}],[11,"from","","",1,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",1,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"deref","","",1,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","A string describing the error kind.",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"from","","",2,{"i":[{"n":"errorkind"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"error"}],"o":{"n":"self"}}],[8,"ExitCode","error_chain","Represents a value that can be used as the exit status of the process. See `quick_main!`.",null,null],[10,"code","","Returns the value to use as the exit status.",7,{"i":[{"n":"self"}],"o":{"n":"i32"}}],[8,"ChainedError","","This trait is implemented on all the errors generated by the `error_chain` macro.",null,null],[16,"ErrorKind","","Associated kind type.",8,null],[10,"from_kind","","Constructs an error from a kind, and generates a backtrace.",8,null],[10,"kind","","Returns the kind of the error.",8,null],[10,"iter","","Iterates over the error chain.",8,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[10,"backtrace","","Returns the backtrace associated with this error.",8,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"display","","Returns an object which implements `Display` for printing the full context of this error.",8,{"i":[{"n":"self"}],"o":{"n":"display"}}],[11,"next","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[14,"quick_error","","",null,null],[14,"error_chain_processed","","Prefer to use `error_chain` instead of this macro.",null,null],[14,"error_chain","","This macro is used for handling of duplicated and out-of-order fields. For the exact rules, see `error_chain_processed`.",null,null],[14,"quick_main","","Convenient wrapper to be able to use `try!` and such in the main. You can use it with a separated function:",null,null],[14,"bail","","Exits a function early with an error",null,null],[11,"new","","Captures a backtrace at the callsite of this function, returning an owned representation.",10,{"o":{"n":"backtrace"}}],[11,"new_unresolved","","Similar to `new` except that this does not resolve any symbols, this simply captures the backtrace as a list of addresses.",10,{"o":{"n":"backtrace"}}],[11,"frames","","Returns the frames from when this backtrace was captured.",10,null],[11,"resolve","","If this backtrace was created from `new_unresolved` then this function will resolve all addresses in the backtrace to their symbolic names.",10,null],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"backtrace"}}],[11,"into","","",10,{"i":[{"n":"self"}],"o":{"g":["backtraceframe"],"n":"vec"}}],[11,"from","","",10,{"i":[{"g":["backtraceframe"],"n":"vec"}],"o":{"n":"backtrace"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"default","","",10,{"o":{"n":"backtrace"}}]],"paths":[[3,"ErrorChainIter"],[3,"Error"],[4,"ErrorKind"],[3,"Error"],[4,"ErrorKind"],[8,"ResultExt"],[8,"ResultExt"],[8,"ExitCode"],[8,"ChainedError"],[3,"Display"],[3,"Backtrace"]]}; +searchIndex["fnv"] = {"doc":"An implementation of the [Fowler–Noll–Vo hash function][chongo].","items":[[3,"FnvHasher","fnv","An implementation of the Fowler–Noll–Vo hash function.",null,null],[6,"FnvBuildHasher","","A builder for default FNV hashers.",null,null],[6,"FnvHashMap","","A `HashMap` using a default FNV hasher.",null,null],[6,"FnvHashSet","","A `HashSet` using a default FNV hasher.",null,null],[11,"default","","",0,{"o":{"n":"fnvhasher"}}],[11,"with_key","","Create an FNV hasher starting with a state corresponding to the hash `key`.",0,{"i":[{"n":"u64"}],"o":{"n":"fnvhasher"}}],[11,"finish","","",0,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"write","","",0,null]],"paths":[[3,"FnvHasher"]]}; +searchIndex["fst"] = {"doc":"Crate `fst` is a library for efficiently storing and searching ordered sets or maps where the keys are byte strings. A key design goal of this crate is to support storing and searching very large sets or maps (i.e., billions). This means that much effort has gone in to making sure that all operations are memory efficient.","items":[[3,"Map","fst","Map is a lexicographically ordered map from byte strings to integers.",null,null],[3,"MapBuilder","","A builder for creating a map.",null,null],[3,"Set","","Set is a lexicographically ordered set of byte strings.",null,null],[3,"SetBuilder","","A builder for creating a set.",null,null],[4,"Error","","An error that encapsulates all possible errors in this crate.",null,null],[13,"Fst","","An error that occurred while reading or writing a finite state transducer.",0,null],[13,"Io","","An IO error that occurred while writing a finite state transducer.",0,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"from_path","","Opens a map stored at the given file path via a memory map.",1,{"i":[{"n":"p"}],"o":{"n":"result"}}],[11,"from_bytes","","Creates a map from its representation as a raw byte sequence.",1,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"result"}}],[11,"from_iter","","Create a `Map` from an iterator of lexicographically ordered byte strings and associated values.",1,{"i":[{"n":"i"}],"o":{"n":"result"}}],[11,"contains_key","","Tests the membership of a single key.",1,{"i":[{"n":"self"},{"n":"k"}],"o":{"n":"bool"}}],[11,"get","","Retrieves the value associated with a key.",1,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["u64"],"n":"option"}}],[11,"stream","","Return a lexicographically ordered stream of all key-value pairs in this map.",1,{"i":[{"n":"self"}],"o":{"n":"stream"}}],[11,"keys","","Return a lexicographically ordered stream of all keys in this map.",1,{"i":[{"n":"self"}],"o":{"n":"keys"}}],[11,"values","","Return a stream of all values in this map ordered lexicographically by each value's corresponding key.",1,{"i":[{"n":"self"}],"o":{"n":"values"}}],[11,"range","","Return a builder for range queries.",1,{"i":[{"n":"self"}],"o":{"n":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this map.",1,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"streambuilder"}}],[11,"len","","Returns the number of elements in this map.",1,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if and only if this map is empty.",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"op","","Creates a new map operation with this map added to it.",1,{"i":[{"n":"self"}],"o":{"n":"opbuilder"}}],[11,"as_fst","","Returns a reference to the underlying raw finite state transducer.",1,{"i":[{"n":"self"}],"o":{"n":"fst"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",1,{"i":[{"n":"fst"}],"o":{"n":"map"}}],[11,"as_ref","","",1,{"i":[{"n":"self"}],"o":{"n":"fst"}}],[11,"memory","","Create a builder that builds a map in memory.",2,{"o":{"n":"self"}}],[11,"new","","Create a builder that builds a map by writing it to `wtr` in a streaming fashion.",2,{"i":[{"n":"w"}],"o":{"g":["mapbuilder"],"n":"result"}}],[11,"insert","","Insert a new key-value pair into the map.",2,{"i":[{"n":"self"},{"n":"k"},{"n":"u64"}],"o":{"n":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",2,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",2,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"finish","","Finishes the construction of the map and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Map`'s constructor methods.",2,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",2,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",2,{"i":[{"n":"self"}],"o":{"n":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",2,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[0,"raw","","Operations on raw finite state transducers.",null,null],[3,"Builder","fst::raw","A builder for creating a finite state transducer.",null,null],[3,"Node","","Node represents a single state in a finite state transducer.",null,null],[3,"Transitions","","An iterator over all transitions in a node.",null,null],[3,"MmapReadOnly","","A read only view into a memory map.",null,null],[3,"IndexedValue","","A value indexed by a stream.",null,null],[12,"index","","The index of the stream that produced this value (starting at `0`).",3,null],[12,"value","","The value.",3,null],[3,"OpBuilder","","A builder for collecting fst streams on which to perform set operations on the keys of fsts.",null,null],[3,"Intersection","","A stream of set intersection over multiple fst streams in lexicographic order.",null,null],[3,"Union","","A stream of set union over multiple fst streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple fst streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple fst streams in lexicographic order.",null,null],[3,"Fst","","An acyclic deterministic finite state transducer.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"Stream","","A lexicographically ordered stream of key-value pairs from an fst.",null,null],[3,"Output","","An output is a value that is associated with a key in a finite state transducer.",null,null],[3,"Transition","","A transition from one note to another.",null,null],[12,"inp","","The byte input associated with this transition.",4,null],[12,"out","","The output associated with this transition.",4,null],[12,"addr","","The address of the node that this transition points to.",4,null],[4,"Error","","An error that occurred while using a finite state transducer.",null,null],[13,"Version","","A version mismatch occurred while reading a finite state transducer.",5,null],[12,"expected","fst::raw::Error","The expected version, which is hard-coded into the current version of this crate.",5,null],[12,"got","","The version read from the finite state transducer.",5,null],[13,"Format","fst::raw","An unexpected error occurred while reading a finite state transducer. Usually this occurs because the data is corrupted or is not actually a finite state transducer serialized by this library.",5,null],[13,"DuplicateKey","","A duplicate key was inserted into a finite state transducer, which is not allowed.",5,null],[12,"got","fst::raw::Error","The duplicate key.",5,null],[13,"OutOfOrder","fst::raw","A key was inserted out of order into a finite state transducer.",5,null],[12,"previous","fst::raw::Error","The last key successfully inserted.",5,null],[12,"got","","The key that caused this error to occur.",5,null],[13,"WrongType","fst::raw","A finite state transducer with an unexpected type was found.",5,null],[12,"expected","fst::raw::Error","The expected finite state transducer type.",5,null],[12,"got","","The type read from a finite state transducer.",5,null],[13,"FromUtf8","fst::raw","An error that occurred when trying to decode a UTF-8 byte key.",5,null],[11,"memory","","Create a builder that builds an fst in memory.",6,{"o":{"n":"self"}}],[11,"new","","Create a builder that builds an fst by writing it to `wtr` in a streaming fashion.",6,{"i":[{"n":"w"}],"o":{"g":["builder"],"n":"result"}}],[11,"new_type","","The same as `new`, except it sets the type of the fst to the type given.",6,{"i":[{"n":"w"},{"n":"fsttype"}],"o":{"g":["builder"],"n":"result"}}],[11,"add","","Adds a byte string to this FST with a zero output value.",6,{"i":[{"n":"self"},{"n":"b"}],"o":{"n":"result"}}],[11,"insert","","Insert a new key-value pair into the fst.",6,{"i":[{"n":"self"},{"n":"b"},{"n":"u64"}],"o":{"n":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",6,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",6,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"finish","","Finishes the construction of the fst and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Fst`'s constructor methods.",6,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",6,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",6,{"i":[{"n":"self"}],"o":{"n":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",6,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",5,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",5,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"from","","",5,{"i":[{"n":"fromutf8error"}],"o":{"n":"self"}}],[11,"open","","Create a new memory map from an existing file handle.",7,{"i":[{"n":"file"}],"o":{"g":["mmapreadonly"],"n":"result"}}],[11,"open_path","","Open a new memory map from the path given.",7,{"i":[{"n":"p"}],"o":{"g":["mmapreadonly"],"n":"result"}}],[11,"len","","Returns the size in byte of the memory map.",7,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"range","","Slice this memory map to a new `offset` and `len`.",7,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"n":"mmapreadonly"}}],[11,"as_slice","","Read the memory map as a `&[u8]`.",7,null],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"mmapreadonly"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"node"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"transitions","","Returns an iterator over all transitions in this node in lexicographic order.",8,{"i":[{"n":"self"}],"o":{"n":"transitions"}}],[11,"transition","","Returns the transition at index `i`.",8,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"transition"}}],[11,"transition_addr","","Returns the transition address of the `i`th transition.",8,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"compiledaddr"}}],[11,"find_input","","Finds the `i`th transition corresponding to the given input byte.",8,{"i":[{"n":"self"},{"n":"u8"}],"o":{"g":["usize"],"n":"option"}}],[11,"final_output","","If this node is final and has a terminal output value, then it is returned. Otherwise, a zero output is returned.",8,{"i":[{"n":"self"}],"o":{"n":"output"}}],[11,"is_final","","Returns true if and only if this node corresponds to a final or \"match\" state in the finite state transducer.",8,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"len","","Returns the number of transitions in this node.",8,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if and only if this node has zero transitions.",8,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"addr","","Return the address of this node.",8,{"i":[{"n":"self"}],"o":{"n":"compiledaddr"}}],[11,"next","","",9,{"i":[{"n":"self"}],"o":{"g":["transition"],"n":"option"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"indexedvalue"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"ordering"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"bool"}}],[11,"le","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"bool"}}],[11,"gt","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"bool"}}],[11,"ge","","",3,{"i":[{"n":"self"},{"n":"indexedvalue"}],"o":{"n":"bool"}}],[11,"new","","Create a new set operation builder.",10,{"o":{"n":"self"}}],[11,"add","","Add a stream to this set operation.",10,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"self"}}],[11,"push","","Add a stream to this set operation.",10,{"i":[{"n":"self"},{"n":"i"}]}],[11,"union","","Performs a union operation on all streams that have been added.",10,{"i":[{"n":"self"}],"o":{"n":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",10,{"i":[{"n":"self"}],"o":{"n":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",10,{"i":[{"n":"self"}],"o":{"n":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",10,{"i":[{"n":"self"}],"o":{"n":"symmetricdifference"}}],[11,"extend","","",10,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",10,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"next","","",11,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",14,{"i":[{"n":"self"}],"o":{"n":"option"}}],[6,"FstType","","FstType is a convention used to indicate the type of the underlying transducer.",null,null],[6,"CompiledAddr","","CompiledAddr is the type used to address nodes in a finite state transducer.",null,null],[17,"VERSION","","The API version of this crate.",null,null],[11,"from_path","","Opens a transducer stored at the given file path via a memory map.",15,{"i":[{"n":"p"}],"o":{"n":"result"}}],[11,"from_mmap","","Opens a transducer from a `MmapReadOnly`.",15,{"i":[{"n":"mmapreadonly"}],"o":{"n":"result"}}],[11,"from_bytes","","Creates a transducer from its representation as a raw byte sequence.",15,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"result"}}],[11,"from_static_slice","","Creates a transducer from its representation as a raw byte sequence.",15,null],[11,"from_shared_bytes","","Creates a transducer from a shared vector at the given offset and length.",15,{"i":[{"g":["vec"],"n":"arc"},{"n":"usize"},{"n":"usize"}],"o":{"n":"result"}}],[11,"get","","Retrieves the value associated with a key.",15,{"i":[{"n":"self"},{"n":"b"}],"o":{"g":["output"],"n":"option"}}],[11,"contains_key","","Returns true if and only if the given key is in this FST.",15,{"i":[{"n":"self"},{"n":"b"}],"o":{"n":"bool"}}],[11,"stream","","Return a lexicographically ordered stream of all key-value pairs in this fst.",15,{"i":[{"n":"self"}],"o":{"n":"stream"}}],[11,"range","","Return a builder for range queries.",15,{"i":[{"n":"self"}],"o":{"n":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this map.",15,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"streambuilder"}}],[11,"len","","Returns the number of keys in this fst.",15,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if and only if this fst has no keys.",15,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"size","","Returns the number of bytes used by this fst.",15,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"op","","Creates a new fst operation with this fst added to it.",15,{"i":[{"n":"self"}],"o":{"n":"opbuilder"}}],[11,"is_disjoint","","Returns true if and only if the `self` fst is disjoint with the fst `stream`.",15,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"bool"}}],[11,"is_subset","","Returns true if and only if the `self` fst is a subset of the fst `stream`.",15,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"bool"}}],[11,"is_superset","","Returns true if and only if the `self` fst is a superset of the fst `stream`.",15,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"bool"}}],[11,"fst_type","","Returns the underlying type of this fst.",15,{"i":[{"n":"self"}],"o":{"n":"fsttype"}}],[11,"root","","Returns the root node of this fst.",15,{"i":[{"n":"self"}],"o":{"n":"node"}}],[11,"node","","Returns the node at the given address.",15,{"i":[{"n":"self"},{"n":"compiledaddr"}],"o":{"n":"node"}}],[11,"to_vec","","Returns a copy of the binary contents of this FST.",15,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"vec"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",16,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"gt","","Specify a greater-than bound.",16,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",16,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"lt","","Specify a less-than bound.",16,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"into_stream","","",16,{"i":[{"n":"self"}],"o":{"n":"stream"}}],[11,"into_byte_vec","","Convert this stream into a vector of byte strings and outputs.",17,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"into_str_vec","","Convert this stream into a vector of Unicode strings and outputs.",17,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"into_byte_keys","","Convert this stream into a vector of byte strings.",17,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"vec"}}],[11,"into_str_keys","","Convert this stream into a vector of Unicode strings.",17,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"into_values","","Convert this stream into a vector of outputs.",17,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"vec"}}],[11,"next","","",17,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"output"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",18,null],[11,"cmp","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"ordering"}}],[11,"eq","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"bool"}}],[11,"ne","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"bool"}}],[11,"le","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"bool"}}],[11,"gt","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"bool"}}],[11,"ge","","",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"bool"}}],[11,"new","","Create a new output from a `u64`.",18,{"i":[{"n":"u64"}],"o":{"n":"output"}}],[11,"zero","","Create a zero output.",18,{"o":{"n":"output"}}],[11,"value","","Retrieve the value inside this output.",18,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"is_zero","","Returns true if this is a zero output.",18,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"prefix","","Returns the prefix of this output and `o`.",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"output"}}],[11,"cat","","Returns the concatenation of this output and `o`.",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"output"}}],[11,"sub","","Returns the subtraction of `o` from this output.",18,{"i":[{"n":"self"},{"n":"output"}],"o":{"n":"output"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"transition"}}],[11,"hash","","",4,null],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"transition"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"transition"}],"o":{"n":"bool"}}],[11,"default","","",4,{"o":{"n":"self"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_path","fst","Opens a set stored at the given file path via a memory map.",19,{"i":[{"n":"p"}],"o":{"n":"result"}}],[11,"from_bytes","","Creates a set from its representation as a raw byte sequence.",19,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"result"}}],[11,"from_iter","","Create a `Set` from an iterator of lexicographically ordered byte strings.",19,{"i":[{"n":"i"}],"o":{"n":"result"}}],[11,"contains","","Tests the membership of a single key.",19,{"i":[{"n":"self"},{"n":"k"}],"o":{"n":"bool"}}],[11,"stream","","Return a lexicographically ordered stream of all keys in this set.",19,{"i":[{"n":"self"}],"o":{"n":"stream"}}],[11,"range","","Return a builder for range queries.",19,{"i":[{"n":"self"}],"o":{"n":"streambuilder"}}],[11,"search","","Executes an automaton on the keys of this set.",19,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"streambuilder"}}],[11,"len","","Returns the number of elements in this set.",19,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if and only if this set is empty.",19,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"op","","Creates a new set operation with this set added to it.",19,{"i":[{"n":"self"}],"o":{"n":"opbuilder"}}],[11,"is_disjoint","","Returns true if and only if the `self` set is disjoint with the set `stream`.",19,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"bool"}}],[11,"is_subset","","Returns true if and only if the `self` set is a subset of `stream`.",19,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"bool"}}],[11,"is_superset","","Returns true if and only if the `self` set is a superset of `stream`.",19,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"bool"}}],[11,"as_fst","","Returns a reference to the underlying raw finite state transducer.",19,{"i":[{"n":"self"}],"o":{"n":"fst"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"as_ref","","",19,{"i":[{"n":"self"}],"o":{"n":"fst"}}],[11,"from","","",19,{"i":[{"n":"fst"}],"o":{"n":"set"}}],[11,"memory","","Create a builder that builds a set in memory.",20,{"o":{"n":"self"}}],[11,"new","","Create a builder that builds a set by writing it to `wtr` in a streaming fashion.",20,{"i":[{"n":"w"}],"o":{"g":["setbuilder"],"n":"result"}}],[11,"insert","","Insert a new key into the set.",20,{"i":[{"n":"self"},{"n":"k"}],"o":{"n":"result"}}],[11,"extend_iter","","Calls insert on each item in the iterator.",20,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"extend_stream","","Calls insert on each item in the stream.",20,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"finish","","Finishes the construction of the set and flushes the underlying writer. After completion, the data written to `W` may be read using one of `Set`'s constructor methods.",20,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"into_inner","","Just like `finish`, except it returns the underlying writer after flushing it.",20,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"get_ref","","Gets a reference to the underlying writer.",20,{"i":[{"n":"self"}],"o":{"n":"w"}}],[11,"bytes_written","","Returns the number of bytes written to the underlying writer",20,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[0,"automaton","","Automaton implementations for finite state transducers.",null,null],[3,"AlwaysMatch","fst::automaton","An automaton that always matches.",null,null],[3,"StartsWith","","An automaton that matches a string that begins with something that the wrapped automaton matches.",null,null],[3,"StartsWithState","","The `Automaton` state for `StartsWith`.",null,null],[3,"Union","","An automaton that matches when one of its component automata match.",null,null],[3,"UnionState","","The `Automaton` state for `Union`.",null,null],[3,"Intersection","","An automaton that matches when both of its component automata match.",null,null],[3,"IntersectionState","","The `Automaton` state for `Intersection`.",null,null],[3,"Complement","","An automaton that matches exactly when the automaton it wraps does not.",null,null],[3,"ComplementState","","The `Automaton` state for `Complement`.",null,null],[8,"Automaton","","Automaton describes types that behave as a finite automaton.",null,null],[16,"State","","The type of the state used in the automaton.",21,null],[10,"start","","Returns a single start state for this automaton.",21,null],[10,"is_match","","Returns true if and only if `state` is a match state.",21,null],[11,"can_match","","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[10,"accept","","Return the next state given `state` and an input.",21,null],[11,"starts_with","","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"i":[{"n":"self"}],"o":{"n":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"i":[{"n":"self"},{"n":"rhs"}],"o":{"n":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"i":[{"n":"self"},{"n":"rhs"}],"o":{"n":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"i":[{"n":"self"}],"o":{"n":"complement"}}],[0,"map","fst","Map operations implemented by finite state transducers.",null,null],[3,"IndexedValue","fst::map","A value indexed by a stream.",null,null],[12,"index","","The index of the stream that produced this value (starting at `0`).",3,null],[12,"value","","The value.",3,null],[3,"Map","","Map is a lexicographically ordered map from byte strings to integers.",null,null],[3,"MapBuilder","","A builder for creating a map.",null,null],[3,"Stream","","A lexicographically ordered stream of key-value pairs from a map.",null,null],[3,"Keys","","A lexicographically ordered stream of keys from a map.",null,null],[3,"Values","","A stream of values from a map, lexicographically ordered by each value's corresponding key.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"OpBuilder","","A builder for collecting map streams on which to perform set operations on the keys of maps.",null,null],[3,"Union","","A stream of set union over multiple map streams in lexicographic order.",null,null],[3,"Intersection","","A stream of set intersection over multiple map streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple map streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple map streams in lexicographic order.",null,null],[0,"set","fst","Set operations implemented by finite state transducers.",null,null],[3,"Set","fst::set","Set is a lexicographically ordered set of byte strings.",null,null],[3,"SetBuilder","","A builder for creating a set.",null,null],[3,"Stream","","A lexicographically ordered stream of keys from a set.",null,null],[3,"StreamBuilder","","A builder for constructing range queries on streams.",null,null],[3,"OpBuilder","","A builder for collecting set streams on which to perform set operations.",null,null],[3,"Union","","A stream of set union over multiple streams in lexicographic order.",null,null],[3,"Intersection","","A stream of set intersection over multiple streams in lexicographic order.",null,null],[3,"Difference","","A stream of set difference over multiple streams in lexicographic order.",null,null],[3,"SymmetricDifference","","A stream of set symmetric difference over multiple streams in lexicographic order.",null,null],[6,"Result","fst","A `Result` type alias for this crate's `Error` type.",null,null],[8,"Automaton","","Automaton describes types that behave as a finite automaton.",null,null],[16,"State","","The type of the state used in the automaton.",21,null],[10,"start","","Returns a single start state for this automaton.",21,null],[10,"is_match","","Returns true if and only if `state` is a match state.",21,null],[11,"can_match","fst::automaton","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[10,"accept","fst","Return the next state given `state` and an input.",21,null],[11,"starts_with","fst::automaton","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"i":[{"n":"self"}],"o":{"n":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"i":[{"n":"self"},{"n":"rhs"}],"o":{"n":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"i":[{"n":"self"},{"n":"rhs"}],"o":{"n":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"i":[{"n":"self"}],"o":{"n":"complement"}}],[8,"IntoStreamer","fst","IntoStreamer describes types that can be converted to streams.",null,null],[16,"Item","","The type of the item emitted by the stream.",22,null],[16,"Into","","The type of the stream to be constructed.",22,null],[10,"into_stream","","Construct a stream from `Self`.",22,null],[8,"Streamer","","Streamer describes a \"streaming iterator.\"",null,null],[16,"Item","","The type of the item emitted by this stream.",23,null],[10,"next","","Emits the next element in this stream, or `None` to indicate the stream has been exhausted.",23,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"can_match","fst::automaton","Returns true if and only if `state` can lead to a match in zero or more steps.",21,null],[11,"will_always_match","","Returns true if and only if `state` matches and must match no matter what steps are taken.",21,null],[11,"starts_with","","Returns an automaton that matches the strings that start with something this automaton matches.",21,{"i":[{"n":"self"}],"o":{"n":"startswith"}}],[11,"union","","Returns an automaton that matches the strings matched by either this or the other automaton.",21,{"i":[{"n":"self"},{"n":"rhs"}],"o":{"n":"union"}}],[11,"intersection","","Returns an automaton that matches the strings matched by both this and the other automaton.",21,{"i":[{"n":"self"},{"n":"rhs"}],"o":{"n":"intersection"}}],[11,"complement","","Returns an automaton that matches the strings not matched by this automaton.",21,{"i":[{"n":"self"}],"o":{"n":"complement"}}],[11,"start","","",24,null],[11,"is_match","","",24,null],[11,"can_match","","",24,null],[11,"will_always_match","","",24,null],[11,"accept","","",24,null],[11,"start","","",25,{"i":[{"n":"self"}],"o":{"n":"startswithstate"}}],[11,"is_match","","",25,{"i":[{"n":"self"},{"n":"startswithstate"}],"o":{"n":"bool"}}],[11,"can_match","","",25,{"i":[{"n":"self"},{"n":"startswithstate"}],"o":{"n":"bool"}}],[11,"will_always_match","","",25,{"i":[{"n":"self"},{"n":"startswithstate"}],"o":{"n":"bool"}}],[11,"accept","","",25,{"i":[{"n":"self"},{"n":"startswithstate"},{"n":"u8"}],"o":{"n":"startswithstate"}}],[11,"start","","",26,{"i":[{"n":"self"}],"o":{"n":"unionstate"}}],[11,"is_match","","",26,{"i":[{"n":"self"},{"n":"unionstate"}],"o":{"n":"bool"}}],[11,"can_match","","",26,{"i":[{"n":"self"},{"n":"unionstate"}],"o":{"n":"bool"}}],[11,"will_always_match","","",26,{"i":[{"n":"self"},{"n":"unionstate"}],"o":{"n":"bool"}}],[11,"accept","","",26,{"i":[{"n":"self"},{"n":"unionstate"},{"n":"u8"}],"o":{"n":"unionstate"}}],[11,"start","","",27,{"i":[{"n":"self"}],"o":{"n":"intersectionstate"}}],[11,"is_match","","",27,{"i":[{"n":"self"},{"n":"intersectionstate"}],"o":{"n":"bool"}}],[11,"can_match","","",27,{"i":[{"n":"self"},{"n":"intersectionstate"}],"o":{"n":"bool"}}],[11,"will_always_match","","",27,{"i":[{"n":"self"},{"n":"intersectionstate"}],"o":{"n":"bool"}}],[11,"accept","","",27,{"i":[{"n":"self"},{"n":"intersectionstate"},{"n":"u8"}],"o":{"n":"intersectionstate"}}],[11,"start","","",28,{"i":[{"n":"self"}],"o":{"n":"complementstate"}}],[11,"is_match","","",28,{"i":[{"n":"self"},{"n":"complementstate"}],"o":{"n":"bool"}}],[11,"can_match","","",28,{"i":[{"n":"self"},{"n":"complementstate"}],"o":{"n":"bool"}}],[11,"will_always_match","","",28,{"i":[{"n":"self"},{"n":"complementstate"}],"o":{"n":"bool"}}],[11,"accept","","",28,{"i":[{"n":"self"},{"n":"complementstate"},{"n":"u8"}],"o":{"n":"complementstate"}}],[11,"next","fst::map","",29,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"into_byte_vec","","Convert this stream into a vector of byte strings and outputs.",29,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"into_str_vec","","Convert this stream into a vector of Unicode strings and outputs.",29,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"into_byte_keys","","Convert this stream into a vector of byte strings.",29,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"vec"}}],[11,"into_str_keys","","Convert this stream into a vector of Unicode strings.",29,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"into_values","","Convert this stream into a vector of outputs.",29,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"vec"}}],[11,"next","","",30,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",31,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",32,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"gt","","Specify a greater-than bound.",32,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",32,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"lt","","Specify a less-than bound.",32,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"into_stream","","",32,null],[11,"new","","Create a new set operation builder.",33,{"o":{"n":"self"}}],[11,"add","","Add a stream to this set operation.",33,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"self"}}],[11,"push","","Add a stream to this set operation.",33,{"i":[{"n":"self"},{"n":"i"}]}],[11,"union","","Performs a union operation on all streams that have been added.",33,{"i":[{"n":"self"}],"o":{"n":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",33,{"i":[{"n":"self"}],"o":{"n":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",33,{"i":[{"n":"self"}],"o":{"n":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",33,{"i":[{"n":"self"}],"o":{"n":"symmetricdifference"}}],[11,"extend","","",33,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",33,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"next","","",34,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",35,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",36,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",37,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"into_strs","fst::set","Convert this stream into a vector of Unicode strings.",38,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"into_bytes","","Convert this stream into a vector of byte strings.",38,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"vec"}}],[11,"next","","",38,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"ge","","Specify a greater-than-or-equal-to bound.",39,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"gt","","Specify a greater-than bound.",39,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"le","","Specify a less-than-or-equal-to bound.",39,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"lt","","Specify a less-than bound.",39,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"into_stream","","",39,null],[11,"new","","Create a new set operation builder.",40,{"o":{"n":"self"}}],[11,"add","","Add a stream to this set operation.",40,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"self"}}],[11,"push","","Add a stream to this set operation.",40,{"i":[{"n":"self"},{"n":"i"}]}],[11,"union","","Performs a union operation on all streams that have been added.",40,{"i":[{"n":"self"}],"o":{"n":"union"}}],[11,"intersection","","Performs an intersection operation on all streams that have been added.",40,{"i":[{"n":"self"}],"o":{"n":"intersection"}}],[11,"difference","","Performs a difference operation with respect to the first stream added. That is, this returns a stream of all elements in the first stream that don't exist in any other stream that has been added.",40,{"i":[{"n":"self"}],"o":{"n":"difference"}}],[11,"symmetric_difference","","Performs a symmetric difference operation on all of the streams that have been added.",40,{"i":[{"n":"self"}],"o":{"n":"symmetricdifference"}}],[11,"extend","","",40,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",40,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"next","","",41,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",42,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",43,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",44,{"i":[{"n":"self"}],"o":{"n":"option"}}]],"paths":[[4,"Error"],[3,"Map"],[3,"MapBuilder"],[3,"IndexedValue"],[3,"Transition"],[4,"Error"],[3,"Builder"],[3,"MmapReadOnly"],[3,"Node"],[3,"Transitions"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Fst"],[3,"StreamBuilder"],[3,"Stream"],[3,"Output"],[3,"Set"],[3,"SetBuilder"],[8,"Automaton"],[8,"IntoStreamer"],[8,"Streamer"],[3,"AlwaysMatch"],[3,"StartsWith"],[3,"Union"],[3,"Intersection"],[3,"Complement"],[3,"Stream"],[3,"Keys"],[3,"Values"],[3,"StreamBuilder"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"],[3,"Stream"],[3,"StreamBuilder"],[3,"OpBuilder"],[3,"Union"],[3,"Intersection"],[3,"Difference"],[3,"SymmetricDifference"]]}; +searchIndex["futures"] = {"doc":"Zero-cost Futures in Rust","items":[[4,"Async","futures","Return type of future, indicating whether a value is ready or not.",null,null],[13,"Ready","","Represents that a value is immediately ready.",0,null],[13,"NotReady","","Represents that a value is not ready yet, but may be so later.",0,null],[4,"AsyncSink","","The result of an asynchronous attempt to send a value to a sink.",null,null],[13,"Ready","","The `start_send` attempt succeeded, so the sending process has started; you must use `Sink::poll_complete` to drive the send to completion.",1,null],[13,"NotReady","","The `start_send` attempt failed due to the sink being full. The value being sent is returned, and the current `Task` will be automatically notified again once the sink has room.",1,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"async"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"async"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"async"}],"o":{"n":"bool"}}],[11,"map","","Change the success value of this `Async` with the closure provided",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"async"}}],[11,"is_ready","","Returns whether this is `Async::Ready`",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_not_ready","","Returns whether this is `Async::NotReady`",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"from","","",0,{"i":[{"n":"t"}],"o":{"n":"async"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"asyncsink"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"asyncsink"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"asyncsink"}],"o":{"n":"bool"}}],[11,"map","","Change the NotReady value of this `AsyncSink` with the closure provided",1,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"asyncsink"}}],[11,"is_ready","","Returns whether this is `AsyncSink::Ready`",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_not_ready","","Returns whether this is `AsyncSink::NotReady`",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[0,"future","","Futures",null,null],[3,"Empty","futures::future","A future which is never resolved.",null,null],[3,"Lazy","","A future which defers creation of the actual future until a callback is scheduled.",null,null],[3,"PollFn","","A future which adapts a function returning `Poll`.",null,null],[3,"FutureResult","","A future representing a value that is immediately ready.",null,null],[3,"LoopFn","","A future implementing a tail-recursive loop.",null,null],[3,"AndThen","","Future for the `and_then` combinator, chaining a computation onto the end of another future which completes successfully.",null,null],[3,"Flatten","","Future for the `flatten` combinator, flattening a future-of-a-future to get just the result of the final future.",null,null],[3,"FlattenStream","","Future for the `flatten_stream` combinator, flattening a future-of-a-stream to get just the result of the final stream as a stream.",null,null],[3,"Fuse","","A future which \"fuses\" a future once it's been resolved.",null,null],[3,"IntoStream","","Future that forwards one element from the underlying future (whether it is success of error) and emits EOF after that.",null,null],[3,"Join","","Future for the `join` combinator, waiting for two futures to complete.",null,null],[3,"Join3","","Future for the `join3` combinator, waiting for three futures to complete.",null,null],[3,"Join4","","Future for the `join4` combinator, waiting for four futures to complete.",null,null],[3,"Join5","","Future for the `join5` combinator, waiting for five futures to complete.",null,null],[3,"Map","","Future for the `map` combinator, changing the type of a future.",null,null],[3,"MapErr","","Future for the `map_err` combinator, changing the error type of a future.",null,null],[3,"FromErr","","Future for the `from_err` combinator, changing the error type of a future.",null,null],[3,"OrElse","","Future for the `or_else` combinator, chaining a computation onto the end of a future which fails with an error.",null,null],[3,"Select","","Future for the `select` combinator, waiting for one of two futures to complete.",null,null],[3,"SelectNext","","Future yielded as the second result in a `Select` future.",null,null],[3,"Select2","","Future for the `select2` combinator, waiting for one of two differently-typed futures to complete.",null,null],[3,"Then","","Future for the `then` combinator, chaining computations on the end of another future regardless of its outcome.",null,null],[3,"Inspect","","Do something with the item of a future, passing it on.",null,null],[3,"CatchUnwind","","Future for the `catch_unwind` combinator.",null,null],[3,"JoinAll","","A future which takes a list of futures and resolves with a vector of the completed values.",null,null],[3,"SelectAll","","Future for the `select_all` combinator, waiting for one of any of a list of futures to complete.",null,null],[3,"SelectOk","","Future for the `select_ok` combinator, waiting for one of any of a list of futures to successfully complete. Unlike `select_all`, this future ignores all but the last error, if there are any.",null,null],[3,"Shared","","A future that is cloneable and can be polled in multiple threads. Use `Future::shared()` method to convert any future into a `Shared` future.",null,null],[3,"SharedItem","","A wrapped item of the original future that is cloneable and implements Deref for ease of use.",null,null],[3,"SharedError","","A wrapped error of the original future that is cloneable and implements Deref for ease of use.",null,null],[3,"ExecuteError","","Errors returned from the `Spawn::spawn` function.",null,null],[4,"Loop","","The status of a `loop_fn` loop.",null,null],[13,"Break","","Indicates that the loop has completed with output `T`.",2,null],[13,"Continue","","Indicates that the loop function should be called again with input state `S`.",2,null],[4,"Either","","Combines two different futures yielding the same item and error types into a single type.",null,null],[13,"A","","First branch of the type",3,null],[13,"B","","Second branch of the type",3,null],[4,"ExecuteErrorKind","","Kinds of errors that can be returned from the `Execute::spawn` function.",null,null],[13,"Shutdown","","This executor has shut down and will no longer accept new futures to spawn.",4,null],[13,"NoCapacity","","This executor has no more capacity to run more futures. Other futures need to finish before this executor can accept another.",4,null],[5,"empty","","Creates a future which never resolves, representing a computation that never finishes.",null,{"o":{"n":"empty"}}],[5,"lazy","","Creates a new future which will eventually be the same as the one created by the closure provided.",null,{"i":[{"n":"f"}],"o":{"n":"lazy"}}],[5,"poll_fn","","Creates a new future wrapping around a function returning `Poll`.",null,{"i":[{"n":"f"}],"o":{"n":"pollfn"}}],[5,"result","","Creates a new \"leaf future\" which will resolve with the given result.",null,{"i":[{"n":"result"}],"o":{"n":"futureresult"}}],[5,"ok","","Creates a \"leaf future\" from an immediate value of a finished and successful computation.",null,{"i":[{"n":"t"}],"o":{"n":"futureresult"}}],[5,"err","","Creates a \"leaf future\" from an immediate value of a failed computation.",null,{"i":[{"n":"e"}],"o":{"n":"futureresult"}}],[5,"loop_fn","","Creates a new future implementing a tail-recursive loop.",null,{"i":[{"n":"s"},{"n":"f"}],"o":{"n":"loopfn"}}],[5,"join_all","","Creates a future which represents a collection of the results of the futures given.",null,{"i":[{"n":"i"}],"o":{"n":"joinall"}}],[5,"select_all","","Creates a new future which will select over a list of futures.",null,{"i":[{"n":"i"}],"o":{"n":"selectall"}}],[5,"select_ok","","Creates a new future which will select the first successful future over a list of futures.",null,{"i":[{"n":"i"}],"o":{"n":"selectok"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",5,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",6,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",7,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"futureresult"}}],[11,"poll","","",8,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"from","","",8,{"i":[{"n":"result"}],"o":{"n":"self"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",9,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",10,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",11,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",12,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"is_done","","Returns whether the underlying future has finished or not.",13,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"poll","","",13,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",14,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",14,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",15,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",16,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",16,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",17,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",18,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",19,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",20,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",21,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",21,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",22,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",23,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",24,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",25,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",25,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",26,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"split","","Splits out the homogeneous type from an either of tuples.",3,null],[11,"poll","","",3,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",27,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",27,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",28,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",29,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",30,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",30,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",31,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"peek","","If any clone of this `Shared` has completed execution, returns its result immediately without blocking. Otherwise, returns None without triggering the work represented by this `Shared`.",32,{"i":[{"n":"self"}],"o":{"g":["result"],"n":"option"}}],[11,"poll","","",32,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"drop","","",32,{"i":[{"n":"self"}]}],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"shareditem"}}],[11,"fmt","","",33,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deref","","",33,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"sharederror"}}],[11,"fmt","","",34,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deref","","",34,{"i":[{"n":"self"}],"o":{"n":"e"}}],[11,"fmt","","",34,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",34,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",34,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[8,"Future","","Trait for types which are a placeholder of a value that may become available at some later point in time.",null,null],[16,"Item","","The type of value that this future will resolved with if it is successful.",35,null],[16,"Error","","The type of error that this future will resolve with if it fails in a normal fashion.",35,null],[10,"poll","","Query this future to see if its value has become available, registering interest if it is not.",35,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"wait","","Block the current thread until this future is resolved.",35,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"map","","Map this future's result to a different type, returning a new future of the resulting type.",35,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"map"}}],[11,"map_err","","Map this future's error to a different error, returning a new future.",35,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"maperr"}}],[11,"from_err","","Map this future's error to any error implementing `From` for this future's `Error`, returning a new future.",35,{"i":[{"n":"self"}],"o":{"n":"fromerr"}}],[11,"then","","Chain on a computation for when a future finished, passing the result of the future to the provided closure `f`.",35,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"then"}}],[11,"and_then","","Execute another future after this one has resolved successfully.",35,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"andthen"}}],[11,"or_else","","Execute another future if this one resolves with an error.",35,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"orelse"}}],[11,"select","","Waits for either one of two futures to complete.",35,{"i":[{"n":"self"},{"n":"b"}],"o":{"n":"select"}}],[11,"select2","","Waits for either one of two differently-typed futures to complete.",35,{"i":[{"n":"self"},{"n":"b"}],"o":{"n":"select2"}}],[11,"join","","Joins the result of two futures, waiting for them both to complete.",35,{"i":[{"n":"self"},{"n":"b"}],"o":{"n":"join"}}],[11,"join3","","Same as `join`, but with more futures.",35,{"i":[{"n":"self"},{"n":"b"},{"n":"c"}],"o":{"n":"join3"}}],[11,"join4","","Same as `join`, but with more futures.",35,{"i":[{"n":"self"},{"n":"b"},{"n":"c"},{"n":"d"}],"o":{"n":"join4"}}],[11,"join5","","Same as `join`, but with more futures.",35,{"i":[{"n":"self"},{"n":"b"},{"n":"c"},{"n":"d"},{"n":"e"}],"o":{"n":"join5"}}],[11,"into_stream","","Convert this future into a single element stream.",35,{"i":[{"n":"self"}],"o":{"n":"intostream"}}],[11,"flatten","","Flatten the execution of this future when the successful result of this future is itself another future.",35,{"i":[{"n":"self"}],"o":{"n":"flatten"}}],[11,"flatten_stream","","Flatten the execution of this future when the successful result of this future is a stream.",35,{"i":[{"n":"self"}],"o":{"n":"flattenstream"}}],[11,"fuse","","Fuse a future such that `poll` will never again be called once it has completed.",35,{"i":[{"n":"self"}],"o":{"n":"fuse"}}],[11,"inspect","","Do something with the item of a future, passing it on.",35,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"inspect"}}],[11,"catch_unwind","","Catches unwinding panics while polling the future.",35,{"i":[{"n":"self"}],"o":{"n":"catchunwind"}}],[11,"shared","","Create a cloneable handle to this future where all handles will resolve to the same result.",35,{"i":[{"n":"self"}],"o":{"n":"shared"}}],[8,"IntoFuture","","Class of types which can be converted into a future.",null,null],[16,"Future","","The future that this type can be converted into.",36,null],[16,"Item","","The item that the future may resolve with.",36,null],[16,"Error","","The error that the future may resolve with.",36,null],[10,"into_future","","Consumes this object and produces a future.",36,null],[8,"FutureFrom","","Asynchronous conversion from a type `T`.",null,null],[16,"Future","","The future for the conversion.",37,null],[16,"Error","","Possible errors during conversion.",37,null],[10,"future_from","","Consume the given value, beginning the conversion.",37,null],[8,"Executor","","A trait for types which can spawn fresh futures.",null,null],[10,"execute","","Spawns a future to run on this `Executor`, typically in the \"background\".",38,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["executeerror"],"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"executeerrorkind"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"executeerrorkind"}],"o":{"n":"bool"}}],[11,"new","","Create a new `ExecuteError`",39,{"i":[{"n":"executeerrorkind"},{"n":"f"}],"o":{"n":"executeerror"}}],[11,"kind","","Returns the associated reason for the error",39,{"i":[{"n":"self"}],"o":{"n":"executeerrorkind"}}],[11,"into_future","","Consumes self and returns the original future that was spawned.",39,{"i":[{"n":"self"}],"o":{"n":"f"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"stream","futures","Asynchronous streams",null,null],[3,"Iter","futures::stream","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterStream","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterOk","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"IterResult","","A stream which is just a shim over an underlying instance of `Iterator`.",null,null],[3,"Repeat","","Stream that produces the same element repeatedly.",null,null],[3,"AndThen","","A stream combinator which chains a computation onto values produced by a stream.",null,null],[3,"Chain","","An adapter for chaining the output of two streams.",null,null],[3,"Concat","","A stream combinator to concatenate the results of a stream into the first yielded item.",null,null],[3,"Concat2","","A stream combinator to concatenate the results of a stream into the first yielded item.",null,null],[3,"Empty","","A stream which contains no elements.",null,null],[3,"Filter","","A stream combinator used to filter the results of a stream and only yield some values.",null,null],[3,"FilterMap","","A combinator used to filter the results of a stream and simultaneously map them to a different type.",null,null],[3,"Flatten","","A combinator used to flatten a stream-of-streams into one long stream of elements.",null,null],[3,"Fold","","A future used to collect all the results of a stream into one generic type.",null,null],[3,"ForEach","","A stream combinator which executes a unit closure over each item on a stream.",null,null],[3,"FromErr","","A stream combinator to change the error type of a stream.",null,null],[3,"Fuse","","A stream which \"fuse\"s a stream once it's terminated.",null,null],[3,"StreamFuture","","A combinator used to temporarily convert a stream into a future.",null,null],[3,"Inspect","","Do something with the items of a stream, passing it on.",null,null],[3,"InspectErr","","Do something with the error of a stream, passing it on.",null,null],[3,"Map","","A stream combinator which will change the type of a stream from one type to another.",null,null],[3,"MapErr","","A stream combinator which will change the error type of a stream from one type to another.",null,null],[3,"Merge","","An adapter for merging the output of two streams.",null,null],[3,"Once","","A stream which emits single element and then EOF.",null,null],[3,"OrElse","","A stream combinator which chains a computation onto errors produced by a stream.",null,null],[3,"Peekable","","A `Stream` that implements a `peek` method.",null,null],[3,"PollFn","","A stream which adapts a function returning `Poll`.",null,null],[3,"Select","","An adapter for merging the output of two streams.",null,null],[3,"Skip","","A stream combinator which skips a number of elements before continuing.",null,null],[3,"SkipWhile","","A stream combinator which skips elements of a stream while a predicate holds.",null,null],[3,"Take","","A stream combinator which returns a maximum number of elements.",null,null],[3,"TakeWhile","","A stream combinator which takes elements from a stream while a predicate holds.",null,null],[3,"Then","","A stream combinator which chains a computation onto each item produced by a stream.",null,null],[3,"Unfold","","A stream which creates futures, polls them and return their result",null,null],[3,"Zip","","An adapter for merging the output of two streams.",null,null],[3,"Forward","","Future for the `Stream::forward` combinator, which sends a stream of values to a sink and then waits until the sink has fully flushed those values.",null,null],[3,"Buffered","","An adaptor for a stream of futures to execute the futures concurrently, if possible.",null,null],[3,"BufferUnordered","","An adaptor for a stream of futures to execute the futures concurrently, if possible, delivering results as they become available.",null,null],[3,"CatchUnwind","","Stream for the `catch_unwind` combinator.",null,null],[3,"Chunks","","An adaptor that chunks up elements in a vector.",null,null],[3,"Collect","","A future which collects all of the values of a stream into a vector.",null,null],[3,"Wait","","A stream combinator which converts an asynchronous stream to a blocking iterator.",null,null],[3,"SplitStream","","A `Stream` part of the split pair",null,null],[3,"SplitSink","","A `Sink` part of the split pair",null,null],[3,"ReuniteError","","Error indicating a `SplitSink` and `SplitStream` were not two halves of a `Stream + Split`, and thus could not be `reunite`d.",null,null],[12,"0","","",40,null],[12,"1","","",40,null],[3,"FuturesOrdered","","An unbounded queue of futures.",null,null],[4,"MergedItem","","An item returned from a merge stream, which represents an item from one or both of the underlying streams.",null,null],[13,"First","","An item from the first stream",41,null],[13,"Second","","An item from the second stream",41,null],[13,"Both","","Items from both streams",41,null],[5,"iter","","Converts an `Iterator` over `Result`s into a `Stream` which is always ready to yield the next value.",null,{"i":[{"n":"j"}],"o":{"n":"iter"}}],[5,"iter_ok","","Converts an `Iterator` into a `Stream` which is always ready to yield the next value.",null,{"i":[{"n":"i"}],"o":{"n":"iterok"}}],[5,"iter_result","","Converts an `Iterator` over `Result`s into a `Stream` which is always ready to yield the next value.",null,{"i":[{"n":"j"}],"o":{"n":"iterresult"}}],[5,"repeat","","Create a stream which produces the same item repeatedly.",null,{"i":[{"n":"t"}],"o":{"n":"repeat"}}],[5,"empty","","Creates a stream which contains no elements.",null,{"o":{"n":"empty"}}],[5,"once","","Creates a stream of single element",null,{"i":[{"n":"result"}],"o":{"n":"once"}}],[5,"poll_fn","","Creates a new stream wrapping around a function returning `Poll`.",null,{"i":[{"n":"f"}],"o":{"n":"pollfn"}}],[5,"unfold","","Creates a `Stream` from a seed and a closure returning a `Future`.",null,{"i":[{"n":"t"},{"n":"f"}],"o":{"n":"unfold"}}],[5,"futures_ordered","","Converts a list of futures into a `Stream` of results from the futures.",null,{"i":[{"n":"i"}],"o":{"n":"futuresordered"}}],[5,"futures_unordered","","Converts a list of futures into a `Stream` of results from the futures.",null,{"i":[{"n":"i"}],"o":{"n":"futuresunordered"}}],[11,"fmt","","",42,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",42,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",43,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",44,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",44,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",45,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",45,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",46,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",46,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",46,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",46,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",46,null],[11,"poll_complete","","",46,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",46,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",46,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",47,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",47,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",48,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"fmtresult"}}],[11,"poll","","",48,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",49,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"fmtresult"}}],[11,"poll","","",49,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",50,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",50,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",51,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",51,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",51,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",51,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",51,null],[11,"poll_complete","","",51,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",51,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",51,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",52,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",52,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",52,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",52,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",52,null],[11,"poll_complete","","",52,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",52,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",52,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",53,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",53,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",53,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",53,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",53,null],[11,"poll_complete","","",53,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",53,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",53,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",54,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",54,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",55,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",55,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",56,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",56,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",56,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",56,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",56,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"start_send","","",56,null],[11,"poll_complete","","",56,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",56,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",57,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"start_send","","",57,null],[11,"poll_complete","","",57,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",57,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",57,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"is_done","","Returns whether the underlying stream has finished or not.",57,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",57,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",57,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",57,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"fmt","","",58,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",58,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",58,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",58,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"poll","","",58,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",59,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",59,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",59,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",59,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",59,null],[11,"poll_complete","","",59,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",59,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",59,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",60,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",60,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",60,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",60,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",60,null],[11,"poll_complete","","",60,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",60,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",60,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",61,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",61,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",61,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",61,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",61,null],[11,"poll_complete","","",61,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",61,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",61,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",62,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",62,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",62,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",62,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",62,null],[11,"poll_complete","","",62,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",62,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",62,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",63,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",63,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",64,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",64,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",65,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"start_send","","",65,null],[11,"poll_complete","","",65,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",65,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",65,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",66,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"start_send","","",66,null],[11,"poll_complete","","",66,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",66,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",66,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"peek","","Peek retrieves a reference to the next item in the stream.",66,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",67,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",67,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",68,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",69,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",69,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",69,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",69,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",69,null],[11,"poll_complete","","",69,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",69,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",69,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",70,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",70,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",70,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",70,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",70,null],[11,"poll_complete","","",70,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",70,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",70,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",71,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",71,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",71,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",71,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",71,null],[11,"poll_complete","","",71,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",71,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",71,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",72,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",72,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",72,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",72,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",72,null],[11,"poll_complete","","",72,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",72,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",72,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",73,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"start_send","","",73,null],[11,"poll_complete","","",73,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",73,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",73,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",74,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",74,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",75,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",75,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",76,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"sink_ref","","Get a shared reference to the inner sink. If this combinator has already been polled to completion, None will be returned.",76,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"sink_mut","","Get a mutable reference to the inner sink. If this combinator has already been polled to completion, None will be returned.",76,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"stream_ref","","Get a shared reference to the inner stream. If this combinator has already been polled to completion, None will be returned.",76,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"stream_mut","","Get a mutable reference to the inner stream. If this combinator has already been polled to completion, None will be returned.",76,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"poll","","",76,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",77,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",77,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",77,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",77,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",77,null],[11,"poll_complete","","",77,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",77,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",77,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",78,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",78,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",78,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",78,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",78,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"start_send","","",78,null],[11,"poll_complete","","",78,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",78,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",79,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",79,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",80,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"start_send","","",80,null],[11,"poll_complete","","",80,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",80,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",80,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",80,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",80,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",80,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",81,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",81,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"poll"}}],[11,"fmt","","",82,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Acquires a reference to the underlying stream that this combinator is pulling from.",82,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Acquires a mutable reference to the underlying stream that this combinator is pulling from.",82,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying stream.",82,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"next","","",82,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"fmt","","",83,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"reunite","","Attempts to put the two \"halves\" of a split `Stream + Sink` back together. Succeeds only if the `SplitStream` and `SplitSink` are a matching pair originating from the same call to `Stream::split`.",83,{"i":[{"n":"self"},{"n":"splitsink"}],"o":{"g":["reuniteerror"],"n":"result"}}],[11,"poll","","",83,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",84,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"reunite","","Attempts to put the two \"halves\" of a split `Stream + Sink` back together. Succeeds only if the `SplitStream` and `SplitSink` are a matching pair originating from the same call to `Stream::split`.",84,{"i":[{"n":"self"},{"n":"splitstream"}],"o":{"g":["reuniteerror"],"n":"result"}}],[11,"start_send","","",84,null],[11,"poll_complete","","",84,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",84,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",40,{"i":[{"n":"self"}],"o":{"n":"str"}}],[0,"futures_unordered","","An unbounded set of futures.",null,null],[3,"FuturesUnordered","futures::stream::futures_unordered","An unbounded set of futures.",null,null],[3,"IterMut","","Mutable iterator over all futures in the unordered set.",null,null],[11,"new","","Constructs a new, empty `FuturesUnordered`",85,{"o":{"n":"futuresunordered"}}],[11,"len","","Returns the number of futures contained in the set.",85,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns `true` if the set contains no futures",85,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"push","","Push a future into the set.",85,{"i":[{"n":"self"},{"n":"t"}]}],[11,"iter_mut","","Returns an iterator that allows modifying each future in the set.",85,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"poll","","",85,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",85,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",85,{"i":[{"n":"self"}]}],[11,"from_iter","","",85,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"fmt","","",86,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",86,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",86,null],[11,"new","futures::stream","Constructs a new, empty `FuturesOrdered`",87,{"o":{"n":"futuresordered"}}],[11,"len","","Returns the number of futures contained in the queue.",87,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns `true` if the queue contains no futures",87,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"push","","Push a future into the queue.",87,{"i":[{"n":"self"},{"n":"t"}]}],[11,"poll","","",87,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",87,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_iter","","",87,{"i":[{"n":"t"}],"o":{"n":"self"}}],[8,"Stream","","A stream of values, not all of which may have been produced yet.",null,null],[16,"Item","","The type of item this stream will yield on success.",88,null],[16,"Error","","The type of error this stream may generate.",88,null],[10,"poll","","Attempt to pull out the next value of this stream, returning `None` if the stream is finished.",88,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"wait","","Creates an iterator which blocks the current thread until each item of this stream is resolved.",88,{"i":[{"n":"self"}],"o":{"n":"wait"}}],[11,"into_future","","Converts this stream into a `Future`.",88,{"i":[{"n":"self"}],"o":{"n":"streamfuture"}}],[11,"map","","Converts a stream of type `T` to a stream of type `U`.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"map"}}],[11,"map_err","","Converts a stream of error type `T` to a stream of error type `U`.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"maperr"}}],[11,"filter","","Filters the values produced by this stream according to the provided predicate.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"filter"}}],[11,"filter_map","","Filters the values produced by this stream while simultaneously mapping them to a different type.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"filtermap"}}],[11,"then","","Chain on a computation for when a value is ready, passing the resulting item to the provided closure `f`.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"then"}}],[11,"and_then","","Chain on a computation for when a value is ready, passing the successful results to the provided closure `f`.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"andthen"}}],[11,"or_else","","Chain on a computation for when an error happens, passing the erroneous result to the provided closure `f`.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"orelse"}}],[11,"collect","","Collect all of the values of this stream into a vector, returning a future representing the result of that computation.",88,{"i":[{"n":"self"}],"o":{"n":"collect"}}],[11,"concat2","","Concatenate all results of a stream into a single extendable destination, returning a future representing the end result.",88,{"i":[{"n":"self"}],"o":{"n":"concat2"}}],[11,"concat","","Concatenate all results of a stream into a single extendable destination, returning a future representing the end result.",88,{"i":[{"n":"self"}],"o":{"n":"concat"}}],[11,"fold","","Execute an accumulating computation over a stream, collecting all the values into one final result.",88,{"i":[{"n":"self"},{"n":"t"},{"n":"f"}],"o":{"n":"fold"}}],[11,"flatten","","Flattens a stream of streams into just one continuous stream.",88,{"i":[{"n":"self"}],"o":{"n":"flatten"}}],[11,"skip_while","","Skip elements on this stream while the predicate provided resolves to `true`.",88,{"i":[{"n":"self"},{"n":"p"}],"o":{"n":"skipwhile"}}],[11,"take_while","","Take elements from this stream while the predicate provided resolves to `true`.",88,{"i":[{"n":"self"},{"n":"p"}],"o":{"n":"takewhile"}}],[11,"for_each","","Runs this stream to completion, executing the provided closure for each element on the stream.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"foreach"}}],[11,"from_err","","Map this stream's error to any error implementing `From` for this stream's `Error`, returning a new stream.",88,{"i":[{"n":"self"}],"o":{"n":"fromerr"}}],[11,"take","","Creates a new stream of at most `amt` items of the underlying stream.",88,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"take"}}],[11,"skip","","Creates a new stream which skips `amt` items of the underlying stream.",88,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"skip"}}],[11,"fuse","","Fuse a stream such that `poll` will never again be called once it has finished.",88,{"i":[{"n":"self"}],"o":{"n":"fuse"}}],[11,"by_ref","","Borrows a stream, rather than consuming it.",88,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"catch_unwind","","Catches unwinding panics while polling the stream.",88,{"i":[{"n":"self"}],"o":{"n":"catchunwind"}}],[11,"buffered","","An adaptor for creating a buffered list of pending futures.",88,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"buffered"}}],[11,"buffer_unordered","","An adaptor for creating a buffered list of pending futures (unordered).",88,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bufferunordered"}}],[11,"merge","","An adapter for merging the output of two streams.",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"merge"}}],[11,"zip","","An adapter for zipping two streams together.",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"zip"}}],[11,"chain","","Adapter for chaining two stream.",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"chain"}}],[11,"peekable","","Creates a new stream which exposes a `peek` method.",88,{"i":[{"n":"self"}],"o":{"n":"peekable"}}],[11,"chunks","","An adaptor for chunking up items of the stream inside a vector.",88,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"chunks"}}],[11,"select","","Creates a stream that selects the next element from either this stream or the provided one, whichever is ready first.",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"select"}}],[11,"forward","","A future that completes after the given stream has been fully processed into the sink, including flushing.",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"forward"}}],[11,"split","","Splits this `Stream + Sink` object into separate `Stream` and `Sink` objects.",88,null],[11,"inspect","","Do something with each item of this stream, afterwards passing it on.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"inspect"}}],[11,"inspect_err","","Do something with the error of this stream, afterwards passing it on.",88,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"inspecterr"}}],[0,"sink","futures","Asynchronous sinks",null,null],[3,"Buffer","futures::sink","Sink for the `Sink::buffer` combinator, which buffers up to some fixed number of values when the underlying sink is unable to accept them.",null,null],[3,"Wait","","A sink combinator which converts an asynchronous sink to a blocking sink.",null,null],[3,"With","","Sink for the `Sink::with` combinator, chaining a computation to run prior to pushing a value into the underlying sink.",null,null],[3,"WithFlatMap","","Sink for the `Sink::with_flat_map` combinator, chaining a computation that returns an iterator to run prior to pushing a value into the underlying sink",null,null],[3,"Flush","","Future for the `Sink::flush` combinator, which polls the sink until all data has been flushed.",null,null],[3,"Send","","Future for the `Sink::send` combinator, which sends a value to a sink and then waits until the sink has fully flushed.",null,null],[3,"SendAll","","Future for the `Sink::send_all` combinator, which sends a stream of values to a sink and then waits until the sink has fully flushed those values.",null,null],[3,"SinkMapErr","","Sink for the `Sink::sink_map_err` combinator.",null,null],[3,"SinkFromErr","","A sink combinator to change the error type of a sink.",null,null],[3,"Fanout","","Sink that clones incoming items and forwards them to two sinks at the same time.",null,null],[11,"fmt","","",89,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",89,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"get_ref","","Get a shared reference to the inner sink.",89,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",89,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",89,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",89,null],[11,"poll_complete","","",89,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",89,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",90,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",90,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",90,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",90,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",90,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"start_send","","",90,null],[11,"poll_complete","","",90,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",90,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",91,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",91,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",91,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consume the `Flush` and return the inner sink.",91,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",91,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",92,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",92,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",92,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",92,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",92,null],[11,"poll_complete","","",92,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",92,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",92,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",93,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",93,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",93,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",93,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",94,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",95,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",95,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",95,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",95,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"start_send","","",95,null],[11,"poll_complete","","",95,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",95,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"poll","","",95,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sinks.",96,null],[11,"fmt","","",96,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"fmtresult"}}],[11,"start_send","","",96,null],[11,"poll_complete","","",96,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",96,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",97,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","","Get a shared reference to the inner sink.",97,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"get_mut","","Get a mutable reference to the inner sink.",97,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"into_inner","","Consumes this combinator, returning the underlying sink.",97,{"i":[{"n":"self"}],"o":{"n":"s"}}],[11,"poll","","",97,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"start_send","","",97,null],[11,"poll_complete","","",97,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","",97,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",98,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"send","","Sends a value to this sink, blocking the current thread until it's able to do so.",98,null],[11,"flush","","Flushes any buffered data in this sink, blocking the current thread until it's entirely flushed.",98,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"close","","Close this sink, blocking the current thread until it's entirely closed.",98,{"i":[{"n":"self"}],"o":{"n":"result"}}],[6,"BoxSink","","A type alias for `Box`",null,null],[8,"Sink","","A `Sink` is a value into which other values can be sent, asynchronously.",null,null],[16,"SinkItem","","The type of value that the sink accepts.",99,null],[16,"SinkError","","The type of value produced by the sink when an error occurs.",99,null],[10,"start_send","","Begin the process of sending a value to the sink.",99,null],[10,"poll_complete","","Flush all output from this sink, if necessary.",99,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"close","","A method to indicate that no more values will ever be pushed into this sink.",99,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"wait","","Creates a new object which will produce a synchronous sink.",99,{"i":[{"n":"self"}],"o":{"n":"wait"}}],[11,"with","","Composes a function in front of the sink.",99,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"with"}}],[11,"with_flat_map","","Composes a function in front of the sink.",99,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"withflatmap"}}],[11,"sink_map_err","","Transforms the error returned by the sink.",99,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"sinkmaperr"}}],[11,"sink_from_err","","Map this sink's error to any error implementing `From` for this sink's `Error`, returning a new sink.",99,{"i":[{"n":"self"}],"o":{"n":"sinkfromerr"}}],[11,"buffer","","Adds a fixed-size buffer to the current sink.",99,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"buffer"}}],[11,"fanout","","Fanout items to multiple sinks.",99,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"fanout"}}],[11,"flush","","A future that completes when the sink has finished processing all pending requests.",99,{"i":[{"n":"self"}],"o":{"n":"flush"}}],[11,"send","","A future that completes after the given item has been fully processed into the sink, including flushing.",99,null],[11,"send_all","","A future that completes after the given stream has been fully processed into the sink, including flushing.",99,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"sendall"}}],[0,"task","futures","Tasks used to drive a future computation",null,null],[3,"Task","futures::task","A handle to a \"task\", which represents a single lightweight \"thread\" of execution driving a future to completion.",null,null],[3,"AtomicTask","","A synchronization primitive for task notification.",null,null],[3,"LocalKey","","A key for task-local data stored in a future's task.",null,null],[3,"UnparkEvent","","A set insertion to trigger upon `unpark`.",null,null],[5,"current","","Returns a handle to the current task to call `notify` at a later date.",null,{"o":{"n":"task"}}],[5,"init","","Initialize the `futures` task system.",null,null],[5,"with_unpark_event","","For the duration of the given callback, add an \"unpark event\" to be triggered when the task handle is used to unpark the task.",null,{"i":[{"n":"unparkevent"},{"n":"f"}],"o":{"n":"r"}}],[8,"EventSet","","A concurrent set which allows for the insertion of `usize` values.",null,null],[10,"insert","","Insert the given ID into the set",100,{"i":[{"n":"self"},{"n":"usize"}]}],[0,"executor","futures","Executors",null,null],[3,"Run","futures::executor","Units of work submitted to an `Executor`, currently only created internally.",null,null],[3,"Spawn","","Representation of a spawned future/stream.",null,null],[3,"NotifyHandle","","A `NotifyHandle` is the core value through which notifications are routed in the `futures` crate.",null,null],[5,"spawn","","Spawns a future or stream, returning it and the new task responsible for running it to completion.",null,{"i":[{"n":"t"}],"o":{"n":"spawn"}}],[5,"with_notify","","Sets the `NotifyHandle` of the current task for the duration of the provided closure.",null,{"i":[{"n":"t"},{"n":"usize"},{"n":"f"}],"o":{"n":"r"}}],[8,"Unpark","","A trait which represents a sink of notifications that a future is ready to make progress.",null,null],[10,"unpark","","Indicates that an associated future and/or task are ready to make progress.",101,{"i":[{"n":"self"}]}],[8,"Executor","","A trait representing requests to poll futures.",null,null],[10,"execute","","Requests that `Run` is executed soon on the given executor.",102,{"i":[{"n":"self"},{"n":"run"}]}],[8,"Notify","","A trait which represents a sink of notifications that a future is ready to make progress.",null,null],[10,"notify","","Indicates that an associated future and/or task are ready to make progress.",103,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"clone_id","","This function is called whenever a new copy of `id` is needed.",103,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"usize"}}],[11,"drop_id","","All instances of `Task` store an `id` that they're going to internally notify with, and this function is called when the `Task` is dropped.",103,{"i":[{"n":"self"},{"n":"usize"}]}],[8,"UnsafeNotify","","An unsafe trait for implementing custom forms of memory management behind a `Task`.",null,null],[10,"clone_raw","","Creates a new `NotifyHandle` from this instance of `UnsafeNotify`.",104,{"i":[{"n":"self"}],"o":{"n":"notifyhandle"}}],[10,"drop_raw","","Drops this instance of `UnsafeNotify`, deallocating resources associated with it.",104,{"i":[{"n":"self"}]}],[0,"sync","futures","Future-aware synchronization",null,null],[3,"BiLock","futures::sync","A type of futures-powered synchronization primitive which is a mutex between two possible owners.",null,null],[3,"BiLockGuard","","Returned RAII guard from the `poll_lock` method.",null,null],[3,"BiLockAcquire","","Future returned by `BiLock::lock` which will resolve when the lock is acquired.",null,null],[3,"BiLockAcquired","","Resolved value of the `BiLockAcquire` future.",null,null],[0,"oneshot","","A one-shot, futures-aware channel",null,null],[3,"Receiver","futures::sync::oneshot","A future representing the completion of a computation happening elsewhere in memory.",null,null],[3,"Sender","","Represents the completion half of a oneshot through which the result of a computation is signaled.",null,null],[3,"Canceled","","Error returned from a `Receiver` whenever the corresponding `Sender` is dropped.",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Execute` instances below must be able to spawn.",null,null],[5,"channel","","Creates a new futures-aware, one-shot channel.",null,null],[5,"spawn","","Spawns a `future` onto the instance of `Executor` provided, `executor`, returning a handle representing the completion of the future.",null,{"i":[{"n":"f"},{"n":"e"}],"o":{"n":"spawnhandle"}}],[5,"spawn_fn","","Spawns a function `f` onto the `Spawn` instance provided `s`.",null,{"i":[{"n":"f"},{"n":"e"}],"o":{"n":"spawnhandle"}}],[11,"fmt","","",105,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",106,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"send","","Completes this oneshot with a successful result.",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"poll_cancel","","Polls this `Sender` half to detect whether the `Receiver` this has paired with has gone away.",106,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"is_canceled","","Tests to see whether this `Sender`'s corresponding `Receiver` has gone away.",106,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"drop","","",106,{"i":[{"n":"self"}]}],[11,"clone","","",107,{"i":[{"n":"self"}],"o":{"n":"canceled"}}],[11,"eq","","",107,{"i":[{"n":"self"},{"n":"canceled"}],"o":{"n":"bool"}}],[11,"fmt","","",107,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",107,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",107,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"close","","Gracefully close this receiver, preventing sending any future messages.",105,{"i":[{"n":"self"}]}],[11,"poll","","",105,{"i":[{"n":"self"}],"o":{"g":["canceled"],"n":"poll"}}],[11,"drop","","",105,{"i":[{"n":"self"}]}],[11,"forget","","Drop this future without canceling the underlying future.",108,{"i":[{"n":"self"}]}],[11,"poll","","",108,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",108,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",108,{"i":[{"n":"self"}]}],[11,"poll","","",109,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",109,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",109,{"i":[{"n":"self"}]}],[0,"mpsc","futures::sync","A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure.",null,null],[3,"Sender","futures::sync::mpsc","The transmission end of a channel which is used to send values.",null,null],[3,"UnboundedSender","","The transmission end of a channel which is used to send values.",null,null],[3,"Receiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"UnboundedReceiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"SendError","","Error type for sending, used when the receiving end of a channel is dropped",null,null],[3,"TrySendError","","Error type returned from `try_send`",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Executor` instances must be able to execute for `spawn`.",null,null],[5,"channel","","Creates an in-memory channel implementation of the `Stream` trait with bounded capacity.",null,null],[5,"unbounded","","Creates an in-memory channel implementation of the `Stream` trait with unbounded capacity.",null,null],[5,"spawn","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream.",null,{"i":[{"n":"s"},{"n":"e"},{"n":"usize"}],"o":{"n":"spawnhandle"}}],[5,"spawn_unbounded","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream, with unbounded buffering.",null,{"i":[{"n":"s"},{"n":"e"}],"o":{"n":"spawnhandle"}}],[11,"fmt","","",110,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",111,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",112,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",114,{"i":[{"n":"self"}],"o":{"n":"senderror"}}],[11,"eq","","",114,{"i":[{"n":"self"},{"n":"senderror"}],"o":{"n":"bool"}}],[11,"ne","","",114,{"i":[{"n":"self"},{"n":"senderror"}],"o":{"n":"bool"}}],[11,"clone","","",115,{"i":[{"n":"self"}],"o":{"n":"trysenderror"}}],[11,"eq","","",115,{"i":[{"n":"self"},{"n":"trysenderror"}],"o":{"n":"bool"}}],[11,"ne","","",115,{"i":[{"n":"self"},{"n":"trysenderror"}],"o":{"n":"bool"}}],[11,"fmt","","",114,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",114,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",114,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",114,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"fmt","","",115,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",115,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",115,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"is_full","","Returns true if this error is a result of the channel being full",115,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_disconnected","","Returns true if this error is a result of the receiver being dropped",115,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",115,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"try_send","","Attempts to send a message on this `Sender` without blocking.",110,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["trysenderror"],"n":"result"}}],[11,"poll_ready","","Polls the channel to determine if there is guaranteed to be capacity to send at least one item without waiting.",110,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"start_send","","",110,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["senderror"],"n":"startsend"}}],[11,"poll_complete","","",110,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"close","","",110,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"unbounded_send","","Sends the provided message along this channel.",111,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["senderror"],"n":"result"}}],[11,"start_send","","",111,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["senderror"],"n":"startsend"}}],[11,"poll_complete","","",111,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"close","","",111,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"clone","","",111,{"i":[{"n":"self"}],"o":{"n":"unboundedsender"}}],[11,"clone","","",110,{"i":[{"n":"self"}],"o":{"n":"sender"}}],[11,"drop","","",110,{"i":[{"n":"self"}]}],[11,"close","","Closes the receiving half",112,{"i":[{"n":"self"}]}],[11,"poll","","",112,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"drop","","",112,{"i":[{"n":"self"}]}],[11,"close","","Closes the receiving half",113,{"i":[{"n":"self"}]}],[11,"poll","","",113,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"poll","","",116,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",116,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",117,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",117,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","futures::sync","",118,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new `BiLock` protecting the provided data.",118,null],[11,"poll_lock","","Attempt to acquire this lock, returning `NotReady` if it can't be acquired.",118,{"i":[{"n":"self"}],"o":{"g":["bilockguard"],"n":"async"}}],[11,"lock","","Perform a \"blocking lock\" of this lock, consuming this lock handle and returning a future to the acquired lock.",118,{"i":[{"n":"self"}],"o":{"n":"bilockacquire"}}],[11,"reunite","","Attempts to put the two \"halves\" of a `BiLock` back together and recover the original value. Succeeds only if the two `BiLock`s originated from the same call to `BiLock::new`.",118,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["reuniteerror"],"n":"result"}}],[11,"fmt","","",119,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deref","","",119,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref_mut","","",119,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"drop","","",119,{"i":[{"n":"self"}]}],[11,"fmt","","",120,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",120,{"i":[{"n":"self"}],"o":{"g":["bilockacquired"],"n":"poll"}}],[11,"fmt","","",121,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"unlock","","Recovers the original `BiLock`, unlocking this lock.",121,{"i":[{"n":"self"}],"o":{"n":"bilock"}}],[11,"deref","","",121,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref_mut","","",121,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"drop","","",121,{"i":[{"n":"self"}]}],[0,"unsync","futures","Future-aware single-threaded synchronization",null,null],[0,"mpsc","futures::unsync","A multi-producer, single-consumer, futures-aware, FIFO queue with back pressure, for use communicating between tasks on the same thread.",null,null],[3,"Sender","futures::unsync::mpsc","The transmission end of a channel.",null,null],[3,"Receiver","","The receiving end of a channel which implements the `Stream` trait.",null,null],[3,"UnboundedSender","","The transmission end of an unbounded channel.",null,null],[3,"UnboundedReceiver","","The receiving end of an unbounded channel.",null,null],[3,"SendError","","Error type for sending, used when the receiving end of a channel is dropped",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Executor` instances must be able to execute for `spawn`.",null,null],[5,"channel","","Creates a bounded in-memory channel with buffered storage.",null,null],[5,"unbounded","","Creates an unbounded in-memory channel with buffered storage.",null,null],[5,"spawn","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream.",null,{"i":[{"n":"s"},{"n":"e"},{"n":"usize"}],"o":{"n":"spawnhandle"}}],[5,"spawn_unbounded","","Spawns a `stream` onto the instance of `Executor` provided, `executor`, returning a handle representing the remote stream, with unbounded buffering.",null,{"i":[{"n":"s"},{"n":"e"}],"o":{"n":"spawnhandle"}}],[11,"fmt","","",122,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",122,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"start_send","","",122,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["senderror"],"n":"startsend"}}],[11,"poll_complete","","",122,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"close","","",122,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"drop","","",122,{"i":[{"n":"self"}]}],[11,"fmt","","",123,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"close","","Closes the receiving half",123,{"i":[{"n":"self"}]}],[11,"poll","","",123,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"drop","","",123,{"i":[{"n":"self"}]}],[11,"fmt","","",124,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",124,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"start_send","","",124,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["senderror"],"n":"startsend"}}],[11,"poll_complete","","",124,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"close","","",124,{"i":[{"n":"self"}],"o":{"g":["senderror"],"n":"poll"}}],[11,"unbounded_send","","Sends the provided message along this channel.",124,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["senderror"],"n":"result"}}],[11,"fmt","","",125,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"close","","Closes the receiving half",125,{"i":[{"n":"self"}]}],[11,"poll","","",125,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",126,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",126,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",126,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"into_inner","","Returns the message that was attempted to be sent but failed.",126,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"poll","","",127,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"poll"}}],[11,"fmt","","",127,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",128,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",128,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"oneshot","futures::unsync","A one-shot, futures-aware channel",null,null],[3,"Sender","futures::unsync::oneshot","Represents the completion half of a oneshot through which the result of a computation is signaled.",null,null],[3,"Receiver","","A future representing the completion of a computation happening elsewhere in memory.",null,null],[3,"SpawnHandle","","Handle returned from the `spawn` function.",null,null],[3,"Execute","","Type of future which `Spawn` instances below must be able to spawn.",null,null],[5,"channel","","Creates a new futures-aware, one-shot channel.",null,null],[5,"spawn","","Spawns a `future` onto the instance of `Executor` provided, `executor`, returning a handle representing the completion of the future.",null,{"i":[{"n":"f"},{"n":"e"}],"o":{"n":"spawnhandle"}}],[5,"spawn_fn","","Spawns a function `f` onto the `Spawn` instance provided `s`.",null,{"i":[{"n":"f"},{"n":"e"}],"o":{"n":"spawnhandle"}}],[11,"fmt","","",129,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",130,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"send","","Completes this oneshot with a successful result.",129,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"poll_cancel","","Polls this `Sender` half to detect whether the `Receiver` this has paired with has gone away.",129,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"is_canceled","","Tests to see whether this `Sender`'s corresponding `Receiver` has gone away.",129,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"drop","","",129,{"i":[{"n":"self"}]}],[11,"close","","Gracefully close this receiver, preventing sending any future messages.",130,{"i":[{"n":"self"}]}],[11,"poll","","",130,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"drop","","",130,{"i":[{"n":"self"}]}],[11,"forget","","Drop this future without canceling the underlying future.",131,{"i":[{"n":"self"}]}],[11,"poll","","",131,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",131,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"poll","","",132,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"fmt","","",132,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"prelude","futures","A \"prelude\" for crates using the `futures` crate.",null,null],[6,"Poll","","Return type of the `Future::poll` method, indicates whether a future's value is ready or not.",null,null],[6,"StartSend","","Return type of the `Sink::start_send` method, indicating the outcome of a send attempt. See `AsyncSink` for more details.",null,null],[14,"try_ready","","A macro for extracting the successful type of a `Poll`.",null,null],[14,"task_local","","A macro to create a `static` of type `LocalKey`",null,null],[11,"new","futures::task","Create an `AtomicTask` initialized with the given `Task`",133,{"o":{"n":"atomictask"}}],[11,"register","","Registers the current task to be notified on calls to `notify`.",133,{"i":[{"n":"self"}]}],[11,"register_task","","Registers the provided task to be notified on calls to `notify`.",133,{"i":[{"n":"self"},{"n":"task"}]}],[11,"notify","","Notifies the task that last called `register`.",133,{"i":[{"n":"self"}]}],[11,"default","","",133,{"o":{"n":"self"}}],[11,"fmt","","",133,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",134,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"with","","Access this task-local key, running the provided closure with a reference to the value.",134,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"r"}}],[11,"poll_future","futures::executor","Polls the internal future, scheduling notifications to be sent to the `unpark` argument.",135,{"i":[{"n":"self"},{"g":["unpark"],"n":"arc"}],"o":{"n":"poll"}}],[11,"wait_future","","Waits for the internal future to complete, blocking this thread's execution until it does.",135,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"execute","","A specialized function to request running a future to completion on the specified executor.",135,{"i":[{"n":"self"},{"g":["executor"],"n":"arc"}]}],[11,"poll_stream","","Like `poll_future`, except polls the underlying stream.",135,{"i":[{"n":"self"},{"g":["unpark"],"n":"arc"}],"o":{"g":["option"],"n":"poll"}}],[11,"wait_stream","","Like `wait_future`, except only waits for the next element to arrive on the underlying stream.",135,{"i":[{"n":"self"}],"o":{"g":["result"],"n":"option"}}],[11,"start_send","","Invokes the underlying `start_send` method with this task in place.",135,null],[11,"poll_flush","","Invokes the underlying `poll_complete` method with this task in place.",135,{"i":[{"n":"self"},{"n":"arc"}],"o":{"n":"poll"}}],[11,"wait_send","","Blocks the current thread until it's able to send `value` on this sink.",135,null],[11,"wait_flush","","Blocks the current thread until it's able to flush this sink.",135,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"wait_close","","Blocks the current thread until it's able to close this sink.",135,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"run","","Actually run the task (invoking `poll` on its future) on the current thread.",136,{"i":[{"n":"self"}]}],[11,"fmt","","",136,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","futures::task","",137,{"i":[{"n":"self"}],"o":{"n":"unparkevent"}}],[11,"new","","Construct an unpark event that will insert `id` into `set` when triggered.",137,{"i":[{"g":["eventset"],"n":"arc"},{"n":"usize"}],"o":{"n":"unparkevent"}}],[11,"fmt","","",137,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","futures::executor","",138,{"i":[{"n":"arc"}],"o":{"n":"notifyhandle"}}],[11,"clone_id","","This function is called whenever a new copy of `id` is needed.",103,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"usize"}}],[11,"drop_id","","All instances of `Task` store an `id` that they're going to internally notify with, and this function is called when the `Task` is dropped.",103,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"clone","futures::task","",139,{"i":[{"n":"self"}],"o":{"n":"task"}}],[11,"notify","","Indicate that the task should attempt to poll its future in a timely fashion.",139,{"i":[{"n":"self"}]}],[11,"is_current","","Returns `true` when called from within the context of the task.",139,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"will_notify_current","","This function is intended as a performance optimization for structures which store a `Task` internally.",139,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","","",139,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get_ref","futures::executor","Get a shared reference to the object the Spawn is wrapping.",135,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"get_mut","","Get a mutable reference to the object the Spawn is wrapping.",135,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"into_inner","","Consume the Spawn, returning its inner object",135,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"poll_future_notify","","Polls the internal future, scheduling notifications to be sent to the `notify` argument.",135,{"i":[{"n":"self"},{"n":"n"},{"n":"usize"}],"o":{"n":"poll"}}],[11,"poll_stream_notify","","Like `poll_future_notify`, except polls the underlying stream.",135,{"i":[{"n":"self"},{"n":"n"},{"n":"usize"}],"o":{"g":["option"],"n":"poll"}}],[11,"start_send_notify","","Invokes the underlying `start_send` method with this task in place.",135,null],[11,"poll_flush_notify","","Invokes the underlying `poll_complete` method with this task in place.",135,{"i":[{"n":"self"},{"n":"n"},{"n":"usize"}],"o":{"n":"poll"}}],[11,"close_notify","","Invokes the underlying `close` method with this task in place.",135,{"i":[{"n":"self"},{"n":"n"},{"n":"usize"}],"o":{"n":"poll"}}],[11,"fmt","","",135,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Constructs a new `NotifyHandle` directly.",138,null],[11,"notify","","Invokes the underlying instance of `Notify` with the provided `id`.",138,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"clone","","",138,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"fmt","","",138,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",138,{"i":[{"n":"self"}]}],[11,"from","","",138,{"i":[{"n":"t"}],"o":{"n":"notifyhandle"}}]],"paths":[[4,"Async"],[4,"AsyncSink"],[4,"Loop"],[4,"Either"],[4,"ExecuteErrorKind"],[3,"Empty"],[3,"Lazy"],[3,"PollFn"],[3,"FutureResult"],[3,"LoopFn"],[3,"AndThen"],[3,"Flatten"],[3,"FlattenStream"],[3,"Fuse"],[3,"IntoStream"],[3,"Join"],[3,"Join3"],[3,"Join4"],[3,"Join5"],[3,"Map"],[3,"MapErr"],[3,"FromErr"],[3,"OrElse"],[3,"Select"],[3,"SelectNext"],[3,"Select2"],[3,"Then"],[3,"Inspect"],[3,"CatchUnwind"],[3,"JoinAll"],[3,"SelectAll"],[3,"SelectOk"],[3,"Shared"],[3,"SharedItem"],[3,"SharedError"],[8,"Future"],[8,"IntoFuture"],[8,"FutureFrom"],[8,"Executor"],[3,"ExecuteError"],[3,"ReuniteError"],[4,"MergedItem"],[3,"Iter"],[3,"IterOk"],[3,"IterResult"],[3,"Repeat"],[3,"AndThen"],[3,"Chain"],[3,"Concat2"],[3,"Concat"],[3,"Empty"],[3,"Filter"],[3,"FilterMap"],[3,"Flatten"],[3,"Fold"],[3,"ForEach"],[3,"FromErr"],[3,"Fuse"],[3,"StreamFuture"],[3,"Inspect"],[3,"InspectErr"],[3,"Map"],[3,"MapErr"],[3,"Merge"],[3,"Once"],[3,"OrElse"],[3,"Peekable"],[3,"PollFn"],[3,"Select"],[3,"Skip"],[3,"SkipWhile"],[3,"Take"],[3,"TakeWhile"],[3,"Then"],[3,"Unfold"],[3,"Zip"],[3,"Forward"],[3,"Buffered"],[3,"BufferUnordered"],[3,"CatchUnwind"],[3,"Chunks"],[3,"Collect"],[3,"Wait"],[3,"SplitStream"],[3,"SplitSink"],[3,"FuturesUnordered"],[3,"IterMut"],[3,"FuturesOrdered"],[8,"Stream"],[3,"With"],[3,"WithFlatMap"],[3,"Flush"],[3,"SinkFromErr"],[3,"Send"],[3,"SendAll"],[3,"SinkMapErr"],[3,"Fanout"],[3,"Buffer"],[3,"Wait"],[8,"Sink"],[8,"EventSet"],[8,"Unpark"],[8,"Executor"],[8,"Notify"],[8,"UnsafeNotify"],[3,"Receiver"],[3,"Sender"],[3,"Canceled"],[3,"SpawnHandle"],[3,"Execute"],[3,"Sender"],[3,"UnboundedSender"],[3,"Receiver"],[3,"UnboundedReceiver"],[3,"SendError"],[3,"TrySendError"],[3,"SpawnHandle"],[3,"Execute"],[3,"BiLock"],[3,"BiLockGuard"],[3,"BiLockAcquire"],[3,"BiLockAcquired"],[3,"Sender"],[3,"Receiver"],[3,"UnboundedSender"],[3,"UnboundedReceiver"],[3,"SendError"],[3,"SpawnHandle"],[3,"Execute"],[3,"Sender"],[3,"Receiver"],[3,"SpawnHandle"],[3,"Execute"],[3,"AtomicTask"],[3,"LocalKey"],[3,"Spawn"],[3,"Run"],[3,"UnparkEvent"],[3,"NotifyHandle"],[3,"Task"]]}; +searchIndex["futures_cpupool"] = {"doc":"A simple crate for executing work on a thread pool, and getting back a future.","items":[[3,"CpuPool","futures_cpupool","A thread pool intended to run CPU intensive work.",null,null],[3,"Builder","","Thread pool configuration object",null,null],[3,"CpuFuture","","The type of future returned from the `CpuPool::spawn` function, which proxies the futures running on the thread pool.",null,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new thread pool with `size` worker threads associated with it.",0,{"i":[{"n":"usize"}],"o":{"n":"cpupool"}}],[11,"new_num_cpus","","Creates a new thread pool with a number of workers equal to the number of CPUs on the host.",0,{"o":{"n":"cpupool"}}],[11,"spawn","","Spawns a future to run on this thread pool, returning a future representing the produced value.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"cpufuture"}}],[11,"spawn_fn","","Spawns a closure on this thread pool.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"cpufuture"}}],[11,"execute","","",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["executeerror"],"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"cpupool"}}],[11,"drop","","",0,{"i":[{"n":"self"}]}],[11,"forget","","Drop this future without canceling the underlying future.",2,{"i":[{"n":"self"}]}],[11,"poll","","",2,{"i":[{"n":"self"}],"o":{"n":"poll"}}],[11,"new","","Create a builder a number of workers equal to the number of CPUs on the host.",1,{"o":{"n":"builder"}}],[11,"pool_size","","Set size of a future CpuPool",1,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"stack_size","","Set stack size of threads in the pool.",1,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"name_prefix","","Set thread name prefix of a future CpuPool",1,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"self"}}],[11,"after_start","","Execute function `f` right after each thread is started but before running any jobs on it.",1,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"self"}}],[11,"before_stop","","Execute function `f` before each worker thread stops.",1,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"self"}}],[11,"create","","Create CpuPool with configured parameters",1,{"i":[{"n":"self"}],"o":{"n":"cpupool"}}]],"paths":[[3,"CpuPool"],[3,"Builder"],[3,"CpuFuture"]]}; +searchIndex["itertools"] = {"doc":"Itertools — extra iterator adaptors, functions and macros.","items":[[4,"Either","itertools","The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases.",null,null],[13,"Left","","A value of type `L`.",0,null],[13,"Right","","A value of type `R`.",0,null],[4,"Diff","","A type returned by the `diff_with` function.",null,null],[13,"FirstMismatch","","The index of the first non-matching element along with both iterator's remaining elements starting with the first mis-match.",1,null],[13,"Shorter","","The total number of elements that were in `J` along with the remaining elements of `I`.",1,null],[13,"Longer","","The total number of elements that were in `I` along with the remaining elements of `J`.",1,null],[4,"MinMaxResult","","`MinMaxResult` is an enum returned by `minmax`. See `Itertools::minmax()` for more detail.",null,null],[13,"NoElements","","Empty iterator",2,null],[13,"OneElement","","Iterator with one element, so the minimum and maximum are the same",2,null],[13,"MinMax","","More than one element in the iterator, the first element is not larger than the second",2,null],[4,"Position","","A value yielded by `WithPosition`. Indicates the position of this element in the iterator results.",null,null],[13,"First","","This is the first element.",3,null],[13,"Middle","","This is neither the first nor the last element.",3,null],[13,"Last","","This is the last element.",3,null],[13,"Only","","This is the only element.",3,null],[4,"EitherOrBoth","","A value yielded by `ZipLongest`. Contains one or two values, depending on which of the input iterators are exhausted.",null,null],[13,"Both","","Neither input iterator is exhausted yet, yielding two values.",4,null],[13,"Left","","The parameter iterator of `.zip_longest()` is exhausted, only yielding a value from the `self` iterator.",4,null],[13,"Right","","The `self` iterator of `.zip_longest()` is exhausted, only yielding a value from the parameter iterator.",4,null],[4,"FoldWhile","","An enum used for controlling the execution of `.fold_while()`.",null,null],[13,"Continue","","Continue folding with this value",5,null],[13,"Done","","Fold is complete and will return this value",5,null],[5,"cons_tuples","","Create an iterator that maps for example iterators of `((A, B), C)` to `(A, B, C)`.",null,{"i":[{"n":"i"}],"o":{"n":"constuples"}}],[5,"diff_with","","Compares every element yielded by both `i` and `j` with the given function in lock-step and returns a `Diff` which describes how `j` differs from `i`.",null,{"i":[{"n":"i"},{"n":"j"},{"n":"f"}],"o":{"g":["diff"],"n":"option"}}],[5,"kmerge_by","","Create an iterator that merges elements of the contained iterators.",null,{"i":[{"n":"i"},{"n":"f"}],"o":{"n":"kmergeby"}}],[5,"repeat_n","","Create an iterator that produces `n` repetitions of `element`.",null,{"i":[{"n":"a"},{"n":"usize"}],"o":{"n":"repeatn"}}],[5,"repeat_call","","An iterator source that produces elements indefinitely by calling a given closure.",null,{"i":[{"n":"f"}],"o":{"n":"repeatcall"}}],[5,"unfold","","Creates a new unfold source with the specified closure as the \"iterator function\" and an initial state to eventually pass to the closure",null,{"i":[{"n":"st"},{"n":"f"}],"o":{"n":"unfold"}}],[5,"iterate","","Creates a new iterator that infinitely applies function to value and yields results.",null,{"i":[{"n":"st"},{"n":"f"}],"o":{"n":"iterate"}}],[5,"multizip","","An iterator that generalizes .zip() and allows running multiple iterators in lockstep.",null,{"i":[{"n":"u"}],"o":{"n":"zip"}}],[5,"interleave","","Create an iterator that interleaves elements in `i` and `j`.",null,{"i":[{"n":"i"},{"n":"j"}],"o":{"n":"interleave"}}],[5,"merge","","Create an iterator that merges elements in `i` and `j`.",null,{"i":[{"n":"i"},{"n":"j"}],"o":{"n":"merge"}}],[5,"put_back","","Create an iterator where you can put back a single item",null,{"i":[{"n":"i"}],"o":{"n":"putback"}}],[5,"put_back_n","","Create an iterator where you can put back multiple values to the front of the iteration.",null,{"i":[{"n":"i"}],"o":{"n":"putbackn"}}],[5,"multipeek","","An iterator adaptor that allows the user to peek at multiple `.next()` values without advancing the base iterator.",null,{"i":[{"n":"i"}],"o":{"n":"multipeek"}}],[5,"kmerge","","Create an iterator that merges elements of the contained iterators using the ordering function.",null,{"i":[{"n":"i"}],"o":{"n":"kmerge"}}],[5,"zip_eq","","Iterate `i` and `j` in lock step.",null,{"i":[{"n":"i"},{"n":"j"}],"o":{"n":"zipeq"}}],[5,"rciter","","Return an iterator inside a `Rc>` wrapper.",null,{"i":[{"n":"i"}],"o":{"n":"rciter"}}],[5,"enumerate","","Iterate `iterable` with a running index.",null,{"i":[{"n":"i"}],"o":{"n":"enumerate"}}],[5,"rev","","Iterate `iterable` in reverse.",null,{"i":[{"n":"i"}],"o":{"n":"rev"}}],[5,"zip","","Iterate `i` and `j` in lock step.",null,{"i":[{"n":"i"},{"n":"j"}],"o":{"n":"zip"}}],[5,"chain","","Create an iterator that first iterates `i` and then `j`.",null,{"i":[{"n":"i"},{"n":"j"}],"o":{"n":"chain"}}],[5,"cloned","","Create an iterator that clones each element from &T to T",null,{"i":[{"n":"i"}],"o":{"n":"cloned"}}],[5,"fold","","Perform a fold operation over the iterable.",null,{"i":[{"n":"i"},{"n":"b"},{"n":"f"}],"o":{"n":"b"}}],[5,"all","","Test whether the predicate holds for all elements in the iterable.",null,{"i":[{"n":"i"},{"n":"f"}],"o":{"n":"bool"}}],[5,"any","","Test whether the predicate holds for any elements in the iterable.",null,{"i":[{"n":"i"},{"n":"f"}],"o":{"n":"bool"}}],[5,"max","","Return the maximum value of the iterable.",null,{"i":[{"n":"i"}],"o":{"n":"option"}}],[5,"min","","Return the minimum value of the iterable.",null,{"i":[{"n":"i"}],"o":{"n":"option"}}],[5,"join","","Combine all iterator elements into one String, seperated by `sep`.",null,{"i":[{"n":"i"},{"n":"str"}],"o":{"n":"string"}}],[5,"sorted","","Collect all the iterable's elements into a sorted vector in ascending order.",null,{"i":[{"n":"i"}],"o":{"n":"vec"}}],[5,"equal","","Return `true` if both iterators produce equal sequences (elements pairwise equal and sequences of the same length), `false` otherwise.",null,{"i":[{"n":"i"},{"n":"j"}],"o":{"n":"bool"}}],[5,"assert_equal","","Assert that two iterators produce equal sequences, with the same semantics as equal(a, b).",null,{"i":[{"n":"i"},{"n":"j"}]}],[5,"partition","","Partition a sequence using predicate `pred` so that elements that map to `true` are placed before elements which map to `false`.",null,{"i":[{"n":"i"},{"n":"f"}],"o":{"n":"usize"}}],[0,"structs","","The concrete iterator types.",null,null],[3,"Dedup","itertools::structs","An iterator adaptor that removes repeated duplicates.",null,null],[3,"Interleave","","An iterator adaptor that alternates elements from two iterators until both run out.",null,null],[3,"InterleaveShortest","","An iterator adaptor that alternates elements from the two iterators until one of them runs out.",null,null],[3,"Product","","An iterator adaptor that iterates over the cartesian product of the element sets of two iterators `I` and `J`.",null,null],[3,"PutBack","","An iterator adaptor that allows putting back a single item to the front of the iterator.",null,null],[3,"PutBackN","","An iterator adaptor that allows putting multiple items in front of the iterator.",null,null],[3,"Batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",null,null],[3,"Step","","An iterator adaptor that steps a number elements in the base iterator for each iteration.",null,null],[3,"MapResults","","An iterator adapter to apply a transformation within a nested `Result`.",null,null],[3,"Merge","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MergeBy","","An iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",null,null],[3,"MultiPeek","","See `multipeek()` for more information.",null,null],[3,"TakeWhileRef","","An iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate returns `true`.",null,null],[3,"WhileSome","","An iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",null,null],[3,"Coalesce","","An iterator adaptor that may join together adjacent elements.",null,null],[3,"TupleCombinations","","An iterator to iterate through all combinations in a `Clone`-able iterator that produces tuples of a specific size.",null,null],[3,"Combinations","","An iterator to iterate through all the `n`-length combinations in an iterator.",null,null],[3,"Unique","","An iterator adapter to filter out duplicate elements.",null,null],[3,"UniqueBy","","An iterator adapter to filter out duplicate elements.",null,null],[3,"Flatten","","An iterator adapter to simply flatten a structure.",null,null],[3,"ConsTuples","","An iterator that maps an iterator of tuples like `((A, B), C)` to an iterator of `(A, B, C)`.",null,null],[3,"Format","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"FormatWith","","Format all iterator elements lazily, separated by `sep`.",null,null],[3,"IntoChunks","","`ChunkLazy` is the storage for a lazy chunking operation.",null,null],[3,"Chunk","","An iterator for the elements in a single chunk.",null,null],[3,"Chunks","","An iterator that yields the Chunk iterators.",null,null],[3,"GroupBy","","`GroupBy` is the storage for the lazy grouping operation.",null,null],[3,"Group","","An iterator for the elements in a single group.",null,null],[3,"Groups","","An iterator that yields the Group iterators.",null,null],[3,"Intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",null,null],[3,"KMerge","","An iterator adaptor that merges an abitrary number of base iterators in ascending order. If all base iterators are sorted (ascending), the result is sorted.",null,null],[3,"KMergeBy","","An iterator adaptor that merges an abitrary number of base iterators according to an ordering function.",null,null],[3,"PadUsing","","An iterator adaptor that pads a sequence to a minimum length by filling missing elements using a closure.",null,null],[3,"PeekingTakeWhile","","An iterator adaptor that takes items while a closure returns `true`.",null,null],[3,"RcIter","","A wrapper for `Rc>`, that implements the `Iterator` trait.",null,null],[12,"rciter","","The boxed iterator.",6,null],[3,"RepeatN","","An iterator that produces n repetitions of an element.",null,null],[3,"RepeatCall","","See `repeat_call` for more information.",null,null],[3,"Unfold","","See `unfold` for more information.",null,null],[12,"state","","Internal state that will be passed to the closure on the next iteration",7,null],[3,"Iterate","","An iterator that infinitely applies function to value and yields results.",null,null],[3,"Tee","","One half of an iterator pair where both return the same elements.",null,null],[3,"TupleBuffer","","An iterator over a incomplete tuple.",null,null],[3,"TupleWindows","","An iterator over all contiguous windows that produces tuples of a specific size.",null,null],[3,"Tuples","","An iterator that groups the items in tuples of a specific size.",null,null],[3,"WithPosition","","An iterator adaptor that wraps each element in an `Position`.",null,null],[3,"ZipEq","","An iterator which iterates two other iterators simultaneously",null,null],[3,"ZipLongest","","An iterator which iterates two other iterators simultaneously",null,null],[3,"Zip","","See `multizip` for more information.",null,null],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"multipeek"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"reset_peek","","Reset the peeking “cursor”",8,{"i":[{"n":"self"}]}],[11,"peek","","Works exactly like `.next()` with the only difference that it doesn't advance itself. `.peek()` can be called multiple times, to peek further ahead.",8,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",8,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",8,null],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"interleave"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",9,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",9,null],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"interleaveshortest"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",10,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",10,null],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"putback"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"with_value","","put back value `value` (builder method)",11,null],[11,"into_parts","","Split the `PutBack` into its parts.",11,null],[11,"put_back","","Put back a single value to the front of the iterator.",11,null],[11,"next","","",11,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",11,null],[11,"all","","",11,{"i":[{"n":"self"},{"n":"g"}],"o":{"n":"bool"}}],[11,"fold","","",11,{"i":[{"n":"self"},{"n":"acc"},{"n":"g"}],"o":{"n":"acc"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"putbackn"}}],[11,"put_back","","Puts x in front of the iterator. The values are yielded in order of the most recently put back values first.",12,null],[11,"next","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",12,null],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"product"}}],[11,"next","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",13,null],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"batching"}}],[11,"fmt","","",14,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",14,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",14,null],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"step"}}],[11,"fmt","","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",15,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",15,null],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"fmt","","",16,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",16,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",16,null],[11,"fmt","","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"next","","",17,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",17,null],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",18,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",18,null],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",19,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",19,null],[11,"fold","","",19,{"i":[{"n":"self"},{"n":"acc"},{"n":"g"}],"o":{"n":"acc"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",20,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",20,null],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"whilesome"}}],[11,"fmt","","",21,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",21,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",21,null],[11,"fmt","","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",22,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",23,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"uniqueby"}}],[11,"fmt","","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",24,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",24,null],[11,"next","","",25,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",25,null],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"unique"}}],[11,"fmt","","",25,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",26,{"i":[{"n":"self"}],"o":{"n":"flatten"}}],[11,"fmt","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",26,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"fold","","",26,{"i":[{"n":"self"},{"n":"acc"},{"n":"g"}],"o":{"n":"acc"}}],[11,"next_back","","",26,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",27,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",27,null],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",28,null],[11,"next_back","","",28,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"format"}}],[11,"fmt","","",30,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",31,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"drop","","",32,{"i":[{"n":"self"}]}],[11,"next","","",32,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",33,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"drop","","",34,{"i":[{"n":"self"}]}],[11,"next","","",34,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"intersperse"}}],[11,"next","","",35,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",35,null],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"kmerge"}}],[11,"next","","",36,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",36,null],[11,"next","","",37,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",37,null],[11,"clone","itertools","",2,{"i":[{"n":"self"}],"o":{"n":"minmaxresult"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"minmaxresult"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"minmaxresult"}],"o":{"n":"bool"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"into_option","","`into_option` creates an `Option` of type `(T, T)`. The returned `Option` has variant `None` if and only if the `MinMaxResult` has variant `NoElements`. Otherwise `Some((x, y))` is returned where `x <= y`. If the `MinMaxResult` has variant `OneElement(x)`, performing this operation will make one clone of `x`.",2,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","itertools::structs","",38,{"i":[{"n":"self"}],"o":{"n":"padusing"}}],[11,"next","","",38,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",38,null],[11,"next_back","","",38,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"peeking_next","","",11,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"option"}}],[11,"peeking_next","","",12,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"option"}}],[11,"next","","",39,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",39,null],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"rciter"}}],[11,"next","","",6,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",6,null],[11,"next_back","","",6,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","",40,{"i":[{"n":"a"},{"n":"usize"}],"o":{"n":"self"}}],[11,"next","","",40,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",40,null],[11,"next_back","","",40,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",41,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",41,null],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"unfold"}}],[11,"next","","",7,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",7,null],[11,"clone","","",42,{"i":[{"n":"self"}],"o":{"n":"iterate"}}],[11,"fmt","","",42,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",42,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",42,null],[11,"next","","",43,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",43,null],[11,"next","","",44,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",44,null],[11,"next","","",45,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"into_buffer","","Return a buffer with the produced items that was not enough to be grouped in a tuple.",45,{"i":[{"n":"self"}],"o":{"n":"tuplebuffer"}}],[11,"next","","",46,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","itertools","",3,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"bool"}}],[11,"into_inner","","Return the inner value.",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"next","itertools::structs","",47,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",47,null],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"zipeq"}}],[11,"next","","",48,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",48,null],[11,"clone","","",49,{"i":[{"n":"self"}],"o":{"n":"ziplongest"}}],[11,"next","","",49,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",49,null],[11,"next_back","","",49,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"clone","itertools","",4,{"i":[{"n":"self"}],"o":{"n":"eitherorboth"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"eitherorboth"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"eitherorboth"}],"o":{"n":"bool"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","itertools::structs","",50,{"i":[{"n":"self"}],"o":{"n":"zip"}}],[11,"new","","Deprecated: renamed to multizip",50,{"i":[{"n":"u"}],"o":{"n":"zip"}}],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[11,"from","","",50,null],[11,"next","","",50,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",50,null],[8,"PeekingNext","itertools","An iterator that allows peeking at an element before deciding to accept it.",null,null],[10,"peeking_next","","Pass a reference to the next iterator element to the closure `accept`; if `accept` returns true, return it as the next element, else None.",51,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"option"}}],[8,"Itertools","","The trait `Itertools`: extra iterator adaptors and methods for iterators.",null,null],[11,"interleave","","Alternate elements from two iterators until both run out.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"interleave"}}],[11,"interleave_shortest","","Alternate elements from two iterators until one of them runs out.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"interleaveshortest"}}],[11,"intersperse","","An iterator adaptor to insert a particular value between each element of the adapted iterator.",52,null],[11,"zip_longest","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of two optional elements.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"ziplongest"}}],[11,"zip_eq","","Create an iterator which iterates over both this and the specified iterator simultaneously, yielding pairs of elements.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"zipeq"}}],[11,"batching","","A “meta iterator adaptor”. Its closure recives a reference to the iterator and may pick off as many elements as it likes, to produce the next iterator element.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"batching"}}],[11,"group_by","","Return an iterable that can group iterator elements. Consecutive elements that map to the same key (“runs”), are assigned to the same group.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"groupby"}}],[11,"group_by_lazy","","",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"groupby"}}],[11,"chunks","","Return an iterable that can chunk the iterator.",52,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"intochunks"}}],[11,"chunks_lazy","","",52,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"intochunks"}}],[11,"tuple_windows","","Return an iterator over all contiguous windows producing tuples of a specific size (up to 4).",52,{"i":[{"n":"self"}],"o":{"n":"tuplewindows"}}],[11,"tuples","","Return an iterator that groups the items in tuples of a specific size (up to 4).",52,{"i":[{"n":"self"}],"o":{"n":"tuples"}}],[11,"tee","","Split into an iterator pair that both yield all elements from the original iterator.",52,null],[11,"step","","Return an iterator adaptor that steps `n` elements in the base iterator for each iteration.",52,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"step"}}],[11,"map_results","","Return an iterator adaptor that applies the provided closure to every `Result::Ok` value. `Result::Err` values are unchanged.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"mapresults"}}],[11,"merge","","Return an iterator adaptor that merges the two base iterators in ascending order. If both base iterators are sorted (ascending), the result is sorted.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"merge"}}],[11,"merge_by","","Return an iterator adaptor that merges the two base iterators in order. This is much like `.merge()` but allows for a custom ordering.",52,{"i":[{"n":"self"},{"n":"j"},{"n":"f"}],"o":{"n":"mergeby"}}],[11,"kmerge","","Return an iterator adaptor that flattens an iterator of iterators by merging them in ascending order.",52,{"i":[{"n":"self"}],"o":{"n":"kmerge"}}],[11,"kmerge_by","","Return an iterator adaptor that flattens an iterator of iterators by merging them according to the given closure.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"kmergeby"}}],[11,"cartesian_product","","Return an iterator adaptor that iterates over the cartesian product of the element sets of two iterators `self` and `J`.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"product"}}],[11,"coalesce","","Return an iterator adaptor that uses the passed-in closure to optionally merge together consecutive elements.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"coalesce"}}],[11,"dedup","","Remove duplicates from sections of consecutive identical elements. If the iterator is sorted, all elements will be unique.",52,{"i":[{"n":"self"}],"o":{"n":"dedup"}}],[11,"unique","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration. Duplicates are detected using hash and equality.",52,{"i":[{"n":"self"}],"o":{"n":"unique"}}],[11,"unique_by","","Return an iterator adaptor that filters out elements that have already been produced once during the iteration.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"uniqueby"}}],[11,"peeking_take_while","","Return an iterator adaptor that borrows from this iterator and takes items while the closure `accept` returns `true`.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"peekingtakewhile"}}],[11,"take_while_ref","","Return an iterator adaptor that borrows from a `Clone`-able iterator to only pick off elements while the predicate `accept` returns `true`.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"takewhileref"}}],[11,"while_some","","Return an iterator adaptor that filters `Option` iterator elements and produces `A`. Stops on the first `None` encountered.",52,{"i":[{"n":"self"}],"o":{"n":"whilesome"}}],[11,"tuple_combinations","","Return an iterator adaptor that iterates over the combinations of the elements from an iterator.",52,{"i":[{"n":"self"}],"o":{"n":"tuplecombinations"}}],[11,"combinations","","Return an iterator adaptor that iterates over the `n`-length combinations of the elements from an iterator.",52,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"combinations"}}],[11,"pad_using","","Return an iterator adaptor that pads the sequence to a minimum length of `min` by filling missing elements using a closure `f`.",52,{"i":[{"n":"self"},{"n":"usize"},{"n":"f"}],"o":{"n":"padusing"}}],[11,"flatten","","Unravel a nested iterator.",52,{"i":[{"n":"self"}],"o":{"n":"flatten"}}],[11,"with_position","","Return an iterator adaptor that wraps each element in a `Position` to ease special-case handling of the first or last elements.",52,{"i":[{"n":"self"}],"o":{"n":"withposition"}}],[11,"next_tuple","","Advances the iterator and returns the next items grouped in a tuple of a specific size (up to 4).",52,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"find_position","","Find the position and value of the first element satisfying a predicate.",52,{"i":[{"n":"self"},{"n":"p"}],"o":{"n":"option"}}],[11,"dropping","","Consume the first `n` elements from the iterator eagerly, and return the same iterator again.",52,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"dropping_back","","Consume the last `n` elements from the iterator eagerly, and return the same iterator again.",52,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"foreach","","Run the closure `f` eagerly on each element of the iterator.",52,{"i":[{"n":"self"},{"n":"f"}]}],[11,"collect_vec","","`.collect_vec()` is simply a type specialization of `.collect()`, for convenience.",52,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"set_from","","Assign to each reference in `self` from the `from` iterator, stopping at the shortest of the two iterators.",52,{"i":[{"n":"self"},{"n":"j"}],"o":{"n":"usize"}}],[11,"join","","Combine all iterator elements into one String, seperated by `sep`.",52,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"string"}}],[11,"format","","Format all iterator elements, separated by `sep`.",52,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"format"}}],[11,"format_default","","",52,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"format"}}],[11,"format_with","","Format all iterator elements, separated by `sep`.",52,{"i":[{"n":"self"},{"n":"str"},{"n":"f"}],"o":{"n":"formatwith"}}],[11,"fold_results","","Fold `Result` values from an iterator.",52,{"i":[{"n":"self"},{"n":"b"},{"n":"f"}],"o":{"n":"result"}}],[11,"fold_options","","Fold `Option` values from an iterator.",52,{"i":[{"n":"self"},{"n":"b"},{"n":"f"}],"o":{"n":"option"}}],[11,"fold1","","Accumulator of the elements in the iterator.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"option"}}],[11,"fold_while","","An iterator method that applies a function, producing a single, final value.",52,{"i":[{"n":"self"},{"n":"b"},{"n":"f"}],"o":{"n":"b"}}],[11,"sorted","","Collect all iterator elements into a sorted vector in ascending order.",52,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"sorted_by","","Collect all iterator elements into a sorted vector.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"vec"}}],[11,"partition_map","","Collect all iterator elements into one of two partitions. Unlike `Iterator::partition`, each partition may have a distinct type.",52,null],[11,"minmax","","Return the minimum and maximum elements in the iterator.",52,{"i":[{"n":"self"}],"o":{"n":"minmaxresult"}}],[11,"minmax_by_key","","Return the minimum and maximum element of an iterator, as determined by the specified function.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"minmaxresult"}}],[11,"minmax_by","","Return the minimum and maximum element of an iterator, as determined by the specified comparison function.",52,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"minmaxresult"}}],[14,"iproduct","","Create an iterator over the “cartesian product” of iterators.",null,null],[14,"izip","","Create an iterator running multiple iterators in lockstep.",null,null],[11,"is_left","","Return true if the value is the `Left` variant.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_right","","Return true if the value is the `Right` variant.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"left","","Convert the left side of `Either` to an `Option`.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"right","","Convert the right side of `Either` to an `Option`.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"as_ref","","Convert `&Either` to `Either<&L, &R>`.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"as_mut","","Convert `&mut Either` to `Either<&mut L, &mut R>`.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"flip","","Convert `Either` to `Either`.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"map_left","","Apply the function `f` on the value in the `Left` variant if it is present rewrapping the result in `Left`.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"map_right","","Apply the function `f` on the value in the `Right` variant if it is present rewrapping the result in `Right`.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"either","","Apply one of two functions depending on contents, unifying their result. If the value is `Left(L)` then the first function `f` is applied; if it is `Right(R)` then the second function `g` is applied.",0,{"i":[{"n":"self"},{"n":"f"},{"n":"g"}],"o":{"n":"t"}}],[11,"either_with","","Like `either`, but provide some context to whichever of the functions ends up being called.",0,{"i":[{"n":"self"},{"n":"ctx"},{"n":"f"},{"n":"g"}],"o":{"n":"t"}}],[11,"left_and_then","","Apply the function `f` on the value in the `Left` variant if it is present.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"right_and_then","","Apply the function `f` on the value in the `Right` variant if it is present.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"either"}}],[11,"into_iter","","Convert the inner value to an iterator.",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"factor_first","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"factor_second","","Factor out a homogeneous type from an either of pairs.",0,null],[11,"into_inner","","Extract the value of an either over two equivalent types.",0,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"from","","",0,{"i":[{"n":"result"}],"o":{"n":"either"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"next","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",0,null],[11,"fold","","",0,{"i":[{"n":"self"},{"n":"acc"},{"n":"g"}],"o":{"n":"acc"}}],[11,"count","","",0,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"last","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"nth","","",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"option"}}],[11,"collect","","",0,{"i":[{"n":"self"}],"o":{"n":"b"}}],[11,"all","","",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"le","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"gt","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"ge","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"cmp","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"ordering"}}],[11,"deref","","",0,null],[11,"as_mut","","",0,{"i":[{"n":"self"}],"o":{"n":"target"}}],[11,"hash","","",0,null],[11,"next_back","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"into","","",0,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"deref_mut","","",0,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"either"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"either"}],"o":{"n":"bool"}}],[11,"extend","","",0,null],[11,"as_ref","","",0,{"i":[{"n":"self"}],"o":{"n":"target"}}]],"paths":[[4,"Either"],[4,"Diff"],[4,"MinMaxResult"],[4,"Position"],[4,"EitherOrBoth"],[4,"FoldWhile"],[3,"RcIter"],[3,"Unfold"],[3,"MultiPeek"],[3,"Interleave"],[3,"InterleaveShortest"],[3,"PutBack"],[3,"PutBackN"],[3,"Product"],[3,"Batching"],[3,"Step"],[3,"Merge"],[3,"MergeBy"],[3,"Coalesce"],[3,"Dedup"],[3,"TakeWhileRef"],[3,"WhileSome"],[3,"TupleCombinations"],[3,"Combinations"],[3,"UniqueBy"],[3,"Unique"],[3,"Flatten"],[3,"MapResults"],[3,"ConsTuples"],[3,"Format"],[3,"FormatWith"],[3,"Groups"],[3,"Group"],[3,"Chunks"],[3,"Chunk"],[3,"Intersperse"],[3,"KMerge"],[3,"KMergeBy"],[3,"PadUsing"],[3,"PeekingTakeWhile"],[3,"RepeatN"],[3,"RepeatCall"],[3,"Iterate"],[3,"Tee"],[3,"TupleBuffer"],[3,"Tuples"],[3,"TupleWindows"],[3,"WithPosition"],[3,"ZipEq"],[3,"ZipLongest"],[3,"Zip"],[8,"PeekingNext"],[8,"Itertools"]]}; +searchIndex["itoa"] = {"doc":"","items":[[5,"write","itoa","Write integer to an `io::Write`.",null,{"i":[{"n":"w"},{"n":"v"}],"o":{"g":["usize"],"n":"result"}}],[5,"fmt","","Write integer to an `fmt::Write`.",null,{"i":[{"n":"w"},{"n":"v"}],"o":{"n":"result"}}],[8,"Integer","","An integer that can be formatted by `itoa::write` and `itoa::fmt`.",null,null]],"paths":[]}; +searchIndex["lazy_static"] = {"doc":"A macro for declaring lazily evaluated statics.","items":[[5,"initialize","lazy_static","Takes a shared reference to a lazy static and initializes it if it has not been already.",null,{"i":[{"n":"t"}]}],[8,"LazyStatic","","Support trait for enabling a few common operation on lazy static values.",null,null],[14,"__lazy_static_create","","",null,null],[14,"lazy_static","","",null,null]],"paths":[]}; +searchIndex["levenshtein_automata"] = {"doc":"Build a deterministic finite automaton (DFA) that computes the levenshtein distance from a given string.","items":[[3,"DFA","levenshtein_automata","Implementation of a Deterministic Finite Automaton for a Levenshtein Automaton targeting UTF-8 encoded strings.",null,null],[3,"LevenshteinAutomatonBuilder","","Builder for Levenshtein Automata.",null,null],[4,"Distance","","Levenshtein Distance computed by a Levenshtein Automaton.",null,null],[13,"Exact","","",0,null],[13,"AtLeast","","",0,null],[11,"initial_state","","Returns the initial state",1,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"eval","","Helper function that consumes all of the bytes a sequence of bytes and returns the resulting distance.",1,{"i":[{"n":"self"},{"n":"b"}],"o":{"n":"distance"}}],[11,"distance","","Returns the Levenshtein distance associated to the current state.",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"distance"}}],[11,"num_states","","Returns the number of states in the `DFA`.",1,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"transition","","Returns the destination state reached after consuming a given byte.",1,{"i":[{"n":"self"},{"n":"u32"},{"n":"u8"}],"o":{"n":"u32"}}],[11,"start","","",1,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"is_match","","",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"bool"}}],[11,"can_match","","",1,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"bool"}}],[11,"accept","","",1,{"i":[{"n":"self"},{"n":"u32"},{"n":"u8"}],"o":{"n":"u32"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"distance"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"distance"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"distance"}}],[11,"to_u8","","Returns the highest lower bound for the distance. It is equivalent to",0,{"i":[{"n":"self"}],"o":{"n":"u8"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"distance"}],"o":{"g":["ordering"],"n":"option"}}],[17,"SINK_STATE","","Sink state. See DFA",null,null],[11,"new","","Creates a Levenshtein automaton builder. The builder",2,{"i":[{"n":"u8"},{"n":"bool"}],"o":{"n":"levenshteinautomatonbuilder"}}],[11,"build_dfa","","Builds a Finite Determinstic Automaton to compute the levenshtein distance to a fixed given `query`.",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"dfa"}}],[11,"build_prefix_dfa","","Builds a Finite Determinstic Automaton that computes the prefix levenshtein distance to a given `query`.",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"dfa"}}]],"paths":[[4,"Distance"],[3,"DFA"],[3,"LevenshteinAutomatonBuilder"]]}; +searchIndex["libc"] = {"doc":"Crate docs","items":[[3,"group","libc","",null,null],[12,"gr_name","","",0,null],[12,"gr_passwd","","",0,null],[12,"gr_gid","","",0,null],[12,"gr_mem","","",0,null],[3,"utimbuf","","",null,null],[12,"actime","","",1,null],[12,"modtime","","",1,null],[3,"timeval","","",null,null],[12,"tv_sec","","",2,null],[12,"tv_usec","","",2,null],[3,"timespec","","",null,null],[12,"tv_sec","","",3,null],[12,"tv_nsec","","",3,null],[3,"rlimit","","",null,null],[12,"rlim_cur","","",4,null],[12,"rlim_max","","",4,null],[3,"rusage","","",null,null],[12,"ru_utime","","",5,null],[12,"ru_stime","","",5,null],[12,"ru_maxrss","","",5,null],[12,"ru_ixrss","","",5,null],[12,"ru_idrss","","",5,null],[12,"ru_isrss","","",5,null],[12,"ru_minflt","","",5,null],[12,"ru_majflt","","",5,null],[12,"ru_nswap","","",5,null],[12,"ru_inblock","","",5,null],[12,"ru_oublock","","",5,null],[12,"ru_msgsnd","","",5,null],[12,"ru_msgrcv","","",5,null],[12,"ru_nsignals","","",5,null],[12,"ru_nvcsw","","",5,null],[12,"ru_nivcsw","","",5,null],[3,"in_addr","","",null,null],[12,"s_addr","","",6,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",7,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",8,null],[12,"imr_interface","","",8,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",9,null],[12,"ipv6mr_interface","","",9,null],[3,"hostent","","",null,null],[12,"h_name","","",10,null],[12,"h_aliases","","",10,null],[12,"h_addrtype","","",10,null],[12,"h_length","","",10,null],[12,"h_addr_list","","",10,null],[3,"iovec","","",null,null],[12,"iov_base","","",11,null],[12,"iov_len","","",11,null],[3,"pollfd","","",null,null],[12,"fd","","",12,null],[12,"events","","",12,null],[12,"revents","","",12,null],[3,"winsize","","",null,null],[12,"ws_row","","",13,null],[12,"ws_col","","",13,null],[12,"ws_xpixel","","",13,null],[12,"ws_ypixel","","",13,null],[3,"linger","","",null,null],[12,"l_onoff","","",14,null],[12,"l_linger","","",14,null],[3,"sigval","","",null,null],[12,"sival_ptr","","",15,null],[3,"itimerval","","",null,null],[12,"it_interval","","",16,null],[12,"it_value","","",16,null],[3,"tms","","",null,null],[12,"tms_utime","","",17,null],[12,"tms_stime","","",17,null],[12,"tms_cutime","","",17,null],[12,"tms_cstime","","",17,null],[3,"servent","","",null,null],[12,"s_name","","",18,null],[12,"s_aliases","","",18,null],[12,"s_port","","",18,null],[12,"s_proto","","",18,null],[3,"protoent","","",null,null],[12,"p_name","","",19,null],[12,"p_aliases","","",19,null],[12,"p_proto","","",19,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",20,null],[12,"sa_data","","",20,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",21,null],[12,"sin_port","","",21,null],[12,"sin_addr","","",21,null],[12,"sin_zero","","",21,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",22,null],[12,"sin6_port","","",22,null],[12,"sin6_flowinfo","","",22,null],[12,"sin6_addr","","",22,null],[12,"sin6_scope_id","","",22,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",23,null],[12,"sun_path","","",23,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",24,null],[3,"addrinfo","","",null,null],[12,"ai_flags","","",25,null],[12,"ai_family","","",25,null],[12,"ai_socktype","","",25,null],[12,"ai_protocol","","",25,null],[12,"ai_addrlen","","",25,null],[12,"ai_addr","","",25,null],[12,"ai_canonname","","",25,null],[12,"ai_next","","",25,null],[3,"sockaddr_nl","","",null,null],[12,"nl_family","","",26,null],[12,"nl_pid","","",26,null],[12,"nl_groups","","",26,null],[3,"sockaddr_ll","","",null,null],[12,"sll_family","","",27,null],[12,"sll_protocol","","",27,null],[12,"sll_ifindex","","",27,null],[12,"sll_hatype","","",27,null],[12,"sll_pkttype","","",27,null],[12,"sll_halen","","",27,null],[12,"sll_addr","","",27,null],[3,"fd_set","","",null,null],[3,"tm","","",null,null],[12,"tm_sec","","",28,null],[12,"tm_min","","",28,null],[12,"tm_hour","","",28,null],[12,"tm_mday","","",28,null],[12,"tm_mon","","",28,null],[12,"tm_year","","",28,null],[12,"tm_wday","","",28,null],[12,"tm_yday","","",28,null],[12,"tm_isdst","","",28,null],[12,"tm_gmtoff","","",28,null],[12,"tm_zone","","",28,null],[3,"sched_param","","",null,null],[12,"sched_priority","","",29,null],[3,"Dl_info","","",null,null],[12,"dli_fname","","",30,null],[12,"dli_fbase","","",30,null],[12,"dli_sname","","",30,null],[12,"dli_saddr","","",30,null],[3,"epoll_event","","",null,null],[12,"events","","",31,null],[12,"u64","","",31,null],[3,"utsname","","",null,null],[12,"sysname","","",32,null],[12,"nodename","","",32,null],[12,"release","","",32,null],[12,"version","","",32,null],[12,"machine","","",32,null],[12,"domainname","","",32,null],[3,"lconv","","",null,null],[12,"decimal_point","","",33,null],[12,"thousands_sep","","",33,null],[12,"grouping","","",33,null],[12,"int_curr_symbol","","",33,null],[12,"currency_symbol","","",33,null],[12,"mon_decimal_point","","",33,null],[12,"mon_thousands_sep","","",33,null],[12,"mon_grouping","","",33,null],[12,"positive_sign","","",33,null],[12,"negative_sign","","",33,null],[12,"int_frac_digits","","",33,null],[12,"frac_digits","","",33,null],[12,"p_cs_precedes","","",33,null],[12,"p_sep_by_space","","",33,null],[12,"n_cs_precedes","","",33,null],[12,"n_sep_by_space","","",33,null],[12,"p_sign_posn","","",33,null],[12,"n_sign_posn","","",33,null],[12,"int_p_cs_precedes","","",33,null],[12,"int_p_sep_by_space","","",33,null],[12,"int_n_cs_precedes","","",33,null],[12,"int_n_sep_by_space","","",33,null],[12,"int_p_sign_posn","","",33,null],[12,"int_n_sign_posn","","",33,null],[3,"sigevent","","",null,null],[12,"sigev_value","","",34,null],[12,"sigev_signo","","",34,null],[12,"sigev_notify","","",34,null],[12,"sigev_notify_thread_id","","",34,null],[3,"dirent","","",null,null],[12,"d_ino","","",35,null],[12,"d_off","","",35,null],[12,"d_reclen","","",35,null],[12,"d_type","","",35,null],[12,"d_name","","",35,null],[3,"dirent64","","",null,null],[12,"d_ino","","",36,null],[12,"d_off","","",36,null],[12,"d_reclen","","",36,null],[12,"d_type","","",36,null],[12,"d_name","","",36,null],[3,"rlimit64","","",null,null],[12,"rlim_cur","","",37,null],[12,"rlim_max","","",37,null],[3,"glob_t","","",null,null],[12,"gl_pathc","","",38,null],[12,"gl_pathv","","",38,null],[12,"gl_offs","","",38,null],[12,"gl_flags","","",38,null],[3,"ifaddrs","","",null,null],[12,"ifa_next","","",39,null],[12,"ifa_name","","",39,null],[12,"ifa_flags","","",39,null],[12,"ifa_addr","","",39,null],[12,"ifa_netmask","","",39,null],[12,"ifa_ifu","","",39,null],[12,"ifa_data","","",39,null],[3,"pthread_mutex_t","","",null,null],[3,"pthread_rwlock_t","","",null,null],[3,"pthread_mutexattr_t","","",null,null],[3,"pthread_rwlockattr_t","","",null,null],[3,"pthread_cond_t","","",null,null],[3,"pthread_condattr_t","","",null,null],[3,"passwd","","",null,null],[12,"pw_name","","",40,null],[12,"pw_passwd","","",40,null],[12,"pw_uid","","",40,null],[12,"pw_gid","","",40,null],[12,"pw_gecos","","",40,null],[12,"pw_dir","","",40,null],[12,"pw_shell","","",40,null],[3,"spwd","","",null,null],[12,"sp_namp","","",41,null],[12,"sp_pwdp","","",41,null],[12,"sp_lstchg","","",41,null],[12,"sp_min","","",41,null],[12,"sp_max","","",41,null],[12,"sp_warn","","",41,null],[12,"sp_inact","","",41,null],[12,"sp_expire","","",41,null],[12,"sp_flag","","",41,null],[3,"statvfs","","",null,null],[12,"f_bsize","","",42,null],[12,"f_frsize","","",42,null],[12,"f_blocks","","",42,null],[12,"f_bfree","","",42,null],[12,"f_bavail","","",42,null],[12,"f_files","","",42,null],[12,"f_ffree","","",42,null],[12,"f_favail","","",42,null],[12,"f_fsid","","",42,null],[12,"f_flag","","",42,null],[12,"f_namemax","","",42,null],[3,"dqblk","","",null,null],[12,"dqb_bhardlimit","","",43,null],[12,"dqb_bsoftlimit","","",43,null],[12,"dqb_curspace","","",43,null],[12,"dqb_ihardlimit","","",43,null],[12,"dqb_isoftlimit","","",43,null],[12,"dqb_curinodes","","",43,null],[12,"dqb_btime","","",43,null],[12,"dqb_itime","","",43,null],[12,"dqb_valid","","",43,null],[3,"signalfd_siginfo","","",null,null],[12,"ssi_signo","","",44,null],[12,"ssi_errno","","",44,null],[12,"ssi_code","","",44,null],[12,"ssi_pid","","",44,null],[12,"ssi_uid","","",44,null],[12,"ssi_fd","","",44,null],[12,"ssi_tid","","",44,null],[12,"ssi_band","","",44,null],[12,"ssi_overrun","","",44,null],[12,"ssi_trapno","","",44,null],[12,"ssi_status","","",44,null],[12,"ssi_int","","",44,null],[12,"ssi_ptr","","",44,null],[12,"ssi_utime","","",44,null],[12,"ssi_stime","","",44,null],[12,"ssi_addr","","",44,null],[3,"itimerspec","","",null,null],[12,"it_interval","","",45,null],[12,"it_value","","",45,null],[3,"fsid_t","","",null,null],[3,"mq_attr","","",null,null],[12,"mq_flags","","",46,null],[12,"mq_maxmsg","","",46,null],[12,"mq_msgsize","","",46,null],[12,"mq_curmsgs","","",46,null],[3,"cpu_set_t","","",null,null],[3,"if_nameindex","","",null,null],[12,"if_index","","",47,null],[12,"if_name","","",47,null],[3,"msginfo","","",null,null],[12,"msgpool","","",48,null],[12,"msgmap","","",48,null],[12,"msgmax","","",48,null],[12,"msgmnb","","",48,null],[12,"msgmni","","",48,null],[12,"msgssz","","",48,null],[12,"msgtql","","",48,null],[12,"msgseg","","",48,null],[3,"mmsghdr","","",null,null],[12,"msg_hdr","","",49,null],[12,"msg_len","","",49,null],[3,"sembuf","","",null,null],[12,"sem_num","","",50,null],[12,"sem_op","","",50,null],[12,"sem_flg","","",50,null],[3,"input_event","","",null,null],[12,"time","","",51,null],[12,"type_","","",51,null],[12,"code","","",51,null],[12,"value","","",51,null],[3,"input_id","","",null,null],[12,"bustype","","",52,null],[12,"vendor","","",52,null],[12,"product","","",52,null],[12,"version","","",52,null],[3,"input_absinfo","","",null,null],[12,"value","","",53,null],[12,"minimum","","",53,null],[12,"maximum","","",53,null],[12,"fuzz","","",53,null],[12,"flat","","",53,null],[12,"resolution","","",53,null],[3,"input_keymap_entry","","",null,null],[12,"flags","","",54,null],[12,"len","","",54,null],[12,"index","","",54,null],[12,"keycode","","",54,null],[12,"scancode","","",54,null],[3,"input_mask","","",null,null],[12,"type_","","",55,null],[12,"codes_size","","",55,null],[12,"codes_ptr","","",55,null],[3,"ff_replay","","",null,null],[12,"length","","",56,null],[12,"delay","","",56,null],[3,"ff_trigger","","",null,null],[12,"button","","",57,null],[12,"interval","","",57,null],[3,"ff_envelope","","",null,null],[12,"attack_length","","",58,null],[12,"attack_level","","",58,null],[12,"fade_length","","",58,null],[12,"fade_level","","",58,null],[3,"ff_constant_effect","","",null,null],[12,"level","","",59,null],[12,"envelope","","",59,null],[3,"ff_ramp_effect","","",null,null],[12,"start_level","","",60,null],[12,"end_level","","",60,null],[12,"envelope","","",60,null],[3,"ff_condition_effect","","",null,null],[12,"right_saturation","","",61,null],[12,"left_saturation","","",61,null],[12,"right_coeff","","",61,null],[12,"left_coeff","","",61,null],[12,"deadband","","",61,null],[12,"center","","",61,null],[3,"ff_periodic_effect","","",null,null],[12,"waveform","","",62,null],[12,"period","","",62,null],[12,"magnitude","","",62,null],[12,"offset","","",62,null],[12,"phase","","",62,null],[12,"envelope","","",62,null],[12,"custom_len","","",62,null],[12,"custom_data","","",62,null],[3,"ff_rumble_effect","","",null,null],[12,"strong_magnitude","","",63,null],[12,"weak_magnitude","","",63,null],[3,"ff_effect","","",null,null],[12,"type_","","",64,null],[12,"id","","",64,null],[12,"direction","","",64,null],[12,"trigger","","",64,null],[12,"replay","","",64,null],[12,"u","","",64,null],[3,"dl_phdr_info","","",null,null],[12,"dlpi_addr","","",65,null],[12,"dlpi_name","","",65,null],[12,"dlpi_phdr","","",65,null],[12,"dlpi_phnum","","",65,null],[12,"dlpi_adds","","",65,null],[12,"dlpi_subs","","",65,null],[12,"dlpi_tls_modid","","",65,null],[12,"dlpi_tls_data","","",65,null],[3,"Elf32_Phdr","","",null,null],[12,"p_type","","",66,null],[12,"p_offset","","",66,null],[12,"p_vaddr","","",66,null],[12,"p_paddr","","",66,null],[12,"p_filesz","","",66,null],[12,"p_memsz","","",66,null],[12,"p_flags","","",66,null],[12,"p_align","","",66,null],[3,"Elf64_Phdr","","",null,null],[12,"p_type","","",67,null],[12,"p_flags","","",67,null],[12,"p_offset","","",67,null],[12,"p_vaddr","","",67,null],[12,"p_paddr","","",67,null],[12,"p_filesz","","",67,null],[12,"p_memsz","","",67,null],[12,"p_align","","",67,null],[3,"ucred","","",null,null],[12,"pid","","",68,null],[12,"uid","","",68,null],[12,"gid","","",68,null],[3,"mntent","","",null,null],[12,"mnt_fsname","","",69,null],[12,"mnt_dir","","",69,null],[12,"mnt_type","","",69,null],[12,"mnt_opts","","",69,null],[12,"mnt_freq","","",69,null],[12,"mnt_passno","","",69,null],[3,"posix_spawn_file_actions_t","","",null,null],[3,"posix_spawnattr_t","","",null,null],[3,"genlmsghdr","","",null,null],[3,"aiocb","","",null,null],[12,"aio_fildes","","",70,null],[12,"aio_lio_opcode","","",70,null],[12,"aio_reqprio","","",70,null],[12,"aio_buf","","",70,null],[12,"aio_nbytes","","",70,null],[12,"aio_sigevent","","",70,null],[12,"aio_offset","","",70,null],[3,"__exit_status","","",null,null],[12,"e_termination","","",71,null],[12,"e_exit","","",71,null],[3,"__timeval","","",null,null],[12,"tv_sec","","",72,null],[12,"tv_usec","","",72,null],[3,"utmpx","","",null,null],[12,"ut_type","","",73,null],[12,"ut_pid","","",73,null],[12,"ut_line","","",73,null],[12,"ut_id","","",73,null],[12,"ut_user","","",73,null],[12,"ut_host","","",73,null],[12,"ut_exit","","",73,null],[12,"ut_session","","",73,null],[12,"ut_tv","","",73,null],[12,"ut_addr_v6","","",73,null],[3,"sigaction","","",null,null],[12,"sa_sigaction","","",74,null],[12,"sa_mask","","",74,null],[12,"sa_flags","","",74,null],[12,"sa_restorer","","",74,null],[3,"stack_t","","",null,null],[12,"ss_sp","","",75,null],[12,"ss_flags","","",75,null],[12,"ss_size","","",75,null],[3,"siginfo_t","","",null,null],[12,"si_signo","","",76,null],[12,"si_errno","","",76,null],[12,"si_code","","",76,null],[12,"_pad","","",76,null],[3,"glob64_t","","",null,null],[12,"gl_pathc","","",77,null],[12,"gl_pathv","","",77,null],[12,"gl_offs","","",77,null],[12,"gl_flags","","",77,null],[3,"statfs","","",null,null],[12,"f_type","","",78,null],[12,"f_bsize","","",78,null],[12,"f_blocks","","",78,null],[12,"f_bfree","","",78,null],[12,"f_bavail","","",78,null],[12,"f_files","","",78,null],[12,"f_ffree","","",78,null],[12,"f_fsid","","",78,null],[12,"f_namelen","","",78,null],[12,"f_frsize","","",78,null],[3,"msghdr","","",null,null],[12,"msg_name","","",79,null],[12,"msg_namelen","","",79,null],[12,"msg_iov","","",79,null],[12,"msg_iovlen","","",79,null],[12,"msg_control","","",79,null],[12,"msg_controllen","","",79,null],[12,"msg_flags","","",79,null],[3,"cmsghdr","","",null,null],[12,"cmsg_len","","",80,null],[12,"cmsg_level","","",80,null],[12,"cmsg_type","","",80,null],[3,"termios","","",null,null],[12,"c_iflag","","",81,null],[12,"c_oflag","","",81,null],[12,"c_cflag","","",81,null],[12,"c_lflag","","",81,null],[12,"c_line","","",81,null],[12,"c_cc","","",81,null],[12,"c_ispeed","","",81,null],[12,"c_ospeed","","",81,null],[3,"flock","","",null,null],[12,"l_type","","",82,null],[12,"l_whence","","",82,null],[12,"l_start","","",82,null],[12,"l_len","","",82,null],[12,"l_pid","","",82,null],[3,"sem_t","","",null,null],[3,"mallinfo","","",null,null],[12,"arena","","",83,null],[12,"ordblks","","",83,null],[12,"smblks","","",83,null],[12,"hblks","","",83,null],[12,"hblkhd","","",83,null],[12,"usmblks","","",83,null],[12,"fsmblks","","",83,null],[12,"uordblks","","",83,null],[12,"fordblks","","",83,null],[12,"keepcost","","",83,null],[3,"nlmsghdr","","",null,null],[3,"nlmsgerr","","",null,null],[3,"nl_pktinfo","","",null,null],[3,"nl_mmap_req","","",null,null],[3,"nl_mmap_hdr","","",null,null],[3,"nlattr","","",null,null],[3,"sigset_t","","",null,null],[3,"sysinfo","","",null,null],[12,"uptime","","",84,null],[12,"loads","","",84,null],[12,"totalram","","",84,null],[12,"freeram","","",84,null],[12,"sharedram","","",84,null],[12,"bufferram","","",84,null],[12,"totalswap","","",84,null],[12,"freeswap","","",84,null],[12,"procs","","",84,null],[12,"pad","","",84,null],[12,"totalhigh","","",84,null],[12,"freehigh","","",84,null],[12,"mem_unit","","",84,null],[12,"_f","","",84,null],[3,"msqid_ds","","",null,null],[12,"msg_perm","","",85,null],[12,"msg_stime","","",85,null],[12,"msg_rtime","","",85,null],[12,"msg_ctime","","",85,null],[12,"msg_qnum","","",85,null],[12,"msg_qbytes","","",85,null],[12,"msg_lspid","","",85,null],[12,"msg_lrpid","","",85,null],[3,"stat","","",null,null],[12,"st_dev","","",86,null],[12,"st_ino","","",86,null],[12,"st_nlink","","",86,null],[12,"st_mode","","",86,null],[12,"st_uid","","",86,null],[12,"st_gid","","",86,null],[12,"st_rdev","","",86,null],[12,"st_size","","",86,null],[12,"st_blksize","","",86,null],[12,"st_blocks","","",86,null],[12,"st_atime","","",86,null],[12,"st_atime_nsec","","",86,null],[12,"st_mtime","","",86,null],[12,"st_mtime_nsec","","",86,null],[12,"st_ctime","","",86,null],[12,"st_ctime_nsec","","",86,null],[3,"stat64","","",null,null],[12,"st_dev","","",87,null],[12,"st_ino","","",87,null],[12,"st_nlink","","",87,null],[12,"st_mode","","",87,null],[12,"st_uid","","",87,null],[12,"st_gid","","",87,null],[12,"st_rdev","","",87,null],[12,"st_size","","",87,null],[12,"st_blksize","","",87,null],[12,"st_blocks","","",87,null],[12,"st_atime","","",87,null],[12,"st_atime_nsec","","",87,null],[12,"st_mtime","","",87,null],[12,"st_mtime_nsec","","",87,null],[12,"st_ctime","","",87,null],[12,"st_ctime_nsec","","",87,null],[3,"statfs64","","",null,null],[12,"f_type","","",88,null],[12,"f_bsize","","",88,null],[12,"f_blocks","","",88,null],[12,"f_bfree","","",88,null],[12,"f_bavail","","",88,null],[12,"f_files","","",88,null],[12,"f_ffree","","",88,null],[12,"f_fsid","","",88,null],[12,"f_namelen","","",88,null],[12,"f_frsize","","",88,null],[12,"f_flags","","",88,null],[12,"f_spare","","",88,null],[3,"statvfs64","","",null,null],[12,"f_bsize","","",89,null],[12,"f_frsize","","",89,null],[12,"f_blocks","","",89,null],[12,"f_bfree","","",89,null],[12,"f_bavail","","",89,null],[12,"f_files","","",89,null],[12,"f_ffree","","",89,null],[12,"f_favail","","",89,null],[12,"f_fsid","","",89,null],[12,"f_flag","","",89,null],[12,"f_namemax","","",89,null],[3,"pthread_attr_t","","",null,null],[3,"_libc_fpxreg","","",null,null],[12,"significand","","",90,null],[12,"exponent","","",90,null],[3,"_libc_xmmreg","","",null,null],[12,"element","","",91,null],[3,"_libc_fpstate","","",null,null],[12,"cwd","","",92,null],[12,"swd","","",92,null],[12,"ftw","","",92,null],[12,"fop","","",92,null],[12,"rip","","",92,null],[12,"rdp","","",92,null],[12,"mxcsr","","",92,null],[12,"mxcr_mask","","",92,null],[12,"_st","","",92,null],[12,"_xmm","","",92,null],[3,"user_fpregs_struct","","",null,null],[12,"cwd","","",93,null],[12,"swd","","",93,null],[12,"ftw","","",93,null],[12,"fop","","",93,null],[12,"rip","","",93,null],[12,"rdp","","",93,null],[12,"mxcsr","","",93,null],[12,"mxcr_mask","","",93,null],[12,"st_space","","",93,null],[12,"xmm_space","","",93,null],[3,"user_regs_struct","","",null,null],[12,"r15","","",94,null],[12,"r14","","",94,null],[12,"r13","","",94,null],[12,"r12","","",94,null],[12,"rbp","","",94,null],[12,"rbx","","",94,null],[12,"r11","","",94,null],[12,"r10","","",94,null],[12,"r9","","",94,null],[12,"r8","","",94,null],[12,"rax","","",94,null],[12,"rcx","","",94,null],[12,"rdx","","",94,null],[12,"rsi","","",94,null],[12,"rdi","","",94,null],[12,"orig_rax","","",94,null],[12,"rip","","",94,null],[12,"cs","","",94,null],[12,"eflags","","",94,null],[12,"rsp","","",94,null],[12,"ss","","",94,null],[12,"fs_base","","",94,null],[12,"gs_base","","",94,null],[12,"ds","","",94,null],[12,"es","","",94,null],[12,"fs","","",94,null],[12,"gs","","",94,null],[3,"user","","",null,null],[12,"regs","","",95,null],[12,"u_fpvalid","","",95,null],[12,"i387","","",95,null],[12,"u_tsize","","",95,null],[12,"u_dsize","","",95,null],[12,"u_ssize","","",95,null],[12,"start_code","","",95,null],[12,"start_stack","","",95,null],[12,"signal","","",95,null],[12,"u_ar0","","",95,null],[12,"u_fpstate","","",95,null],[12,"magic","","",95,null],[12,"u_comm","","",95,null],[12,"u_debugreg","","",95,null],[3,"mcontext_t","","",null,null],[12,"gregs","","",96,null],[12,"fpregs","","",96,null],[3,"ucontext_t","","",null,null],[12,"uc_flags","","",97,null],[12,"uc_link","","",97,null],[12,"uc_stack","","",97,null],[12,"uc_mcontext","","",97,null],[12,"uc_sigmask","","",97,null],[3,"ipc_perm","","",null,null],[12,"__key","","",98,null],[12,"uid","","",98,null],[12,"gid","","",98,null],[12,"cuid","","",98,null],[12,"cgid","","",98,null],[12,"mode","","",98,null],[12,"__seq","","",98,null],[3,"shmid_ds","","",null,null],[12,"shm_perm","","",99,null],[12,"shm_segsz","","",99,null],[12,"shm_atime","","",99,null],[12,"shm_dtime","","",99,null],[12,"shm_ctime","","",99,null],[12,"shm_cpid","","",99,null],[12,"shm_lpid","","",99,null],[12,"shm_nattch","","",99,null],[3,"termios2","","",null,null],[12,"c_iflag","","",100,null],[12,"c_oflag","","",100,null],[12,"c_cflag","","",100,null],[12,"c_lflag","","",100,null],[12,"c_line","","",100,null],[12,"c_cc","","",100,null],[12,"c_ispeed","","",100,null],[12,"c_ospeed","","",100,null],[4,"c_void","","",null,null],[4,"FILE","","",null,null],[4,"fpos_t","","",null,null],[4,"DIR","","",null,null],[4,"locale_t","","",null,null],[4,"timezone","","",null,null],[4,"fpos64_t","","",null,null],[5,"FD_CLR","","",null,null],[5,"FD_ISSET","","",null,null],[5,"FD_SET","","",null,null],[5,"FD_ZERO","","",null,null],[5,"WIFSTOPPED","","",null,{"i":[{"n":"c_int"}],"o":{"n":"bool"}}],[5,"WSTOPSIG","","",null,{"i":[{"n":"c_int"}],"o":{"n":"c_int"}}],[5,"WIFCONTINUED","","",null,{"i":[{"n":"c_int"}],"o":{"n":"bool"}}],[5,"WIFSIGNALED","","",null,{"i":[{"n":"c_int"}],"o":{"n":"bool"}}],[5,"WTERMSIG","","",null,{"i":[{"n":"c_int"}],"o":{"n":"c_int"}}],[5,"WIFEXITED","","",null,{"i":[{"n":"c_int"}],"o":{"n":"bool"}}],[5,"WEXITSTATUS","","",null,{"i":[{"n":"c_int"}],"o":{"n":"c_int"}}],[5,"WCOREDUMP","","",null,{"i":[{"n":"c_int"}],"o":{"n":"bool"}}],[5,"QCMD","","",null,{"i":[{"n":"c_int"},{"n":"c_int"}],"o":{"n":"c_int"}}],[5,"CPU_ZERO","","",null,null],[5,"CPU_SET","","",null,null],[5,"CPU_CLR","","",null,null],[5,"CPU_ISSET","","",null,{"i":[{"n":"usize"},{"n":"cpu_set_t"}],"o":{"n":"bool"}}],[5,"CPU_EQUAL","","",null,{"i":[{"n":"cpu_set_t"},{"n":"cpu_set_t"}],"o":{"n":"bool"}}],[5,"major","","",null,{"i":[{"n":"dev_t"}],"o":{"n":"c_uint"}}],[5,"minor","","",null,{"i":[{"n":"dev_t"}],"o":{"n":"c_uint"}}],[5,"makedev","","",null,{"i":[{"n":"c_uint"},{"n":"c_uint"}],"o":{"n":"dev_t"}}],[5,"NLA_ALIGN","","",null,{"i":[{"n":"c_int"}],"o":{"n":"c_int"}}],[5,"isalnum","","",null,null],[5,"isalpha","","",null,null],[5,"iscntrl","","",null,null],[5,"isdigit","","",null,null],[5,"isgraph","","",null,null],[5,"islower","","",null,null],[5,"isprint","","",null,null],[5,"ispunct","","",null,null],[5,"isspace","","",null,null],[5,"isupper","","",null,null],[5,"isxdigit","","",null,null],[5,"tolower","","",null,null],[5,"toupper","","",null,null],[5,"fopen","","",null,null],[5,"freopen","","",null,null],[5,"fflush","","",null,null],[5,"fclose","","",null,null],[5,"remove","","",null,null],[5,"rename","","",null,null],[5,"tmpfile","","",null,null],[5,"setvbuf","","",null,null],[5,"setbuf","","",null,null],[5,"getchar","","",null,null],[5,"putchar","","",null,null],[5,"fgetc","","",null,null],[5,"fgets","","",null,null],[5,"fputc","","",null,null],[5,"fputs","","",null,null],[5,"puts","","",null,null],[5,"ungetc","","",null,null],[5,"fread","","",null,null],[5,"fwrite","","",null,null],[5,"fseek","","",null,null],[5,"ftell","","",null,null],[5,"rewind","","",null,null],[5,"fgetpos","","",null,null],[5,"fsetpos","","",null,null],[5,"feof","","",null,null],[5,"ferror","","",null,null],[5,"perror","","",null,null],[5,"atoi","","",null,null],[5,"strtod","","",null,null],[5,"strtol","","",null,null],[5,"strtoul","","",null,null],[5,"calloc","","",null,null],[5,"malloc","","",null,null],[5,"realloc","","",null,null],[5,"free","","",null,null],[5,"abort","","",null,null],[5,"exit","","",null,null],[5,"_exit","","",null,null],[5,"atexit","","",null,null],[5,"system","","",null,null],[5,"getenv","","",null,null],[5,"strcpy","","",null,null],[5,"strncpy","","",null,null],[5,"strcat","","",null,null],[5,"strncat","","",null,null],[5,"strcmp","","",null,null],[5,"strncmp","","",null,null],[5,"strcoll","","",null,null],[5,"strchr","","",null,null],[5,"strrchr","","",null,null],[5,"strspn","","",null,null],[5,"strcspn","","",null,null],[5,"strdup","","",null,null],[5,"strpbrk","","",null,null],[5,"strstr","","",null,null],[5,"strlen","","",null,null],[5,"strnlen","","",null,null],[5,"strerror","","",null,null],[5,"strtok","","",null,null],[5,"strxfrm","","",null,null],[5,"wcslen","","",null,null],[5,"wcstombs","","",null,null],[5,"memchr","","",null,null],[5,"memcmp","","",null,null],[5,"memcpy","","",null,null],[5,"memmove","","",null,null],[5,"memset","","",null,null],[5,"abs","","",null,null],[5,"atof","","",null,null],[5,"labs","","",null,null],[5,"rand","","",null,null],[5,"srand","","",null,null],[5,"getpwnam","","",null,null],[5,"getpwuid","","",null,null],[5,"fprintf","","",null,null],[5,"printf","","",null,null],[5,"snprintf","","",null,null],[5,"sprintf","","",null,null],[5,"fscanf","","",null,null],[5,"scanf","","",null,null],[5,"sscanf","","",null,null],[5,"getchar_unlocked","","",null,null],[5,"putchar_unlocked","","",null,null],[5,"socket","","",null,null],[5,"connect","","",null,null],[5,"listen","","",null,null],[5,"accept","","",null,null],[5,"getpeername","","",null,null],[5,"getsockname","","",null,null],[5,"setsockopt","","",null,null],[5,"socketpair","","",null,null],[5,"sendto","","",null,null],[5,"shutdown","","",null,null],[5,"chmod","","",null,null],[5,"fchmod","","",null,null],[5,"fstat","","",null,null],[5,"mkdir","","",null,null],[5,"stat","","",null,null],[5,"pclose","","",null,null],[5,"fdopen","","",null,null],[5,"fileno","","",null,null],[5,"open","","",null,null],[5,"creat","","",null,null],[5,"fcntl","","",null,null],[5,"opendir","","",null,null],[5,"readdir","","",null,null],[5,"readdir_r","","",null,null],[5,"closedir","","",null,null],[5,"rewinddir","","",null,null],[5,"openat","","",null,null],[5,"fchmodat","","",null,null],[5,"fchown","","",null,null],[5,"fchownat","","",null,null],[5,"fstatat","","",null,null],[5,"linkat","","",null,null],[5,"mkdirat","","",null,null],[5,"readlinkat","","",null,null],[5,"renameat","","",null,null],[5,"symlinkat","","",null,null],[5,"unlinkat","","",null,null],[5,"access","","",null,null],[5,"alarm","","",null,null],[5,"chdir","","",null,null],[5,"fchdir","","",null,null],[5,"chown","","",null,null],[5,"lchown","","",null,null],[5,"close","","",null,null],[5,"dup","","",null,null],[5,"dup2","","",null,null],[5,"execl","","",null,null],[5,"execle","","",null,null],[5,"execlp","","",null,null],[5,"execv","","",null,null],[5,"execve","","",null,null],[5,"execvp","","",null,null],[5,"fork","","",null,null],[5,"fpathconf","","",null,null],[5,"getcwd","","",null,null],[5,"getegid","","",null,null],[5,"geteuid","","",null,null],[5,"getgid","","",null,null],[5,"getgroups","","",null,null],[5,"getlogin","","",null,null],[5,"getopt","","",null,null],[5,"getpgid","","",null,null],[5,"getpgrp","","",null,null],[5,"getpid","","",null,null],[5,"getppid","","",null,null],[5,"getuid","","",null,null],[5,"isatty","","",null,null],[5,"link","","",null,null],[5,"lseek","","",null,null],[5,"pathconf","","",null,null],[5,"pause","","",null,null],[5,"pipe","","",null,null],[5,"posix_memalign","","",null,null],[5,"read","","",null,null],[5,"rmdir","","",null,null],[5,"seteuid","","",null,null],[5,"setgid","","",null,null],[5,"setpgid","","",null,null],[5,"setsid","","",null,null],[5,"setuid","","",null,null],[5,"sleep","","",null,null],[5,"nanosleep","","",null,null],[5,"tcgetpgrp","","",null,null],[5,"tcsetpgrp","","",null,null],[5,"ttyname","","",null,null],[5,"unlink","","",null,null],[5,"wait","","",null,null],[5,"waitpid","","",null,null],[5,"write","","",null,null],[5,"pread","","",null,null],[5,"pwrite","","",null,null],[5,"umask","","",null,null],[5,"utime","","",null,null],[5,"kill","","",null,null],[5,"killpg","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mlockall","","",null,null],[5,"munlockall","","",null,null],[5,"mmap","","",null,null],[5,"munmap","","",null,null],[5,"if_nametoindex","","",null,null],[5,"if_indextoname","","",null,null],[5,"lstat","","",null,null],[5,"fsync","","",null,null],[5,"setenv","","",null,null],[5,"unsetenv","","",null,null],[5,"symlink","","",null,null],[5,"ftruncate","","",null,null],[5,"signal","","",null,null],[5,"getrlimit","","",null,null],[5,"setrlimit","","",null,null],[5,"getrusage","","",null,null],[5,"realpath","","",null,null],[5,"flock","","",null,null],[5,"gettimeofday","","",null,null],[5,"times","","",null,null],[5,"pthread_self","","",null,null],[5,"pthread_join","","",null,null],[5,"pthread_exit","","",null,null],[5,"pthread_attr_init","","",null,null],[5,"pthread_attr_destroy","","",null,null],[5,"pthread_attr_setstacksize","","",null,null],[5,"pthread_attr_setdetachstate","","",null,null],[5,"pthread_detach","","",null,null],[5,"sched_yield","","",null,null],[5,"pthread_key_create","","",null,null],[5,"pthread_key_delete","","",null,null],[5,"pthread_getspecific","","",null,null],[5,"pthread_setspecific","","",null,null],[5,"pthread_mutex_init","","",null,null],[5,"pthread_mutex_destroy","","",null,null],[5,"pthread_mutex_lock","","",null,null],[5,"pthread_mutex_trylock","","",null,null],[5,"pthread_mutex_unlock","","",null,null],[5,"pthread_mutexattr_init","","",null,null],[5,"pthread_mutexattr_destroy","","",null,null],[5,"pthread_mutexattr_settype","","",null,null],[5,"pthread_cond_init","","",null,null],[5,"pthread_cond_wait","","",null,null],[5,"pthread_cond_timedwait","","",null,null],[5,"pthread_cond_signal","","",null,null],[5,"pthread_cond_broadcast","","",null,null],[5,"pthread_cond_destroy","","",null,null],[5,"pthread_condattr_init","","",null,null],[5,"pthread_condattr_destroy","","",null,null],[5,"pthread_rwlock_init","","",null,null],[5,"pthread_rwlock_destroy","","",null,null],[5,"pthread_rwlock_rdlock","","",null,null],[5,"pthread_rwlock_tryrdlock","","",null,null],[5,"pthread_rwlock_wrlock","","",null,null],[5,"pthread_rwlock_trywrlock","","",null,null],[5,"pthread_rwlock_unlock","","",null,null],[5,"pthread_rwlockattr_init","","",null,null],[5,"pthread_rwlockattr_destroy","","",null,null],[5,"strerror_r","","",null,null],[5,"getsockopt","","",null,null],[5,"raise","","",null,null],[5,"sigaction","","",null,null],[5,"utimes","","",null,null],[5,"dlopen","","",null,null],[5,"dlerror","","",null,null],[5,"dlsym","","",null,null],[5,"dlclose","","",null,null],[5,"dladdr","","",null,null],[5,"getaddrinfo","","",null,null],[5,"freeaddrinfo","","",null,null],[5,"gai_strerror","","",null,null],[5,"res_init","","",null,null],[5,"gmtime_r","","",null,null],[5,"localtime_r","","",null,null],[5,"mktime","","",null,null],[5,"time","","",null,null],[5,"gmtime","","",null,null],[5,"localtime","","",null,null],[5,"difftime","","",null,null],[5,"mknod","","",null,null],[5,"uname","","",null,null],[5,"gethostname","","",null,null],[5,"getservbyname","","",null,null],[5,"getprotobyname","","",null,null],[5,"getprotobynumber","","",null,null],[5,"chroot","","",null,null],[5,"usleep","","",null,null],[5,"send","","",null,null],[5,"recv","","",null,null],[5,"putenv","","",null,null],[5,"poll","","",null,null],[5,"select","","",null,null],[5,"setlocale","","",null,null],[5,"localeconv","","",null,null],[5,"sem_destroy","","",null,null],[5,"sem_wait","","",null,null],[5,"sem_trywait","","",null,null],[5,"sem_post","","",null,null],[5,"sem_init","","",null,null],[5,"statvfs","","",null,null],[5,"fstatvfs","","",null,null],[5,"readlink","","",null,null],[5,"sigemptyset","","",null,null],[5,"sigaddset","","",null,null],[5,"sigfillset","","",null,null],[5,"sigdelset","","",null,null],[5,"sigismember","","",null,null],[5,"sigprocmask","","",null,null],[5,"sigpending","","",null,null],[5,"timegm","","",null,null],[5,"getsid","","",null,null],[5,"sysconf","","",null,null],[5,"mkfifo","","",null,null],[5,"pselect","","",null,null],[5,"fseeko","","",null,null],[5,"ftello","","",null,null],[5,"tcdrain","","",null,null],[5,"cfgetispeed","","",null,null],[5,"cfgetospeed","","",null,null],[5,"cfmakeraw","","",null,null],[5,"cfsetispeed","","",null,null],[5,"cfsetospeed","","",null,null],[5,"cfsetspeed","","",null,null],[5,"tcgetattr","","",null,null],[5,"tcsetattr","","",null,null],[5,"tcflow","","",null,null],[5,"tcflush","","",null,null],[5,"tcgetsid","","",null,null],[5,"tcsendbreak","","",null,null],[5,"mkstemp","","",null,null],[5,"mkdtemp","","",null,null],[5,"tmpnam","","",null,null],[5,"openlog","","",null,null],[5,"closelog","","",null,null],[5,"setlogmask","","",null,null],[5,"syslog","","",null,null],[5,"nice","","",null,null],[5,"grantpt","","",null,null],[5,"posix_openpt","","",null,null],[5,"ptsname","","",null,null],[5,"unlockpt","","",null,null],[5,"fdatasync","","",null,null],[5,"mincore","","",null,null],[5,"clock_getres","","",null,null],[5,"clock_gettime","","",null,null],[5,"clock_settime","","",null,null],[5,"dirfd","","",null,null],[5,"pthread_getattr_np","","",null,null],[5,"pthread_attr_getstack","","",null,null],[5,"memalign","","",null,null],[5,"setgroups","","",null,null],[5,"pipe2","","",null,null],[5,"statfs","","",null,null],[5,"statfs64","","",null,null],[5,"fstatfs","","",null,null],[5,"fstatfs64","","",null,null],[5,"statvfs64","","",null,null],[5,"fstatvfs64","","",null,null],[5,"memrchr","","",null,null],[5,"posix_fadvise","","",null,null],[5,"futimens","","",null,null],[5,"utimensat","","",null,null],[5,"duplocale","","",null,null],[5,"freelocale","","",null,null],[5,"newlocale","","",null,null],[5,"uselocale","","",null,null],[5,"creat64","","",null,null],[5,"fstat64","","",null,null],[5,"fstatat64","","",null,null],[5,"ftruncate64","","",null,null],[5,"getrlimit64","","",null,null],[5,"lseek64","","",null,null],[5,"lstat64","","",null,null],[5,"mmap64","","",null,null],[5,"open64","","",null,null],[5,"openat64","","",null,null],[5,"pread64","","",null,null],[5,"preadv64","","",null,null],[5,"pwrite64","","",null,null],[5,"pwritev64","","",null,null],[5,"readdir64","","",null,null],[5,"readdir64_r","","",null,null],[5,"setrlimit64","","",null,null],[5,"stat64","","",null,null],[5,"truncate64","","",null,null],[5,"fdopendir","","",null,null],[5,"mknodat","","",null,null],[5,"pthread_condattr_getclock","","",null,null],[5,"pthread_condattr_setclock","","",null,null],[5,"pthread_condattr_setpshared","","",null,null],[5,"accept4","","",null,null],[5,"pthread_mutexattr_setpshared","","",null,null],[5,"pthread_rwlockattr_getpshared","","",null,null],[5,"pthread_rwlockattr_setpshared","","",null,null],[5,"ptsname_r","","",null,null],[5,"clearenv","","",null,null],[5,"waitid","","",null,null],[5,"setreuid","","",null,null],[5,"setregid","","",null,null],[5,"getresuid","","",null,null],[5,"getresgid","","",null,null],[5,"acct","","",null,null],[5,"brk","","",null,null],[5,"sbrk","","",null,null],[5,"vfork","","",null,null],[5,"setresgid","","",null,null],[5,"setresuid","","",null,null],[5,"wait4","","",null,null],[5,"openpty","","",null,null],[5,"execvpe","","",null,null],[5,"fexecve","","",null,null],[5,"aio_read","","",null,null],[5,"aio_write","","",null,null],[5,"aio_fsync","","",null,null],[5,"aio_error","","",null,null],[5,"aio_return","","",null,null],[5,"aio_suspend","","",null,null],[5,"aio_cancel","","",null,null],[5,"lio_listio","","",null,null],[5,"lutimes","","",null,null],[5,"setpwent","","",null,null],[5,"endpwent","","",null,null],[5,"getpwent","","",null,null],[5,"setgrent","","",null,null],[5,"endgrent","","",null,null],[5,"getgrent","","",null,null],[5,"setspent","","",null,null],[5,"endspent","","",null,null],[5,"getspent","","",null,null],[5,"getspnam","","",null,null],[5,"shm_open","","",null,null],[5,"shmget","","",null,null],[5,"shmat","","",null,null],[5,"shmdt","","",null,null],[5,"shmctl","","",null,null],[5,"ftok","","",null,null],[5,"semget","","",null,null],[5,"semop","","",null,null],[5,"semctl","","",null,null],[5,"msgctl","","",null,null],[5,"msgget","","",null,null],[5,"msgrcv","","",null,null],[5,"msgsnd","","",null,null],[5,"mprotect","","",null,null],[5,"__errno_location","","",null,null],[5,"fopen64","","",null,null],[5,"freopen64","","",null,null],[5,"tmpfile64","","",null,null],[5,"fgetpos64","","",null,null],[5,"fsetpos64","","",null,null],[5,"fseeko64","","",null,null],[5,"ftello64","","",null,null],[5,"fallocate","","",null,null],[5,"posix_fallocate","","",null,null],[5,"readahead","","",null,null],[5,"getxattr","","",null,null],[5,"lgetxattr","","",null,null],[5,"fgetxattr","","",null,null],[5,"setxattr","","",null,null],[5,"lsetxattr","","",null,null],[5,"fsetxattr","","",null,null],[5,"listxattr","","",null,null],[5,"llistxattr","","",null,null],[5,"flistxattr","","",null,null],[5,"removexattr","","",null,null],[5,"lremovexattr","","",null,null],[5,"fremovexattr","","",null,null],[5,"signalfd","","",null,null],[5,"timerfd_create","","",null,null],[5,"timerfd_gettime","","",null,null],[5,"timerfd_settime","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"quotactl","","",null,null],[5,"mq_open","","",null,null],[5,"mq_close","","",null,null],[5,"mq_unlink","","",null,null],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,null],[5,"mq_setattr","","",null,null],[5,"epoll_pwait","","",null,null],[5,"dup3","","",null,null],[5,"mkostemp","","",null,null],[5,"mkostemps","","",null,null],[5,"sigtimedwait","","",null,null],[5,"sigwaitinfo","","",null,null],[5,"nl_langinfo_l","","",null,null],[5,"getnameinfo","","",null,null],[5,"pthread_setschedprio","","",null,null],[5,"prlimit","","",null,null],[5,"prlimit64","","",null,null],[5,"getloadavg","","",null,null],[5,"process_vm_readv","","",null,null],[5,"process_vm_writev","","",null,null],[5,"reboot","","",null,null],[5,"setfsgid","","",null,null],[5,"setfsuid","","",null,null],[5,"mkfifoat","","",null,null],[5,"if_nameindex","","",null,null],[5,"if_freenameindex","","",null,null],[5,"sync_file_range","","",null,null],[5,"getifaddrs","","",null,null],[5,"freeifaddrs","","",null,null],[5,"mremap","","",null,null],[5,"glob","","",null,null],[5,"globfree","","",null,null],[5,"posix_madvise","","",null,null],[5,"shm_unlink","","",null,null],[5,"seekdir","","",null,null],[5,"telldir","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"remap_file_pages","","",null,null],[5,"recvfrom","","",null,null],[5,"mkstemps","","",null,null],[5,"futimes","","",null,null],[5,"nl_langinfo","","",null,null],[5,"bind","","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"sendmsg","","",null,null],[5,"recvmsg","","",null,null],[5,"getdomainname","","",null,null],[5,"setdomainname","","",null,null],[5,"vhangup","","",null,null],[5,"sendmmsg","","",null,null],[5,"recvmmsg","","",null,null],[5,"sync","","",null,null],[5,"syscall","","",null,null],[5,"sched_getaffinity","","",null,null],[5,"sched_setaffinity","","",null,null],[5,"epoll_create","","",null,null],[5,"epoll_create1","","",null,null],[5,"epoll_wait","","",null,null],[5,"epoll_ctl","","",null,null],[5,"pthread_getschedparam","","",null,null],[5,"unshare","","",null,null],[5,"umount","","",null,null],[5,"sched_get_priority_max","","",null,null],[5,"tee","","",null,null],[5,"settimeofday","","",null,null],[5,"splice","","",null,null],[5,"eventfd","","",null,null],[5,"sched_rr_get_interval","","",null,null],[5,"sem_timedwait","","",null,null],[5,"sched_setparam","","",null,null],[5,"setns","","",null,null],[5,"swapoff","","",null,null],[5,"vmsplice","","",null,null],[5,"mount","","",null,null],[5,"personality","","",null,null],[5,"prctl","","",null,null],[5,"sched_getparam","","",null,null],[5,"ppoll","","",null,null],[5,"pthread_mutex_timedlock","","",null,null],[5,"clone","","",null,null],[5,"sched_getscheduler","","",null,null],[5,"clock_nanosleep","","",null,null],[5,"pthread_attr_getguardsize","","",null,null],[5,"sethostname","","",null,null],[5,"sched_get_priority_min","","",null,null],[5,"pthread_condattr_getpshared","","",null,null],[5,"sysinfo","","",null,null],[5,"umount2","","",null,null],[5,"pthread_setschedparam","","",null,null],[5,"swapon","","",null,null],[5,"sched_setscheduler","","",null,null],[5,"sendfile","","",null,null],[5,"sigsuspend","","",null,null],[5,"getgrgid_r","","",null,null],[5,"sigaltstack","","",null,null],[5,"sem_close","","",null,null],[5,"getdtablesize","","",null,null],[5,"getgrnam_r","","",null,null],[5,"initgroups","","",null,null],[5,"pthread_sigmask","","",null,null],[5,"sem_open","","",null,null],[5,"getgrnam","","",null,null],[5,"pthread_cancel","","",null,null],[5,"pthread_kill","","",null,null],[5,"sem_unlink","","",null,null],[5,"daemon","","",null,null],[5,"getpwnam_r","","",null,null],[5,"getpwuid_r","","",null,null],[5,"sigwait","","",null,null],[5,"pthread_atfork","","",null,null],[5,"getgrgid","","",null,null],[5,"getgrouplist","","",null,null],[5,"pthread_mutexattr_getpshared","","",null,null],[5,"popen","","",null,null],[5,"faccessat","","",null,null],[5,"pthread_create","","",null,null],[5,"dl_iterate_phdr","","",null,null],[5,"setmntent","","",null,null],[5,"getmntent","","",null,null],[5,"addmntent","","",null,null],[5,"endmntent","","",null,null],[5,"hasmntopt","","",null,null],[5,"posix_spawn","","",null,null],[5,"posix_spawnp","","",null,null],[5,"posix_spawnattr_init","","",null,null],[5,"posix_spawnattr_destroy","","",null,null],[5,"posix_spawnattr_getsigdefault","","",null,null],[5,"posix_spawnattr_setsigdefault","","",null,null],[5,"posix_spawnattr_getsigmask","","",null,null],[5,"posix_spawnattr_setsigmask","","",null,null],[5,"posix_spawnattr_getflags","","",null,null],[5,"posix_spawnattr_setflags","","",null,null],[5,"posix_spawnattr_getpgroup","","",null,null],[5,"posix_spawnattr_setpgroup","","",null,null],[5,"posix_spawnattr_getschedpolicy","","",null,null],[5,"posix_spawnattr_setschedpolicy","","",null,null],[5,"posix_spawnattr_getschedparam","","",null,null],[5,"posix_spawnattr_setschedparam","","",null,null],[5,"posix_spawn_file_actions_init","","",null,null],[5,"posix_spawn_file_actions_destroy","","",null,null],[5,"posix_spawn_file_actions_addopen","","",null,null],[5,"posix_spawn_file_actions_addclose","","",null,null],[5,"posix_spawn_file_actions_adddup2","","",null,null],[5,"utmpxname","","",null,null],[5,"getutxent","","",null,null],[5,"getutxid","","",null,null],[5,"getutxline","","",null,null],[5,"pututxline","","",null,null],[5,"setutxent","","",null,null],[5,"endutxent","","",null,null],[5,"getpt","","",null,null],[5,"ioctl","","",null,null],[5,"backtrace","","",null,null],[5,"glob64","","",null,null],[5,"globfree64","","",null,null],[5,"ptrace","","",null,null],[5,"pthread_attr_getaffinity_np","","",null,null],[5,"pthread_attr_setaffinity_np","","",null,null],[5,"getpriority","","",null,null],[5,"setpriority","","",null,null],[5,"pthread_getaffinity_np","","",null,null],[5,"pthread_setaffinity_np","","",null,null],[5,"pthread_rwlockattr_getkind_np","","",null,null],[5,"pthread_rwlockattr_setkind_np","","",null,null],[5,"sched_getcpu","","",null,null],[5,"mallinfo","","",null,null],[5,"malloc_usable_size","","",null,null],[5,"getauxval","","",null,null],[5,"getpwent_r","","",null,null],[5,"getgrent_r","","",null,null],[5,"getcontext","","",null,null],[5,"setcontext","","",null,null],[5,"makecontext","","",null,null],[5,"swapcontext","","",null,null],[5,"iopl","","",null,null],[5,"ioperm","","",null,null],[5,"sysctl","","",null,null],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"stat"}}],[11,"clone","","",87,{"i":[{"n":"self"}],"o":{"n":"stat64"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"statfs64"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"statvfs64"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"pthread_attr_t"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"_libc_fpxreg"}}],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"_libc_xmmreg"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"_libc_fpstate"}}],[11,"clone","","",93,{"i":[{"n":"self"}],"o":{"n":"user_fpregs_struct"}}],[11,"clone","","",94,{"i":[{"n":"self"}],"o":{"n":"user_regs_struct"}}],[11,"clone","","",95,{"i":[{"n":"self"}],"o":{"n":"user"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"mcontext_t"}}],[11,"clone","","",97,{"i":[{"n":"self"}],"o":{"n":"ucontext_t"}}],[11,"clone","","",98,{"i":[{"n":"self"}],"o":{"n":"ipc_perm"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"shmid_ds"}}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"termios2"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"sigset_t"}}],[11,"clone","","",84,{"i":[{"n":"self"}],"o":{"n":"sysinfo"}}],[11,"clone","","",85,{"i":[{"n":"self"}],"o":{"n":"msqid_ds"}}],[11,"clone","","",70,{"i":[{"n":"self"}],"o":{"n":"aiocb"}}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"__exit_status"}}],[11,"clone","","",72,{"i":[{"n":"self"}],"o":{"n":"__timeval"}}],[11,"clone","","",73,{"i":[{"n":"self"}],"o":{"n":"utmpx"}}],[11,"clone","","",74,{"i":[{"n":"self"}],"o":{"n":"sigaction"}}],[11,"clone","","",75,{"i":[{"n":"self"}],"o":{"n":"stack_t"}}],[11,"clone","","",76,{"i":[{"n":"self"}],"o":{"n":"siginfo_t"}}],[11,"clone","","",77,{"i":[{"n":"self"}],"o":{"n":"glob64_t"}}],[11,"clone","","",78,{"i":[{"n":"self"}],"o":{"n":"statfs"}}],[11,"clone","","",79,{"i":[{"n":"self"}],"o":{"n":"msghdr"}}],[11,"clone","","",80,{"i":[{"n":"self"}],"o":{"n":"cmsghdr"}}],[11,"clone","","",81,{"i":[{"n":"self"}],"o":{"n":"termios"}}],[11,"clone","","",82,{"i":[{"n":"self"}],"o":{"n":"flock"}}],[11,"clone","","",103,{"i":[{"n":"self"}],"o":{"n":"sem_t"}}],[11,"clone","","",83,{"i":[{"n":"self"}],"o":{"n":"mallinfo"}}],[11,"clone","","",104,{"i":[{"n":"self"}],"o":{"n":"nlmsghdr"}}],[11,"clone","","",105,{"i":[{"n":"self"}],"o":{"n":"nlmsgerr"}}],[11,"clone","","",106,{"i":[{"n":"self"}],"o":{"n":"nl_pktinfo"}}],[11,"clone","","",107,{"i":[{"n":"self"}],"o":{"n":"nl_mmap_req"}}],[11,"clone","","",108,{"i":[{"n":"self"}],"o":{"n":"nl_mmap_hdr"}}],[11,"clone","","",109,{"i":[{"n":"self"}],"o":{"n":"nlattr"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"dirent"}}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"dirent64"}}],[11,"clone","","",37,{"i":[{"n":"self"}],"o":{"n":"rlimit64"}}],[11,"clone","","",38,{"i":[{"n":"self"}],"o":{"n":"glob_t"}}],[11,"clone","","",39,{"i":[{"n":"self"}],"o":{"n":"ifaddrs"}}],[11,"clone","","",110,{"i":[{"n":"self"}],"o":{"n":"pthread_mutex_t"}}],[11,"clone","","",111,{"i":[{"n":"self"}],"o":{"n":"pthread_rwlock_t"}}],[11,"clone","","",112,{"i":[{"n":"self"}],"o":{"n":"pthread_mutexattr_t"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"pthread_rwlockattr_t"}}],[11,"clone","","",114,{"i":[{"n":"self"}],"o":{"n":"pthread_cond_t"}}],[11,"clone","","",115,{"i":[{"n":"self"}],"o":{"n":"pthread_condattr_t"}}],[11,"clone","","",40,{"i":[{"n":"self"}],"o":{"n":"passwd"}}],[11,"clone","","",41,{"i":[{"n":"self"}],"o":{"n":"spwd"}}],[11,"clone","","",42,{"i":[{"n":"self"}],"o":{"n":"statvfs"}}],[11,"clone","","",43,{"i":[{"n":"self"}],"o":{"n":"dqblk"}}],[11,"clone","","",44,{"i":[{"n":"self"}],"o":{"n":"signalfd_siginfo"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"itimerspec"}}],[11,"clone","","",116,{"i":[{"n":"self"}],"o":{"n":"fsid_t"}}],[11,"clone","","",46,{"i":[{"n":"self"}],"o":{"n":"mq_attr"}}],[11,"clone","","",117,{"i":[{"n":"self"}],"o":{"n":"cpu_set_t"}}],[11,"clone","","",47,{"i":[{"n":"self"}],"o":{"n":"if_nameindex"}}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"msginfo"}}],[11,"clone","","",49,{"i":[{"n":"self"}],"o":{"n":"mmsghdr"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"sembuf"}}],[11,"clone","","",51,{"i":[{"n":"self"}],"o":{"n":"input_event"}}],[11,"clone","","",52,{"i":[{"n":"self"}],"o":{"n":"input_id"}}],[11,"clone","","",53,{"i":[{"n":"self"}],"o":{"n":"input_absinfo"}}],[11,"clone","","",54,{"i":[{"n":"self"}],"o":{"n":"input_keymap_entry"}}],[11,"clone","","",55,{"i":[{"n":"self"}],"o":{"n":"input_mask"}}],[11,"clone","","",56,{"i":[{"n":"self"}],"o":{"n":"ff_replay"}}],[11,"clone","","",57,{"i":[{"n":"self"}],"o":{"n":"ff_trigger"}}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"ff_envelope"}}],[11,"clone","","",59,{"i":[{"n":"self"}],"o":{"n":"ff_constant_effect"}}],[11,"clone","","",60,{"i":[{"n":"self"}],"o":{"n":"ff_ramp_effect"}}],[11,"clone","","",61,{"i":[{"n":"self"}],"o":{"n":"ff_condition_effect"}}],[11,"clone","","",62,{"i":[{"n":"self"}],"o":{"n":"ff_periodic_effect"}}],[11,"clone","","",63,{"i":[{"n":"self"}],"o":{"n":"ff_rumble_effect"}}],[11,"clone","","",64,{"i":[{"n":"self"}],"o":{"n":"ff_effect"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"dl_phdr_info"}}],[11,"clone","","",66,{"i":[{"n":"self"}],"o":{"n":"elf32_phdr"}}],[11,"clone","","",67,{"i":[{"n":"self"}],"o":{"n":"elf64_phdr"}}],[11,"clone","","",68,{"i":[{"n":"self"}],"o":{"n":"ucred"}}],[11,"clone","","",69,{"i":[{"n":"self"}],"o":{"n":"mntent"}}],[11,"clone","","",118,{"i":[{"n":"self"}],"o":{"n":"posix_spawn_file_actions_t"}}],[11,"clone","","",119,{"i":[{"n":"self"}],"o":{"n":"posix_spawnattr_t"}}],[11,"clone","","",120,{"i":[{"n":"self"}],"o":{"n":"genlmsghdr"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"sockaddr"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"sockaddr_in"}}],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"sockaddr_in6"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"sockaddr_un"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"sockaddr_storage"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"addrinfo"}}],[11,"clone","","",26,{"i":[{"n":"self"}],"o":{"n":"sockaddr_nl"}}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"sockaddr_ll"}}],[11,"clone","","",121,{"i":[{"n":"self"}],"o":{"n":"fd_set"}}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"tm"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"sched_param"}}],[11,"clone","","",30,{"i":[{"n":"self"}],"o":{"n":"dl_info"}}],[11,"clone","","",31,{"i":[{"n":"self"}],"o":{"n":"epoll_event"}}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"utsname"}}],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"lconv"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"sigevent"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"group"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"utimbuf"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"timeval"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"timespec"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"rlimit"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"rusage"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"in_addr"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"in6_addr"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"ip_mreq"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"ipv6_mreq"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"hostent"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"iovec"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"pollfd"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"winsize"}}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"linger"}}],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"sigval"}}],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"itimerval"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"tms"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"servent"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"protoent"}}],[6,"int8_t","","",null,null],[6,"int16_t","","",null,null],[6,"int32_t","","",null,null],[6,"int64_t","","",null,null],[6,"uint8_t","","",null,null],[6,"uint16_t","","",null,null],[6,"uint32_t","","",null,null],[6,"uint64_t","","",null,null],[6,"c_schar","","",null,null],[6,"c_uchar","","",null,null],[6,"c_short","","",null,null],[6,"c_ushort","","",null,null],[6,"c_int","","",null,null],[6,"c_uint","","",null,null],[6,"c_float","","",null,null],[6,"c_double","","",null,null],[6,"c_longlong","","",null,null],[6,"c_ulonglong","","",null,null],[6,"intmax_t","","",null,null],[6,"uintmax_t","","",null,null],[6,"size_t","","",null,null],[6,"ptrdiff_t","","",null,null],[6,"intptr_t","","",null,null],[6,"uintptr_t","","",null,null],[6,"ssize_t","","",null,null],[6,"pid_t","","",null,null],[6,"uid_t","","",null,null],[6,"gid_t","","",null,null],[6,"in_addr_t","","",null,null],[6,"in_port_t","","",null,null],[6,"sighandler_t","","",null,null],[6,"cc_t","","",null,null],[6,"sa_family_t","","",null,null],[6,"pthread_key_t","","",null,null],[6,"speed_t","","",null,null],[6,"tcflag_t","","",null,null],[6,"clockid_t","","",null,null],[6,"key_t","","",null,null],[6,"id_t","","",null,null],[6,"useconds_t","","",null,null],[6,"dev_t","","",null,null],[6,"socklen_t","","",null,null],[6,"pthread_t","","",null,null],[6,"mode_t","","",null,null],[6,"ino64_t","","",null,null],[6,"off64_t","","",null,null],[6,"blkcnt64_t","","",null,null],[6,"rlim64_t","","",null,null],[6,"mqd_t","","",null,null],[6,"nfds_t","","",null,null],[6,"nl_item","","",null,null],[6,"idtype_t","","",null,null],[6,"loff_t","","",null,null],[6,"__u8","","",null,null],[6,"__u16","","",null,null],[6,"__s16","","",null,null],[6,"__u32","","",null,null],[6,"__s32","","",null,null],[6,"Elf32_Half","","",null,null],[6,"Elf32_Word","","",null,null],[6,"Elf32_Off","","",null,null],[6,"Elf32_Addr","","",null,null],[6,"Elf64_Half","","",null,null],[6,"Elf64_Word","","",null,null],[6,"Elf64_Off","","",null,null],[6,"Elf64_Addr","","",null,null],[6,"Elf64_Xword","","",null,null],[6,"__priority_which_t","","",null,null],[6,"clock_t","","",null,null],[6,"time_t","","",null,null],[6,"ino_t","","",null,null],[6,"off_t","","",null,null],[6,"blkcnt_t","","",null,null],[6,"__fsword_t","","",null,null],[6,"shmatt_t","","",null,null],[6,"msgqnum_t","","",null,null],[6,"msglen_t","","",null,null],[6,"fsblkcnt_t","","",null,null],[6,"fsfilcnt_t","","",null,null],[6,"rlim_t","","",null,null],[6,"c_char","","",null,null],[6,"wchar_t","","",null,null],[6,"nlink_t","","",null,null],[6,"blksize_t","","",null,null],[6,"greg_t","","",null,null],[6,"suseconds_t","","",null,null],[6,"__u64","","",null,null],[6,"c_long","","",null,null],[6,"c_ulong","","",null,null],[17,"INT_MIN","","",null,null],[17,"INT_MAX","","",null,null],[17,"SIG_DFL","","",null,null],[17,"SIG_IGN","","",null,null],[17,"SIG_ERR","","",null,null],[17,"DT_UNKNOWN","","",null,null],[17,"DT_FIFO","","",null,null],[17,"DT_CHR","","",null,null],[17,"DT_DIR","","",null,null],[17,"DT_BLK","","",null,null],[17,"DT_REG","","",null,null],[17,"DT_LNK","","",null,null],[17,"DT_SOCK","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"SIGIOT","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[17,"IF_NAMESIZE","","",null,null],[17,"IFNAMSIZ","","",null,null],[17,"LOG_EMERG","","",null,null],[17,"LOG_ALERT","","",null,null],[17,"LOG_CRIT","","",null,null],[17,"LOG_ERR","","",null,null],[17,"LOG_WARNING","","",null,null],[17,"LOG_NOTICE","","",null,null],[17,"LOG_INFO","","",null,null],[17,"LOG_DEBUG","","",null,null],[17,"LOG_KERN","","",null,null],[17,"LOG_USER","","",null,null],[17,"LOG_MAIL","","",null,null],[17,"LOG_DAEMON","","",null,null],[17,"LOG_AUTH","","",null,null],[17,"LOG_SYSLOG","","",null,null],[17,"LOG_LPR","","",null,null],[17,"LOG_NEWS","","",null,null],[17,"LOG_UUCP","","",null,null],[17,"LOG_LOCAL0","","",null,null],[17,"LOG_LOCAL1","","",null,null],[17,"LOG_LOCAL2","","",null,null],[17,"LOG_LOCAL3","","",null,null],[17,"LOG_LOCAL4","","",null,null],[17,"LOG_LOCAL5","","",null,null],[17,"LOG_LOCAL6","","",null,null],[17,"LOG_LOCAL7","","",null,null],[17,"LOG_PID","","",null,null],[17,"LOG_CONS","","",null,null],[17,"LOG_ODELAY","","",null,null],[17,"LOG_NDELAY","","",null,null],[17,"LOG_NOWAIT","","",null,null],[17,"LOG_PRIMASK","","",null,null],[17,"LOG_FACMASK","","",null,null],[17,"PRIO_PROCESS","","",null,null],[17,"PRIO_PGRP","","",null,null],[17,"PRIO_USER","","",null,null],[17,"PRIO_MIN","","",null,null],[17,"PRIO_MAX","","",null,null],[17,"IPPROTO_ICMP","","",null,null],[17,"IPPROTO_ICMPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"INADDR_LOOPBACK","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"EXIT_FAILURE","","",null,null],[17,"EXIT_SUCCESS","","",null,null],[17,"RAND_MAX","","",null,null],[17,"EOF","","",null,null],[17,"SEEK_SET","","",null,null],[17,"SEEK_CUR","","",null,null],[17,"SEEK_END","","",null,null],[17,"_IOFBF","","",null,null],[17,"_IONBF","","",null,null],[17,"_IOLBF","","",null,null],[17,"F_DUPFD","","",null,null],[17,"F_GETFD","","",null,null],[17,"F_SETFD","","",null,null],[17,"F_GETFL","","",null,null],[17,"F_SETFL","","",null,null],[17,"F_SETLEASE","","",null,null],[17,"F_GETLEASE","","",null,null],[17,"F_NOTIFY","","",null,null],[17,"F_CANCELLK","","",null,null],[17,"F_DUPFD_CLOEXEC","","",null,null],[17,"F_SETPIPE_SZ","","",null,null],[17,"F_GETPIPE_SZ","","",null,null],[17,"F_ADD_SEALS","","",null,null],[17,"F_GET_SEALS","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"SIGTRAP","","",null,null],[17,"PTHREAD_CREATE_JOINABLE","","",null,null],[17,"PTHREAD_CREATE_DETACHED","","",null,null],[17,"CLOCK_REALTIME","","",null,null],[17,"CLOCK_MONOTONIC","","",null,null],[17,"CLOCK_PROCESS_CPUTIME_ID","","",null,null],[17,"CLOCK_THREAD_CPUTIME_ID","","",null,null],[17,"CLOCK_MONOTONIC_RAW","","",null,null],[17,"CLOCK_REALTIME_COARSE","","",null,null],[17,"CLOCK_MONOTONIC_COARSE","","",null,null],[17,"CLOCK_BOOTTIME","","",null,null],[17,"CLOCK_REALTIME_ALARM","","",null,null],[17,"CLOCK_BOOTTIME_ALARM","","",null,null],[17,"TIMER_ABSTIME","","",null,null],[17,"RLIMIT_CPU","","",null,null],[17,"RLIMIT_FSIZE","","",null,null],[17,"RLIMIT_DATA","","",null,null],[17,"RLIMIT_STACK","","",null,null],[17,"RLIMIT_CORE","","",null,null],[17,"RLIMIT_LOCKS","","",null,null],[17,"RLIMIT_SIGPENDING","","",null,null],[17,"RLIMIT_MSGQUEUE","","",null,null],[17,"RLIMIT_NICE","","",null,null],[17,"RLIMIT_RTPRIO","","",null,null],[17,"RUSAGE_SELF","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IROTH","","",null,null],[17,"F_OK","","",null,null],[17,"R_OK","","",null,null],[17,"W_OK","","",null,null],[17,"X_OK","","",null,null],[17,"STDIN_FILENO","","",null,null],[17,"STDOUT_FILENO","","",null,null],[17,"STDERR_FILENO","","",null,null],[17,"SIGHUP","","",null,null],[17,"SIGINT","","",null,null],[17,"SIGQUIT","","",null,null],[17,"SIGILL","","",null,null],[17,"SIGABRT","","",null,null],[17,"SIGFPE","","",null,null],[17,"SIGKILL","","",null,null],[17,"SIGSEGV","","",null,null],[17,"SIGPIPE","","",null,null],[17,"SIGALRM","","",null,null],[17,"SIGTERM","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"LC_CTYPE","","",null,null],[17,"LC_NUMERIC","","",null,null],[17,"LC_TIME","","",null,null],[17,"LC_COLLATE","","",null,null],[17,"LC_MONETARY","","",null,null],[17,"LC_MESSAGES","","",null,null],[17,"LC_ALL","","",null,null],[17,"LC_CTYPE_MASK","","",null,null],[17,"LC_NUMERIC_MASK","","",null,null],[17,"LC_TIME_MASK","","",null,null],[17,"LC_COLLATE_MASK","","",null,null],[17,"LC_MONETARY_MASK","","",null,null],[17,"LC_MESSAGES_MASK","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"EPERM","","",null,null],[17,"ENOENT","","",null,null],[17,"ESRCH","","",null,null],[17,"EINTR","","",null,null],[17,"EIO","","",null,null],[17,"ENXIO","","",null,null],[17,"E2BIG","","",null,null],[17,"ENOEXEC","","",null,null],[17,"EBADF","","",null,null],[17,"ECHILD","","",null,null],[17,"EAGAIN","","",null,null],[17,"ENOMEM","","",null,null],[17,"EACCES","","",null,null],[17,"EFAULT","","",null,null],[17,"ENOTBLK","","",null,null],[17,"EBUSY","","",null,null],[17,"EEXIST","","",null,null],[17,"EXDEV","","",null,null],[17,"ENODEV","","",null,null],[17,"ENOTDIR","","",null,null],[17,"EISDIR","","",null,null],[17,"EINVAL","","",null,null],[17,"ENFILE","","",null,null],[17,"EMFILE","","",null,null],[17,"ENOTTY","","",null,null],[17,"ETXTBSY","","",null,null],[17,"EFBIG","","",null,null],[17,"ENOSPC","","",null,null],[17,"ESPIPE","","",null,null],[17,"EROFS","","",null,null],[17,"EMLINK","","",null,null],[17,"EPIPE","","",null,null],[17,"EDOM","","",null,null],[17,"ERANGE","","",null,null],[17,"EWOULDBLOCK","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SCM_CREDENTIALS","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[17,"MAP_TYPE","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_FREE","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MADV_SOFT_OFFLINE","","",null,null],[17,"IFF_UP","","",null,null],[17,"IFF_BROADCAST","","",null,null],[17,"IFF_DEBUG","","",null,null],[17,"IFF_LOOPBACK","","",null,null],[17,"IFF_POINTOPOINT","","",null,null],[17,"IFF_NOTRAILERS","","",null,null],[17,"IFF_RUNNING","","",null,null],[17,"IFF_NOARP","","",null,null],[17,"IFF_PROMISC","","",null,null],[17,"IFF_ALLMULTI","","",null,null],[17,"IFF_MASTER","","",null,null],[17,"IFF_SLAVE","","",null,null],[17,"IFF_MULTICAST","","",null,null],[17,"IFF_PORTSEL","","",null,null],[17,"IFF_AUTOMEDIA","","",null,null],[17,"IFF_DYNAMIC","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_ICMPV6","","",null,null],[17,"SOL_RAW","","",null,null],[17,"SOL_DECNET","","",null,null],[17,"SOL_X25","","",null,null],[17,"SOL_PACKET","","",null,null],[17,"SOL_ATM","","",null,null],[17,"SOL_AAL","","",null,null],[17,"SOL_IRDA","","",null,null],[17,"SOL_NETBEUI","","",null,null],[17,"SOL_LLC","","",null,null],[17,"SOL_DCCP","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"SOL_TIPC","","",null,null],[17,"AF_UNSPEC","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_AX25","","",null,null],[17,"AF_IPX","","",null,null],[17,"AF_APPLETALK","","",null,null],[17,"AF_NETROM","","",null,null],[17,"AF_BRIDGE","","",null,null],[17,"AF_ATMPVC","","",null,null],[17,"AF_X25","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_ROSE","","",null,null],[17,"AF_DECnet","","",null,null],[17,"AF_NETBEUI","","",null,null],[17,"AF_SECURITY","","",null,null],[17,"AF_KEY","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_ROUTE","","",null,null],[17,"AF_PACKET","","",null,null],[17,"AF_ASH","","",null,null],[17,"AF_ECONET","","",null,null],[17,"AF_ATMSVC","","",null,null],[17,"AF_RDS","","",null,null],[17,"AF_SNA","","",null,null],[17,"AF_IRDA","","",null,null],[17,"AF_PPPOX","","",null,null],[17,"AF_WANPIPE","","",null,null],[17,"AF_LLC","","",null,null],[17,"AF_CAN","","",null,null],[17,"AF_TIPC","","",null,null],[17,"AF_BLUETOOTH","","",null,null],[17,"AF_IUCV","","",null,null],[17,"AF_RXRPC","","",null,null],[17,"AF_ISDN","","",null,null],[17,"AF_PHONET","","",null,null],[17,"AF_IEEE802154","","",null,null],[17,"AF_CAIF","","",null,null],[17,"AF_ALG","","",null,null],[17,"PF_UNSPEC","","",null,null],[17,"PF_UNIX","","",null,null],[17,"PF_LOCAL","","",null,null],[17,"PF_INET","","",null,null],[17,"PF_AX25","","",null,null],[17,"PF_IPX","","",null,null],[17,"PF_APPLETALK","","",null,null],[17,"PF_NETROM","","",null,null],[17,"PF_BRIDGE","","",null,null],[17,"PF_ATMPVC","","",null,null],[17,"PF_X25","","",null,null],[17,"PF_INET6","","",null,null],[17,"PF_ROSE","","",null,null],[17,"PF_DECnet","","",null,null],[17,"PF_NETBEUI","","",null,null],[17,"PF_SECURITY","","",null,null],[17,"PF_KEY","","",null,null],[17,"PF_NETLINK","","",null,null],[17,"PF_ROUTE","","",null,null],[17,"PF_PACKET","","",null,null],[17,"PF_ASH","","",null,null],[17,"PF_ECONET","","",null,null],[17,"PF_ATMSVC","","",null,null],[17,"PF_RDS","","",null,null],[17,"PF_SNA","","",null,null],[17,"PF_IRDA","","",null,null],[17,"PF_PPPOX","","",null,null],[17,"PF_WANPIPE","","",null,null],[17,"PF_LLC","","",null,null],[17,"PF_CAN","","",null,null],[17,"PF_TIPC","","",null,null],[17,"PF_BLUETOOTH","","",null,null],[17,"PF_IUCV","","",null,null],[17,"PF_RXRPC","","",null,null],[17,"PF_ISDN","","",null,null],[17,"PF_PHONET","","",null,null],[17,"PF_IEEE802154","","",null,null],[17,"PF_CAIF","","",null,null],[17,"PF_ALG","","",null,null],[17,"SOMAXCONN","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_DONTROUTE","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_WAITALL","","",null,null],[17,"MSG_FIN","","",null,null],[17,"MSG_SYN","","",null,null],[17,"MSG_CONFIRM","","",null,null],[17,"MSG_RST","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_NOSIGNAL","","",null,null],[17,"MSG_MORE","","",null,null],[17,"MSG_WAITFORONE","","",null,null],[17,"MSG_FASTOPEN","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SCM_TIMESTAMP","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_TTL","","",null,null],[17,"IP_HDRINCL","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IP_TRANSPARENT","","",null,null],[17,"IPV6_UNICAST_HOPS","","",null,null],[17,"IPV6_MULTICAST_IF","","",null,null],[17,"IPV6_MULTICAST_HOPS","","",null,null],[17,"IPV6_MULTICAST_LOOP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_V6ONLY","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"TCP_KEEPINTVL","","",null,null],[17,"TCP_KEEPCNT","","",null,null],[17,"TCP_SYNCNT","","",null,null],[17,"TCP_LINGER2","","",null,null],[17,"TCP_DEFER_ACCEPT","","",null,null],[17,"TCP_WINDOW_CLAMP","","",null,null],[17,"TCP_INFO","","",null,null],[17,"TCP_QUICKACK","","",null,null],[17,"TCP_CONGESTION","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"LOCK_SH","","",null,null],[17,"LOCK_EX","","",null,null],[17,"LOCK_NB","","",null,null],[17,"LOCK_UN","","",null,null],[17,"SS_ONSTACK","","",null,null],[17,"SS_DISABLE","","",null,null],[17,"PATH_MAX","","",null,null],[17,"FD_SETSIZE","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CTL_ADD","","",null,null],[17,"EPOLL_CTL_MOD","","",null,null],[17,"EPOLL_CTL_DEL","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"TCIOFF","","",null,null],[17,"TCION","","",null,null],[17,"TCOOFF","","",null,null],[17,"TCOON","","",null,null],[17,"TCIFLUSH","","",null,null],[17,"TCOFLUSH","","",null,null],[17,"TCIOFLUSH","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"TAB0","","",null,null],[17,"CR0","","",null,null],[17,"FF0","","",null,null],[17,"BS0","","",null,null],[17,"VT0","","",null,null],[17,"VERASE","","",null,null],[17,"VKILL","","",null,null],[17,"VINTR","","",null,null],[17,"VQUIT","","",null,null],[17,"VLNEXT","","",null,null],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"OPOST","","",null,null],[17,"CS5","","",null,null],[17,"CRTSCTS","","",null,null],[17,"ECHO","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WSTOPPED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[17,"PTRACE_O_EXITKILL","","",null,null],[17,"PTRACE_O_SUSPEND_SECCOMP","","",null,null],[17,"PTRACE_O_MASK","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"RTLD_LOCAL","","",null,null],[17,"RTLD_LAZY","","",null,null],[17,"POSIX_FADV_NORMAL","","",null,null],[17,"POSIX_FADV_RANDOM","","",null,null],[17,"POSIX_FADV_SEQUENTIAL","","",null,null],[17,"POSIX_FADV_WILLNEED","","",null,null],[17,"AT_FDCWD","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_REMOVEDIR","","",null,null],[17,"AT_SYMLINK_FOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[17,"LOG_CRON","","",null,null],[17,"LOG_AUTHPRIV","","",null,null],[17,"LOG_FTP","","",null,null],[17,"LOG_PERROR","","",null,null],[17,"PIPE_BUF","","",null,null],[17,"SI_LOAD_SHIFT","","",null,null],[17,"SIGEV_SIGNAL","","",null,null],[17,"SIGEV_NONE","","",null,null],[17,"SIGEV_THREAD","","",null,null],[17,"P_ALL","","",null,null],[17,"P_PID","","",null,null],[17,"P_PGID","","",null,null],[17,"UTIME_OMIT","","",null,null],[17,"UTIME_NOW","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"ABDAY_1","","",null,null],[17,"ABDAY_2","","",null,null],[17,"ABDAY_3","","",null,null],[17,"ABDAY_4","","",null,null],[17,"ABDAY_5","","",null,null],[17,"ABDAY_6","","",null,null],[17,"ABDAY_7","","",null,null],[17,"DAY_1","","",null,null],[17,"DAY_2","","",null,null],[17,"DAY_3","","",null,null],[17,"DAY_4","","",null,null],[17,"DAY_5","","",null,null],[17,"DAY_6","","",null,null],[17,"DAY_7","","",null,null],[17,"ABMON_1","","",null,null],[17,"ABMON_2","","",null,null],[17,"ABMON_3","","",null,null],[17,"ABMON_4","","",null,null],[17,"ABMON_5","","",null,null],[17,"ABMON_6","","",null,null],[17,"ABMON_7","","",null,null],[17,"ABMON_8","","",null,null],[17,"ABMON_9","","",null,null],[17,"ABMON_10","","",null,null],[17,"ABMON_11","","",null,null],[17,"ABMON_12","","",null,null],[17,"MON_1","","",null,null],[17,"MON_2","","",null,null],[17,"MON_3","","",null,null],[17,"MON_4","","",null,null],[17,"MON_5","","",null,null],[17,"MON_6","","",null,null],[17,"MON_7","","",null,null],[17,"MON_8","","",null,null],[17,"MON_9","","",null,null],[17,"MON_10","","",null,null],[17,"MON_11","","",null,null],[17,"MON_12","","",null,null],[17,"AM_STR","","",null,null],[17,"PM_STR","","",null,null],[17,"D_T_FMT","","",null,null],[17,"D_FMT","","",null,null],[17,"T_FMT","","",null,null],[17,"T_FMT_AMPM","","",null,null],[17,"ERA","","",null,null],[17,"ERA_D_FMT","","",null,null],[17,"ALT_DIGITS","","",null,null],[17,"ERA_D_T_FMT","","",null,null],[17,"ERA_T_FMT","","",null,null],[17,"CODESET","","",null,null],[17,"CRNCYSTR","","",null,null],[17,"RUSAGE_THREAD","","",null,null],[17,"RUSAGE_CHILDREN","","",null,null],[17,"RADIXCHAR","","",null,null],[17,"THOUSEP","","",null,null],[17,"YESEXPR","","",null,null],[17,"NOEXPR","","",null,null],[17,"YESSTR","","",null,null],[17,"NOSTR","","",null,null],[17,"FILENAME_MAX","","",null,null],[17,"L_tmpnam","","",null,null],[17,"_PC_LINK_MAX","","",null,null],[17,"_PC_MAX_CANON","","",null,null],[17,"_PC_MAX_INPUT","","",null,null],[17,"_PC_NAME_MAX","","",null,null],[17,"_PC_PATH_MAX","","",null,null],[17,"_PC_PIPE_BUF","","",null,null],[17,"_PC_CHOWN_RESTRICTED","","",null,null],[17,"_PC_NO_TRUNC","","",null,null],[17,"_PC_VDISABLE","","",null,null],[17,"_PC_SYNC_IO","","",null,null],[17,"_PC_ASYNC_IO","","",null,null],[17,"_PC_PRIO_IO","","",null,null],[17,"_PC_SOCK_MAXBUF","","",null,null],[17,"_PC_FILESIZEBITS","","",null,null],[17,"_PC_REC_INCR_XFER_SIZE","","",null,null],[17,"_PC_REC_MAX_XFER_SIZE","","",null,null],[17,"_PC_REC_MIN_XFER_SIZE","","",null,null],[17,"_PC_REC_XFER_ALIGN","","",null,null],[17,"_PC_ALLOC_SIZE_MIN","","",null,null],[17,"_PC_SYMLINK_MAX","","",null,null],[17,"_PC_2_SYMLINKS","","",null,null],[17,"_SC_ARG_MAX","","",null,null],[17,"_SC_CHILD_MAX","","",null,null],[17,"_SC_CLK_TCK","","",null,null],[17,"_SC_NGROUPS_MAX","","",null,null],[17,"_SC_OPEN_MAX","","",null,null],[17,"_SC_STREAM_MAX","","",null,null],[17,"_SC_TZNAME_MAX","","",null,null],[17,"_SC_JOB_CONTROL","","",null,null],[17,"_SC_SAVED_IDS","","",null,null],[17,"_SC_REALTIME_SIGNALS","","",null,null],[17,"_SC_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_TIMERS","","",null,null],[17,"_SC_ASYNCHRONOUS_IO","","",null,null],[17,"_SC_PRIORITIZED_IO","","",null,null],[17,"_SC_SYNCHRONIZED_IO","","",null,null],[17,"_SC_FSYNC","","",null,null],[17,"_SC_MAPPED_FILES","","",null,null],[17,"_SC_MEMLOCK","","",null,null],[17,"_SC_MEMLOCK_RANGE","","",null,null],[17,"_SC_MEMORY_PROTECTION","","",null,null],[17,"_SC_MESSAGE_PASSING","","",null,null],[17,"_SC_SEMAPHORES","","",null,null],[17,"_SC_SHARED_MEMORY_OBJECTS","","",null,null],[17,"_SC_AIO_LISTIO_MAX","","",null,null],[17,"_SC_AIO_MAX","","",null,null],[17,"_SC_AIO_PRIO_DELTA_MAX","","",null,null],[17,"_SC_DELAYTIMER_MAX","","",null,null],[17,"_SC_MQ_OPEN_MAX","","",null,null],[17,"_SC_MQ_PRIO_MAX","","",null,null],[17,"_SC_VERSION","","",null,null],[17,"_SC_PAGESIZE","","",null,null],[17,"_SC_PAGE_SIZE","","",null,null],[17,"_SC_RTSIG_MAX","","",null,null],[17,"_SC_SEM_NSEMS_MAX","","",null,null],[17,"_SC_SEM_VALUE_MAX","","",null,null],[17,"_SC_SIGQUEUE_MAX","","",null,null],[17,"_SC_TIMER_MAX","","",null,null],[17,"_SC_BC_BASE_MAX","","",null,null],[17,"_SC_BC_DIM_MAX","","",null,null],[17,"_SC_BC_SCALE_MAX","","",null,null],[17,"_SC_BC_STRING_MAX","","",null,null],[17,"_SC_COLL_WEIGHTS_MAX","","",null,null],[17,"_SC_EXPR_NEST_MAX","","",null,null],[17,"_SC_LINE_MAX","","",null,null],[17,"_SC_RE_DUP_MAX","","",null,null],[17,"_SC_2_VERSION","","",null,null],[17,"_SC_2_C_BIND","","",null,null],[17,"_SC_2_C_DEV","","",null,null],[17,"_SC_2_FORT_DEV","","",null,null],[17,"_SC_2_FORT_RUN","","",null,null],[17,"_SC_2_SW_DEV","","",null,null],[17,"_SC_2_LOCALEDEF","","",null,null],[17,"_SC_UIO_MAXIOV","","",null,null],[17,"_SC_IOV_MAX","","",null,null],[17,"_SC_THREADS","","",null,null],[17,"_SC_THREAD_SAFE_FUNCTIONS","","",null,null],[17,"_SC_GETGR_R_SIZE_MAX","","",null,null],[17,"_SC_GETPW_R_SIZE_MAX","","",null,null],[17,"_SC_LOGIN_NAME_MAX","","",null,null],[17,"_SC_TTY_NAME_MAX","","",null,null],[17,"_SC_THREAD_DESTRUCTOR_ITERATIONS","","",null,null],[17,"_SC_THREAD_KEYS_MAX","","",null,null],[17,"_SC_THREAD_STACK_MIN","","",null,null],[17,"_SC_THREAD_THREADS_MAX","","",null,null],[17,"_SC_THREAD_ATTR_STACKADDR","","",null,null],[17,"_SC_THREAD_ATTR_STACKSIZE","","",null,null],[17,"_SC_THREAD_PRIORITY_SCHEDULING","","",null,null],[17,"_SC_THREAD_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_PRIO_PROTECT","","",null,null],[17,"_SC_THREAD_PROCESS_SHARED","","",null,null],[17,"_SC_NPROCESSORS_CONF","","",null,null],[17,"_SC_NPROCESSORS_ONLN","","",null,null],[17,"_SC_PHYS_PAGES","","",null,null],[17,"_SC_AVPHYS_PAGES","","",null,null],[17,"_SC_ATEXIT_MAX","","",null,null],[17,"_SC_PASS_MAX","","",null,null],[17,"_SC_XOPEN_VERSION","","",null,null],[17,"_SC_XOPEN_XCU_VERSION","","",null,null],[17,"_SC_XOPEN_UNIX","","",null,null],[17,"_SC_XOPEN_CRYPT","","",null,null],[17,"_SC_XOPEN_ENH_I18N","","",null,null],[17,"_SC_XOPEN_SHM","","",null,null],[17,"_SC_2_CHAR_TERM","","",null,null],[17,"_SC_2_UPE","","",null,null],[17,"_SC_XOPEN_XPG2","","",null,null],[17,"_SC_XOPEN_XPG3","","",null,null],[17,"_SC_XOPEN_XPG4","","",null,null],[17,"_SC_NZERO","","",null,null],[17,"_SC_XBS5_ILP32_OFF32","","",null,null],[17,"_SC_XBS5_ILP32_OFFBIG","","",null,null],[17,"_SC_XBS5_LP64_OFF64","","",null,null],[17,"_SC_XBS5_LPBIG_OFFBIG","","",null,null],[17,"_SC_XOPEN_LEGACY","","",null,null],[17,"_SC_XOPEN_REALTIME","","",null,null],[17,"_SC_XOPEN_REALTIME_THREADS","","",null,null],[17,"_SC_ADVISORY_INFO","","",null,null],[17,"_SC_BARRIERS","","",null,null],[17,"_SC_CLOCK_SELECTION","","",null,null],[17,"_SC_CPUTIME","","",null,null],[17,"_SC_THREAD_CPUTIME","","",null,null],[17,"_SC_MONOTONIC_CLOCK","","",null,null],[17,"_SC_READER_WRITER_LOCKS","","",null,null],[17,"_SC_SPIN_LOCKS","","",null,null],[17,"_SC_REGEXP","","",null,null],[17,"_SC_SHELL","","",null,null],[17,"_SC_SPAWN","","",null,null],[17,"_SC_SPORADIC_SERVER","","",null,null],[17,"_SC_THREAD_SPORADIC_SERVER","","",null,null],[17,"_SC_TIMEOUTS","","",null,null],[17,"_SC_TYPED_MEMORY_OBJECTS","","",null,null],[17,"_SC_2_PBS","","",null,null],[17,"_SC_2_PBS_ACCOUNTING","","",null,null],[17,"_SC_2_PBS_LOCATE","","",null,null],[17,"_SC_2_PBS_MESSAGE","","",null,null],[17,"_SC_2_PBS_TRACK","","",null,null],[17,"_SC_SYMLOOP_MAX","","",null,null],[17,"_SC_STREAMS","","",null,null],[17,"_SC_2_PBS_CHECKPOINT","","",null,null],[17,"_SC_V6_ILP32_OFF32","","",null,null],[17,"_SC_V6_ILP32_OFFBIG","","",null,null],[17,"_SC_V6_LP64_OFF64","","",null,null],[17,"_SC_V6_LPBIG_OFFBIG","","",null,null],[17,"_SC_HOST_NAME_MAX","","",null,null],[17,"_SC_TRACE","","",null,null],[17,"_SC_TRACE_EVENT_FILTER","","",null,null],[17,"_SC_TRACE_INHERIT","","",null,null],[17,"_SC_TRACE_LOG","","",null,null],[17,"_SC_IPV6","","",null,null],[17,"_SC_RAW_SOCKETS","","",null,null],[17,"_SC_V7_ILP32_OFF32","","",null,null],[17,"_SC_V7_ILP32_OFFBIG","","",null,null],[17,"_SC_V7_LP64_OFF64","","",null,null],[17,"_SC_V7_LPBIG_OFFBIG","","",null,null],[17,"_SC_SS_REPL_MAX","","",null,null],[17,"_SC_TRACE_EVENT_NAME_MAX","","",null,null],[17,"_SC_TRACE_NAME_MAX","","",null,null],[17,"_SC_TRACE_SYS_MAX","","",null,null],[17,"_SC_TRACE_USER_EVENT_MAX","","",null,null],[17,"_SC_XOPEN_STREAMS","","",null,null],[17,"_SC_THREAD_ROBUST_PRIO_INHERIT","","",null,null],[17,"_SC_THREAD_ROBUST_PRIO_PROTECT","","",null,null],[17,"RLIM_SAVED_MAX","","",null,null],[17,"RLIM_SAVED_CUR","","",null,null],[17,"GLOB_ERR","","",null,null],[17,"GLOB_MARK","","",null,null],[17,"GLOB_NOSORT","","",null,null],[17,"GLOB_DOOFFS","","",null,null],[17,"GLOB_NOCHECK","","",null,null],[17,"GLOB_APPEND","","",null,null],[17,"GLOB_NOESCAPE","","",null,null],[17,"GLOB_NOSPACE","","",null,null],[17,"GLOB_ABORTED","","",null,null],[17,"GLOB_NOMATCH","","",null,null],[17,"POSIX_MADV_NORMAL","","",null,null],[17,"POSIX_MADV_RANDOM","","",null,null],[17,"POSIX_MADV_SEQUENTIAL","","",null,null],[17,"POSIX_MADV_WILLNEED","","",null,null],[17,"S_IEXEC","","",null,null],[17,"S_IWRITE","","",null,null],[17,"S_IREAD","","",null,null],[17,"F_LOCK","","",null,null],[17,"F_TEST","","",null,null],[17,"F_TLOCK","","",null,null],[17,"F_ULOCK","","",null,null],[17,"IFF_LOWER_UP","","",null,null],[17,"IFF_DORMANT","","",null,null],[17,"IFF_ECHO","","",null,null],[17,"IFF_TUN","","",null,null],[17,"IFF_TAP","","",null,null],[17,"IFF_NO_PI","","",null,null],[17,"TUN_READQ_SIZE","","",null,null],[17,"TUN_TUN_DEV","","",null,null],[17,"TUN_TAP_DEV","","",null,null],[17,"TUN_TYPE_MASK","","",null,null],[17,"IFF_ONE_QUEUE","","",null,null],[17,"IFF_VNET_HDR","","",null,null],[17,"IFF_TUN_EXCL","","",null,null],[17,"IFF_MULTI_QUEUE","","",null,null],[17,"IFF_ATTACH_QUEUE","","",null,null],[17,"IFF_DETACH_QUEUE","","",null,null],[17,"IFF_PERSIST","","",null,null],[17,"IFF_NOFILTER","","",null,null],[17,"ST_RDONLY","","",null,null],[17,"ST_NOSUID","","",null,null],[17,"ST_NODEV","","",null,null],[17,"ST_NOEXEC","","",null,null],[17,"ST_SYNCHRONOUS","","",null,null],[17,"ST_MANDLOCK","","",null,null],[17,"ST_WRITE","","",null,null],[17,"ST_APPEND","","",null,null],[17,"ST_IMMUTABLE","","",null,null],[17,"ST_NOATIME","","",null,null],[17,"ST_NODIRATIME","","",null,null],[17,"RTLD_NEXT","","",null,null],[17,"RTLD_DEFAULT","","",null,null],[17,"RTLD_NODELETE","","",null,null],[17,"RTLD_NOW","","",null,null],[17,"TCP_MD5SIG","","",null,null],[17,"PTHREAD_MUTEX_INITIALIZER","","",null,null],[17,"PTHREAD_COND_INITIALIZER","","",null,null],[17,"PTHREAD_RWLOCK_INITIALIZER","","",null,null],[17,"PTHREAD_MUTEX_NORMAL","","",null,null],[17,"PTHREAD_MUTEX_RECURSIVE","","",null,null],[17,"PTHREAD_MUTEX_ERRORCHECK","","",null,null],[17,"PTHREAD_MUTEX_DEFAULT","","",null,null],[17,"PTHREAD_PROCESS_PRIVATE","","",null,null],[17,"PTHREAD_PROCESS_SHARED","","",null,null],[17,"__SIZEOF_PTHREAD_COND_T","","",null,null],[17,"RENAME_NOREPLACE","","",null,null],[17,"RENAME_EXCHANGE","","",null,null],[17,"RENAME_WHITEOUT","","",null,null],[17,"SCHED_OTHER","","",null,null],[17,"SCHED_FIFO","","",null,null],[17,"SCHED_RR","","",null,null],[17,"SCHED_BATCH","","",null,null],[17,"SCHED_IDLE","","",null,null],[17,"IPPROTO_HOPOPTS","","Hop-by-hop option header",null,null],[17,"IPPROTO_IGMP","","group mgmt protocol",null,null],[17,"IPPROTO_IPIP","","for compatibility",null,null],[17,"IPPROTO_EGP","","exterior gateway protocol",null,null],[17,"IPPROTO_PUP","","pup",null,null],[17,"IPPROTO_IDP","","xns idp",null,null],[17,"IPPROTO_TP","","tp-4 w/ class negotiation",null,null],[17,"IPPROTO_DCCP","","DCCP",null,null],[17,"IPPROTO_ROUTING","","IP6 routing header",null,null],[17,"IPPROTO_FRAGMENT","","IP6 fragmentation header",null,null],[17,"IPPROTO_RSVP","","resource reservation",null,null],[17,"IPPROTO_GRE","","General Routing Encap.",null,null],[17,"IPPROTO_ESP","","IP6 Encap Sec. Payload",null,null],[17,"IPPROTO_AH","","IP6 Auth Header",null,null],[17,"IPPROTO_NONE","","IP6 no next header",null,null],[17,"IPPROTO_DSTOPTS","","IP6 destination option",null,null],[17,"IPPROTO_MTP","","",null,null],[17,"IPPROTO_BEETPH","","",null,null],[17,"IPPROTO_ENCAP","","encapsulation header",null,null],[17,"IPPROTO_PIM","","Protocol indep. multicast",null,null],[17,"IPPROTO_COMP","","IP Payload Comp. Protocol",null,null],[17,"IPPROTO_SCTP","","SCTP",null,null],[17,"IPPROTO_MH","","",null,null],[17,"IPPROTO_UDPLITE","","",null,null],[17,"IPPROTO_MPLS","","",null,null],[17,"IPPROTO_RAW","","raw IP packet",null,null],[17,"IPPROTO_MAX","","",null,null],[17,"AF_IB","","",null,null],[17,"AF_MPLS","","",null,null],[17,"AF_NFC","","",null,null],[17,"AF_VSOCK","","",null,null],[17,"PF_IB","","",null,null],[17,"PF_MPLS","","",null,null],[17,"PF_NFC","","",null,null],[17,"PF_VSOCK","","",null,null],[17,"IPC_PRIVATE","","",null,null],[17,"IPC_CREAT","","",null,null],[17,"IPC_EXCL","","",null,null],[17,"IPC_NOWAIT","","",null,null],[17,"IPC_RMID","","",null,null],[17,"IPC_SET","","",null,null],[17,"IPC_STAT","","",null,null],[17,"IPC_INFO","","",null,null],[17,"MSG_STAT","","",null,null],[17,"MSG_INFO","","",null,null],[17,"MSG_NOERROR","","",null,null],[17,"MSG_EXCEPT","","",null,null],[17,"MSG_COPY","","",null,null],[17,"SHM_R","","",null,null],[17,"SHM_W","","",null,null],[17,"SHM_RDONLY","","",null,null],[17,"SHM_RND","","",null,null],[17,"SHM_REMAP","","",null,null],[17,"SHM_EXEC","","",null,null],[17,"SHM_LOCK","","",null,null],[17,"SHM_UNLOCK","","",null,null],[17,"SHM_HUGETLB","","",null,null],[17,"SHM_NORESERVE","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[17,"LOG_NFACILITIES","","",null,null],[17,"SEM_FAILED","","",null,null],[17,"RB_AUTOBOOT","","",null,null],[17,"RB_HALT_SYSTEM","","",null,null],[17,"RB_ENABLE_CAD","","",null,null],[17,"RB_DISABLE_CAD","","",null,null],[17,"RB_POWER_OFF","","",null,null],[17,"RB_SW_SUSPEND","","",null,null],[17,"RB_KEXEC","","",null,null],[17,"AI_PASSIVE","","",null,null],[17,"AI_CANONNAME","","",null,null],[17,"AI_NUMERICHOST","","",null,null],[17,"AI_V4MAPPED","","",null,null],[17,"AI_ALL","","",null,null],[17,"AI_ADDRCONFIG","","",null,null],[17,"AI_NUMERICSERV","","",null,null],[17,"EAI_BADFLAGS","","",null,null],[17,"EAI_NONAME","","",null,null],[17,"EAI_AGAIN","","",null,null],[17,"EAI_FAIL","","",null,null],[17,"EAI_NODATA","","",null,null],[17,"EAI_FAMILY","","",null,null],[17,"EAI_SOCKTYPE","","",null,null],[17,"EAI_SERVICE","","",null,null],[17,"EAI_MEMORY","","",null,null],[17,"EAI_SYSTEM","","",null,null],[17,"EAI_OVERFLOW","","",null,null],[17,"NI_NUMERICHOST","","",null,null],[17,"NI_NUMERICSERV","","",null,null],[17,"NI_NOFQDN","","",null,null],[17,"NI_NAMEREQD","","",null,null],[17,"NI_DGRAM","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_BEFORE","","",null,null],[17,"SYNC_FILE_RANGE_WRITE","","",null,null],[17,"SYNC_FILE_RANGE_WAIT_AFTER","","",null,null],[17,"AIO_CANCELED","","",null,null],[17,"AIO_NOTCANCELED","","",null,null],[17,"AIO_ALLDONE","","",null,null],[17,"LIO_READ","","",null,null],[17,"LIO_WRITE","","",null,null],[17,"LIO_NOP","","",null,null],[17,"LIO_WAIT","","",null,null],[17,"LIO_NOWAIT","","",null,null],[17,"MREMAP_MAYMOVE","","",null,null],[17,"MREMAP_FIXED","","",null,null],[17,"PR_SET_PDEATHSIG","","",null,null],[17,"PR_GET_PDEATHSIG","","",null,null],[17,"PR_GET_DUMPABLE","","",null,null],[17,"PR_SET_DUMPABLE","","",null,null],[17,"PR_GET_UNALIGN","","",null,null],[17,"PR_SET_UNALIGN","","",null,null],[17,"PR_UNALIGN_NOPRINT","","",null,null],[17,"PR_UNALIGN_SIGBUS","","",null,null],[17,"PR_GET_KEEPCAPS","","",null,null],[17,"PR_SET_KEEPCAPS","","",null,null],[17,"PR_GET_FPEMU","","",null,null],[17,"PR_SET_FPEMU","","",null,null],[17,"PR_FPEMU_NOPRINT","","",null,null],[17,"PR_FPEMU_SIGFPE","","",null,null],[17,"PR_GET_FPEXC","","",null,null],[17,"PR_SET_FPEXC","","",null,null],[17,"PR_FP_EXC_SW_ENABLE","","",null,null],[17,"PR_FP_EXC_DIV","","",null,null],[17,"PR_FP_EXC_OVF","","",null,null],[17,"PR_FP_EXC_UND","","",null,null],[17,"PR_FP_EXC_RES","","",null,null],[17,"PR_FP_EXC_INV","","",null,null],[17,"PR_FP_EXC_DISABLED","","",null,null],[17,"PR_FP_EXC_NONRECOV","","",null,null],[17,"PR_FP_EXC_ASYNC","","",null,null],[17,"PR_FP_EXC_PRECISE","","",null,null],[17,"PR_GET_TIMING","","",null,null],[17,"PR_SET_TIMING","","",null,null],[17,"PR_TIMING_STATISTICAL","","",null,null],[17,"PR_TIMING_TIMESTAMP","","",null,null],[17,"PR_SET_NAME","","",null,null],[17,"PR_GET_NAME","","",null,null],[17,"PR_GET_ENDIAN","","",null,null],[17,"PR_SET_ENDIAN","","",null,null],[17,"PR_ENDIAN_BIG","","",null,null],[17,"PR_ENDIAN_LITTLE","","",null,null],[17,"PR_ENDIAN_PPC_LITTLE","","",null,null],[17,"PR_GET_SECCOMP","","",null,null],[17,"PR_SET_SECCOMP","","",null,null],[17,"PR_CAPBSET_READ","","",null,null],[17,"PR_CAPBSET_DROP","","",null,null],[17,"PR_GET_TSC","","",null,null],[17,"PR_SET_TSC","","",null,null],[17,"PR_TSC_ENABLE","","",null,null],[17,"PR_TSC_SIGSEGV","","",null,null],[17,"PR_GET_SECUREBITS","","",null,null],[17,"PR_SET_SECUREBITS","","",null,null],[17,"PR_SET_TIMERSLACK","","",null,null],[17,"PR_GET_TIMERSLACK","","",null,null],[17,"PR_TASK_PERF_EVENTS_DISABLE","","",null,null],[17,"PR_TASK_PERF_EVENTS_ENABLE","","",null,null],[17,"PR_MCE_KILL","","",null,null],[17,"PR_MCE_KILL_CLEAR","","",null,null],[17,"PR_MCE_KILL_SET","","",null,null],[17,"PR_MCE_KILL_LATE","","",null,null],[17,"PR_MCE_KILL_EARLY","","",null,null],[17,"PR_MCE_KILL_DEFAULT","","",null,null],[17,"PR_MCE_KILL_GET","","",null,null],[17,"PR_SET_MM","","",null,null],[17,"PR_SET_MM_START_CODE","","",null,null],[17,"PR_SET_MM_END_CODE","","",null,null],[17,"PR_SET_MM_START_DATA","","",null,null],[17,"PR_SET_MM_END_DATA","","",null,null],[17,"PR_SET_MM_START_STACK","","",null,null],[17,"PR_SET_MM_START_BRK","","",null,null],[17,"PR_SET_MM_BRK","","",null,null],[17,"PR_SET_MM_ARG_START","","",null,null],[17,"PR_SET_MM_ARG_END","","",null,null],[17,"PR_SET_MM_ENV_START","","",null,null],[17,"PR_SET_MM_ENV_END","","",null,null],[17,"PR_SET_MM_AUXV","","",null,null],[17,"PR_SET_MM_EXE_FILE","","",null,null],[17,"PR_SET_MM_MAP","","",null,null],[17,"PR_SET_MM_MAP_SIZE","","",null,null],[17,"PR_SET_PTRACER","","",null,null],[17,"PR_SET_CHILD_SUBREAPER","","",null,null],[17,"PR_GET_CHILD_SUBREAPER","","",null,null],[17,"PR_SET_NO_NEW_PRIVS","","",null,null],[17,"PR_GET_NO_NEW_PRIVS","","",null,null],[17,"PR_GET_TID_ADDRESS","","",null,null],[17,"PR_SET_THP_DISABLE","","",null,null],[17,"PR_GET_THP_DISABLE","","",null,null],[17,"PR_MPX_ENABLE_MANAGEMENT","","",null,null],[17,"PR_MPX_DISABLE_MANAGEMENT","","",null,null],[17,"PR_SET_FP_MODE","","",null,null],[17,"PR_GET_FP_MODE","","",null,null],[17,"PR_FP_MODE_FR","","",null,null],[17,"PR_FP_MODE_FRE","","",null,null],[17,"PR_CAP_AMBIENT","","",null,null],[17,"PR_CAP_AMBIENT_IS_SET","","",null,null],[17,"PR_CAP_AMBIENT_RAISE","","",null,null],[17,"PR_CAP_AMBIENT_LOWER","","",null,null],[17,"PR_CAP_AMBIENT_CLEAR_ALL","","",null,null],[17,"GRND_NONBLOCK","","",null,null],[17,"GRND_RANDOM","","",null,null],[17,"SECCOMP_MODE_DISABLED","","",null,null],[17,"SECCOMP_MODE_STRICT","","",null,null],[17,"SECCOMP_MODE_FILTER","","",null,null],[17,"ITIMER_REAL","","",null,null],[17,"ITIMER_VIRTUAL","","",null,null],[17,"ITIMER_PROF","","",null,null],[17,"TFD_CLOEXEC","","",null,null],[17,"TFD_NONBLOCK","","",null,null],[17,"TFD_TIMER_ABSTIME","","",null,null],[17,"XATTR_CREATE","","",null,null],[17,"XATTR_REPLACE","","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[17,"FALLOC_FL_KEEP_SIZE","","",null,null],[17,"FALLOC_FL_PUNCH_HOLE","","",null,null],[17,"FALLOC_FL_COLLAPSE_RANGE","","",null,null],[17,"FALLOC_FL_ZERO_RANGE","","",null,null],[17,"FALLOC_FL_INSERT_RANGE","","",null,null],[17,"FALLOC_FL_UNSHARE_RANGE","","",null,null],[17,"ENOATTR","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"IUTF8","","",null,null],[17,"CMSPAR","","",null,null],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[17,"PT_NULL","","",null,null],[17,"PT_LOAD","","",null,null],[17,"PT_DYNAMIC","","",null,null],[17,"PT_INTERP","","",null,null],[17,"PT_NOTE","","",null,null],[17,"PT_SHLIB","","",null,null],[17,"PT_PHDR","","",null,null],[17,"PT_TLS","","",null,null],[17,"PT_NUM","","",null,null],[17,"PT_LOOS","","",null,null],[17,"PT_GNU_EH_FRAME","","",null,null],[17,"PT_GNU_STACK","","",null,null],[17,"PT_GNU_RELRO","","",null,null],[17,"ETH_ALEN","","",null,null],[17,"ETH_HLEN","","",null,null],[17,"ETH_ZLEN","","",null,null],[17,"ETH_DATA_LEN","","",null,null],[17,"ETH_FRAME_LEN","","",null,null],[17,"ETH_FCS_LEN","","",null,null],[17,"ETH_P_LOOP","","",null,null],[17,"ETH_P_PUP","","",null,null],[17,"ETH_P_PUPAT","","",null,null],[17,"ETH_P_IP","","",null,null],[17,"ETH_P_X25","","",null,null],[17,"ETH_P_ARP","","",null,null],[17,"ETH_P_BPQ","","",null,null],[17,"ETH_P_IEEEPUP","","",null,null],[17,"ETH_P_IEEEPUPAT","","",null,null],[17,"ETH_P_BATMAN","","",null,null],[17,"ETH_P_DEC","","",null,null],[17,"ETH_P_DNA_DL","","",null,null],[17,"ETH_P_DNA_RC","","",null,null],[17,"ETH_P_DNA_RT","","",null,null],[17,"ETH_P_LAT","","",null,null],[17,"ETH_P_DIAG","","",null,null],[17,"ETH_P_CUST","","",null,null],[17,"ETH_P_SCA","","",null,null],[17,"ETH_P_TEB","","",null,null],[17,"ETH_P_RARP","","",null,null],[17,"ETH_P_ATALK","","",null,null],[17,"ETH_P_AARP","","",null,null],[17,"ETH_P_8021Q","","",null,null],[17,"ETH_P_IPX","","",null,null],[17,"ETH_P_IPV6","","",null,null],[17,"ETH_P_PAUSE","","",null,null],[17,"ETH_P_SLOW","","",null,null],[17,"ETH_P_WCCP","","",null,null],[17,"ETH_P_MPLS_UC","","",null,null],[17,"ETH_P_MPLS_MC","","",null,null],[17,"ETH_P_ATMMPOA","","",null,null],[17,"ETH_P_PPP_DISC","","",null,null],[17,"ETH_P_PPP_SES","","",null,null],[17,"ETH_P_LINK_CTL","","",null,null],[17,"ETH_P_ATMFATE","","",null,null],[17,"ETH_P_PAE","","",null,null],[17,"ETH_P_AOE","","",null,null],[17,"ETH_P_8021AD","","",null,null],[17,"ETH_P_802_EX1","","",null,null],[17,"ETH_P_TIPC","","",null,null],[17,"ETH_P_MACSEC","","",null,null],[17,"ETH_P_8021AH","","",null,null],[17,"ETH_P_MVRP","","",null,null],[17,"ETH_P_1588","","",null,null],[17,"ETH_P_PRP","","",null,null],[17,"ETH_P_FCOE","","",null,null],[17,"ETH_P_TDLS","","",null,null],[17,"ETH_P_FIP","","",null,null],[17,"ETH_P_80221","","",null,null],[17,"ETH_P_LOOPBACK","","",null,null],[17,"ETH_P_QINQ1","","",null,null],[17,"ETH_P_QINQ2","","",null,null],[17,"ETH_P_QINQ3","","",null,null],[17,"ETH_P_EDSA","","",null,null],[17,"ETH_P_AF_IUCV","","",null,null],[17,"ETH_P_802_3_MIN","","",null,null],[17,"ETH_P_802_3","","",null,null],[17,"ETH_P_AX25","","",null,null],[17,"ETH_P_ALL","","",null,null],[17,"ETH_P_802_2","","",null,null],[17,"ETH_P_SNAP","","",null,null],[17,"ETH_P_DDCMP","","",null,null],[17,"ETH_P_WAN_PPP","","",null,null],[17,"ETH_P_PPP_MP","","",null,null],[17,"ETH_P_LOCALTALK","","",null,null],[17,"ETH_P_CANFD","","",null,null],[17,"ETH_P_PPPTALK","","",null,null],[17,"ETH_P_TR_802_2","","",null,null],[17,"ETH_P_MOBITEX","","",null,null],[17,"ETH_P_CONTROL","","",null,null],[17,"ETH_P_IRDA","","",null,null],[17,"ETH_P_ECONET","","",null,null],[17,"ETH_P_HDLC","","",null,null],[17,"ETH_P_ARCNET","","",null,null],[17,"ETH_P_DSA","","",null,null],[17,"ETH_P_TRAILER","","",null,null],[17,"ETH_P_PHONET","","",null,null],[17,"ETH_P_IEEE802154","","",null,null],[17,"ETH_P_CAIF","","",null,null],[17,"POSIX_SPAWN_RESETIDS","","",null,null],[17,"POSIX_SPAWN_SETPGROUP","","",null,null],[17,"POSIX_SPAWN_SETSIGDEF","","",null,null],[17,"POSIX_SPAWN_SETSIGMASK","","",null,null],[17,"POSIX_SPAWN_SETSCHEDPARAM","","",null,null],[17,"POSIX_SPAWN_SETSCHEDULER","","",null,null],[17,"NLMSG_NOOP","","",null,null],[17,"NLMSG_ERROR","","",null,null],[17,"NLMSG_DONE","","",null,null],[17,"NLMSG_OVERRUN","","",null,null],[17,"NLMSG_MIN_TYPE","","",null,null],[17,"GENL_NAMSIZ","","",null,null],[17,"GENL_MIN_ID","","",null,null],[17,"GENL_MAX_ID","","",null,null],[17,"GENL_ADMIN_PERM","","",null,null],[17,"GENL_CMD_CAP_DO","","",null,null],[17,"GENL_CMD_CAP_DUMP","","",null,null],[17,"GENL_CMD_CAP_HASPOL","","",null,null],[17,"GENL_ID_CTRL","","",null,null],[17,"CTRL_CMD_UNSPEC","","",null,null],[17,"CTRL_CMD_NEWFAMILY","","",null,null],[17,"CTRL_CMD_DELFAMILY","","",null,null],[17,"CTRL_CMD_GETFAMILY","","",null,null],[17,"CTRL_CMD_NEWOPS","","",null,null],[17,"CTRL_CMD_DELOPS","","",null,null],[17,"CTRL_CMD_GETOPS","","",null,null],[17,"CTRL_CMD_NEWMCAST_GRP","","",null,null],[17,"CTRL_CMD_DELMCAST_GRP","","",null,null],[17,"CTRL_CMD_GETMCAST_GRP","","",null,null],[17,"CTRL_ATTR_UNSPEC","","",null,null],[17,"CTRL_ATTR_FAMILY_ID","","",null,null],[17,"CTRL_ATTR_FAMILY_NAME","","",null,null],[17,"CTRL_ATTR_VERSION","","",null,null],[17,"CTRL_ATTR_HDRSIZE","","",null,null],[17,"CTRL_ATTR_MAXATTR","","",null,null],[17,"CTRL_ATTR_OPS","","",null,null],[17,"CTRL_ATTR_MCAST_GROUPS","","",null,null],[17,"CTRL_ATTR_OP_UNSPEC","","",null,null],[17,"CTRL_ATTR_OP_ID","","",null,null],[17,"CTRL_ATTR_OP_FLAGS","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_UNSPEC","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_NAME","","",null,null],[17,"CTRL_ATTR_MCAST_GRP_ID","","",null,null],[17,"NF_DROP","","",null,null],[17,"NF_ACCEPT","","",null,null],[17,"NF_STOLEN","","",null,null],[17,"NF_QUEUE","","",null,null],[17,"NF_REPEAT","","",null,null],[17,"NF_STOP","","",null,null],[17,"NF_MAX_VERDICT","","",null,null],[17,"NF_VERDICT_MASK","","",null,null],[17,"NF_VERDICT_FLAG_QUEUE_BYPASS","","",null,null],[17,"NF_VERDICT_QMASK","","",null,null],[17,"NF_VERDICT_QBITS","","",null,null],[17,"NF_VERDICT_BITS","","",null,null],[17,"NF_INET_PRE_ROUTING","","",null,null],[17,"NF_INET_LOCAL_IN","","",null,null],[17,"NF_INET_FORWARD","","",null,null],[17,"NF_INET_LOCAL_OUT","","",null,null],[17,"NF_INET_POST_ROUTING","","",null,null],[17,"NF_INET_NUMHOOKS","","",null,null],[17,"NFPROTO_UNSPEC","","",null,null],[17,"NFPROTO_IPV4","","",null,null],[17,"NFPROTO_ARP","","",null,null],[17,"NFPROTO_BRIDGE","","",null,null],[17,"NFPROTO_IPV6","","",null,null],[17,"NFPROTO_DECNET","","",null,null],[17,"NFPROTO_NUMPROTO","","",null,null],[17,"NF_IP_PRE_ROUTING","","",null,null],[17,"NF_IP_LOCAL_IN","","",null,null],[17,"NF_IP_FORWARD","","",null,null],[17,"NF_IP_LOCAL_OUT","","",null,null],[17,"NF_IP_POST_ROUTING","","",null,null],[17,"NF_IP_NUMHOOKS","","",null,null],[17,"NF_IP_PRI_FIRST","","",null,null],[17,"NF_IP_PRI_CONNTRACK_DEFRAG","","",null,null],[17,"NF_IP_PRI_RAW","","",null,null],[17,"NF_IP_PRI_SELINUX_FIRST","","",null,null],[17,"NF_IP_PRI_CONNTRACK","","",null,null],[17,"NF_IP_PRI_MANGLE","","",null,null],[17,"NF_IP_PRI_NAT_DST","","",null,null],[17,"NF_IP_PRI_FILTER","","",null,null],[17,"NF_IP_PRI_SECURITY","","",null,null],[17,"NF_IP_PRI_NAT_SRC","","",null,null],[17,"NF_IP_PRI_SELINUX_LAST","","",null,null],[17,"NF_IP_PRI_CONNTRACK_HELPER","","",null,null],[17,"NF_IP_PRI_CONNTRACK_CONFIRM","","",null,null],[17,"NF_IP_PRI_LAST","","",null,null],[17,"NF_IP6_PRE_ROUTING","","",null,null],[17,"NF_IP6_LOCAL_IN","","",null,null],[17,"NF_IP6_FORWARD","","",null,null],[17,"NF_IP6_LOCAL_OUT","","",null,null],[17,"NF_IP6_POST_ROUTING","","",null,null],[17,"NF_IP6_NUMHOOKS","","",null,null],[17,"NF_IP6_PRI_FIRST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK_DEFRAG","","",null,null],[17,"NF_IP6_PRI_RAW","","",null,null],[17,"NF_IP6_PRI_SELINUX_FIRST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK","","",null,null],[17,"NF_IP6_PRI_MANGLE","","",null,null],[17,"NF_IP6_PRI_NAT_DST","","",null,null],[17,"NF_IP6_PRI_FILTER","","",null,null],[17,"NF_IP6_PRI_SECURITY","","",null,null],[17,"NF_IP6_PRI_NAT_SRC","","",null,null],[17,"NF_IP6_PRI_SELINUX_LAST","","",null,null],[17,"NF_IP6_PRI_CONNTRACK_HELPER","","",null,null],[17,"NF_IP6_PRI_LAST","","",null,null],[17,"__UT_LINESIZE","","",null,null],[17,"__UT_NAMESIZE","","",null,null],[17,"__UT_HOSTSIZE","","",null,null],[17,"EMPTY","","",null,null],[17,"RUN_LVL","","",null,null],[17,"BOOT_TIME","","",null,null],[17,"NEW_TIME","","",null,null],[17,"OLD_TIME","","",null,null],[17,"INIT_PROCESS","","",null,null],[17,"LOGIN_PROCESS","","",null,null],[17,"USER_PROCESS","","",null,null],[17,"DEAD_PROCESS","","",null,null],[17,"ACCOUNTING","","",null,null],[17,"RLIMIT_RSS","","",null,null],[17,"RLIMIT_AS","","",null,null],[17,"RLIMIT_MEMLOCK","","",null,null],[17,"RLIM_INFINITY","","",null,null],[17,"RLIMIT_RTTIME","","",null,null],[17,"RLIMIT_NLIMITS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOL_RXRPC","","",null,null],[17,"SOL_PPPOL2TP","","",null,null],[17,"SOL_BLUETOOTH","","",null,null],[17,"SOL_PNPIPE","","",null,null],[17,"SOL_RDS","","",null,null],[17,"SOL_IUCV","","",null,null],[17,"SOL_CAIF","","",null,null],[17,"SOL_ALG","","",null,null],[17,"SOL_NFC","","",null,null],[17,"MSG_TRYHARD","","",null,null],[17,"LC_PAPER","","",null,null],[17,"LC_NAME","","",null,null],[17,"LC_ADDRESS","","",null,null],[17,"LC_TELEPHONE","","",null,null],[17,"LC_MEASUREMENT","","",null,null],[17,"LC_IDENTIFICATION","","",null,null],[17,"LC_PAPER_MASK","","",null,null],[17,"LC_NAME_MASK","","",null,null],[17,"LC_ADDRESS_MASK","","",null,null],[17,"LC_TELEPHONE_MASK","","",null,null],[17,"LC_MEASUREMENT_MASK","","",null,null],[17,"LC_IDENTIFICATION_MASK","","",null,null],[17,"LC_ALL_MASK","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"ENOTSUP","","",null,null],[17,"EUCLEAN","","",null,null],[17,"ENOTNAM","","",null,null],[17,"ENAVAIL","","",null,null],[17,"EISNAM","","",null,null],[17,"EREMOTEIO","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_DCCP","","",null,null],[17,"SOCK_PACKET","","",null,null],[17,"TCP_COOKIE_TRANSACTIONS","","",null,null],[17,"TCP_THIN_LINEAR_TIMEOUTS","","",null,null],[17,"TCP_THIN_DUPACK","","",null,null],[17,"TCP_USER_TIMEOUT","","",null,null],[17,"TCP_REPAIR","","",null,null],[17,"TCP_REPAIR_QUEUE","","",null,null],[17,"TCP_QUEUE_SEQ","","",null,null],[17,"TCP_REPAIR_OPTIONS","","",null,null],[17,"TCP_FASTOPEN","","",null,null],[17,"TCP_TIMESTAMP","","",null,null],[17,"DCCP_SOCKOPT_PACKET_SIZE","","",null,null],[17,"DCCP_SOCKOPT_SERVICE","","",null,null],[17,"DCCP_SOCKOPT_CHANGE_L","","",null,null],[17,"DCCP_SOCKOPT_CHANGE_R","","",null,null],[17,"DCCP_SOCKOPT_GET_CUR_MPS","","",null,null],[17,"DCCP_SOCKOPT_SERVER_TIMEWAIT","","",null,null],[17,"DCCP_SOCKOPT_SEND_CSCOV","","",null,null],[17,"DCCP_SOCKOPT_RECV_CSCOV","","",null,null],[17,"DCCP_SOCKOPT_AVAILABLE_CCIDS","","",null,null],[17,"DCCP_SOCKOPT_CCID","","",null,null],[17,"DCCP_SOCKOPT_TX_CCID","","",null,null],[17,"DCCP_SOCKOPT_RX_CCID","","",null,null],[17,"DCCP_SOCKOPT_QPOLICY_ID","","",null,null],[17,"DCCP_SOCKOPT_QPOLICY_TXQLEN","","",null,null],[17,"DCCP_SOCKOPT_CCID_RX_INFO","","",null,null],[17,"DCCP_SOCKOPT_CCID_TX_INFO","","",null,null],[17,"DCCP_SERVICE_LIST_MAX_LEN","","maximum number of services provided on the same listening port",null,null],[17,"SIGTTIN","","",null,null],[17,"SIGTTOU","","",null,null],[17,"SIGXCPU","","",null,null],[17,"SIGXFSZ","","",null,null],[17,"SIGVTALRM","","",null,null],[17,"SIGPROF","","",null,null],[17,"SIGWINCH","","",null,null],[17,"SIGEV_THREAD_ID","","",null,null],[17,"BUFSIZ","","",null,null],[17,"TMP_MAX","","",null,null],[17,"FOPEN_MAX","","",null,null],[17,"POSIX_FADV_DONTNEED","","",null,null],[17,"POSIX_FADV_NOREUSE","","",null,null],[17,"POSIX_MADV_DONTNEED","","",null,null],[17,"_SC_EQUIV_CLASS_MAX","","",null,null],[17,"_SC_CHARCLASS_NAME_MAX","","",null,null],[17,"_SC_PII","","",null,null],[17,"_SC_PII_XTI","","",null,null],[17,"_SC_PII_SOCKET","","",null,null],[17,"_SC_PII_INTERNET","","",null,null],[17,"_SC_PII_OSI","","",null,null],[17,"_SC_POLL","","",null,null],[17,"_SC_SELECT","","",null,null],[17,"_SC_PII_INTERNET_STREAM","","",null,null],[17,"_SC_PII_INTERNET_DGRAM","","",null,null],[17,"_SC_PII_OSI_COTS","","",null,null],[17,"_SC_PII_OSI_CLTS","","",null,null],[17,"_SC_PII_OSI_M","","",null,null],[17,"_SC_T_IOV_MAX","","",null,null],[17,"_SC_2_C_VERSION","","",null,null],[17,"_SC_CHAR_BIT","","",null,null],[17,"_SC_CHAR_MAX","","",null,null],[17,"_SC_CHAR_MIN","","",null,null],[17,"_SC_INT_MAX","","",null,null],[17,"_SC_INT_MIN","","",null,null],[17,"_SC_LONG_BIT","","",null,null],[17,"_SC_WORD_BIT","","",null,null],[17,"_SC_MB_LEN_MAX","","",null,null],[17,"_SC_SSIZE_MAX","","",null,null],[17,"_SC_SCHAR_MAX","","",null,null],[17,"_SC_SCHAR_MIN","","",null,null],[17,"_SC_SHRT_MAX","","",null,null],[17,"_SC_SHRT_MIN","","",null,null],[17,"_SC_UCHAR_MAX","","",null,null],[17,"_SC_UINT_MAX","","",null,null],[17,"_SC_ULONG_MAX","","",null,null],[17,"_SC_USHRT_MAX","","",null,null],[17,"_SC_NL_ARGMAX","","",null,null],[17,"_SC_NL_LANGMAX","","",null,null],[17,"_SC_NL_MSGMAX","","",null,null],[17,"_SC_NL_NMAX","","",null,null],[17,"_SC_NL_SETMAX","","",null,null],[17,"_SC_NL_TEXTMAX","","",null,null],[17,"_SC_BASE","","",null,null],[17,"_SC_C_LANG_SUPPORT","","",null,null],[17,"_SC_C_LANG_SUPPORT_R","","",null,null],[17,"_SC_DEVICE_IO","","",null,null],[17,"_SC_DEVICE_SPECIFIC","","",null,null],[17,"_SC_DEVICE_SPECIFIC_R","","",null,null],[17,"_SC_FD_MGMT","","",null,null],[17,"_SC_FIFO","","",null,null],[17,"_SC_PIPE","","",null,null],[17,"_SC_FILE_ATTRIBUTES","","",null,null],[17,"_SC_FILE_LOCKING","","",null,null],[17,"_SC_FILE_SYSTEM","","",null,null],[17,"_SC_MULTI_PROCESS","","",null,null],[17,"_SC_SINGLE_PROCESS","","",null,null],[17,"_SC_NETWORKING","","",null,null],[17,"_SC_REGEX_VERSION","","",null,null],[17,"_SC_SIGNALS","","",null,null],[17,"_SC_SYSTEM_DATABASE","","",null,null],[17,"_SC_SYSTEM_DATABASE_R","","",null,null],[17,"_SC_USER_GROUPS","","",null,null],[17,"_SC_USER_GROUPS_R","","",null,null],[17,"_SC_LEVEL1_ICACHE_SIZE","","",null,null],[17,"_SC_LEVEL1_ICACHE_ASSOC","","",null,null],[17,"_SC_LEVEL1_ICACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL1_DCACHE_SIZE","","",null,null],[17,"_SC_LEVEL1_DCACHE_ASSOC","","",null,null],[17,"_SC_LEVEL1_DCACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL2_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL2_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL2_CACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL3_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL3_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL3_CACHE_LINESIZE","","",null,null],[17,"_SC_LEVEL4_CACHE_SIZE","","",null,null],[17,"_SC_LEVEL4_CACHE_ASSOC","","",null,null],[17,"_SC_LEVEL4_CACHE_LINESIZE","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"ST_RELATIME","","",null,null],[17,"NI_MAXHOST","","",null,null],[17,"ADFS_SUPER_MAGIC","","",null,null],[17,"AFFS_SUPER_MAGIC","","",null,null],[17,"CODA_SUPER_MAGIC","","",null,null],[17,"CRAMFS_MAGIC","","",null,null],[17,"EFS_SUPER_MAGIC","","",null,null],[17,"EXT2_SUPER_MAGIC","","",null,null],[17,"EXT3_SUPER_MAGIC","","",null,null],[17,"EXT4_SUPER_MAGIC","","",null,null],[17,"HPFS_SUPER_MAGIC","","",null,null],[17,"HUGETLBFS_MAGIC","","",null,null],[17,"ISOFS_SUPER_MAGIC","","",null,null],[17,"JFFS2_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC","","",null,null],[17,"MINIX_SUPER_MAGIC2","","",null,null],[17,"MINIX2_SUPER_MAGIC","","",null,null],[17,"MINIX2_SUPER_MAGIC2","","",null,null],[17,"MSDOS_SUPER_MAGIC","","",null,null],[17,"NCP_SUPER_MAGIC","","",null,null],[17,"NFS_SUPER_MAGIC","","",null,null],[17,"OPENPROM_SUPER_MAGIC","","",null,null],[17,"PROC_SUPER_MAGIC","","",null,null],[17,"QNX4_SUPER_MAGIC","","",null,null],[17,"REISERFS_SUPER_MAGIC","","",null,null],[17,"SMB_SUPER_MAGIC","","",null,null],[17,"TMPFS_MAGIC","","",null,null],[17,"USBDEVICE_SUPER_MAGIC","","",null,null],[17,"VEOF","","",null,null],[17,"CPU_SETSIZE","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"SEEK_DATA","","",null,null],[17,"SEEK_HOLE","","",null,null],[17,"TCSANOW","","",null,null],[17,"TCSADRAIN","","",null,null],[17,"TCSAFLUSH","","",null,null],[17,"TIOCLINUX","","",null,null],[17,"TIOCGSERIAL","","",null,null],[17,"RTLD_DEEPBIND","","",null,null],[17,"RTLD_GLOBAL","","",null,null],[17,"RTLD_NOLOAD","","",null,null],[17,"LINUX_REBOOT_MAGIC1","","",null,null],[17,"LINUX_REBOOT_MAGIC2","","",null,null],[17,"LINUX_REBOOT_MAGIC2A","","",null,null],[17,"LINUX_REBOOT_MAGIC2B","","",null,null],[17,"LINUX_REBOOT_MAGIC2C","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART","","",null,null],[17,"LINUX_REBOOT_CMD_HALT","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_ON","","",null,null],[17,"LINUX_REBOOT_CMD_CAD_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_POWER_OFF","","",null,null],[17,"LINUX_REBOOT_CMD_RESTART2","","",null,null],[17,"LINUX_REBOOT_CMD_SW_SUSPEND","","",null,null],[17,"LINUX_REBOOT_CMD_KEXEC","","",null,null],[17,"NETLINK_ROUTE","","",null,null],[17,"NETLINK_UNUSED","","",null,null],[17,"NETLINK_USERSOCK","","",null,null],[17,"NETLINK_FIREWALL","","",null,null],[17,"NETLINK_SOCK_DIAG","","",null,null],[17,"NETLINK_NFLOG","","",null,null],[17,"NETLINK_XFRM","","",null,null],[17,"NETLINK_SELINUX","","",null,null],[17,"NETLINK_ISCSI","","",null,null],[17,"NETLINK_AUDIT","","",null,null],[17,"NETLINK_FIB_LOOKUP","","",null,null],[17,"NETLINK_CONNECTOR","","",null,null],[17,"NETLINK_NETFILTER","","",null,null],[17,"NETLINK_IP6_FW","","",null,null],[17,"NETLINK_DNRTMSG","","",null,null],[17,"NETLINK_KOBJECT_UEVENT","","",null,null],[17,"NETLINK_GENERIC","","",null,null],[17,"NETLINK_SCSITRANSPORT","","",null,null],[17,"NETLINK_ECRYPTFS","","",null,null],[17,"NETLINK_RDMA","","",null,null],[17,"NETLINK_CRYPTO","","",null,null],[17,"NETLINK_INET_DIAG","","",null,null],[17,"MAX_LINKS","","",null,null],[17,"NLM_F_REQUEST","","",null,null],[17,"NLM_F_MULTI","","",null,null],[17,"NLM_F_ACK","","",null,null],[17,"NLM_F_ECHO","","",null,null],[17,"NLM_F_DUMP_INTR","","",null,null],[17,"NLM_F_DUMP_FILTERED","","",null,null],[17,"NLM_F_ROOT","","",null,null],[17,"NLM_F_MATCH","","",null,null],[17,"NLM_F_ATOMIC","","",null,null],[17,"NLM_F_DUMP","","",null,null],[17,"NLM_F_REPLACE","","",null,null],[17,"NLM_F_EXCL","","",null,null],[17,"NLM_F_CREATE","","",null,null],[17,"NLM_F_APPEND","","",null,null],[17,"NETLINK_ADD_MEMBERSHIP","","",null,null],[17,"NETLINK_DROP_MEMBERSHIP","","",null,null],[17,"NETLINK_PKTINFO","","",null,null],[17,"NETLINK_BROADCAST_ERROR","","",null,null],[17,"NETLINK_NO_ENOBUFS","","",null,null],[17,"NETLINK_RX_RING","","",null,null],[17,"NETLINK_TX_RING","","",null,null],[17,"NETLINK_LISTEN_ALL_NSID","","",null,null],[17,"NETLINK_LIST_MEMBERSHIPS","","",null,null],[17,"NETLINK_CAP_ACK","","",null,null],[17,"NLA_F_NESTED","","",null,null],[17,"NLA_F_NET_BYTEORDER","","",null,null],[17,"NLA_TYPE_MASK","","",null,null],[17,"NLA_ALIGNTO","","",null,null],[17,"GENL_UNS_ADMIN_PERM","","",null,null],[17,"GENL_ID_VFS_DQUOT","","",null,null],[17,"GENL_ID_PMCRAID","","",null,null],[17,"TIOCM_LE","","",null,null],[17,"TIOCM_DTR","","",null,null],[17,"TIOCM_RTS","","",null,null],[17,"TIOCM_ST","","",null,null],[17,"TIOCM_SR","","",null,null],[17,"TIOCM_CTS","","",null,null],[17,"TIOCM_CAR","","",null,null],[17,"TIOCM_RNG","","",null,null],[17,"TIOCM_DSR","","",null,null],[17,"TIOCM_CD","","",null,null],[17,"TIOCM_RI","","",null,null],[17,"NF_NETDEV_INGRESS","","",null,null],[17,"NF_NETDEV_NUMHOOKS","","",null,null],[17,"NFPROTO_INET","","",null,null],[17,"NFPROTO_NETDEV","","",null,null],[17,"NFT_TABLE_MAXNAMELEN","","",null,null],[17,"NFT_CHAIN_MAXNAMELEN","","",null,null],[17,"NFT_SET_MAXNAMELEN","","",null,null],[17,"NFT_OBJ_MAXNAMELEN","","",null,null],[17,"NFT_USERDATA_MAXLEN","","",null,null],[17,"NFT_REG_VERDICT","","",null,null],[17,"NFT_REG_1","","",null,null],[17,"NFT_REG_2","","",null,null],[17,"NFT_REG_3","","",null,null],[17,"NFT_REG_4","","",null,null],[17,"__NFT_REG_MAX","","",null,null],[17,"NFT_REG32_00","","",null,null],[17,"NFT_REG32_01","","",null,null],[17,"NFT_REG32_02","","",null,null],[17,"NFT_REG32_03","","",null,null],[17,"NFT_REG32_04","","",null,null],[17,"NFT_REG32_05","","",null,null],[17,"NFT_REG32_06","","",null,null],[17,"NFT_REG32_07","","",null,null],[17,"NFT_REG32_08","","",null,null],[17,"NFT_REG32_09","","",null,null],[17,"NFT_REG32_10","","",null,null],[17,"NFT_REG32_11","","",null,null],[17,"NFT_REG32_12","","",null,null],[17,"NFT_REG32_13","","",null,null],[17,"NFT_REG32_14","","",null,null],[17,"NFT_REG32_15","","",null,null],[17,"NFT_REG_SIZE","","",null,null],[17,"NFT_REG32_SIZE","","",null,null],[17,"NFT_CONTINUE","","",null,null],[17,"NFT_BREAK","","",null,null],[17,"NFT_JUMP","","",null,null],[17,"NFT_GOTO","","",null,null],[17,"NFT_RETURN","","",null,null],[17,"NFT_MSG_NEWTABLE","","",null,null],[17,"NFT_MSG_GETTABLE","","",null,null],[17,"NFT_MSG_DELTABLE","","",null,null],[17,"NFT_MSG_NEWCHAIN","","",null,null],[17,"NFT_MSG_GETCHAIN","","",null,null],[17,"NFT_MSG_DELCHAIN","","",null,null],[17,"NFT_MSG_NEWRULE","","",null,null],[17,"NFT_MSG_GETRULE","","",null,null],[17,"NFT_MSG_DELRULE","","",null,null],[17,"NFT_MSG_NEWSET","","",null,null],[17,"NFT_MSG_GETSET","","",null,null],[17,"NFT_MSG_DELSET","","",null,null],[17,"NFT_MSG_NEWSETELEM","","",null,null],[17,"NFT_MSG_GETSETELEM","","",null,null],[17,"NFT_MSG_DELSETELEM","","",null,null],[17,"NFT_MSG_NEWGEN","","",null,null],[17,"NFT_MSG_GETGEN","","",null,null],[17,"NFT_MSG_TRACE","","",null,null],[17,"NFT_MSG_NEWOBJ","","",null,null],[17,"NFT_MSG_GETOBJ","","",null,null],[17,"NFT_MSG_DELOBJ","","",null,null],[17,"NFT_MSG_GETOBJ_RESET","","",null,null],[17,"NFT_MSG_MAX","","",null,null],[17,"NFT_SET_ANONYMOUS","","",null,null],[17,"NFT_SET_CONSTANT","","",null,null],[17,"NFT_SET_INTERVAL","","",null,null],[17,"NFT_SET_MAP","","",null,null],[17,"NFT_SET_TIMEOUT","","",null,null],[17,"NFT_SET_EVAL","","",null,null],[17,"NFT_SET_POL_PERFORMANCE","","",null,null],[17,"NFT_SET_POL_MEMORY","","",null,null],[17,"NFT_SET_ELEM_INTERVAL_END","","",null,null],[17,"NFT_DATA_VALUE","","",null,null],[17,"NFT_DATA_VERDICT","","",null,null],[17,"NFT_DATA_RESERVED_MASK","","",null,null],[17,"NFT_DATA_VALUE_MAXLEN","","",null,null],[17,"NFT_BYTEORDER_NTOH","","",null,null],[17,"NFT_BYTEORDER_HTON","","",null,null],[17,"NFT_CMP_EQ","","",null,null],[17,"NFT_CMP_NEQ","","",null,null],[17,"NFT_CMP_LT","","",null,null],[17,"NFT_CMP_LTE","","",null,null],[17,"NFT_CMP_GT","","",null,null],[17,"NFT_CMP_GTE","","",null,null],[17,"NFT_RANGE_EQ","","",null,null],[17,"NFT_RANGE_NEQ","","",null,null],[17,"NFT_LOOKUP_F_INV","","",null,null],[17,"NFT_DYNSET_OP_ADD","","",null,null],[17,"NFT_DYNSET_OP_UPDATE","","",null,null],[17,"NFT_DYNSET_F_INV","","",null,null],[17,"NFT_PAYLOAD_LL_HEADER","","",null,null],[17,"NFT_PAYLOAD_NETWORK_HEADER","","",null,null],[17,"NFT_PAYLOAD_TRANSPORT_HEADER","","",null,null],[17,"NFT_PAYLOAD_CSUM_NONE","","",null,null],[17,"NFT_PAYLOAD_CSUM_INET","","",null,null],[17,"NFT_META_LEN","","",null,null],[17,"NFT_META_PROTOCOL","","",null,null],[17,"NFT_META_PRIORITY","","",null,null],[17,"NFT_META_MARK","","",null,null],[17,"NFT_META_IIF","","",null,null],[17,"NFT_META_OIF","","",null,null],[17,"NFT_META_IIFNAME","","",null,null],[17,"NFT_META_OIFNAME","","",null,null],[17,"NFT_META_IIFTYPE","","",null,null],[17,"NFT_META_OIFTYPE","","",null,null],[17,"NFT_META_SKUID","","",null,null],[17,"NFT_META_SKGID","","",null,null],[17,"NFT_META_NFTRACE","","",null,null],[17,"NFT_META_RTCLASSID","","",null,null],[17,"NFT_META_SECMARK","","",null,null],[17,"NFT_META_NFPROTO","","",null,null],[17,"NFT_META_L4PROTO","","",null,null],[17,"NFT_META_BRI_IIFNAME","","",null,null],[17,"NFT_META_BRI_OIFNAME","","",null,null],[17,"NFT_META_PKTTYPE","","",null,null],[17,"NFT_META_CPU","","",null,null],[17,"NFT_META_IIFGROUP","","",null,null],[17,"NFT_META_OIFGROUP","","",null,null],[17,"NFT_META_CGROUP","","",null,null],[17,"NFT_META_PRANDOM","","",null,null],[17,"NFT_CT_STATE","","",null,null],[17,"NFT_CT_DIRECTION","","",null,null],[17,"NFT_CT_STATUS","","",null,null],[17,"NFT_CT_MARK","","",null,null],[17,"NFT_CT_SECMARK","","",null,null],[17,"NFT_CT_EXPIRATION","","",null,null],[17,"NFT_CT_HELPER","","",null,null],[17,"NFT_CT_L3PROTOCOL","","",null,null],[17,"NFT_CT_SRC","","",null,null],[17,"NFT_CT_DST","","",null,null],[17,"NFT_CT_PROTOCOL","","",null,null],[17,"NFT_CT_PROTO_SRC","","",null,null],[17,"NFT_CT_PROTO_DST","","",null,null],[17,"NFT_CT_LABELS","","",null,null],[17,"NFT_CT_PKTS","","",null,null],[17,"NFT_CT_BYTES","","",null,null],[17,"NFT_LIMIT_PKTS","","",null,null],[17,"NFT_LIMIT_PKT_BYTES","","",null,null],[17,"NFT_LIMIT_F_INV","","",null,null],[17,"NFT_QUEUE_FLAG_BYPASS","","",null,null],[17,"NFT_QUEUE_FLAG_CPU_FANOUT","","",null,null],[17,"NFT_QUEUE_FLAG_MASK","","",null,null],[17,"NFT_QUOTA_F_INV","","",null,null],[17,"NFT_REJECT_ICMP_UNREACH","","",null,null],[17,"NFT_REJECT_TCP_RST","","",null,null],[17,"NFT_REJECT_ICMPX_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_NO_ROUTE","","",null,null],[17,"NFT_REJECT_ICMPX_PORT_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_HOST_UNREACH","","",null,null],[17,"NFT_REJECT_ICMPX_ADMIN_PROHIBITED","","",null,null],[17,"NFT_NAT_SNAT","","",null,null],[17,"NFT_NAT_DNAT","","",null,null],[17,"NFT_TRACETYPE_UNSPEC","","",null,null],[17,"NFT_TRACETYPE_POLICY","","",null,null],[17,"NFT_TRACETYPE_RETURN","","",null,null],[17,"NFT_TRACETYPE_RULE","","",null,null],[17,"NFT_NG_INCREMENTAL","","",null,null],[17,"NFT_NG_RANDOM","","",null,null],[17,"PTHREAD_STACK_MIN","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCKATTR_T","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"TIOCGSOFTCAR","","",null,null],[17,"TIOCSSOFTCAR","","",null,null],[17,"RLIMIT_NOFILE","","",null,null],[17,"RLIMIT_NPROC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_RSYNC","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_FSYNC","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"EDEADLK","","",null,null],[17,"ENAMETOOLONG","","",null,null],[17,"ENOLCK","","",null,null],[17,"ENOSYS","","",null,null],[17,"ENOTEMPTY","","",null,null],[17,"ELOOP","","",null,null],[17,"ENOMSG","","",null,null],[17,"EIDRM","","",null,null],[17,"ECHRNG","","",null,null],[17,"EL2NSYNC","","",null,null],[17,"EL3HLT","","",null,null],[17,"EL3RST","","",null,null],[17,"ELNRNG","","",null,null],[17,"EUNATCH","","",null,null],[17,"ENOCSI","","",null,null],[17,"EL2HLT","","",null,null],[17,"EBADE","","",null,null],[17,"EBADR","","",null,null],[17,"EXFULL","","",null,null],[17,"ENOANO","","",null,null],[17,"EBADRQC","","",null,null],[17,"EBADSLT","","",null,null],[17,"EMULTIHOP","","",null,null],[17,"EOVERFLOW","","",null,null],[17,"ENOTUNIQ","","",null,null],[17,"EBADFD","","",null,null],[17,"EBADMSG","","",null,null],[17,"EREMCHG","","",null,null],[17,"ELIBACC","","",null,null],[17,"ELIBBAD","","",null,null],[17,"ELIBSCN","","",null,null],[17,"ELIBMAX","","",null,null],[17,"ELIBEXEC","","",null,null],[17,"EILSEQ","","",null,null],[17,"ERESTART","","",null,null],[17,"ESTRPIPE","","",null,null],[17,"EUSERS","","",null,null],[17,"ENOTSOCK","","",null,null],[17,"EDESTADDRREQ","","",null,null],[17,"EMSGSIZE","","",null,null],[17,"EPROTOTYPE","","",null,null],[17,"ENOPROTOOPT","","",null,null],[17,"EPROTONOSUPPORT","","",null,null],[17,"ESOCKTNOSUPPORT","","",null,null],[17,"EOPNOTSUPP","","",null,null],[17,"EPFNOSUPPORT","","",null,null],[17,"EAFNOSUPPORT","","",null,null],[17,"EADDRINUSE","","",null,null],[17,"EADDRNOTAVAIL","","",null,null],[17,"ENETDOWN","","",null,null],[17,"ENETUNREACH","","",null,null],[17,"ENETRESET","","",null,null],[17,"ECONNABORTED","","",null,null],[17,"ECONNRESET","","",null,null],[17,"ENOBUFS","","",null,null],[17,"EISCONN","","",null,null],[17,"ENOTCONN","","",null,null],[17,"ESHUTDOWN","","",null,null],[17,"ETOOMANYREFS","","",null,null],[17,"ETIMEDOUT","","",null,null],[17,"ECONNREFUSED","","",null,null],[17,"EHOSTDOWN","","",null,null],[17,"EHOSTUNREACH","","",null,null],[17,"EALREADY","","",null,null],[17,"EINPROGRESS","","",null,null],[17,"ESTALE","","",null,null],[17,"EDQUOT","","",null,null],[17,"ENOMEDIUM","","",null,null],[17,"EMEDIUMTYPE","","",null,null],[17,"ECANCELED","","",null,null],[17,"ENOKEY","","",null,null],[17,"EKEYEXPIRED","","",null,null],[17,"EKEYREVOKED","","",null,null],[17,"EKEYREJECTED","","",null,null],[17,"EOWNERDEAD","","",null,null],[17,"ENOTRECOVERABLE","","",null,null],[17,"EHWPOISON","","",null,null],[17,"ERFKILL","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_NO_CHECK","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_SECURITY_AUTHENTICATION","","",null,null],[17,"SO_SECURITY_ENCRYPTION_TRANSPORT","","",null,null],[17,"SO_SECURITY_ENCRYPTION_NETWORK","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_ATTACH_FILTER","","",null,null],[17,"SO_DETACH_FILTER","","",null,null],[17,"SO_GET_FILTER","","",null,null],[17,"SO_PEERNAME","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_PEERSEC","","",null,null],[17,"SO_PASSSEC","","",null,null],[17,"SO_TIMESTAMPNS","","",null,null],[17,"SCM_TIMESTAMPNS","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_TIMESTAMPING","","",null,null],[17,"SCM_TIMESTAMPING","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_WIFI_STATUS","","",null,null],[17,"SCM_WIFI_STATUS","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_NOFCS","","",null,null],[17,"SO_LOCK_FILTER","","",null,null],[17,"SO_SELECT_ERR_QUEUE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_MAX_PACING_RATE","","",null,null],[17,"SO_BPF_EXTENSIONS","","",null,null],[17,"SO_INCOMING_CPU","","",null,null],[17,"SO_ATTACH_BPF","","",null,null],[17,"SO_DETACH_BPF","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_SIGINFO","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SIGCHLD","","",null,null],[17,"SIGBUS","","",null,null],[17,"SIGUSR1","","",null,null],[17,"SIGUSR2","","",null,null],[17,"SIGCONT","","",null,null],[17,"SIGSTOP","","",null,null],[17,"SIGTSTP","","",null,null],[17,"SIGURG","","",null,null],[17,"SIGIO","","",null,null],[17,"SIGSYS","","",null,null],[17,"SIGSTKFLT","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGPWR","","",null,null],[17,"SIG_SETMASK","","",null,null],[17,"SIG_BLOCK","","",null,null],[17,"SIG_UNBLOCK","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"O_ASYNC","","",null,null],[17,"O_NDELAY","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"F_GETLK","","",null,null],[17,"F_GETOWN","","",null,null],[17,"F_SETOWN","","",null,null],[17,"F_SETLK","","",null,null],[17,"F_SETLKW","","",null,null],[17,"SFD_NONBLOCK","","",null,null],[17,"TIOCEXCL","","",null,null],[17,"TIOCNXCL","","",null,null],[17,"TIOCSCTTY","","",null,null],[17,"TIOCSTI","","",null,null],[17,"TIOCMGET","","",null,null],[17,"TIOCMBIS","","",null,null],[17,"TIOCMBIC","","",null,null],[17,"TIOCMSET","","",null,null],[17,"TIOCCONS","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"NCCS","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"EBFONT","","",null,null],[17,"ENOSTR","","",null,null],[17,"ENODATA","","",null,null],[17,"ETIME","","",null,null],[17,"ENOSR","","",null,null],[17,"ENONET","","",null,null],[17,"ENOPKG","","",null,null],[17,"EREMOTE","","",null,null],[17,"ENOLINK","","",null,null],[17,"EADV","","",null,null],[17,"ESRMNT","","",null,null],[17,"ECOMM","","",null,null],[17,"EPROTO","","",null,null],[17,"EDOTDOT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[17,"EFD_CLOEXEC","","",null,null],[17,"__SIZEOF_PTHREAD_CONDATTR_T","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEXATTR_T","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"EDEADLOCK","","",null,null],[17,"FIOCLEX","","",null,null],[17,"FIONBIO","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_PEEKSIGINFO_SHARED","","",null,null],[17,"MCL_CURRENT","","",null,null],[17,"MCL_FUTURE","","",null,null],[17,"SIGSTKSZ","","",null,null],[17,"MINSIGSTKSZ","","",null,null],[17,"CBAUD","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"FF1","","",null,null],[17,"BS1","","",null,null],[17,"VT1","","",null,null],[17,"VWERASE","","",null,null],[17,"VREPRINT","","",null,null],[17,"VSUSP","","",null,null],[17,"VSTART","","",null,null],[17,"VSTOP","","",null,null],[17,"VDISCARD","","",null,null],[17,"VTIME","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"ONLCR","","",null,null],[17,"CSIZE","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"VSWTC","","",null,null],[17,"OLCUC","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"XTABS","","",null,null],[17,"B0","","",null,null],[17,"B50","","",null,null],[17,"B75","","",null,null],[17,"B110","","",null,null],[17,"B134","","",null,null],[17,"B150","","",null,null],[17,"B200","","",null,null],[17,"B300","","",null,null],[17,"B600","","",null,null],[17,"B1200","","",null,null],[17,"B1800","","",null,null],[17,"B2400","","",null,null],[17,"B4800","","",null,null],[17,"B9600","","",null,null],[17,"B19200","","",null,null],[17,"B38400","","",null,null],[17,"EXTA","","",null,null],[17,"EXTB","","",null,null],[17,"BOTHER","","",null,null],[17,"B57600","","",null,null],[17,"B115200","","",null,null],[17,"B230400","","",null,null],[17,"B460800","","",null,null],[17,"B500000","","",null,null],[17,"B576000","","",null,null],[17,"B921600","","",null,null],[17,"B1000000","","",null,null],[17,"B1152000","","",null,null],[17,"B1500000","","",null,null],[17,"B2000000","","",null,null],[17,"B2500000","","",null,null],[17,"B3000000","","",null,null],[17,"B3500000","","",null,null],[17,"B4000000","","",null,null],[17,"VEOL","","",null,null],[17,"VEOL2","","",null,null],[17,"VMIN","","",null,null],[17,"IEXTEN","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"EXTPROC","","",null,null],[17,"TCGETS","","",null,null],[17,"TCSETS","","",null,null],[17,"TCSETSW","","",null,null],[17,"TCSETSF","","",null,null],[17,"TCGETA","","",null,null],[17,"TCSETA","","",null,null],[17,"TCSETAW","","",null,null],[17,"TCSETAF","","",null,null],[17,"TCSBRK","","",null,null],[17,"TCXONC","","",null,null],[17,"TCFLSH","","",null,null],[17,"TIOCINQ","","",null,null],[17,"TIOCGPGRP","","",null,null],[17,"TIOCSPGRP","","",null,null],[17,"TIOCOUTQ","","",null,null],[17,"TIOCGWINSZ","","",null,null],[17,"TIOCSWINSZ","","",null,null],[17,"FIONREAD","","",null,null],[17,"R15","","",null,null],[17,"R14","","",null,null],[17,"R13","","",null,null],[17,"R12","","",null,null],[17,"RBP","","",null,null],[17,"RBX","","",null,null],[17,"R11","","",null,null],[17,"R10","","",null,null],[17,"R9","","",null,null],[17,"R8","","",null,null],[17,"RAX","","",null,null],[17,"RCX","","",null,null],[17,"RDX","","",null,null],[17,"RSI","","",null,null],[17,"RDI","","",null,null],[17,"ORIG_RAX","","",null,null],[17,"RIP","","",null,null],[17,"CS","","",null,null],[17,"EFLAGS","","",null,null],[17,"RSP","","",null,null],[17,"SS","","",null,null],[17,"FS_BASE","","",null,null],[17,"GS_BASE","","",null,null],[17,"DS","","",null,null],[17,"ES","","",null,null],[17,"FS","","",null,null],[17,"GS","","",null,null],[17,"__SIZEOF_PTHREAD_MUTEX_T","","",null,null],[17,"__SIZEOF_PTHREAD_RWLOCK_T","","",null,null],[17,"SYS_read","","",null,null],[17,"SYS_write","","",null,null],[17,"SYS_open","","",null,null],[17,"SYS_close","","",null,null],[17,"SYS_stat","","",null,null],[17,"SYS_fstat","","",null,null],[17,"SYS_lstat","","",null,null],[17,"SYS_poll","","",null,null],[17,"SYS_lseek","","",null,null],[17,"SYS_mmap","","",null,null],[17,"SYS_mprotect","","",null,null],[17,"SYS_munmap","","",null,null],[17,"SYS_brk","","",null,null],[17,"SYS_rt_sigaction","","",null,null],[17,"SYS_rt_sigprocmask","","",null,null],[17,"SYS_rt_sigreturn","","",null,null],[17,"SYS_ioctl","","",null,null],[17,"SYS_pread64","","",null,null],[17,"SYS_pwrite64","","",null,null],[17,"SYS_readv","","",null,null],[17,"SYS_writev","","",null,null],[17,"SYS_access","","",null,null],[17,"SYS_pipe","","",null,null],[17,"SYS_select","","",null,null],[17,"SYS_sched_yield","","",null,null],[17,"SYS_mremap","","",null,null],[17,"SYS_msync","","",null,null],[17,"SYS_mincore","","",null,null],[17,"SYS_madvise","","",null,null],[17,"SYS_shmget","","",null,null],[17,"SYS_shmat","","",null,null],[17,"SYS_shmctl","","",null,null],[17,"SYS_dup","","",null,null],[17,"SYS_dup2","","",null,null],[17,"SYS_pause","","",null,null],[17,"SYS_nanosleep","","",null,null],[17,"SYS_getitimer","","",null,null],[17,"SYS_alarm","","",null,null],[17,"SYS_setitimer","","",null,null],[17,"SYS_getpid","","",null,null],[17,"SYS_sendfile","","",null,null],[17,"SYS_socket","","",null,null],[17,"SYS_connect","","",null,null],[17,"SYS_accept","","",null,null],[17,"SYS_sendto","","",null,null],[17,"SYS_recvfrom","","",null,null],[17,"SYS_sendmsg","","",null,null],[17,"SYS_recvmsg","","",null,null],[17,"SYS_shutdown","","",null,null],[17,"SYS_bind","","",null,null],[17,"SYS_listen","","",null,null],[17,"SYS_getsockname","","",null,null],[17,"SYS_getpeername","","",null,null],[17,"SYS_socketpair","","",null,null],[17,"SYS_setsockopt","","",null,null],[17,"SYS_getsockopt","","",null,null],[17,"SYS_clone","","",null,null],[17,"SYS_fork","","",null,null],[17,"SYS_vfork","","",null,null],[17,"SYS_execve","","",null,null],[17,"SYS_exit","","",null,null],[17,"SYS_wait4","","",null,null],[17,"SYS_kill","","",null,null],[17,"SYS_uname","","",null,null],[17,"SYS_semget","","",null,null],[17,"SYS_semop","","",null,null],[17,"SYS_semctl","","",null,null],[17,"SYS_shmdt","","",null,null],[17,"SYS_msgget","","",null,null],[17,"SYS_msgsnd","","",null,null],[17,"SYS_msgrcv","","",null,null],[17,"SYS_msgctl","","",null,null],[17,"SYS_fcntl","","",null,null],[17,"SYS_flock","","",null,null],[17,"SYS_fsync","","",null,null],[17,"SYS_fdatasync","","",null,null],[17,"SYS_truncate","","",null,null],[17,"SYS_ftruncate","","",null,null],[17,"SYS_getdents","","",null,null],[17,"SYS_getcwd","","",null,null],[17,"SYS_chdir","","",null,null],[17,"SYS_fchdir","","",null,null],[17,"SYS_rename","","",null,null],[17,"SYS_mkdir","","",null,null],[17,"SYS_rmdir","","",null,null],[17,"SYS_creat","","",null,null],[17,"SYS_link","","",null,null],[17,"SYS_unlink","","",null,null],[17,"SYS_symlink","","",null,null],[17,"SYS_readlink","","",null,null],[17,"SYS_chmod","","",null,null],[17,"SYS_fchmod","","",null,null],[17,"SYS_chown","","",null,null],[17,"SYS_fchown","","",null,null],[17,"SYS_lchown","","",null,null],[17,"SYS_umask","","",null,null],[17,"SYS_gettimeofday","","",null,null],[17,"SYS_getrlimit","","",null,null],[17,"SYS_getrusage","","",null,null],[17,"SYS_sysinfo","","",null,null],[17,"SYS_times","","",null,null],[17,"SYS_ptrace","","",null,null],[17,"SYS_getuid","","",null,null],[17,"SYS_syslog","","",null,null],[17,"SYS_getgid","","",null,null],[17,"SYS_setuid","","",null,null],[17,"SYS_setgid","","",null,null],[17,"SYS_geteuid","","",null,null],[17,"SYS_getegid","","",null,null],[17,"SYS_setpgid","","",null,null],[17,"SYS_getppid","","",null,null],[17,"SYS_getpgrp","","",null,null],[17,"SYS_setsid","","",null,null],[17,"SYS_setreuid","","",null,null],[17,"SYS_setregid","","",null,null],[17,"SYS_getgroups","","",null,null],[17,"SYS_setgroups","","",null,null],[17,"SYS_setresuid","","",null,null],[17,"SYS_getresuid","","",null,null],[17,"SYS_setresgid","","",null,null],[17,"SYS_getresgid","","",null,null],[17,"SYS_getpgid","","",null,null],[17,"SYS_setfsuid","","",null,null],[17,"SYS_setfsgid","","",null,null],[17,"SYS_getsid","","",null,null],[17,"SYS_capget","","",null,null],[17,"SYS_capset","","",null,null],[17,"SYS_rt_sigpending","","",null,null],[17,"SYS_rt_sigtimedwait","","",null,null],[17,"SYS_rt_sigqueueinfo","","",null,null],[17,"SYS_rt_sigsuspend","","",null,null],[17,"SYS_sigaltstack","","",null,null],[17,"SYS_utime","","",null,null],[17,"SYS_mknod","","",null,null],[17,"SYS_uselib","","",null,null],[17,"SYS_personality","","",null,null],[17,"SYS_ustat","","",null,null],[17,"SYS_statfs","","",null,null],[17,"SYS_fstatfs","","",null,null],[17,"SYS_sysfs","","",null,null],[17,"SYS_getpriority","","",null,null],[17,"SYS_setpriority","","",null,null],[17,"SYS_sched_setparam","","",null,null],[17,"SYS_sched_getparam","","",null,null],[17,"SYS_sched_setscheduler","","",null,null],[17,"SYS_sched_getscheduler","","",null,null],[17,"SYS_sched_get_priority_max","","",null,null],[17,"SYS_sched_get_priority_min","","",null,null],[17,"SYS_sched_rr_get_interval","","",null,null],[17,"SYS_mlock","","",null,null],[17,"SYS_munlock","","",null,null],[17,"SYS_mlockall","","",null,null],[17,"SYS_munlockall","","",null,null],[17,"SYS_vhangup","","",null,null],[17,"SYS_modify_ldt","","",null,null],[17,"SYS_pivot_root","","",null,null],[17,"SYS__sysctl","","",null,null],[17,"SYS_prctl","","",null,null],[17,"SYS_arch_prctl","","",null,null],[17,"SYS_adjtimex","","",null,null],[17,"SYS_setrlimit","","",null,null],[17,"SYS_chroot","","",null,null],[17,"SYS_sync","","",null,null],[17,"SYS_acct","","",null,null],[17,"SYS_settimeofday","","",null,null],[17,"SYS_mount","","",null,null],[17,"SYS_umount2","","",null,null],[17,"SYS_swapon","","",null,null],[17,"SYS_swapoff","","",null,null],[17,"SYS_reboot","","",null,null],[17,"SYS_sethostname","","",null,null],[17,"SYS_setdomainname","","",null,null],[17,"SYS_iopl","","",null,null],[17,"SYS_ioperm","","",null,null],[17,"SYS_create_module","","",null,null],[17,"SYS_init_module","","",null,null],[17,"SYS_delete_module","","",null,null],[17,"SYS_get_kernel_syms","","",null,null],[17,"SYS_query_module","","",null,null],[17,"SYS_quotactl","","",null,null],[17,"SYS_nfsservctl","","",null,null],[17,"SYS_getpmsg","","",null,null],[17,"SYS_putpmsg","","",null,null],[17,"SYS_afs_syscall","","",null,null],[17,"SYS_tuxcall","","",null,null],[17,"SYS_security","","",null,null],[17,"SYS_gettid","","",null,null],[17,"SYS_readahead","","",null,null],[17,"SYS_setxattr","","",null,null],[17,"SYS_lsetxattr","","",null,null],[17,"SYS_fsetxattr","","",null,null],[17,"SYS_getxattr","","",null,null],[17,"SYS_lgetxattr","","",null,null],[17,"SYS_fgetxattr","","",null,null],[17,"SYS_listxattr","","",null,null],[17,"SYS_llistxattr","","",null,null],[17,"SYS_flistxattr","","",null,null],[17,"SYS_removexattr","","",null,null],[17,"SYS_lremovexattr","","",null,null],[17,"SYS_fremovexattr","","",null,null],[17,"SYS_tkill","","",null,null],[17,"SYS_time","","",null,null],[17,"SYS_futex","","",null,null],[17,"SYS_sched_setaffinity","","",null,null],[17,"SYS_sched_getaffinity","","",null,null],[17,"SYS_set_thread_area","","",null,null],[17,"SYS_io_setup","","",null,null],[17,"SYS_io_destroy","","",null,null],[17,"SYS_io_getevents","","",null,null],[17,"SYS_io_submit","","",null,null],[17,"SYS_io_cancel","","",null,null],[17,"SYS_get_thread_area","","",null,null],[17,"SYS_lookup_dcookie","","",null,null],[17,"SYS_epoll_create","","",null,null],[17,"SYS_epoll_ctl_old","","",null,null],[17,"SYS_epoll_wait_old","","",null,null],[17,"SYS_remap_file_pages","","",null,null],[17,"SYS_getdents64","","",null,null],[17,"SYS_set_tid_address","","",null,null],[17,"SYS_restart_syscall","","",null,null],[17,"SYS_semtimedop","","",null,null],[17,"SYS_fadvise64","","",null,null],[17,"SYS_timer_create","","",null,null],[17,"SYS_timer_settime","","",null,null],[17,"SYS_timer_gettime","","",null,null],[17,"SYS_timer_getoverrun","","",null,null],[17,"SYS_timer_delete","","",null,null],[17,"SYS_clock_settime","","",null,null],[17,"SYS_clock_gettime","","",null,null],[17,"SYS_clock_getres","","",null,null],[17,"SYS_clock_nanosleep","","",null,null],[17,"SYS_exit_group","","",null,null],[17,"SYS_epoll_wait","","",null,null],[17,"SYS_epoll_ctl","","",null,null],[17,"SYS_tgkill","","",null,null],[17,"SYS_utimes","","",null,null],[17,"SYS_vserver","","",null,null],[17,"SYS_mbind","","",null,null],[17,"SYS_set_mempolicy","","",null,null],[17,"SYS_get_mempolicy","","",null,null],[17,"SYS_mq_open","","",null,null],[17,"SYS_mq_unlink","","",null,null],[17,"SYS_mq_timedsend","","",null,null],[17,"SYS_mq_timedreceive","","",null,null],[17,"SYS_mq_notify","","",null,null],[17,"SYS_mq_getsetattr","","",null,null],[17,"SYS_kexec_load","","",null,null],[17,"SYS_waitid","","",null,null],[17,"SYS_add_key","","",null,null],[17,"SYS_request_key","","",null,null],[17,"SYS_keyctl","","",null,null],[17,"SYS_ioprio_set","","",null,null],[17,"SYS_ioprio_get","","",null,null],[17,"SYS_inotify_init","","",null,null],[17,"SYS_inotify_add_watch","","",null,null],[17,"SYS_inotify_rm_watch","","",null,null],[17,"SYS_migrate_pages","","",null,null],[17,"SYS_openat","","",null,null],[17,"SYS_mkdirat","","",null,null],[17,"SYS_mknodat","","",null,null],[17,"SYS_fchownat","","",null,null],[17,"SYS_futimesat","","",null,null],[17,"SYS_newfstatat","","",null,null],[17,"SYS_unlinkat","","",null,null],[17,"SYS_renameat","","",null,null],[17,"SYS_linkat","","",null,null],[17,"SYS_symlinkat","","",null,null],[17,"SYS_readlinkat","","",null,null],[17,"SYS_fchmodat","","",null,null],[17,"SYS_faccessat","","",null,null],[17,"SYS_pselect6","","",null,null],[17,"SYS_ppoll","","",null,null],[17,"SYS_unshare","","",null,null],[17,"SYS_set_robust_list","","",null,null],[17,"SYS_get_robust_list","","",null,null],[17,"SYS_splice","","",null,null],[17,"SYS_tee","","",null,null],[17,"SYS_sync_file_range","","",null,null],[17,"SYS_vmsplice","","",null,null],[17,"SYS_move_pages","","",null,null],[17,"SYS_utimensat","","",null,null],[17,"SYS_epoll_pwait","","",null,null],[17,"SYS_signalfd","","",null,null],[17,"SYS_timerfd_create","","",null,null],[17,"SYS_eventfd","","",null,null],[17,"SYS_fallocate","","",null,null],[17,"SYS_timerfd_settime","","",null,null],[17,"SYS_timerfd_gettime","","",null,null],[17,"SYS_accept4","","",null,null],[17,"SYS_signalfd4","","",null,null],[17,"SYS_eventfd2","","",null,null],[17,"SYS_epoll_create1","","",null,null],[17,"SYS_dup3","","",null,null],[17,"SYS_pipe2","","",null,null],[17,"SYS_inotify_init1","","",null,null],[17,"SYS_preadv","","",null,null],[17,"SYS_pwritev","","",null,null],[17,"SYS_rt_tgsigqueueinfo","","",null,null],[17,"SYS_perf_event_open","","",null,null],[17,"SYS_recvmmsg","","",null,null],[17,"SYS_fanotify_init","","",null,null],[17,"SYS_fanotify_mark","","",null,null],[17,"SYS_prlimit64","","",null,null],[17,"SYS_name_to_handle_at","","",null,null],[17,"SYS_open_by_handle_at","","",null,null],[17,"SYS_clock_adjtime","","",null,null],[17,"SYS_syncfs","","",null,null],[17,"SYS_sendmmsg","","",null,null],[17,"SYS_setns","","",null,null],[17,"SYS_getcpu","","",null,null],[17,"SYS_process_vm_readv","","",null,null],[17,"SYS_process_vm_writev","","",null,null],[17,"SYS_kcmp","","",null,null],[17,"SYS_finit_module","","",null,null],[17,"SYS_sched_setattr","","",null,null],[17,"SYS_sched_getattr","","",null,null],[17,"SYS_renameat2","","",null,null],[17,"SYS_seccomp","","",null,null],[17,"SYS_getrandom","","",null,null],[17,"SYS_memfd_create","","",null,null],[17,"SYS_kexec_file_load","","",null,null],[17,"SYS_bpf","","",null,null],[17,"SYS_execveat","","",null,null],[17,"SYS_userfaultfd","","",null,null],[17,"SYS_membarrier","","",null,null],[17,"SYS_mlock2","","",null,null],[17,"SYS_copy_file_range","","",null,null],[17,"SYS_preadv2","","",null,null],[17,"SYS_pwritev2","","",null,null],[17,"SYS_pkey_mprotect","","",null,null],[17,"SYS_pkey_alloc","","",null,null],[17,"SYS_pkey_free","","",null,null]],"paths":[[3,"group"],[3,"utimbuf"],[3,"timeval"],[3,"timespec"],[3,"rlimit"],[3,"rusage"],[3,"in_addr"],[3,"in6_addr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"hostent"],[3,"iovec"],[3,"pollfd"],[3,"winsize"],[3,"linger"],[3,"sigval"],[3,"itimerval"],[3,"tms"],[3,"servent"],[3,"protoent"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"addrinfo"],[3,"sockaddr_nl"],[3,"sockaddr_ll"],[3,"tm"],[3,"sched_param"],[3,"Dl_info"],[3,"epoll_event"],[3,"utsname"],[3,"lconv"],[3,"sigevent"],[3,"dirent"],[3,"dirent64"],[3,"rlimit64"],[3,"glob_t"],[3,"ifaddrs"],[3,"passwd"],[3,"spwd"],[3,"statvfs"],[3,"dqblk"],[3,"signalfd_siginfo"],[3,"itimerspec"],[3,"mq_attr"],[3,"if_nameindex"],[3,"msginfo"],[3,"mmsghdr"],[3,"sembuf"],[3,"input_event"],[3,"input_id"],[3,"input_absinfo"],[3,"input_keymap_entry"],[3,"input_mask"],[3,"ff_replay"],[3,"ff_trigger"],[3,"ff_envelope"],[3,"ff_constant_effect"],[3,"ff_ramp_effect"],[3,"ff_condition_effect"],[3,"ff_periodic_effect"],[3,"ff_rumble_effect"],[3,"ff_effect"],[3,"dl_phdr_info"],[3,"Elf32_Phdr"],[3,"Elf64_Phdr"],[3,"ucred"],[3,"mntent"],[3,"aiocb"],[3,"__exit_status"],[3,"__timeval"],[3,"utmpx"],[3,"sigaction"],[3,"stack_t"],[3,"siginfo_t"],[3,"glob64_t"],[3,"statfs"],[3,"msghdr"],[3,"cmsghdr"],[3,"termios"],[3,"flock"],[3,"mallinfo"],[3,"sysinfo"],[3,"msqid_ds"],[3,"stat"],[3,"stat64"],[3,"statfs64"],[3,"statvfs64"],[3,"_libc_fpxreg"],[3,"_libc_xmmreg"],[3,"_libc_fpstate"],[3,"user_fpregs_struct"],[3,"user_regs_struct"],[3,"user"],[3,"mcontext_t"],[3,"ucontext_t"],[3,"ipc_perm"],[3,"shmid_ds"],[3,"termios2"],[3,"pthread_attr_t"],[3,"sigset_t"],[3,"sem_t"],[3,"nlmsghdr"],[3,"nlmsgerr"],[3,"nl_pktinfo"],[3,"nl_mmap_req"],[3,"nl_mmap_hdr"],[3,"nlattr"],[3,"pthread_mutex_t"],[3,"pthread_rwlock_t"],[3,"pthread_mutexattr_t"],[3,"pthread_rwlockattr_t"],[3,"pthread_cond_t"],[3,"pthread_condattr_t"],[3,"fsid_t"],[3,"cpu_set_t"],[3,"posix_spawn_file_actions_t"],[3,"posix_spawnattr_t"],[3,"genlmsghdr"],[3,"fd_set"]]}; +searchIndex["log"] = {"doc":"A lightweight logging facade.","items":[[3,"LogRecord","log","The \"payload\" of a log message.",null,null],[3,"LogMetadata","","Metadata about a log message.",null,null],[3,"LogLocation","","The location of a log message.",null,null],[3,"MaxLogLevelFilter","","A token providing read and write access to the global maximum log level filter.",null,null],[3,"SetLoggerError","","The type returned by `set_logger` if `set_logger` has already been called.",null,null],[3,"ShutdownLoggerError","","The type returned by `shutdown_logger_raw` if `shutdown_logger_raw` has already been called or if `set_logger_raw` has not been called yet.",null,null],[4,"LogLevel","","An enum representing the available verbosity levels of the logging framework",null,null],[13,"Error","","The \"error\" level.",0,null],[13,"Warn","","The \"warn\" level.",0,null],[13,"Info","","The \"info\" level.",0,null],[13,"Debug","","The \"debug\" level.",0,null],[13,"Trace","","The \"trace\" level.",0,null],[4,"LogLevelFilter","","An enum representing the available verbosity level filters of the logging framework.",null,null],[13,"Off","","A level lower than all log levels.",1,null],[13,"Error","","Corresponds to the `Error` log level.",1,null],[13,"Warn","","Corresponds to the `Warn` log level.",1,null],[13,"Info","","Corresponds to the `Info` log level.",1,null],[13,"Debug","","Corresponds to the `Debug` log level.",1,null],[13,"Trace","","Corresponds to the `Trace` log level.",1,null],[5,"max_log_level","","Returns the current maximum log level.",null,{"o":{"n":"loglevelfilter"}}],[5,"set_logger","","Sets the global logger.",null,{"i":[{"n":"m"}],"o":{"g":["setloggererror"],"n":"result"}}],[5,"set_logger_raw","","Sets the global logger from a raw pointer.",null,{"i":[{"n":"m"}],"o":{"g":["setloggererror"],"n":"result"}}],[5,"shutdown_logger","","Shuts down the global logger.",null,{"o":{"g":["box","shutdownloggererror"],"n":"result"}}],[5,"shutdown_logger_raw","","Shuts down the global logger.",null,{"o":{"g":["shutdownloggererror"],"n":"result"}}],[8,"Log","","A trait encapsulating the operations required of a logger",null,null],[10,"enabled","","Determines if a log message with the specified metadata would be logged.",2,{"i":[{"n":"self"},{"n":"logmetadata"}],"o":{"n":"bool"}}],[10,"log","","Logs the `LogRecord`.",2,{"i":[{"n":"self"},{"n":"logrecord"}]}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"loglevel"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"loglevel"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"loglevelfilter"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"loglevel"}],"o":{"g":["ordering"],"n":"option"}}],[11,"partial_cmp","","",0,{"i":[{"n":"self"},{"n":"loglevelfilter"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",0,{"i":[{"n":"self"},{"n":"loglevel"}],"o":{"n":"ordering"}}],[11,"from_str","","",0,{"i":[{"n":"str"}],"o":{"g":["loglevel"],"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"max","","Returns the most verbose logging level.",0,{"o":{"n":"loglevel"}}],[11,"to_log_level_filter","","Converts the `LogLevel` to the equivalent `LogLevelFilter`.",0,{"i":[{"n":"self"}],"o":{"n":"loglevelfilter"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"loglevelfilter"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"loglevelfilter"}],"o":{"n":"bool"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"loglevel"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"loglevelfilter"}],"o":{"g":["ordering"],"n":"option"}}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"loglevel"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",1,{"i":[{"n":"self"},{"n":"loglevelfilter"}],"o":{"n":"ordering"}}],[11,"from_str","","",1,{"i":[{"n":"str"}],"o":{"g":["loglevelfilter"],"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"max","","Returns the most verbose logging level filter.",1,{"o":{"n":"loglevelfilter"}}],[11,"to_log_level","","Converts `self` to the equivalent `LogLevel`.",1,{"i":[{"n":"self"}],"o":{"g":["loglevel"],"n":"option"}}],[11,"args","","The message body.",3,{"i":[{"n":"self"}],"o":{"n":"arguments"}}],[11,"metadata","","Metadata about the log directive.",3,{"i":[{"n":"self"}],"o":{"n":"logmetadata"}}],[11,"location","","The location of the log directive.",3,{"i":[{"n":"self"}],"o":{"n":"loglocation"}}],[11,"level","","The verbosity level of the message.",3,{"i":[{"n":"self"}],"o":{"n":"loglevel"}}],[11,"target","","The name of the target of the directive.",3,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"level","","The verbosity level of the message.",4,{"i":[{"n":"self"}],"o":{"n":"loglevel"}}],[11,"target","","The name of the target of the directive.",4,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"loglocation"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"module_path","","The module path of the message.",5,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"file","","The source file containing the message.",5,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"line","","The line containing the message.",5,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","Gets the current maximum log level filter.",6,{"i":[{"n":"self"}],"o":{"n":"loglevelfilter"}}],[11,"set","","Sets the maximum log level.",6,{"i":[{"n":"self"},{"n":"loglevelfilter"}]}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",7,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",8,{"i":[{"n":"self"}],"o":{"n":"str"}}],[14,"log","","The standard logging macro.",null,null],[14,"error","","Logs a message at the error level.",null,null],[14,"warn","","Logs a message at the warn level.",null,null],[14,"info","","Logs a message at the info level.",null,null],[14,"debug","","Logs a message at the debug level.",null,null],[14,"trace","","Logs a message at the trace level.",null,null],[14,"log_enabled","","Determines if a message logged at the specified level in that module will be logged.",null,null]],"paths":[[4,"LogLevel"],[4,"LogLevelFilter"],[8,"Log"],[3,"LogRecord"],[3,"LogMetadata"],[3,"LogLocation"],[3,"MaxLogLevelFilter"],[3,"SetLoggerError"],[3,"ShutdownLoggerError"]]}; +searchIndex["lz4"] = {"doc":"","items":[[4,"BlockSize","lz4","",null,null],[13,"Default","","",0,null],[13,"Max64KB","","",0,null],[13,"Max256KB","","",0,null],[13,"Max1MB","","",0,null],[13,"Max4MB","","",0,null],[4,"BlockMode","","",null,null],[13,"Linked","","",1,null],[13,"Independent","","",1,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",2,null],[13,"ChecksumEnabled","","",2,null],[3,"Decoder","","",null,null],[3,"Encoder","","",null,null],[3,"EncoderBuilder","","",null,null],[0,"liblz4","","",null,null],[3,"LZ4Error","lz4::liblz4","",null,null],[5,"check_error","","",null,{"i":[{"n":"lz4ferrorcode"}],"o":{"g":["usize","error"],"n":"result"}}],[5,"version","","",null,{"o":{"n":"i32"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"description","","",3,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",3,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"new","lz4","Creates a new encoder which will have its output written to the given output stream. The output stream can be re-acquired by calling `finish()`",4,{"i":[{"n":"r"}],"o":{"g":["decoder"],"n":"result"}}],[11,"reader","","Immutable reader reference.",4,{"i":[{"n":"self"}],"o":{"n":"r"}}],[11,"finish","","",4,null],[11,"read","","",4,null],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"encoderbuilder"}}],[11,"new","","",5,{"o":{"n":"self"}}],[11,"block_size","","",5,{"i":[{"n":"self"},{"n":"blocksize"}],"o":{"n":"self"}}],[11,"block_mode","","",5,{"i":[{"n":"self"},{"n":"blockmode"}],"o":{"n":"self"}}],[11,"checksum","","",5,{"i":[{"n":"self"},{"n":"contentchecksum"}],"o":{"n":"self"}}],[11,"level","","",5,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"self"}}],[11,"auto_flush","","",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"self"}}],[11,"build","","",5,{"i":[{"n":"self"},{"n":"w"}],"o":{"g":["encoder"],"n":"result"}}],[11,"writer","","Immutable writer reference.",6,{"i":[{"n":"self"}],"o":{"n":"w"}}],[11,"finish","","This function is used to flag that this session of compression is done with. The stream is finished up (final bytes are written), and then the wrapped writer is returned.",6,null],[11,"write","","",6,null],[11,"flush","","",6,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"get_size","","",0,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"blockmode"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"blocksize"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"contentchecksum"}}]],"paths":[[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"],[3,"LZ4Error"],[3,"Decoder"],[3,"EncoderBuilder"],[3,"Encoder"]]}; +searchIndex["lz4_sys"] = {"doc":"","items":[[3,"LZ4FCompressionContext","lz4_sys","",null,null],[12,"0","","",0,null],[3,"LZ4FDecompressionContext","","",null,null],[12,"0","","",1,null],[3,"LZ4FFrameInfo","","",null,null],[12,"block_size_id","","",2,null],[12,"block_mode","","",2,null],[12,"content_checksum_flag","","",2,null],[12,"reserved","","",2,null],[3,"LZ4FPreferences","","",null,null],[12,"frame_info","","",3,null],[12,"compression_level","","",3,null],[12,"auto_flush","","",3,null],[12,"reserved","","",3,null],[3,"LZ4FCompressOptions","","",null,null],[12,"stable_src","","",4,null],[12,"reserved","","",4,null],[3,"LZ4FDecompressOptions","","",null,null],[12,"stable_dst","","",5,null],[12,"reserved","","",5,null],[3,"LZ4StreamEncode","","",null,null],[3,"LZ4StreamDecode","","",null,null],[4,"BlockSize","","",null,null],[13,"Default","","",6,null],[13,"Max64KB","","",6,null],[13,"Max256KB","","",6,null],[13,"Max1MB","","",6,null],[13,"Max4MB","","",6,null],[4,"BlockMode","","",null,null],[13,"Linked","","",7,null],[13,"Independent","","",7,null],[4,"ContentChecksum","","",null,null],[13,"NoChecksum","","",8,null],[13,"ChecksumEnabled","","",8,null],[5,"LZ4F_isError","","",null,null],[5,"LZ4F_getErrorName","","",null,null],[5,"LZ4F_createCompressionContext","","",null,null],[5,"LZ4F_freeCompressionContext","","",null,null],[5,"LZ4F_compressBegin","","",null,null],[5,"LZ4F_compressBound","","",null,null],[5,"LZ4F_compressUpdate","","",null,null],[5,"LZ4F_flush","","",null,null],[5,"LZ4F_compressEnd","","",null,null],[5,"LZ4F_createDecompressionContext","","",null,null],[5,"LZ4F_freeDecompressionContext","","",null,null],[5,"LZ4F_getFrameInfo","","",null,null],[5,"LZ4F_decompress","","",null,null],[5,"LZ4_versionNumber","","",null,null],[5,"LZ4_compressBound","","",null,null],[5,"LZ4_createStream","","",null,null],[5,"LZ4_compress_continue","","",null,null],[5,"LZ4_freeStream","","",null,null],[5,"LZ4_createStreamDecode","","",null,null],[5,"LZ4_decompress_safe_continue","","",null,null],[5,"LZ4_freeStreamDecode","","",null,null],[6,"LZ4FErrorCode","","",null,null],[17,"LZ4F_VERSION","","",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"lz4fcompressioncontext"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"lz4fdecompressioncontext"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"blocksize"}}],[11,"get_size","","",6,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"blockmode"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"contentchecksum"}}]],"paths":[[3,"LZ4FCompressionContext"],[3,"LZ4FDecompressionContext"],[3,"LZ4FFrameInfo"],[3,"LZ4FPreferences"],[3,"LZ4FCompressOptions"],[3,"LZ4FDecompressOptions"],[4,"BlockSize"],[4,"BlockMode"],[4,"ContentChecksum"]]}; searchIndex["maplit"] = {"doc":"Macros for container literals with specific type.","items":[[14,"hashmap","maplit","Create a HashMap from a list of key-value pairs",null,null],[14,"hashset","","Create a HashSet from a list of elements.",null,null],[14,"btreemap","","Create a BTreeMap from a list of key-value pairs",null,null],[14,"btreeset","","Create a BTreeSet from a list of elements.",null,null],[14,"convert_args","","Macro that converts the keys or key-value pairs passed to another maplit macro. The default conversion is to use the [`Into`] trait, if no custom conversion is passed.",null,null]],"paths":[]}; searchIndex["matches"] = {"doc":"","items":[[14,"matches","matches","Check if an expression matches a refutable pattern.",null,null],[14,"assert_matches","","Assert that an expression matches a refutable pattern.",null,null],[14,"debug_assert_matches","","Assert that an expression matches a refutable pattern using debug assertions.",null,null]],"paths":[]}; -searchIndex["memchr"] = {"doc":"This crate defines two functions, `memchr` and `memrchr`, which expose a safe interface to the corresponding functions in `libc`.","items":[[3,"Memchr","memchr","An iterator for memchr",null,null],[3,"Memchr2","","An iterator for Memchr2",null,null],[3,"Memchr3","","An iterator for Memchr3",null,null],[5,"memchr","","A safe interface to `memchr`.",null,null],[5,"memrchr","","A safe interface to `memrchr`.",null,null],[5,"memchr2","","Like `memchr`, but searches for two bytes instead of one.",null,null],[5,"memchr3","","Like `memchr`, but searches for three bytes instead of one.",null,null],[11,"new","","Creates a new iterator that yields all positions of needle in haystack.",0,null],[11,"next","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",0,null],[11,"next_back","","",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a new iterator that yields all positions of needle in haystack.",1,null],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",1,null],[11,"new","","Create a new Memchr2 that's initalized to zero with a haystack",2,null],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"size_hint","","",2,null]],"paths":[[3,"Memchr"],[3,"Memchr2"],[3,"Memchr3"]]}; -searchIndex["memmap"] = {"doc":"A cross-platform Rust API for memory mapped buffers.","items":[[3,"MmapOptions","memmap","A memory map builder, providing advanced options and flags for specifying memory map behavior.",null,null],[3,"Mmap","","An immutable memory mapped buffer.",null,null],[3,"MmapMut","","A mutable memory mapped buffer.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"mmapoptions"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"mmapoptions"}}],[11,"new","","Creates a new set of options for configuring and creating a memory map.",0,{"inputs":[],"output":{"name":"mmapoptions"}}],[11,"offset","","Configures the memory map to start at byte `offset` from the beginning of the file.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"len","","Configures the created memory mapped buffer to be `len` bytes long.",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"stack","","Configures the anonymous memory map to be suitable for a process or thread stack.",0,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"map","","Creates a read-only memory map backed by a file.",0,{"inputs":[{"name":"self"},{"name":"file"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"map_exec","","Creates a readable and executable memory map backed by a file.",0,{"inputs":[{"name":"self"},{"name":"file"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"map_mut","","Creates a writeable memory map backed by a file.",0,{"inputs":[{"name":"self"},{"name":"file"}],"output":{"generics":["mmapmut"],"name":"result"}}],[11,"map_copy","","Creates a copy-on-write memory map backed by a file.",0,{"inputs":[{"name":"self"},{"name":"file"}],"output":{"generics":["mmapmut"],"name":"result"}}],[11,"map_anon","","Creates an anonymous memory map.",0,{"inputs":[{"name":"self"}],"output":{"generics":["mmapmut"],"name":"result"}}],[11,"map","","Creates a read-only memory map backed by a file.",1,{"inputs":[{"name":"file"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"make_mut","","Transition the memory map to be writable.",1,{"inputs":[{"name":"self"}],"output":{"generics":["mmapmut"],"name":"result"}}],[11,"deref","","",1,null],[11,"as_ref","","",1,null],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"map_mut","","Creates a writeable memory map backed by a file.",2,{"inputs":[{"name":"file"}],"output":{"generics":["mmapmut"],"name":"result"}}],[11,"map_anon","","Creates an anonymous memory map.",2,{"inputs":[{"name":"usize"}],"output":{"generics":["mmapmut"],"name":"result"}}],[11,"flush","","Flushes outstanding memory map modifications to disk.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"flush_async","","Asynchronously flushes outstanding memory map modifications to disk.",2,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"flush_range","","Flushes outstanding memory map modifications in the range to disk.",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"flush_async_range","","Asynchronously flushes outstanding memory map modifications in the range to disk.",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"make_read_only","","Returns an immutable version of this memory mapped buffer.",2,{"inputs":[{"name":"self"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"make_exec","","Transition the memory map to be readable and executable.",2,{"inputs":[{"name":"self"}],"output":{"generics":["mmap"],"name":"result"}}],[11,"deref","","",2,null],[11,"deref_mut","","",2,null],[11,"as_ref","","",2,null],[11,"as_mut","","",2,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"MmapOptions"],[3,"Mmap"],[3,"MmapMut"]]}; -searchIndex["nix"] = {"doc":"Rust friendly bindings to the various *nix system functions.","items":[[4,"Errno","nix","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[4,"Error","","Nix Error Type",null,null],[13,"Sys","","",1,null],[13,"InvalidPath","","",1,null],[13,"InvalidUtf8","","The operation involved a conversion to Rust's native String type, which failed because the string did not contain all valid UTF-8.",1,null],[13,"UnsupportedOperation","","The operation is not supported by Nix, in this instance either use the libc bindings or consult the module documentation to see if there is a more appropriate interface available.",1,null],[0,"libc","","",null,null],[0,"errno","","",null,null],[4,"Errno","nix::errno","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[5,"from_i32","","",null,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[5,"errno","","Returns the platform-specific value of errno",null,{"inputs":[],"output":{"name":"i32"}}],[11,"fmt","nix","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errno"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"errno"}],"output":{"name":"bool"}}],[17,"EWOULDBLOCK","nix::errno","",null,null],[17,"EDEADLOCK","","",null,null],[8,"ErrnoSentinel","","The sentinel value indicates that a function failed and more detailed information about the error can be found in `errno`",null,null],[10,"sentinel","","",2,{"inputs":[],"output":{"name":"self"}}],[11,"last","nix","",0,{"inputs":[],"output":{"name":"self"}}],[11,"desc","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from_i32","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"errno"}}],[11,"clear","","",0,null],[11,"result","","Returns `Ok(value)` if it does not contain the sentinel value. This should not be used when `-1` is not the errno sentinel value.",0,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"features","","",null,null],[5,"socket_atomic_cloexec","nix::features","",null,{"inputs":[],"output":{"name":"bool"}}],[0,"fcntl","nix","",null,null],[3,"SpliceFFlags","nix::fcntl","",null,null],[3,"OFlag","","",null,null],[3,"FdFlag","","",null,null],[3,"SealFlag","","",null,null],[3,"AtFlags","","",null,null],[4,"FcntlArg","","",null,null],[13,"F_DUPFD","","",3,null],[13,"F_DUPFD_CLOEXEC","","",3,null],[13,"F_GETFD","","",3,null],[13,"F_SETFD","","",3,null],[13,"F_GETFL","","",3,null],[13,"F_SETFL","","",3,null],[13,"F_SETLK","","",3,null],[13,"F_SETLKW","","",3,null],[13,"F_GETLK","","",3,null],[13,"F_OFD_SETLK","","",3,null],[13,"F_OFD_SETLKW","","",3,null],[13,"F_OFD_GETLK","","",3,null],[13,"F_ADD_SEALS","","",3,null],[13,"F_GET_SEALS","","",3,null],[13,"F_GETPIPE_SZ","","",3,null],[13,"F_SETPIPE_SZ","","",3,null],[4,"FlockArg","","",null,null],[13,"LockShared","","",4,null],[13,"LockExclusive","","",4,null],[13,"Unlock","","",4,null],[13,"LockSharedNonblock","","",4,null],[13,"LockExclusiveNonblock","","",4,null],[13,"UnlockNonblock","","",4,null],[5,"open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"openat","","",null,{"inputs":[{"name":"rawfd"},{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"readlink","","",null,null],[5,"readlinkat","","",null,null],[5,"fcntl","","",null,{"inputs":[{"name":"rawfd"},{"name":"fcntlarg"}],"output":{"generics":["c_int"],"name":"result"}}],[5,"flock","","",null,{"inputs":[{"name":"rawfd"},{"name":"flockarg"}],"output":{"name":"result"}}],[5,"splice","","",null,{"inputs":[{"name":"rawfd"},{"generics":["loff_t"],"name":"option"},{"name":"rawfd"},{"generics":["loff_t"],"name":"option"},{"name":"usize"},{"name":"splicefflags"}],"output":{"generics":["usize"],"name":"result"}}],[5,"tee","","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"usize"},{"name":"splicefflags"}],"output":{"generics":["usize"],"name":"result"}}],[5,"vmsplice","","",null,null],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"splicefflags"}}],[11,"partial_cmp","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"le","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"gt","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"ge","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"cmp","","",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"ordering"}}],[11,"hash","","",5,null],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",5,{"inputs":[],"output":{"name":"splicefflags"}}],[11,"all","","Returns the set containing all flags.",5,{"inputs":[],"output":{"name":"splicefflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",5,{"inputs":[{"name":"self"}],"output":{"name":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",5,{"inputs":[{"name":"c_uint"}],"output":{"generics":["splicefflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",5,{"inputs":[{"name":"c_uint"}],"output":{"name":"splicefflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitor_assign","","Adds the set of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":{"name":"splicefflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",5,{"inputs":[{"name":"self"},{"name":"splicefflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",5,{"inputs":[{"name":"self"}],"output":{"name":"splicefflags"}}],[11,"extend","","",5,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",5,{"inputs":[{"name":"t"}],"output":{"name":"splicefflags"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"oflag"}}],[11,"partial_cmp","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"le","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"gt","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"ge","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"cmp","","",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"ordering"}}],[11,"hash","","",6,null],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",6,{"inputs":[],"output":{"name":"oflag"}}],[11,"all","","Returns the set containing all flags.",6,{"inputs":[],"output":{"name":"oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",6,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",6,{"inputs":[{"name":"c_int"}],"output":{"generics":["oflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",6,{"inputs":[{"name":"c_int"}],"output":{"name":"oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",6,{"inputs":[{"name":"self"},{"name":"oflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitor_assign","","Adds the set of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":{"name":"oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",6,{"inputs":[{"name":"self"},{"name":"oflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",6,{"inputs":[{"name":"self"}],"output":{"name":"oflag"}}],[11,"extend","","",6,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",6,{"inputs":[{"name":"t"}],"output":{"name":"oflag"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"partial_cmp","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"le","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"gt","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ge","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"cmp","","",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"ordering"}}],[11,"hash","","",7,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",7,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",7,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",7,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",7,{"inputs":[{"name":"c_int"}],"output":{"generics":["fdflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",7,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",7,{"inputs":[{"name":"self"},{"name":"fdflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",7,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",7,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"extend","","",7,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",7,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"sealflag"}}],[11,"partial_cmp","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"le","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"gt","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"ge","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"cmp","","",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"ordering"}}],[11,"hash","","",8,null],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",8,{"inputs":[],"output":{"name":"sealflag"}}],[11,"all","","Returns the set containing all flags.",8,{"inputs":[],"output":{"name":"sealflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",8,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",8,{"inputs":[{"name":"c_int"}],"output":{"generics":["sealflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",8,{"inputs":[{"name":"c_int"}],"output":{"name":"sealflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",8,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",8,{"inputs":[{"name":"self"},{"name":"sealflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitor_assign","","Adds the set of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":{"name":"sealflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",8,{"inputs":[{"name":"self"},{"name":"sealflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",8,{"inputs":[{"name":"self"}],"output":{"name":"sealflag"}}],[11,"extend","","",8,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",8,{"inputs":[{"name":"t"}],"output":{"name":"sealflag"}}],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"O_NDELAY","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"atflags"}}],[11,"partial_cmp","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"le","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"gt","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"ge","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"cmp","","",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"ordering"}}],[11,"hash","","",9,null],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",9,{"inputs":[],"output":{"name":"atflags"}}],[11,"all","","Returns the set containing all flags.",9,{"inputs":[],"output":{"name":"atflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",9,{"inputs":[{"name":"c_int"}],"output":{"generics":["atflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",9,{"inputs":[{"name":"c_int"}],"output":{"name":"atflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",9,{"inputs":[{"name":"self"},{"name":"atflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitor_assign","","Adds the set of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":{"name":"atflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",9,{"inputs":[{"name":"self"},{"name":"atflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",9,{"inputs":[{"name":"self"}],"output":{"name":"atflags"}}],[11,"extend","","",9,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",9,{"inputs":[{"name":"t"}],"output":{"name":"atflags"}}],[0,"mount","nix","",null,null],[3,"MsFlags","nix::mount","",null,null],[3,"MntFlags","","",null,null],[5,"mount","","",null,{"inputs":[{"name":"option"},{"name":"p2"},{"name":"option"},{"name":"msflags"},{"name":"option"}],"output":{"name":"result"}}],[5,"umount","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"umount2","","",null,{"inputs":[{"name":"p"},{"name":"mntflags"}],"output":{"name":"result"}}],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_VERBOSE","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_NOSEC","","",null,null],[17,"MS_BORN","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[11,"eq","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"partial_cmp","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"le","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"gt","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ge","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"cmp","","",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"ordering"}}],[11,"hash","","",10,null],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",10,{"inputs":[],"output":{"name":"msflags"}}],[11,"all","","Returns the set containing all flags.",10,{"inputs":[],"output":{"name":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,{"inputs":[{"name":"self"}],"output":{"name":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",10,{"inputs":[{"name":"c_ulong"}],"output":{"generics":["msflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",10,{"inputs":[{"name":"c_ulong"}],"output":{"name":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",10,{"inputs":[{"name":"self"},{"name":"msflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",10,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",10,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"extend","","",10,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",10,{"inputs":[{"name":"t"}],"output":{"name":"msflags"}}],[11,"eq","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"ne","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"mntflags"}}],[11,"partial_cmp","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"le","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"gt","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"ge","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"cmp","","",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"ordering"}}],[11,"hash","","",11,null],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",11,{"inputs":[],"output":{"name":"mntflags"}}],[11,"all","","Returns the set containing all flags.",11,{"inputs":[],"output":{"name":"mntflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",11,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",11,{"inputs":[{"name":"c_int"}],"output":{"generics":["mntflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",11,{"inputs":[{"name":"c_int"}],"output":{"name":"mntflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",11,{"inputs":[{"name":"self"},{"name":"mntflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitor_assign","","Adds the set of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":{"name":"mntflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",11,{"inputs":[{"name":"self"},{"name":"mntflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",11,{"inputs":[{"name":"self"}],"output":{"name":"mntflags"}}],[11,"extend","","",11,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",11,{"inputs":[{"name":"t"}],"output":{"name":"mntflags"}}],[0,"mqueue","nix","Posix Message Queue functions",null,null],[3,"MQ_OFlag","nix::mqueue","",null,null],[3,"FdFlag","","",null,null],[3,"MqAttr","","",null,null],[5,"mq_open","","",null,{"inputs":[{"name":"cstring"},{"name":"mq_oflag"},{"name":"mode"},{"generics":["mqattr"],"name":"option"}],"output":{"generics":["mqd_t"],"name":"result"}}],[5,"mq_unlink","","",null,{"inputs":[{"name":"cstring"}],"output":{"name":"result"}}],[5,"mq_close","","",null,{"inputs":[{"name":"mqd_t"}],"output":{"name":"result"}}],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_setattr","","Set the attributes of the message queue. Only `O_NONBLOCK` can be set, everything else will be ignored Returns the old attributes It is recommend to use the `mq_set_nonblock()` and `mq_remove_nonblock()` convenience functions as they are easier to use",null,{"inputs":[{"name":"mqd_t"},{"name":"mqattr"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_set_nonblock","","Convenience function. Sets the `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[5,"mq_remove_nonblock","","Convenience function. Removes `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"inputs":[{"name":"mqd_t"}],"output":{"generics":["mqattr"],"name":"result"}}],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"FD_CLOEXEC","","",null,null],[11,"eq","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"ne","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"mq_oflag"}}],[11,"partial_cmp","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"le","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"gt","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"ge","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"cmp","","",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"ordering"}}],[11,"hash","","",12,null],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",12,{"inputs":[],"output":{"name":"mq_oflag"}}],[11,"all","","Returns the set containing all flags.",12,{"inputs":[],"output":{"name":"mq_oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",12,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",12,{"inputs":[{"name":"c_int"}],"output":{"generics":["mq_oflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",12,{"inputs":[{"name":"c_int"}],"output":{"name":"mq_oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitor_assign","","Adds the set of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":{"name":"mq_oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",12,{"inputs":[{"name":"self"},{"name":"mq_oflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",12,{"inputs":[{"name":"self"}],"output":{"name":"mq_oflag"}}],[11,"extend","","",12,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",12,{"inputs":[{"name":"t"}],"output":{"name":"mq_oflag"}}],[11,"eq","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"partial_cmp","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"le","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"gt","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"ge","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"cmp","","",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"ordering"}}],[11,"hash","","",13,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",13,{"inputs":[],"output":{"name":"fdflag"}}],[11,"all","","Returns the set containing all flags.",13,{"inputs":[],"output":{"name":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",13,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",13,{"inputs":[{"name":"c_int"}],"output":{"generics":["fdflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",13,{"inputs":[{"name":"c_int"}],"output":{"name":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",13,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",13,{"inputs":[{"name":"self"},{"name":"fdflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":{"name":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",13,{"inputs":[{"name":"self"},{"name":"fdflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",13,{"inputs":[{"name":"self"}],"output":{"name":"fdflag"}}],[11,"extend","","",13,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",13,{"inputs":[{"name":"t"}],"output":{"name":"fdflag"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"mqattr"}}],[11,"eq","","",14,{"inputs":[{"name":"self"},{"name":"mqattr"}],"output":{"name":"bool"}}],[11,"new","","",14,{"inputs":[{"name":"c_long"},{"name":"c_long"},{"name":"c_long"},{"name":"c_long"}],"output":{"name":"mqattr"}}],[11,"flags","","",14,{"inputs":[{"name":"self"}],"output":{"name":"c_long"}}],[0,"pty","nix","Create master and slave virtual pseudo-terminals (PTYs)",null,null],[6,"SessionId","nix::pty","",null,null],[3,"Winsize","","",null,null],[12,"ws_row","","",15,null],[12,"ws_col","","",15,null],[12,"ws_xpixel","","",15,null],[12,"ws_ypixel","","",15,null],[3,"OpenptyResult","","Representation of a master/slave pty pair",null,null],[12,"master","","",16,null],[12,"slave","","",16,null],[3,"PtyMaster","","Representation of the Master device in a master/slave pty pair",null,null],[5,"grantpt","","Grant access to a slave pseudoterminal (see grantpt(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"name":"result"}}],[5,"posix_openpt","","Open a pseudoterminal device (see posix_openpt(3))",null,{"inputs":[{"name":"oflag"}],"output":{"generics":["ptymaster"],"name":"result"}}],[5,"ptsname","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"generics":["string"],"name":"result"}}],[5,"ptsname_r","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"generics":["string"],"name":"result"}}],[5,"unlockpt","","Unlock a pseudoterminal master/slave pseudoterminal pair (see unlockpt(3))",null,{"inputs":[{"name":"ptymaster"}],"output":{"name":"result"}}],[5,"openpty","","Create a new pseudoterminal, returning the slave and master file descriptors in `OpenptyResult` (see openpty). ",null,{"inputs":[{"name":"t"},{"name":"u"}],"output":{"generics":["openptyresult"],"name":"result"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_raw_fd","","",17,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"into_raw_fd","","",17,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"drop","","",17,{"inputs":[{"name":"self"}],"output":null}],[0,"poll","nix","",null,null],[3,"PollFd","nix::poll","",null,null],[3,"EventFlags","","",null,null],[5,"poll","","",null,null],[5,"ppoll","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"pollfd"}}],[11,"new","","",18,{"inputs":[{"name":"c_int"},{"name":"eventflags"}],"output":{"name":"pollfd"}}],[11,"revents","","",18,{"inputs":[{"name":"self"}],"output":{"generics":["eventflags"],"name":"option"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"eventflags"}}],[11,"partial_cmp","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"le","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"gt","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"ge","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"cmp","","",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"ordering"}}],[11,"hash","","",19,null],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",19,{"inputs":[],"output":{"name":"eventflags"}}],[11,"all","","Returns the set containing all flags.",19,{"inputs":[],"output":{"name":"eventflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",19,{"inputs":[{"name":"self"}],"output":{"name":"c_short"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",19,{"inputs":[{"name":"c_short"}],"output":{"generics":["eventflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",19,{"inputs":[{"name":"c_short"}],"output":{"name":"eventflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",19,{"inputs":[{"name":"self"},{"name":"eventflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitor_assign","","Adds the set of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":{"name":"eventflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",19,{"inputs":[{"name":"self"},{"name":"eventflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",19,{"inputs":[{"name":"self"}],"output":{"name":"eventflags"}}],[11,"extend","","",19,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",19,{"inputs":[{"name":"t"}],"output":{"name":"eventflags"}}],[0,"net","nix","",null,null],[0,"if_","nix::net","Network interface name resolution.",null,null],[5,"if_nametoindex","nix::net::if_","Resolve an interface into a interface number.",null,{"inputs":[{"name":"p"}],"output":{"generics":["c_uint"],"name":"result"}}],[0,"sched","nix","",null,null],[3,"CloneFlags","nix::sched","",null,null],[3,"CpuSet","","",null,null],[5,"sched_setaffinity","","",null,{"inputs":[{"name":"pid"},{"name":"cpuset"}],"output":{"name":"result"}}],[5,"clone","","",null,null],[5,"unshare","","",null,{"inputs":[{"name":"cloneflags"}],"output":{"name":"result"}}],[5,"setns","","",null,{"inputs":[{"name":"rawfd"},{"name":"cloneflags"}],"output":{"name":"result"}}],[6,"CloneCb","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[11,"eq","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"ne","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"cloneflags"}}],[11,"partial_cmp","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"le","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"gt","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"ge","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"cmp","","",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"ordering"}}],[11,"hash","","",20,null],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",20,{"inputs":[],"output":{"name":"cloneflags"}}],[11,"all","","Returns the set containing all flags.",20,{"inputs":[],"output":{"name":"cloneflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",20,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",20,{"inputs":[{"name":"c_int"}],"output":{"generics":["cloneflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",20,{"inputs":[{"name":"c_int"}],"output":{"name":"cloneflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",20,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",20,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitor_assign","","Adds the set of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":{"name":"cloneflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",20,{"inputs":[{"name":"self"},{"name":"cloneflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",20,{"inputs":[{"name":"self"}],"output":{"name":"cloneflags"}}],[11,"extend","","",20,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",20,{"inputs":[{"name":"t"}],"output":{"name":"cloneflags"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"cpuset"}}],[11,"new","","",21,{"inputs":[],"output":{"name":"cpuset"}}],[11,"is_set","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["bool"],"name":"result"}}],[11,"set","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[11,"unset","","",21,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[0,"sys","nix","",null,null],[0,"aio","nix::sys","",null,null],[3,"AioCb","nix::sys::aio","The basic structure used by all aio functions. Each `aiocb` represents one I/O request.",null,null],[4,"AioFsyncMode","","Mode for `AioCb::fsync`. Controls whether only data or both data and metadata are synced.",null,null],[13,"O_SYNC","","do it like `fsync`",22,null],[13,"O_DSYNC","","on supported operating systems only, do it like `fdatasync`",22,null],[4,"LioOpcode","","When used with `lio_listio`, determines whether a given `aiocb` should be used for a read operation, a write operation, or ignored. Has no effect for any other aio functions.",null,null],[13,"LIO_NOP","","",23,null],[13,"LIO_WRITE","","",23,null],[13,"LIO_READ","","",23,null],[4,"LioMode","","Mode for `lio_listio`.",null,null],[13,"LIO_WAIT","","Requests that `lio_listio` block until all requested operations have been completed",24,null],[13,"LIO_NOWAIT","","Requests that `lio_listio` return immediately",24,null],[4,"AioCancelStat","","Return values for `AioCb::cancel and aio_cancel_all`",null,null],[13,"AioCanceled","","All outstanding requests were canceled",25,null],[13,"AioNotCanceled","","Some requests were not canceled. Their status should be checked with `AioCb::error`",25,null],[13,"AioAllDone","","All of the requests have already finished",25,null],[5,"aio_cancel_all","","Cancels outstanding AIO requests. All requests for `fd` will be cancelled.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["aiocancelstat"],"name":"result"}}],[5,"aio_suspend","","Suspends the calling process until at least one of the specified `AioCb`s has completed, a signal is delivered, or the timeout has passed. If `timeout` is `None`, `aio_suspend` will block indefinitely.",null,null],[5,"lio_listio","","Submits multiple asynchronous I/O requests with a single system call. The order in which the requests are carried out is not specified.",null,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"aiofsyncmode"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",22,{"inputs":[{"name":"self"},{"name":"aiofsyncmode"}],"output":{"name":"bool"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"lioopcode"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",23,{"inputs":[{"name":"self"},{"name":"lioopcode"}],"output":{"name":"bool"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"liomode"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",24,{"inputs":[{"name":"self"},{"name":"liomode"}],"output":{"name":"bool"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"aiocancelstat"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",25,{"inputs":[{"name":"self"},{"name":"aiocancelstat"}],"output":{"name":"bool"}}],[11,"from_fd","","Constructs a new `AioCb` with no associated buffer.",26,{"inputs":[{"name":"rawfd"},{"name":"c_int"},{"name":"sigevnotify"}],"output":{"name":"aiocb"}}],[11,"from_mut_slice","","Constructs a new `AioCb`.",26,null],[11,"from_boxed_slice","","Constructs a new `AioCb`.",26,{"inputs":[{"name":"rawfd"},{"name":"off_t"},{"generics":["box"],"name":"rc"},{"name":"c_int"},{"name":"sigevnotify"},{"name":"lioopcode"}],"output":{"name":"aiocb"}}],[11,"from_slice","","Like `from_mut_slice`, but works on constant slices rather than mutable slices.",26,null],[11,"set_sigev_notify","","Update the notification settings for an existing `aiocb`",26,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":null}],[11,"cancel","","Cancels an outstanding AIO request.",26,{"inputs":[{"name":"self"}],"output":{"generics":["aiocancelstat"],"name":"result"}}],[11,"error","","Retrieve error status of an asynchronous operation. If the request has not yet completed, returns `EINPROGRESS`. Otherwise, returns `Ok` or any other error.",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fsync","","An asynchronous version of `fsync`.",26,{"inputs":[{"name":"self"},{"name":"aiofsyncmode"}],"output":{"name":"result"}}],[11,"read","","Asynchronously reads from a file descriptor into a buffer",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"aio_return","","Retrieve return status of an asynchronous operation. Should only be called once for each `AioCb`, after `AioCb::error` indicates that it has completed. The result is the same as for `read`, `write`, of `fsync`.",26,{"inputs":[{"name":"self"}],"output":{"generics":["isize"],"name":"result"}}],[11,"write","","Asynchronously writes from a buffer to a file descriptor",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","If the `AioCb` has no remaining state in the kernel, just drop it. Otherwise, collect its error and return values, so as not to leak resources.",26,{"inputs":[{"name":"self"}],"output":null}],[0,"epoll","nix::sys","",null,null],[3,"EpollFlags","nix::sys::epoll","",null,null],[3,"EpollCreateFlags","","",null,null],[3,"EpollEvent","","",null,null],[4,"EpollOp","","",null,null],[13,"EpollCtlAdd","","",27,null],[13,"EpollCtlDel","","",27,null],[13,"EpollCtlMod","","",27,null],[5,"epoll_create","","",null,{"inputs":[],"output":{"generics":["rawfd"],"name":"result"}}],[5,"epoll_create1","","",null,{"inputs":[{"name":"epollcreateflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"epoll_ctl","","",null,{"inputs":[{"name":"rawfd"},{"name":"epollop"},{"name":"rawfd"},{"name":"t"}],"output":{"name":"result"}}],[5,"epoll_wait","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[11,"eq","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"ne","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"partial_cmp","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"le","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"gt","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"ge","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"cmp","","",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"ordering"}}],[11,"hash","","",28,null],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",28,{"inputs":[],"output":{"name":"epollflags"}}],[11,"all","","Returns the set containing all flags.",28,{"inputs":[],"output":{"name":"epollflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",28,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",28,{"inputs":[{"name":"c_int"}],"output":{"generics":["epollflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",28,{"inputs":[{"name":"c_int"}],"output":{"name":"epollflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",28,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",28,{"inputs":[{"name":"self"},{"name":"epollflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitor_assign","","Adds the set of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":{"name":"epollflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",28,{"inputs":[{"name":"self"},{"name":"epollflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",28,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"extend","","",28,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",28,{"inputs":[{"name":"t"}],"output":{"name":"epollflags"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"epollop"}}],[11,"eq","","",27,{"inputs":[{"name":"self"},{"name":"epollop"}],"output":{"name":"bool"}}],[11,"eq","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"ne","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"epollcreateflags"}}],[11,"partial_cmp","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"le","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"gt","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"ge","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"cmp","","",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"ordering"}}],[11,"hash","","",29,null],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",29,{"inputs":[],"output":{"name":"epollcreateflags"}}],[11,"all","","Returns the set containing all flags.",29,{"inputs":[],"output":{"name":"epollcreateflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",29,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",29,{"inputs":[{"name":"c_int"}],"output":{"generics":["epollcreateflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",29,{"inputs":[{"name":"c_int"}],"output":{"name":"epollcreateflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitor_assign","","Adds the set of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":{"name":"epollcreateflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",29,{"inputs":[{"name":"self"},{"name":"epollcreateflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",29,{"inputs":[{"name":"self"}],"output":{"name":"epollcreateflags"}}],[11,"extend","","",29,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",29,{"inputs":[{"name":"t"}],"output":{"name":"epollcreateflags"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"epollevent"}}],[11,"new","","",30,{"inputs":[{"name":"epollflags"},{"name":"u64"}],"output":{"name":"self"}}],[11,"empty","","",30,{"inputs":[],"output":{"name":"self"}}],[11,"events","","",30,{"inputs":[{"name":"self"}],"output":{"name":"epollflags"}}],[11,"data","","",30,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"eventfd","nix::sys","",null,null],[3,"EfdFlags","nix::sys::eventfd","",null,null],[5,"eventfd","","",null,{"inputs":[{"name":"c_uint"},{"name":"efdflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"EFD_CLOEXEC","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[11,"eq","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"ne","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"efdflags"}}],[11,"partial_cmp","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"le","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"gt","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"ge","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"cmp","","",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"ordering"}}],[11,"hash","","",31,null],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",31,{"inputs":[],"output":{"name":"efdflags"}}],[11,"all","","Returns the set containing all flags.",31,{"inputs":[],"output":{"name":"efdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",31,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",31,{"inputs":[{"name":"c_int"}],"output":{"generics":["efdflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",31,{"inputs":[{"name":"c_int"}],"output":{"name":"efdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",31,{"inputs":[{"name":"self"},{"name":"efdflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitor_assign","","Adds the set of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":{"name":"efdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",31,{"inputs":[{"name":"self"},{"name":"efdflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",31,{"inputs":[{"name":"self"}],"output":{"name":"efdflags"}}],[11,"extend","","",31,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",31,{"inputs":[{"name":"t"}],"output":{"name":"efdflags"}}],[0,"memfd","nix::sys","",null,null],[3,"MemFdCreateFlag","nix::sys::memfd","",null,null],[5,"memfd_create","","",null,{"inputs":[{"name":"cstr"},{"name":"memfdcreateflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[11,"eq","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"ne","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"memfdcreateflag"}}],[11,"partial_cmp","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"le","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"gt","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"ge","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"cmp","","",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"ordering"}}],[11,"hash","","",32,null],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",32,{"inputs":[],"output":{"name":"memfdcreateflag"}}],[11,"all","","Returns the set containing all flags.",32,{"inputs":[],"output":{"name":"memfdcreateflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",32,{"inputs":[{"name":"self"}],"output":{"name":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",32,{"inputs":[{"name":"c_uint"}],"output":{"generics":["memfdcreateflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",32,{"inputs":[{"name":"c_uint"}],"output":{"name":"memfdcreateflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitor_assign","","Adds the set of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":{"name":"memfdcreateflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",32,{"inputs":[{"name":"self"},{"name":"memfdcreateflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",32,{"inputs":[{"name":"self"}],"output":{"name":"memfdcreateflag"}}],[11,"extend","","",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",32,{"inputs":[{"name":"t"}],"output":{"name":"memfdcreateflag"}}],[0,"ioctl","nix::sys","Provide helpers for making ioctl system calls.",null,null],[0,"sendfile","","",null,null],[5,"sendfile","nix::sys::sendfile","",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"generics":["off_t"],"name":"option"},{"name":"usize"}],"output":{"generics":["usize"],"name":"result"}}],[0,"signal","nix::sys","",null,null],[3,"SignalIterator","nix::sys::signal","",null,null],[3,"SaFlags","","",null,null],[3,"SigSet","","",null,null],[3,"SigAction","","",null,null],[3,"SigEvent","","Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.",null,null],[4,"Signal","","",null,null],[13,"SIGHUP","","",33,null],[13,"SIGINT","","",33,null],[13,"SIGQUIT","","",33,null],[13,"SIGILL","","",33,null],[13,"SIGTRAP","","",33,null],[13,"SIGABRT","","",33,null],[13,"SIGBUS","","",33,null],[13,"SIGFPE","","",33,null],[13,"SIGKILL","","",33,null],[13,"SIGUSR1","","",33,null],[13,"SIGSEGV","","",33,null],[13,"SIGUSR2","","",33,null],[13,"SIGPIPE","","",33,null],[13,"SIGALRM","","",33,null],[13,"SIGTERM","","",33,null],[13,"SIGSTKFLT","","",33,null],[13,"SIGCHLD","","",33,null],[13,"SIGCONT","","",33,null],[13,"SIGSTOP","","",33,null],[13,"SIGTSTP","","",33,null],[13,"SIGTTIN","","",33,null],[13,"SIGTTOU","","",33,null],[13,"SIGURG","","",33,null],[13,"SIGXCPU","","",33,null],[13,"SIGXFSZ","","",33,null],[13,"SIGVTALRM","","",33,null],[13,"SIGPROF","","",33,null],[13,"SIGWINCH","","",33,null],[13,"SIGIO","","",33,null],[13,"SIGPWR","","",33,null],[13,"SIGSYS","","",33,null],[4,"SigmaskHow","","",null,null],[13,"SIG_BLOCK","","",34,null],[13,"SIG_UNBLOCK","","",34,null],[13,"SIG_SETMASK","","",34,null],[4,"SigHandler","","",null,null],[13,"SigDfl","","",35,null],[13,"SigIgn","","",35,null],[13,"Handler","","",35,null],[13,"SigAction","","",35,null],[4,"SigevNotify","","Used to request asynchronous notification of certain events, for example, with POSIX AIO, POSIX message queues, and POSIX timers.",null,null],[13,"SigevNone","","No notification will be delivered",36,null],[13,"SigevSignal","","The signal given by `signal` will be delivered to the process. The value in `si_value` will be present in the `si_value` field of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"si_value","","",36,null],[13,"SigevThreadId","nix::sys::signal","The signal `signal` is queued to the thread whose LWP ID is given in `thread_id`. The value stored in `si_value` will be present in the `si_value` of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"thread_id","","",36,null],[12,"si_value","","",36,null],[5,"sigaction","nix::sys::signal","",null,{"inputs":[{"name":"signal"},{"name":"sigaction"}],"output":{"generics":["sigaction"],"name":"result"}}],[5,"pthread_sigmask","","Manages the signal mask (set of blocked signals) for the calling thread.",null,{"inputs":[{"name":"sigmaskhow"},{"generics":["sigset"],"name":"option"},{"generics":["sigset"],"name":"option"}],"output":{"name":"result"}}],[5,"kill","","",null,{"inputs":[{"name":"pid"},{"name":"t"}],"output":{"name":"result"}}],[5,"raise","","",null,{"inputs":[{"name":"signal"}],"output":{"name":"result"}}],[6,"type_of_thread_id","","",null,null],[17,"NSIG","","",null,null],[17,"SIGIOT","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_SIGINFO","","",null,null],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"signal"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",33,{"inputs":[{"name":"self"},{"name":"signal"}],"output":{"name":"bool"}}],[11,"next","","",37,{"inputs":[{"name":"self"}],"output":{"generics":["signal"],"name":"option"}}],[11,"iterator","","",33,{"inputs":[],"output":{"name":"signaliterator"}}],[11,"from_c_int","","",33,{"inputs":[{"name":"c_int"}],"output":{"generics":["signal"],"name":"result"}}],[11,"eq","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"ne","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"partial_cmp","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"le","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"gt","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"ge","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"cmp","","",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"ordering"}}],[11,"hash","","",38,null],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",38,{"inputs":[],"output":{"name":"saflags"}}],[11,"all","","Returns the set containing all flags.",38,{"inputs":[],"output":{"name":"saflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",38,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",38,{"inputs":[{"name":"c_int"}],"output":{"generics":["saflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",38,{"inputs":[{"name":"c_int"}],"output":{"name":"saflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",38,{"inputs":[{"name":"self"},{"name":"saflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitor_assign","","Adds the set of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":{"name":"saflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",38,{"inputs":[{"name":"self"},{"name":"saflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",38,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"extend","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",38,{"inputs":[{"name":"t"}],"output":{"name":"saflags"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"sigmaskhow"}}],[11,"eq","","",34,{"inputs":[{"name":"self"},{"name":"sigmaskhow"}],"output":{"name":"bool"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"all","","",39,{"inputs":[],"output":{"name":"sigset"}}],[11,"empty","","",39,{"inputs":[],"output":{"name":"sigset"}}],[11,"add","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":null}],[11,"clear","","",39,{"inputs":[{"name":"self"}],"output":null}],[11,"remove","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":null}],[11,"contains","","",39,{"inputs":[{"name":"self"},{"name":"signal"}],"output":{"name":"bool"}}],[11,"extend","","",39,{"inputs":[{"name":"self"},{"name":"sigset"}],"output":null}],[11,"thread_get_mask","","Gets the currently blocked (masked) set of signals for the calling thread.",39,{"inputs":[],"output":{"generics":["sigset"],"name":"result"}}],[11,"thread_set_mask","","Sets the set of signals as the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_block","","Adds the set of signals to the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_unblock","","Removes the set of signals from the signal mask for the calling thread.",39,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"thread_swap_mask","","Sets the set of signals as the signal mask, and returns the old mask.",39,{"inputs":[{"name":"self"},{"name":"sigmaskhow"}],"output":{"generics":["sigset"],"name":"result"}}],[11,"wait","","Suspends execution of the calling thread until one of the signals in the signal mask becomes pending, and returns the accepted signal.",39,{"inputs":[{"name":"self"}],"output":{"generics":["signal"],"name":"result"}}],[11,"as_ref","","",39,{"inputs":[{"name":"self"}],"output":{"name":"sigset_t"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"sighandler"}}],[11,"eq","","",35,{"inputs":[{"name":"self"},{"name":"sighandler"}],"output":{"name":"bool"}}],[11,"ne","","",35,{"inputs":[{"name":"self"},{"name":"sighandler"}],"output":{"name":"bool"}}],[11,"new","","This function will set or unset the flag `SA_SIGINFO` depending on the type of the `handler` argument.",40,{"inputs":[{"name":"sighandler"},{"name":"saflags"},{"name":"sigset"}],"output":{"name":"sigaction"}}],[11,"flags","","",40,{"inputs":[{"name":"self"}],"output":{"name":"saflags"}}],[11,"mask","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"handler","","",40,{"inputs":[{"name":"self"}],"output":{"name":"sighandler"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"sigevnotify"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",36,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":{"name":"bool"}}],[11,"ne","","",36,{"inputs":[{"name":"self"},{"name":"sigevnotify"}],"output":{"name":"bool"}}],[11,"new","","",41,{"inputs":[{"name":"sigevnotify"}],"output":{"name":"sigevent"}}],[11,"sigevent","","",41,{"inputs":[{"name":"self"}],"output":{"name":"sigevent"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",41,{"inputs":[{"name":"sigevent"}],"output":{"name":"self"}}],[0,"signalfd","nix::sys","Interface for the `signalfd` syscall.",null,null],[3,"siginfo","nix::sys::signalfd","",null,null],[12,"ssi_signo","","",42,null],[12,"ssi_errno","","",42,null],[12,"ssi_code","","",42,null],[12,"ssi_pid","","",42,null],[12,"ssi_uid","","",42,null],[12,"ssi_fd","","",42,null],[12,"ssi_tid","","",42,null],[12,"ssi_band","","",42,null],[12,"ssi_overrun","","",42,null],[12,"ssi_trapno","","",42,null],[12,"ssi_status","","",42,null],[12,"ssi_int","","",42,null],[12,"ssi_ptr","","",42,null],[12,"ssi_utime","","",42,null],[12,"ssi_stime","","",42,null],[12,"ssi_addr","","",42,null],[3,"SfdFlags","","",null,null],[3,"SignalFd","","A helper struct for creating, reading and closing a `signalfd` instance.",null,null],[5,"signalfd","","Creates a new file descriptor for reading signals.",null,{"inputs":[{"name":"rawfd"},{"name":"sigset"},{"name":"sfdflags"}],"output":{"generics":["rawfd"],"name":"result"}}],[17,"SFD_NONBLOCK","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"SIGNALFD_NEW","","",null,null],[17,"SIGNALFD_SIGINFO_SIZE","","",null,null],[11,"eq","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"ne","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"sfdflags"}}],[11,"partial_cmp","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"le","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"gt","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"ge","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"cmp","","",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"ordering"}}],[11,"hash","","",43,null],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",43,{"inputs":[],"output":{"name":"sfdflags"}}],[11,"all","","Returns the set containing all flags.",43,{"inputs":[],"output":{"name":"sfdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",43,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",43,{"inputs":[{"name":"c_int"}],"output":{"generics":["sfdflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",43,{"inputs":[{"name":"c_int"}],"output":{"name":"sfdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",43,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitor_assign","","Adds the set of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":{"name":"sfdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",43,{"inputs":[{"name":"self"},{"name":"sfdflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",43,{"inputs":[{"name":"self"}],"output":{"name":"sfdflags"}}],[11,"extend","","",43,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",43,{"inputs":[{"name":"t"}],"output":{"name":"sfdflags"}}],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",44,{"inputs":[{"name":"sigset"}],"output":{"generics":["signalfd"],"name":"result"}}],[11,"with_flags","","",44,{"inputs":[{"name":"sigset"},{"name":"sfdflags"}],"output":{"generics":["signalfd"],"name":"result"}}],[11,"set_mask","","",44,{"inputs":[{"name":"self"},{"name":"sigset"}],"output":{"name":"result"}}],[11,"read_signal","","",44,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"drop","","",44,{"inputs":[{"name":"self"}],"output":null}],[11,"as_raw_fd","","",44,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"next","","",44,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[0,"socket","nix::sys","Socket interface functions",null,null],[3,"in_addr","nix::sys::socket","",null,null],[12,"s_addr","","",45,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",46,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",47,null],[12,"sa_data","","",47,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",48,null],[12,"sin_port","","",48,null],[12,"sin_addr","","",48,null],[12,"sin_zero","","",48,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",49,null],[12,"sin6_port","","",49,null],[12,"sin6_flowinfo","","",49,null],[12,"sin6_addr","","",49,null],[12,"sin6_scope_id","","",49,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",50,null],[12,"sun_path","","",50,null],[6,"sa_family_t","","",null,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",51,null],[3,"UnixAddr","","A wrapper around `sockaddr_un`. We track the length of `sun_path` (excluding a terminating null), because it may not be null-terminated. For example, unconnected and Linux abstract sockets are never null-terminated, and POSIX does not require that `sun_len` include the terminating null even for normal sockets. Note that the actual sockaddr length is greater by `offset_of!(libc::sockaddr_un, sun_path)`",null,null],[12,"0","","",52,null],[12,"1","","",52,null],[3,"Ipv4Addr","","",null,null],[12,"0","","",53,null],[3,"Ipv6Addr","","",null,null],[12,"0","","",54,null],[3,"NetlinkAddr","","",null,null],[12,"0","","",55,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",56,null],[12,"imr_interface","","",56,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",57,null],[12,"ipv6mr_interface","","",57,null],[3,"MsgFlags","","",null,null],[3,"SockFlag","","",null,null],[3,"CmsgSpace","","A structure used to make room in a cmsghdr passed to recvmsg. The size and alignment match that of a cmsghdr followed by a T, but the fields are not accessible, as the actual types will change on a call to recvmsg.",null,null],[3,"RecvMsg","","",null,null],[12,"bytes","","",58,null],[12,"address","","",58,null],[12,"flags","","",58,null],[3,"CmsgIterator","","",null,null],[3,"linger","","",null,null],[12,"l_onoff","","",59,null],[12,"l_linger","","",59,null],[3,"ucred","","",null,null],[4,"AddressFamily","","",null,null],[13,"Unix","","",60,null],[13,"Inet","","",60,null],[13,"Inet6","","",60,null],[13,"Netlink","","",60,null],[13,"Packet","","",60,null],[4,"SockAddr","","Represents a socket address",null,null],[13,"Inet","","",61,null],[13,"Unix","","",61,null],[13,"Netlink","","",61,null],[4,"InetAddr","","",null,null],[13,"V4","","",62,null],[13,"V6","","",62,null],[4,"IpAddr","","",null,null],[13,"V4","","",63,null],[13,"V6","","",63,null],[4,"SockType","","",null,null],[13,"Stream","","",64,null],[13,"Datagram","","",64,null],[13,"SeqPacket","","",64,null],[13,"Raw","","",64,null],[13,"Rdm","","",64,null],[4,"ControlMessage","","A type-safe wrapper around a single control message. More types may be added to this enum; do not exhaustively pattern-match it. Further reading",null,null],[13,"ScmRights","","A message of type SCM_RIGHTS, containing an array of file descriptors passed between processes. See the description in the \"Ancillary messages\" section of the unix(7) man page.",65,null],[4,"SockLevel","","The protocol level at which to get / set socket options. Used as an argument to `getsockopt` and `setsockopt`.",null,null],[13,"Socket","","",66,null],[13,"Tcp","","",66,null],[13,"Ip","","",66,null],[13,"Ipv6","","",66,null],[13,"Udp","","",66,null],[13,"Netlink","","",66,null],[4,"Shutdown","","",null,null],[13,"Read","","Further receptions will be disallowed.",67,null],[13,"Write","","Further transmissions will be disallowed.",67,null],[13,"Both","","Further receptions and transmissions will be disallowed.",67,null],[5,"sendmsg","","Send data in scatter-gather vectors to a socket, possibly accompanied by ancillary data. Optionally direct the message at the given address, as with sendto.",null,null],[5,"recvmsg","","Receive message in scatter-gather vectors from a socket, and optionally receive ancillary data into the provided buffer. If no ancillary data is desired, use () as the type parameter.",null,null],[5,"socket","","Create an endpoint for communication",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"sockflag"},{"name":"c_int"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"socketpair","","Create a pair of connected sockets",null,{"inputs":[{"name":"addressfamily"},{"name":"socktype"},{"name":"c_int"},{"name":"sockflag"}],"output":{"name":"result"}}],[5,"listen","","Listen for connections on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[5,"bind","","Bind a name to a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"accept","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"accept4","","Accept a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"connect","","Initiate a connection on a socket",null,{"inputs":[{"name":"rawfd"},{"name":"sockaddr"}],"output":{"name":"result"}}],[5,"recv","","Receive data from a connection-oriented socket. Returns the number of bytes read",null,null],[5,"recvfrom","","Receive data from a connectionless or connection-oriented socket. Returns the number of bytes read and the socket address of the sender.",null,null],[5,"sendto","","",null,null],[5,"send","","Send data to a connection-oriented socket. Returns the number of bytes read",null,null],[5,"getsockopt","","Get the current value for the requested socket option",null,{"inputs":[{"name":"rawfd"},{"name":"o"}],"output":{"name":"result"}}],[5,"setsockopt","","Sets the value for the requested socket option",null,null],[5,"getpeername","","Get the address of the peer connected to the socket `fd`.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"getsockname","","Get the current address to which the socket `fd` is bound.",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"sockaddr_storage_to_addr","","Return the appropriate SockAddr type from a `sockaddr_storage` of a certain size. In C this would usually be done by casting. The `len` argument should be the number of bytes in the sockaddr_storage that are actually allocated and valid. It must be at least as large as all the useful parts of the structure. Note that in the case of a `sockaddr_un`, `len` need not include the terminating null.",null,{"inputs":[{"name":"sockaddr_storage"},{"name":"usize"}],"output":{"generics":["sockaddr"],"name":"result"}}],[5,"shutdown","","Shut down part of a full-duplex connection.",null,{"inputs":[{"name":"rawfd"},{"name":"shutdown"}],"output":{"name":"result"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"netlinkaddr"}}],[11,"eq","","",55,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"hash","","",55,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"new","","",55,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":{"name":"netlinkaddr"}}],[11,"pid","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"groups","","",55,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"addressfamily"}}],[11,"eq","","",60,{"inputs":[{"name":"self"},{"name":"addressfamily"}],"output":{"name":"bool"}}],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",60,null],[11,"from_std","","",62,{"inputs":[{"name":"socketaddr"}],"output":{"name":"inetaddr"}}],[11,"new","","",62,{"inputs":[{"name":"ipaddr"},{"name":"u16"}],"output":{"name":"inetaddr"}}],[11,"ip","","Gets the IP address associated with this socket address.",62,{"inputs":[{"name":"self"}],"output":{"name":"ipaddr"}}],[11,"port","","Gets the port number associated with this socket address",62,{"inputs":[{"name":"self"}],"output":{"name":"u16"}}],[11,"to_std","","",62,{"inputs":[{"name":"self"}],"output":{"name":"socketaddr"}}],[11,"to_str","","",62,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"eq","","",62,{"inputs":[{"name":"self"},{"name":"inetaddr"}],"output":{"name":"bool"}}],[11,"hash","","",62,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"inetaddr"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_v4","","Create a new IpAddr that contains an IPv4 address.",63,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipaddr"}}],[11,"new_v6","","Create a new IpAddr that contains an IPv6 address.",63,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipaddr"}}],[11,"fmt","","",63,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",53,{"inputs":[{"name":"u8"},{"name":"u8"},{"name":"u8"},{"name":"u8"}],"output":{"name":"ipv4addr"}}],[11,"from_std","","",53,{"inputs":[{"name":"ipv4addr"}],"output":{"name":"ipv4addr"}}],[11,"any","","",53,{"inputs":[],"output":{"name":"ipv4addr"}}],[11,"octets","","",53,null],[11,"to_std","","",53,{"inputs":[{"name":"self"}],"output":{"name":"ipv4addr"}}],[11,"eq","","",53,{"inputs":[{"name":"self"},{"name":"ipv4addr"}],"output":{"name":"bool"}}],[11,"hash","","",53,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"ipv4addr"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addr"}}],[11,"new","","",54,{"inputs":[{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"},{"name":"u16"}],"output":{"name":"ipv6addr"}}],[11,"from_std","","",54,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6addr"}}],[11,"segments","","Return the eight 16-bit segments that make up this address",54,null],[11,"to_std","","",54,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addr"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new sockaddr_un representing a filesystem path.",52,{"inputs":[{"name":"p"}],"output":{"generics":["unixaddr"],"name":"result"}}],[11,"new_abstract","","Create a new sockaddr_un representing an address in the \"abstract namespace\". This is a Linux-specific extension, primarily used to allow chrooted processes to communicate with specific daemons.",52,null],[11,"path","","If this address represents a filesystem path, return that path.",52,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"eq","","",52,{"inputs":[{"name":"self"},{"name":"unixaddr"}],"output":{"name":"bool"}}],[11,"hash","","",52,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"unixaddr"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_inet","","",61,{"inputs":[{"name":"inetaddr"}],"output":{"name":"sockaddr"}}],[11,"new_unix","","",61,{"inputs":[{"name":"p"}],"output":{"generics":["sockaddr"],"name":"result"}}],[11,"new_netlink","","",61,{"inputs":[{"name":"u32"},{"name":"u32"}],"output":{"name":"sockaddr"}}],[11,"family","","",61,{"inputs":[{"name":"self"}],"output":{"name":"addressfamily"}}],[11,"to_str","","",61,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"as_ffi_pair","","",61,null],[11,"eq","","",61,{"inputs":[{"name":"self"},{"name":"sockaddr"}],"output":{"name":"bool"}}],[11,"hash","","",61,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"ne","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"msgflags"}}],[11,"partial_cmp","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"le","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"gt","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"ge","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"cmp","","",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"ordering"}}],[11,"hash","","",68,null],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",68,{"inputs":[],"output":{"name":"msgflags"}}],[11,"all","","Returns the set containing all flags.",68,{"inputs":[],"output":{"name":"msgflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",68,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",68,{"inputs":[{"name":"c_int"}],"output":{"generics":["msgflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",68,{"inputs":[{"name":"c_int"}],"output":{"name":"msgflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",68,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",68,{"inputs":[{"name":"self"},{"name":"msgflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitor_assign","","Adds the set of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":{"name":"msgflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",68,{"inputs":[{"name":"self"},{"name":"msgflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",68,{"inputs":[{"name":"self"}],"output":{"name":"msgflags"}}],[11,"extend","","",68,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",68,{"inputs":[{"name":"t"}],"output":{"name":"msgflags"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"ip_mreq"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",56,{"inputs":[{"name":"ipv4addr"},{"generics":["ipv4addr"],"name":"option"}],"output":{"name":"ip_mreq"}}],[11,"new","","",57,{"inputs":[{"name":"ipv6addr"}],"output":{"name":"ipv6_mreq"}}],[0,"sockopt","","",null,null],[3,"ReuseAddr","nix::sys::socket::sockopt","",null,null],[3,"ReusePort","","",null,null],[3,"TcpNoDelay","","",null,null],[3,"Linger","","",null,null],[3,"IpAddMembership","","",null,null],[3,"IpDropMembership","","",null,null],[3,"Ipv6AddMembership","","",null,null],[3,"Ipv6DropMembership","","",null,null],[3,"IpMulticastTtl","","",null,null],[3,"IpMulticastLoop","","",null,null],[3,"ReceiveTimeout","","",null,null],[3,"SendTimeout","","",null,null],[3,"Broadcast","","",null,null],[3,"OobInline","","",null,null],[3,"SocketError","","",null,null],[3,"KeepAlive","","",null,null],[3,"PeerCredentials","","",null,null],[3,"TcpKeepIdle","","",null,null],[3,"RcvBuf","","",null,null],[3,"SndBuf","","",null,null],[3,"RcvBufForce","","",null,null],[3,"SndBufForce","","",null,null],[3,"SockType","","",null,null],[3,"AcceptConn","","",null,null],[3,"OriginalDst","","",null,null],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"reuseaddr"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",69,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",69,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"reuseport"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",70,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",70,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"tcpnodelay"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",71,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",71,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",72,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"linger"}],"output":{"name":"result"}}],[11,"get","","",72,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["linger"],"name":"result"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"ipaddmembership"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",73,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ip_mreq"}],"output":{"name":"result"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"ipdropmembership"}}],[11,"fmt","","",74,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",74,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ip_mreq"}],"output":{"name":"result"}}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"ipv6addmembership"}}],[11,"fmt","","",75,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",75,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ipv6_mreq"}],"output":{"name":"result"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"ipv6dropmembership"}}],[11,"fmt","","",76,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",76,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"ipv6_mreq"}],"output":{"name":"result"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"ipmulticastttl"}}],[11,"fmt","","",77,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",77,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"u8"}],"output":{"name":"result"}}],[11,"get","","",77,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["u8"],"name":"result"}}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"ipmulticastloop"}}],[11,"fmt","","",78,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",78,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",78,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"receivetimeout"}}],[11,"fmt","","",79,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",79,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"timeval"}],"output":{"name":"result"}}],[11,"get","","",79,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["timeval"],"name":"result"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"sendtimeout"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",80,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"timeval"}],"output":{"name":"result"}}],[11,"get","","",80,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["timeval"],"name":"result"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"broadcast"}}],[11,"fmt","","",81,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",81,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",81,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"oobinline"}}],[11,"fmt","","",82,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",82,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",82,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"socketerror"}}],[11,"fmt","","",83,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",83,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["i32"],"name":"result"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"keepalive"}}],[11,"fmt","","",84,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",84,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"bool"}],"output":{"name":"result"}}],[11,"get","","",84,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"peercredentials"}}],[11,"fmt","","",85,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",85,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["ucred"],"name":"result"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"tcpkeepidle"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",86,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"u32"}],"output":{"name":"result"}}],[11,"get","","",86,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["u32"],"name":"result"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"rcvbuf"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",87,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","",87,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["usize"],"name":"result"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"sndbuf"}}],[11,"fmt","","",88,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",88,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"get","","",88,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["usize"],"name":"result"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"rcvbufforce"}}],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",89,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"sndbufforce"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"set","","",90,{"inputs":[{"name":"self"},{"name":"rawfd"},{"name":"usize"}],"output":{"name":"result"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"socktype"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",91,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["socktype"],"name":"result"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"acceptconn"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",92,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"originaldst"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","",93,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"generics":["sockaddr_in"],"name":"result"}}],[6,"IpMulticastTtl","nix::sys::socket","",null,null],[6,"InAddrT","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_PACKET","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[8,"GetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `getsockopt`",null,null],[16,"Val","","",94,null],[8,"SetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `setsockopt`",null,null],[16,"Val","","",95,null],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"socktype"}}],[11,"eq","","",64,{"inputs":[{"name":"self"},{"name":"socktype"}],"output":{"name":"bool"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"ne","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"sockflag"}}],[11,"partial_cmp","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"le","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"gt","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"ge","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"cmp","","",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"ordering"}}],[11,"hash","","",96,null],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",96,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",96,{"inputs":[],"output":{"name":"sockflag"}}],[11,"all","","Returns the set containing all flags.",96,{"inputs":[],"output":{"name":"sockflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",96,{"inputs":[{"name":"c_int"}],"output":{"generics":["sockflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",96,{"inputs":[{"name":"c_int"}],"output":{"name":"sockflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",96,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",96,{"inputs":[{"name":"self"},{"name":"sockflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitor_assign","","Adds the set of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":{"name":"sockflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",96,{"inputs":[{"name":"self"},{"name":"sockflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",96,{"inputs":[{"name":"self"}],"output":{"name":"sockflag"}}],[11,"extend","","",96,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",96,{"inputs":[{"name":"t"}],"output":{"name":"sockflag"}}],[11,"new","","Create a CmsgSpace. The structure is used only for space, so the fields are uninitialized.",97,{"inputs":[],"output":{"name":"self"}}],[11,"cmsgs","","Iterate over the valid control messages pointed to by this msghdr.",58,{"inputs":[{"name":"self"}],"output":{"name":"cmsgiterator"}}],[11,"next","","",98,{"inputs":[{"name":"self"}],"output":{"generics":["controlmessage"],"name":"option"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"linger"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"ucred"}}],[11,"eq","","",99,{"inputs":[{"name":"self"},{"name":"ucred"}],"output":{"name":"bool"}}],[11,"ne","","",99,{"inputs":[{"name":"self"},{"name":"ucred"}],"output":{"name":"bool"}}],[11,"fmt","","",99,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"shutdown"}}],[11,"eq","","",67,{"inputs":[{"name":"self"},{"name":"shutdown"}],"output":{"name":"bool"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"stat","nix::sys","",null,null],[6,"dev_t","nix::sys::stat","",null,null],[3,"FileStat","","",null,null],[12,"st_dev","","",100,null],[12,"st_ino","","",100,null],[12,"st_nlink","","",100,null],[12,"st_mode","","",100,null],[12,"st_uid","","",100,null],[12,"st_gid","","",100,null],[12,"st_rdev","","",100,null],[12,"st_size","","",100,null],[12,"st_blksize","","",100,null],[12,"st_blocks","","",100,null],[12,"st_atime","","",100,null],[12,"st_atime_nsec","","",100,null],[12,"st_mtime","","",100,null],[12,"st_mtime_nsec","","",100,null],[12,"st_ctime","","",100,null],[12,"st_ctime_nsec","","",100,null],[3,"SFlag","","",null,null],[3,"Mode","","",null,null],[5,"mknod","","",null,{"inputs":[{"name":"p"},{"name":"sflag"},{"name":"mode"},{"name":"dev_t"}],"output":{"name":"result"}}],[5,"major","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"u64"}}],[5,"minor","","",null,{"inputs":[{"name":"dev_t"}],"output":{"name":"u64"}}],[5,"makedev","","",null,{"inputs":[{"name":"u64"},{"name":"u64"}],"output":{"name":"dev_t"}}],[5,"umask","","",null,{"inputs":[{"name":"mode"}],"output":{"name":"mode"}}],[5,"stat","","",null,{"inputs":[{"name":"p"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"lstat","","",null,{"inputs":[{"name":"p"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"fstat","","",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["filestat"],"name":"result"}}],[5,"fstatat","","",null,{"inputs":[{"name":"rawfd"},{"name":"p"},{"name":"atflags"}],"output":{"generics":["filestat"],"name":"result"}}],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IROTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[11,"eq","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"ne","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"sflag"}}],[11,"partial_cmp","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"le","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"gt","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"ge","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"cmp","","",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"ordering"}}],[11,"hash","","",101,null],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",101,{"inputs":[],"output":{"name":"sflag"}}],[11,"all","","Returns the set containing all flags.",101,{"inputs":[],"output":{"name":"sflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",101,{"inputs":[{"name":"mode_t"}],"output":{"generics":["sflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",101,{"inputs":[{"name":"mode_t"}],"output":{"name":"sflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",101,{"inputs":[{"name":"self"},{"name":"sflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitor_assign","","Adds the set of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":{"name":"sflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",101,{"inputs":[{"name":"self"},{"name":"sflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",101,{"inputs":[{"name":"self"}],"output":{"name":"sflag"}}],[11,"extend","","",101,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",101,{"inputs":[{"name":"t"}],"output":{"name":"sflag"}}],[11,"eq","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ne","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"mode"}}],[11,"partial_cmp","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"le","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"gt","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"ge","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"cmp","","",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"ordering"}}],[11,"hash","","",102,null],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",102,{"inputs":[],"output":{"name":"mode"}}],[11,"all","","Returns the set containing all flags.",102,{"inputs":[],"output":{"name":"mode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",102,{"inputs":[{"name":"self"}],"output":{"name":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",102,{"inputs":[{"name":"mode_t"}],"output":{"generics":["mode"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",102,{"inputs":[{"name":"mode_t"}],"output":{"name":"mode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",102,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",102,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",102,{"inputs":[{"name":"self"},{"name":"mode"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitor_assign","","Adds the set of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitxor_assign","","Toggles the set of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":{"name":"mode"}}],[11,"sub_assign","","Disables all flags enabled in the set.",102,{"inputs":[{"name":"self"},{"name":"mode"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",102,{"inputs":[{"name":"self"}],"output":{"name":"mode"}}],[11,"extend","","",102,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",102,{"inputs":[{"name":"t"}],"output":{"name":"mode"}}],[0,"syscall","nix::sys","Indirect system call",null,null],[5,"syscall","nix::sys::syscall","",null,null],[6,"Syscall","","",null,null],[7,"SYSPIVOTROOT","","",null,null],[7,"MEMFD_CREATE","","",null,null],[0,"reboot","nix::sys","Reboot/shutdown or enable/disable Ctrl-Alt-Delete.",null,null],[4,"RebootMode","nix::sys::reboot","How exactly should the system be rebooted.",null,null],[13,"RB_HALT_SYSTEM","","",103,null],[13,"RB_KEXEC","","",103,null],[13,"RB_POWER_OFF","","",103,null],[13,"RB_AUTOBOOT","","",103,null],[13,"RB_SW_SUSPEND","","",103,null],[5,"reboot","","",null,{"inputs":[{"name":"rebootmode"}],"output":{"generics":["void"],"name":"result"}}],[5,"set_cad_enabled","","Enable or disable the reboot keystroke (Ctrl-Alt-Delete).",null,{"inputs":[{"name":"bool"}],"output":{"name":"result"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"rebootmode"}}],[11,"fmt","","",103,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",103,{"inputs":[{"name":"self"},{"name":"rebootmode"}],"output":{"name":"bool"}}],[0,"termios","nix::sys","An interface for controlling asynchronous communication ports",null,null],[17,"NCCS","nix::sys::termios","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[3,"Termios","","Stores settings for the termios API",null,null],[12,"input_flags","","Input mode flags (see `termios.c_iflag` documentation)",104,null],[12,"output_flags","","Output mode flags (see `termios.c_oflag` documentation)",104,null],[12,"control_flags","","Control mode flags (see `termios.c_cflag` documentation)",104,null],[12,"local_flags","","Local mode flags (see `termios.c_lflag` documentation)",104,null],[12,"control_chars","","Control characters (see `termios.c_cc` documentation)",104,null],[3,"InputFlags","","Flags for configuring the input mode of a terminal",null,null],[3,"OutputFlags","","Flags for configuring the output mode of a terminal",null,null],[3,"ControlFlags","","Flags for setting the control mode of a terminal",null,null],[3,"LocalFlags","","Flags for setting any local modes",null,null],[4,"BaudRate","","Baud rates supported by the system",null,null],[13,"B0","","",105,null],[13,"B50","","",105,null],[13,"B75","","",105,null],[13,"B110","","",105,null],[13,"B134","","",105,null],[13,"B150","","",105,null],[13,"B200","","",105,null],[13,"B300","","",105,null],[13,"B600","","",105,null],[13,"B1200","","",105,null],[13,"B1800","","",105,null],[13,"B2400","","",105,null],[13,"B4800","","",105,null],[13,"B9600","","",105,null],[13,"B19200","","",105,null],[13,"B38400","","",105,null],[13,"B57600","","",105,null],[13,"B115200","","",105,null],[13,"B230400","","",105,null],[13,"B460800","","",105,null],[13,"B500000","","",105,null],[13,"B576000","","",105,null],[13,"B921600","","",105,null],[13,"B1000000","","",105,null],[13,"B1152000","","",105,null],[13,"B1500000","","",105,null],[13,"B2000000","","",105,null],[13,"B2500000","","",105,null],[13,"B3000000","","",105,null],[13,"B3500000","","",105,null],[13,"B4000000","","",105,null],[4,"SetArg","","Specify when a port configuration change should occur.",null,null],[13,"TCSANOW","","The change will occur immediately",106,null],[13,"TCSADRAIN","","The change occurs after all output has been written",106,null],[13,"TCSAFLUSH","","Same as `TCSADRAIN`, but will also flush the input buffer",106,null],[4,"FlushArg","","Specify a combination of the input and output buffers to flush",null,null],[13,"TCIFLUSH","","Flush data that was received but not read",107,null],[13,"TCOFLUSH","","Flush data written but not transmitted",107,null],[13,"TCIOFLUSH","","Flush both received data not read and written data not transmitted",107,null],[4,"FlowArg","","Specify how transmission flow should be altered",null,null],[13,"TCOOFF","","Suspend transmission",108,null],[13,"TCOON","","Resume transmission",108,null],[13,"TCIOFF","","Transmit a STOP character, which should disable a connected terminal device",108,null],[13,"TCION","","Transmit a START character, which should re-enable a connected terminal device",108,null],[4,"SpecialCharacterIndices","","Indices into the `termios.c_cc` array for special characters.",null,null],[13,"VDISCARD","","",109,null],[13,"VEOF","","",109,null],[13,"VEOL","","",109,null],[13,"VEOL2","","",109,null],[13,"VERASE","","",109,null],[13,"VINTR","","",109,null],[13,"VKILL","","",109,null],[13,"VLNEXT","","",109,null],[13,"VMIN","","",109,null],[13,"VQUIT","","",109,null],[13,"VREPRINT","","",109,null],[13,"VSTART","","",109,null],[13,"VSTOP","","",109,null],[13,"VSUSP","","",109,null],[13,"VSWTC","","",109,null],[13,"VTIME","","",109,null],[13,"VWERASE","","",109,null],[5,"cfgetispeed","","Get input baud rate (see cfgetispeed(3p)).",null,{"inputs":[{"name":"termios"}],"output":{"name":"baudrate"}}],[5,"cfgetospeed","","Get output baud rate (see cfgetospeed(3p)).",null,{"inputs":[{"name":"termios"}],"output":{"name":"baudrate"}}],[5,"cfmakeraw","","Configures the port to something like the \"raw\" mode of the old Version 7 terminal driver (see termios(3)).",null,{"inputs":[{"name":"termios"}],"output":null}],[5,"cfsetispeed","","Set input baud rate (see cfsetispeed(3p)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"cfsetospeed","","Set output baud rate (see cfsetospeed(3p)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"cfsetspeed","","Set both the input and output baud rates (see termios(3)).",null,{"inputs":[{"name":"termios"},{"name":"baudrate"}],"output":{"name":"result"}}],[5,"tcgetattr","","Return the configuration of a port tcgetattr(3p)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["termios"],"name":"result"}}],[5,"tcsetattr","","Set the configuration for a terminal (see tcsetattr(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"setarg"},{"name":"termios"}],"output":{"name":"result"}}],[5,"tcdrain","","Block until all output data is written (see tcdrain(3p)).",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"tcflow","","Suspend or resume the transmission or reception of data (see tcflow(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"flowarg"}],"output":{"name":"result"}}],[5,"tcflush","","Discard data in the output or input queue (see tcflush(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"flusharg"}],"output":{"name":"result"}}],[5,"tcsendbreak","","Send a break for a specific duration (see tcsendbreak(3p)).",null,{"inputs":[{"name":"rawfd"},{"name":"c_int"}],"output":{"name":"result"}}],[5,"tcgetsid","","Get the session controlled by the given terminal (see tcgetsid(3)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["pid"],"name":"result"}}],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"IUTF8","","",null,null],[17,"OPOST","","",null,null],[17,"OLCUC","","",null,null],[17,"ONLCR","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"CR0","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"TAB0","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"XTABS","","",null,null],[17,"BS0","","",null,null],[17,"BS1","","",null,null],[17,"VT0","","",null,null],[17,"VT1","","",null,null],[17,"FF0","","",null,null],[17,"FF1","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"CS5","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"CRTSCTS","","",null,null],[17,"CBAUD","","",null,null],[17,"CMSPAR","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"CSIZE","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHO","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"IEXTEN","","",null,null],[17,"EXTPROC","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"termios"}}],[11,"from","","",104,{"inputs":[{"name":"termios"}],"output":{"name":"self"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"baudrate"}}],[11,"fmt","","",105,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",105,{"inputs":[{"name":"self"},{"name":"baudrate"}],"output":{"name":"bool"}}],[11,"from","","",105,{"inputs":[{"name":"speed_t"}],"output":{"name":"baudrate"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"setarg"}}],[11,"fmt","","",106,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",106,{"inputs":[{"name":"self"},{"name":"setarg"}],"output":{"name":"bool"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"flusharg"}}],[11,"fmt","","",107,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",107,{"inputs":[{"name":"self"},{"name":"flusharg"}],"output":{"name":"bool"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"flowarg"}}],[11,"fmt","","",108,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",108,{"inputs":[{"name":"self"},{"name":"flowarg"}],"output":{"name":"bool"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"specialcharacterindices"}}],[11,"fmt","","",109,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",109,{"inputs":[{"name":"self"},{"name":"specialcharacterindices"}],"output":{"name":"bool"}}],[11,"eq","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"ne","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"inputflags"}}],[11,"partial_cmp","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"le","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"gt","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"ge","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"cmp","","",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"ordering"}}],[11,"hash","","",110,null],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",110,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",110,{"inputs":[],"output":{"name":"inputflags"}}],[11,"all","","Returns the set containing all flags.",110,{"inputs":[],"output":{"name":"inputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",110,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",110,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["inputflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",110,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"inputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",110,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",110,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",110,{"inputs":[{"name":"self"},{"name":"inputflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitor_assign","","Adds the set of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":{"name":"inputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",110,{"inputs":[{"name":"self"},{"name":"inputflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",110,{"inputs":[{"name":"self"}],"output":{"name":"inputflags"}}],[11,"extend","","",110,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",110,{"inputs":[{"name":"t"}],"output":{"name":"inputflags"}}],[11,"eq","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"ne","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"outputflags"}}],[11,"partial_cmp","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"le","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"gt","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"ge","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"cmp","","",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"ordering"}}],[11,"hash","","",111,null],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",111,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",111,{"inputs":[],"output":{"name":"outputflags"}}],[11,"all","","Returns the set containing all flags.",111,{"inputs":[],"output":{"name":"outputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",111,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",111,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["outputflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",111,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"outputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",111,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",111,{"inputs":[{"name":"self"},{"name":"outputflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitor_assign","","Adds the set of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":{"name":"outputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",111,{"inputs":[{"name":"self"},{"name":"outputflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",111,{"inputs":[{"name":"self"}],"output":{"name":"outputflags"}}],[11,"extend","","",111,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",111,{"inputs":[{"name":"t"}],"output":{"name":"outputflags"}}],[11,"eq","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"ne","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"controlflags"}}],[11,"partial_cmp","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"le","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"gt","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"ge","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"cmp","","",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"ordering"}}],[11,"hash","","",112,null],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",112,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",112,{"inputs":[],"output":{"name":"controlflags"}}],[11,"all","","Returns the set containing all flags.",112,{"inputs":[],"output":{"name":"controlflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",112,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",112,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["controlflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",112,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"controlflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",112,{"inputs":[{"name":"self"},{"name":"controlflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitor_assign","","Adds the set of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":{"name":"controlflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",112,{"inputs":[{"name":"self"},{"name":"controlflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",112,{"inputs":[{"name":"self"}],"output":{"name":"controlflags"}}],[11,"extend","","",112,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",112,{"inputs":[{"name":"t"}],"output":{"name":"controlflags"}}],[11,"eq","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"ne","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"localflags"}}],[11,"partial_cmp","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"le","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"gt","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"ge","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"cmp","","",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"ordering"}}],[11,"hash","","",113,null],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",113,{"inputs":[],"output":{"name":"localflags"}}],[11,"all","","Returns the set containing all flags.",113,{"inputs":[],"output":{"name":"localflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",113,{"inputs":[{"name":"self"}],"output":{"name":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",113,{"inputs":[{"name":"tcflag_t"}],"output":{"generics":["localflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",113,{"inputs":[{"name":"tcflag_t"}],"output":{"name":"localflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",113,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",113,{"inputs":[{"name":"self"},{"name":"localflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitor_assign","","Adds the set of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":{"name":"localflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",113,{"inputs":[{"name":"self"},{"name":"localflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",113,{"inputs":[{"name":"self"}],"output":{"name":"localflags"}}],[11,"extend","","",113,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",113,{"inputs":[{"name":"t"}],"output":{"name":"localflags"}}],[0,"utsname","nix::sys","",null,null],[3,"UtsName","nix::sys::utsname","",null,null],[5,"uname","","",null,{"inputs":[],"output":{"name":"utsname"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"utsname"}}],[11,"sysname","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"nodename","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"release","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"version","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"machine","","",114,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[0,"wait","nix::sys","",null,null],[3,"WaitPidFlag","nix::sys::wait","",null,null],[4,"WaitStatus","","Possible return values from `wait()` or `waitpid()`.",null,null],[13,"Exited","","The process exited normally (as with `exit()` or returning from `main`) with the given exit code. This case matches the C macro `WIFEXITED(status)`; the second field is `WEXITSTATUS(status)`.",115,null],[13,"Signaled","","The process was killed by the given signal. The third field indicates whether the signal generated a core dump. This case matches the C macro `WIFSIGNALED(status)`; the last two fields correspond to `WTERMSIG(status)` and `WCOREDUMP(status)`.",115,null],[13,"Stopped","","The process is alive, but was stopped by the given signal. This is only reported if `WaitPidFlag::WUNTRACED` was passed. This case matches the C macro `WIFSTOPPED(status)`; the second field is `WSTOPSIG(status)`.",115,null],[13,"PtraceEvent","","The traced process was stopped by a `PTRACE_EVENT_*` event. See [`nix::sys::ptrace`] and [`ptrace`(2)] for more information. All currently-defined events use `SIGTRAP` as the signal; the third field is the `PTRACE_EVENT_*` value of the event.",115,null],[13,"PtraceSyscall","","The traced process was stopped by execution of a system call, and `PTRACE_O_TRACESYSGOOD` is in effect. See [`ptrace`(2)] for more information.",115,null],[13,"Continued","","The process was previously stopped but has resumed execution after receiving a `SIGCONT` signal. This is only reported if `WaitPidFlag::WCONTINUED` was passed. This case matches the C macro `WIFCONTINUED(status)`.",115,null],[13,"StillAlive","","There are currently no state changes to report in any awaited child process. This is only returned if `WaitPidFlag::WNOHANG` was used (otherwise `wait()` or `waitpid()` would block until there was something to report).",115,null],[5,"waitpid","","",null,{"inputs":[{"name":"p"},{"generics":["waitpidflag"],"name":"option"}],"output":{"generics":["waitstatus"],"name":"result"}}],[5,"wait","","",null,{"inputs":[],"output":{"generics":["waitstatus"],"name":"result"}}],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[11,"eq","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"ne","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"waitpidflag"}}],[11,"partial_cmp","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"le","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"gt","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"ge","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"cmp","","",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"ordering"}}],[11,"hash","","",116,null],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",116,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",116,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"all","","Returns the set containing all flags.",116,{"inputs":[],"output":{"name":"waitpidflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",116,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",116,{"inputs":[{"name":"c_int"}],"output":{"generics":["waitpidflag"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",116,{"inputs":[{"name":"c_int"}],"output":{"name":"waitpidflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",116,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",116,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitor_assign","","Adds the set of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":{"name":"waitpidflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",116,{"inputs":[{"name":"self"},{"name":"waitpidflag"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",116,{"inputs":[{"name":"self"}],"output":{"name":"waitpidflag"}}],[11,"extend","","",116,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",116,{"inputs":[{"name":"t"}],"output":{"name":"waitpidflag"}}],[11,"eq","","",115,{"inputs":[{"name":"self"},{"name":"waitstatus"}],"output":{"name":"bool"}}],[11,"ne","","",115,{"inputs":[{"name":"self"},{"name":"waitstatus"}],"output":{"name":"bool"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"waitstatus"}}],[11,"fmt","","",115,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"mman","nix::sys","",null,null],[3,"MapFlags","nix::sys::mman","",null,null],[3,"MsFlags","","",null,null],[3,"ProtFlags","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mmap","","Calls to mmap are inherently unsafe, so they must be made in an unsafe block. Typically a higher-level abstraction will hide the unsafe interactions with the mmap'd region.",null,null],[5,"munmap","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"shm_open","","",null,{"inputs":[{"name":"p"},{"name":"oflag"},{"name":"mode"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"shm_unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[11,"eq","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"ne","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"mapflags"}}],[11,"partial_cmp","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"le","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"gt","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"ge","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"cmp","","",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"ordering"}}],[11,"hash","","",117,null],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",117,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",117,{"inputs":[],"output":{"name":"mapflags"}}],[11,"all","","Returns the set containing all flags.",117,{"inputs":[],"output":{"name":"mapflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",117,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",117,{"inputs":[{"name":"c_int"}],"output":{"generics":["mapflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",117,{"inputs":[{"name":"c_int"}],"output":{"name":"mapflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",117,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",117,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",117,{"inputs":[{"name":"self"},{"name":"mapflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitor_assign","","Adds the set of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":{"name":"mapflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",117,{"inputs":[{"name":"self"},{"name":"mapflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",117,{"inputs":[{"name":"self"}],"output":{"name":"mapflags"}}],[11,"extend","","",117,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",117,{"inputs":[{"name":"t"}],"output":{"name":"mapflags"}}],[11,"eq","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ne","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"partial_cmp","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"le","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"gt","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"ge","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"cmp","","",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"ordering"}}],[11,"hash","","",118,null],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",118,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",118,{"inputs":[],"output":{"name":"msflags"}}],[11,"all","","Returns the set containing all flags.",118,{"inputs":[],"output":{"name":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",118,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",118,{"inputs":[{"name":"c_int"}],"output":{"generics":["msflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",118,{"inputs":[{"name":"c_int"}],"output":{"name":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",118,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",118,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",118,{"inputs":[{"name":"self"},{"name":"msflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":{"name":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",118,{"inputs":[{"name":"self"},{"name":"msflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",118,{"inputs":[{"name":"self"}],"output":{"name":"msflags"}}],[11,"extend","","",118,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",118,{"inputs":[{"name":"t"}],"output":{"name":"msflags"}}],[6,"MmapAdvise","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[11,"eq","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"ne","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"protflags"}}],[11,"partial_cmp","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"le","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"gt","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"ge","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"cmp","","",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"ordering"}}],[11,"hash","","",119,null],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",119,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",119,{"inputs":[],"output":{"name":"protflags"}}],[11,"all","","Returns the set containing all flags.",119,{"inputs":[],"output":{"name":"protflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",119,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",119,{"inputs":[{"name":"c_int"}],"output":{"generics":["protflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",119,{"inputs":[{"name":"c_int"}],"output":{"name":"protflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",119,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",119,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",119,{"inputs":[{"name":"self"},{"name":"protflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitor_assign","","Adds the set of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":{"name":"protflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",119,{"inputs":[{"name":"self"},{"name":"protflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",119,{"inputs":[{"name":"self"}],"output":{"name":"protflags"}}],[11,"extend","","",119,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",119,{"inputs":[{"name":"t"}],"output":{"name":"protflags"}}],[0,"uio","nix::sys","",null,null],[3,"IoVec","nix::sys::uio","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"pwrite","","",null,null],[5,"pread","","",null,null],[11,"as_slice","","",120,null],[11,"from_slice","","",120,null],[11,"from_mut_slice","","",120,null],[0,"time","nix::sys","",null,null],[3,"TimeSpec","nix::sys::time","",null,null],[3,"TimeVal","","",null,null],[8,"TimeValLike","","",null,null],[11,"zero","","",121,{"inputs":[],"output":{"name":"self"}}],[11,"hours","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"minutes","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"seconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"milliseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"microseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[10,"nanoseconds","","",121,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"num_hours","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_minutes","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_seconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_milliseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_microseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[10,"num_nanoseconds","","",121,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"as_ref","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"cmp","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"seconds","","",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"milliseconds","","",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"microseconds","","Makes a new `TimeSpec` with given number of microseconds.",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"nanoseconds","","Makes a new `TimeSpec` with given number of nanoseconds.",122,{"inputs":[{"name":"i64"}],"output":{"name":"timespec"}}],[11,"num_seconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_nanoseconds","","",122,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"tv_sec","","",122,{"inputs":[{"name":"self"}],"output":{"name":"time_t"}}],[11,"tv_nsec","","",122,{"inputs":[{"name":"self"}],"output":{"name":"c_long"}}],[11,"neg","","",122,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"add","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"sub","","",122,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"timespec"}}],[11,"mul","","",122,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"div","","",122,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"fmt","","",122,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"as_ref","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"bool"}}],[11,"cmp","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"seconds","","",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"milliseconds","","",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"microseconds","","Makes a new `TimeVal` with given number of microseconds.",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"nanoseconds","","Makes a new `TimeVal` with given number of nanoseconds. Some precision will be lost",123,{"inputs":[{"name":"i64"}],"output":{"name":"timeval"}}],[11,"num_seconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_nanoseconds","","",123,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"tv_sec","","",123,{"inputs":[{"name":"self"}],"output":{"name":"time_t"}}],[11,"tv_usec","","",123,{"inputs":[{"name":"self"}],"output":{"name":"suseconds_t"}}],[11,"neg","","",123,{"inputs":[{"name":"self"}],"output":{"name":"timeval"}}],[11,"add","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"sub","","",123,{"inputs":[{"name":"self"},{"name":"timeval"}],"output":{"name":"timeval"}}],[11,"mul","","",123,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timeval"}}],[11,"div","","",123,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"timeval"}}],[11,"fmt","","",123,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"ptrace","nix::sys","",null,null],[5,"ptrace","nix::sys::ptrace","Performs a ptrace request. If the request in question is provided by a specialised function this function will return an unsupported operation error.",null,null],[5,"ptrace_setoptions","","Set options, as with `ptrace(PTRACE_SETOPTIONS,...)`.",null,{"inputs":[{"name":"pid"},{"name":"ptraceoptions"}],"output":{"name":"result"}}],[5,"ptrace_getevent","","Gets a ptrace event as described by `ptrace(PTRACE_GETEVENTMSG,...)`",null,{"inputs":[{"name":"pid"}],"output":{"generics":["c_long"],"name":"result"}}],[5,"ptrace_getsiginfo","","Get siginfo as with `ptrace(PTRACE_GETSIGINFO,...)`",null,{"inputs":[{"name":"pid"}],"output":{"generics":["siginfo_t"],"name":"result"}}],[5,"ptrace_setsiginfo","","Set siginfo as with `ptrace(PTRACE_SETSIGINFO,...)`",null,{"inputs":[{"name":"pid"},{"name":"siginfo_t"}],"output":{"name":"result"}}],[0,"ptrace","","",null,null],[6,"PtraceRequest","nix::sys::ptrace::ptrace","",null,null],[6,"PtraceEvent","","",null,null],[6,"PtraceOptions","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"PTRACE_EVENT_STOP","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[0,"select","nix::sys","",null,null],[3,"FdSet","nix::sys::select","",null,null],[5,"select","","",null,{"inputs":[{"name":"c_int"},{"generics":["fdset"],"name":"option"},{"generics":["fdset"],"name":"option"},{"generics":["fdset"],"name":"option"},{"generics":["timeval"],"name":"option"}],"output":{"generics":["c_int"],"name":"result"}}],[17,"FD_SETSIZE","","",null,null],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"fdset"}}],[11,"new","","",124,{"inputs":[],"output":{"name":"fdset"}}],[11,"insert","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":null}],[11,"remove","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":null}],[11,"contains","","",124,{"inputs":[{"name":"self"},{"name":"rawfd"}],"output":{"name":"bool"}}],[11,"clear","","",124,{"inputs":[{"name":"self"}],"output":null}],[0,"quota","nix::sys","",null,null],[5,"quotactl_on","nix::sys::quota","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"quotafmt"},{"name":"p"}],"output":{"name":"result"}}],[5,"quotactl_off","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"}],"output":{"name":"result"}}],[5,"quotactl_sync","","",null,{"inputs":[{"name":"quotatype"},{"name":"option"}],"output":{"name":"result"}}],[5,"quotactl_get","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"c_int"},{"name":"dqblk"}],"output":{"name":"result"}}],[5,"quotactl_set","","",null,{"inputs":[{"name":"quotatype"},{"name":"p"},{"name":"c_int"},{"name":"dqblk"}],"output":{"name":"result"}}],[0,"quota","","",null,null],[3,"QuotaCmd","nix::sys::quota::quota","",null,null],[12,"0","","",125,null],[12,"1","","",125,null],[3,"QuotaValidFlags","","",null,null],[3,"Dqblk","","",null,null],[12,"bhardlimit","","",126,null],[12,"bsoftlimit","","",126,null],[12,"curspace","","",126,null],[12,"ihardlimit","","",126,null],[12,"isoftlimit","","",126,null],[12,"curinodes","","",126,null],[12,"btime","","",126,null],[12,"itime","","",126,null],[12,"valid","","",126,null],[6,"QuotaSubCmd","","",null,null],[6,"QuotaType","","",null,null],[6,"QuotaFmt","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[11,"as_int","","",125,{"inputs":[{"name":"self"}],"output":{"name":"c_int"}}],[11,"eq","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"ne","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"clone","","",127,{"inputs":[{"name":"self"}],"output":{"name":"quotavalidflags"}}],[11,"partial_cmp","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"le","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"gt","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"ge","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"cmp","","",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"ordering"}}],[11,"hash","","",127,null],[11,"default","","",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",127,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"all","","Returns the set containing all flags.",127,{"inputs":[],"output":{"name":"quotavalidflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",127,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",127,{"inputs":[{"name":"u32"}],"output":{"generics":["quotavalidflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",127,{"inputs":[{"name":"u32"}],"output":{"name":"quotavalidflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",127,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",127,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitor_assign","","Adds the set of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":{"name":"quotavalidflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",127,{"inputs":[{"name":"self"},{"name":"quotavalidflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",127,{"inputs":[{"name":"self"}],"output":{"name":"quotavalidflags"}}],[11,"extend","","",127,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",127,{"inputs":[{"name":"t"}],"output":{"name":"quotavalidflags"}}],[11,"default","","",126,{"inputs":[],"output":{"name":"dqblk"}}],[11,"fmt","","",126,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",126,{"inputs":[{"name":"self"}],"output":{"name":"dqblk"}}],[0,"statfs","nix::sys","",null,null],[5,"statfs","nix::sys::statfs","",null,{"inputs":[{"name":"p"},{"name":"statfs"}],"output":{"name":"result"}}],[5,"fstatfs","","",null,{"inputs":[{"name":"t"},{"name":"statfs"}],"output":{"name":"result"}}],[0,"statvfs","nix::sys","FFI for statvfs functions",null,null],[5,"statvfs","nix::sys::statvfs","Fill an existing `Statvfs` object with information about the `path`",null,{"inputs":[{"name":"p"},{"name":"statvfs"}],"output":{"name":"result"}}],[5,"fstatvfs","","Fill an existing `Statvfs` object with information about `fd`",null,{"inputs":[{"name":"t"},{"name":"statvfs"}],"output":{"name":"result"}}],[0,"vfs","","Structs related to the `statvfs` and `fstatvfs` functions",null,null],[3,"FsFlags","nix::sys::statvfs::vfs","Mount Flags",null,null],[3,"Statvfs","","The posix statvfs struct",null,null],[12,"f_bsize","","Filesystem block size. This is the value that will lead to most efficient use of the filesystem",128,null],[12,"f_frsize","","Fragment Size -- actual minimum unit of allocation on this filesystem",128,null],[12,"f_blocks","","Total number of blocks on the filesystem",128,null],[12,"f_bfree","","Number of unused blocks on the filesystem, including those reserved for root",128,null],[12,"f_bavail","","Number of blocks available to non-root users",128,null],[12,"f_files","","Total number of inodes available on the filesystem",128,null],[12,"f_ffree","","Number of inodes available on the filesystem",128,null],[12,"f_favail","","Number of inodes available to non-root users",128,null],[12,"f_fsid","","File System ID",128,null],[12,"f_flag","","Mount Flags",128,null],[12,"f_namemax","","Maximum filename length",128,null],[17,"RDONLY","","Read Only",null,null],[17,"NOSUID","","Do not allow the set-uid bits to have an effect",null,null],[17,"NODEV","","Do not interpret character or block-special devices",null,null],[17,"NOEXEC","","Do not allow execution of binaries on the filesystem",null,null],[17,"SYNCHRONOUS","","All IO should be done synchronously",null,null],[17,"MANDLOCK","","Allow mandatory locks on the filesystem",null,null],[17,"WRITE","","",null,null],[17,"APPEND","","",null,null],[17,"IMMUTABLE","","",null,null],[17,"NOATIME","","Do not update access times on files",null,null],[17,"NODIRATIME","","Do not update access times on files",null,null],[17,"RELATIME","","Update access time relative to modify/change time",null,null],[11,"eq","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"ne","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"clone","","",129,{"inputs":[{"name":"self"}],"output":{"name":"fsflags"}}],[11,"partial_cmp","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"le","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"gt","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"ge","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"cmp","","",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"ordering"}}],[11,"hash","","",129,null],[11,"default","","",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",129,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"empty","","Returns an empty set of flags.",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"all","","Returns the set containing all flags.",129,{"inputs":[],"output":{"name":"fsflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",129,{"inputs":[{"name":"self"}],"output":{"name":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",129,{"inputs":[{"name":"c_ulong"}],"output":{"generics":["fsflags"],"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",129,{"inputs":[{"name":"c_ulong"}],"output":{"name":"fsflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",129,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"remove","","Removes the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"toggle","","Toggles the specified flags in-place.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",129,{"inputs":[{"name":"self"},{"name":"fsflags"},{"name":"bool"}],"output":null}],[11,"bitor","","Returns the union of the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitor_assign","","Adds the set of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"bitand","","Returns the intersection between the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"sub","","Returns the set difference of the two sets of flags.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":{"name":"fsflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",129,{"inputs":[{"name":"self"},{"name":"fsflags"}],"output":null}],[11,"not","","Returns the complement of this set of flags.",129,{"inputs":[{"name":"self"}],"output":{"name":"fsflags"}}],[11,"extend","","",129,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"from_iter","","",129,{"inputs":[{"name":"t"}],"output":{"name":"fsflags"}}],[11,"fmt","","",128,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",128,{"inputs":[{"name":"self"}],"output":{"name":"statvfs"}}],[11,"for_path","","Create a new `Statvfs` object and fill it with information about the mount that contains `path`",128,{"inputs":[{"name":"p"}],"output":{"generics":["statvfs"],"name":"result"}}],[11,"update_with_path","","Replace information in this struct with information about `path`",128,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"name":"result"}}],[11,"for_fd","","Create a new `Statvfs` object and fill it with information from fd",128,{"inputs":[{"name":"t"}],"output":{"generics":["statvfs"],"name":"result"}}],[11,"update_with_fd","","Replace information in this struct with information about `fd`",128,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"default","","Create a statvfs object initialized to all zeros",128,{"inputs":[],"output":{"name":"self"}}],[0,"pthread","nix::sys","",null,null],[5,"pthread_self","nix::sys::pthread","Obtain ID of the calling thread (see pthread_self(3)",null,{"inputs":[],"output":{"name":"pthread"}}],[6,"Pthread","","",null,null],[0,"ucontext","nix","",null,null],[3,"UContext","nix::ucontext","",null,null],[11,"clone","","",130,{"inputs":[{"name":"self"}],"output":{"name":"ucontext"}}],[11,"get","","",130,{"inputs":[],"output":{"generics":["ucontext"],"name":"result"}}],[11,"set","","",130,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"sigmask_mut","","",130,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[11,"sigmask","","",130,{"inputs":[{"name":"self"}],"output":{"name":"sigset"}}],[0,"unistd","nix","Safe wrappers around functions found in libc \"unistd.h\" header",null,null],[3,"Uid","nix::unistd","User identifier",null,null],[3,"Gid","","Group identifier",null,null],[3,"Pid","","Process identifier",null,null],[4,"ForkResult","","Represents the successful result of calling `fork`",null,null],[13,"Parent","","",131,null],[12,"child","nix::unistd::ForkResult","",131,null],[13,"Child","nix::unistd","",131,null],[4,"Whence","","",null,null],[13,"SeekSet","","",132,null],[13,"SeekCur","","",132,null],[13,"SeekEnd","","",132,null],[13,"SeekData","","",132,null],[13,"SeekHole","","",132,null],[4,"PathconfVar","","Variable names for `pathconf`",null,null],[13,"FILESIZEBITS","","Minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the specified directory.",133,null],[13,"LINK_MAX","","Maximum number of links to a single file.",133,null],[13,"MAX_CANON","","Maximum number of bytes in a terminal canonical input line.",133,null],[13,"MAX_INPUT","","Minimum number of bytes for which space is available in a terminal input queue; therefore, the maximum number of bytes a conforming application may require to be typed as input before reading them.",133,null],[13,"NAME_MAX","","Maximum number of bytes in a filename (not including the terminating null of a filename string).",133,null],[13,"PATH_MAX","","Maximum number of bytes the implementation will store as a pathname in a user-supplied buffer of unspecified size, including the terminating null character. Minimum number the implementation will accept as the maximum number of bytes in a pathname.",133,null],[13,"PIPE_BUF","","Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.",133,null],[13,"POSIX2_SYMLINKS","","Symbolic links can be created.",133,null],[13,"POSIX_ALLOC_SIZE_MIN","","Minimum number of bytes of storage actually allocated for any portion of a file.",133,null],[13,"POSIX_REC_INCR_XFER_SIZE","","Recommended increment for file transfer sizes between the `POSIX_REC_MIN_XFER_SIZE` and `POSIX_REC_MAX_XFER_SIZE` values.",133,null],[13,"POSIX_REC_MAX_XFER_SIZE","","Maximum recommended file transfer size.",133,null],[13,"POSIX_REC_MIN_XFER_SIZE","","Minimum recommended file transfer size.",133,null],[13,"POSIX_REC_XFER_ALIGN","","Recommended file transfer buffer alignment.",133,null],[13,"SYMLINK_MAX","","Maximum number of bytes in a symbolic link.",133,null],[13,"_POSIX_CHOWN_RESTRICTED","","The use of `chown` and `fchown` is restricted to a process with appropriate privileges, and to changing the group ID of a file only to the effective group ID of the process or to one of its supplementary group IDs.",133,null],[13,"_POSIX_NO_TRUNC","","Pathname components longer than {NAME_MAX} generate an error.",133,null],[13,"_POSIX_VDISABLE","","This symbol shall be defined to be the value of a character that shall disable terminal special character handling.",133,null],[13,"_POSIX_ASYNC_IO","","Asynchronous input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_PRIO_IO","","Prioritized input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_SYNC_IO","","Synchronized input or output operations may be performed for the associated file.",133,null],[4,"SysconfVar","","Variable names for `sysconf`",null,null],[13,"AIO_LISTIO_MAX","","Maximum number of I/O operations in a single list I/O call supported by the implementation.",134,null],[13,"AIO_MAX","","Maximum number of outstanding asynchronous I/O operations supported by the implementation.",134,null],[13,"AIO_PRIO_DELTA_MAX","","The maximum amount by which a process can decrease its asynchronous I/O priority level from its own scheduling priority.",134,null],[13,"ARG_MAX","","Maximum length of argument to the exec functions including environment data.",134,null],[13,"ATEXIT_MAX","","Maximum number of functions that may be registered with `atexit`.",134,null],[13,"BC_BASE_MAX","","Maximum obase values allowed by the bc utility.",134,null],[13,"BC_DIM_MAX","","Maximum number of elements permitted in an array by the bc utility.",134,null],[13,"BC_SCALE_MAX","","Maximum scale value allowed by the bc utility.",134,null],[13,"BC_STRING_MAX","","Maximum length of a string constant accepted by the bc utility.",134,null],[13,"CHILD_MAX","","Maximum number of simultaneous processes per real user ID.",134,null],[13,"COLL_WEIGHTS_MAX","","Maximum number of weights that can be assigned to an entry of the LC_COLLATE order keyword in the locale definition file",134,null],[13,"DELAYTIMER_MAX","","Maximum number of timer expiration overruns.",134,null],[13,"EXPR_NEST_MAX","","Maximum number of expressions that can be nested within parentheses by the expr utility.",134,null],[13,"HOST_NAME_MAX","","Maximum length of a host name (not including the terminating null) as returned from the `gethostname` function",134,null],[13,"IOV_MAX","","Maximum number of iovec structures that one process has available for use with `readv` or `writev`.",134,null],[13,"LINE_MAX","","Unless otherwise noted, the maximum length, in bytes, of a utility's input line (either standard input or another file), when the utility is described as processing text files. The length includes room for the trailing .",134,null],[13,"LOGIN_NAME_MAX","","Maximum length of a login name.",134,null],[13,"NGROUPS_MAX","","Maximum number of simultaneous supplementary group IDs per process.",134,null],[13,"GETGR_R_SIZE_MAX","","Initial size of `getgrgid_r` and `getgrnam_r` data buffers",134,null],[13,"GETPW_R_SIZE_MAX","","Initial size of `getpwuid_r` and `getpwnam_r` data buffers",134,null],[13,"MQ_OPEN_MAX","","The maximum number of open message queue descriptors a process may hold.",134,null],[13,"MQ_PRIO_MAX","","The maximum number of message priorities supported by the implementation.",134,null],[13,"OPEN_MAX","","A value one greater than the maximum value that the system may assign to a newly-created file descriptor.",134,null],[13,"_POSIX_ADVISORY_INFO","","The implementation supports the Advisory Information option. ",134,null],[13,"_POSIX_BARRIERS","","The implementation supports barriers.",134,null],[13,"_POSIX_ASYNCHRONOUS_IO","","The implementation supports asynchronous input and output.",134,null],[13,"_POSIX_CLOCK_SELECTION","","The implementation supports clock selection.",134,null],[13,"_POSIX_CPUTIME","","The implementation supports the Process CPU-Time Clocks option.",134,null],[13,"_POSIX_FSYNC","","The implementation supports the File Synchronization option. ",134,null],[13,"_POSIX_IPV6","","The implementation supports the IPv6 option.",134,null],[13,"_POSIX_JOB_CONTROL","","The implementation supports job control.",134,null],[13,"_POSIX_MAPPED_FILES","","The implementation supports memory mapped Files.",134,null],[13,"_POSIX_MEMLOCK","","The implementation supports the Process Memory Locking option.",134,null],[13,"_POSIX_MEMLOCK_RANGE","","The implementation supports the Range Memory Locking option.",134,null],[13,"_POSIX_MEMORY_PROTECTION","","The implementation supports memory protection.",134,null],[13,"_POSIX_MESSAGE_PASSING","","The implementation supports the Message Passing option.",134,null],[13,"_POSIX_MONOTONIC_CLOCK","","The implementation supports the Monotonic Clock option.",134,null],[13,"_POSIX_PRIORITIZED_IO","","The implementation supports the Prioritized Input and Output option.",134,null],[13,"_POSIX_PRIORITY_SCHEDULING","","The implementation supports the Process Scheduling option.",134,null],[13,"_POSIX_RAW_SOCKETS","","The implementation supports the Raw Sockets option.",134,null],[13,"_POSIX_READER_WRITER_LOCKS","","The implementation supports read-write locks.",134,null],[13,"_POSIX_REALTIME_SIGNALS","","The implementation supports realtime signals.",134,null],[13,"_POSIX_REGEXP","","The implementation supports the Regular Expression Handling option.",134,null],[13,"_POSIX_SAVED_IDS","","Each process has a saved set-user-ID and a saved set-group-ID.",134,null],[13,"_POSIX_SEMAPHORES","","The implementation supports semaphores.",134,null],[13,"_POSIX_SHARED_MEMORY_OBJECTS","","The implementation supports the Shared Memory Objects option.",134,null],[13,"_POSIX_SHELL","","The implementation supports the POSIX shell.",134,null],[13,"_POSIX_SPAWN","","The implementation supports the Spawn option.",134,null],[13,"_POSIX_SPIN_LOCKS","","The implementation supports spin locks.",134,null],[13,"_POSIX_SPORADIC_SERVER","","The implementation supports the Process Sporadic Server option.",134,null],[13,"_POSIX_SS_REPL_MAX","","",134,null],[13,"_POSIX_SYNCHRONIZED_IO","","The implementation supports the Synchronized Input and Output option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKADDR","","The implementation supports the Thread Stack Address Attribute option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKSIZE","","The implementation supports the Thread Stack Size Attribute option.",134,null],[13,"_POSIX_THREAD_CPUTIME","","The implementation supports the Thread CPU-Time Clocks option.",134,null],[13,"_POSIX_THREAD_PRIO_INHERIT","","The implementation supports the Non-Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_PRIO_PROTECT","","The implementation supports the Non-Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_PRIORITY_SCHEDULING","","The implementation supports the Thread Execution Scheduling option.",134,null],[13,"_POSIX_THREAD_PROCESS_SHARED","","The implementation supports the Thread Process-Shared Synchronization option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_INHERIT","","The implementation supports the Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_PROTECT","","The implementation supports the Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_SAFE_FUNCTIONS","","The implementation supports thread-safe functions.",134,null],[13,"_POSIX_THREAD_SPORADIC_SERVER","","The implementation supports the Thread Sporadic Server option.",134,null],[13,"_POSIX_THREADS","","The implementation supports threads.",134,null],[13,"_POSIX_TIMEOUTS","","The implementation supports timeouts.",134,null],[13,"_POSIX_TIMERS","","The implementation supports timers. ",134,null],[13,"_POSIX_TRACE","","The implementation supports the Trace option.",134,null],[13,"_POSIX_TRACE_EVENT_FILTER","","The implementation supports the Trace Event Filter option.",134,null],[13,"_POSIX_TRACE_EVENT_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_INHERIT","","The implementation supports the Trace Inherit option.",134,null],[13,"_POSIX_TRACE_LOG","","The implementation supports the Trace Log option.",134,null],[13,"_POSIX_TRACE_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_SYS_MAX","","",134,null],[13,"_POSIX_TRACE_USER_EVENT_MAX","","",134,null],[13,"_POSIX_TYPED_MEMORY_OBJECTS","","The implementation supports the Typed Memory Objects option.",134,null],[13,"_POSIX_VERSION","","Integer value indicating version of this standard (C-language binding) to which the implementation conforms. For implementations conforming to POSIX.1-2008, the value shall be 200809L.",134,null],[13,"_POSIX_V6_ILP32_OFF32","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_ILP32_OFFBIG","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, and pointer types and an `off_t` type using at least 64 bits.",134,null],[13,"_POSIX_V6_LP64_OFF64","","The implementation provides a C-language compilation environment with 32-bit `int` and 64-bit `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_LPBIG_OFFBIG","","The implementation provides a C-language compilation environment with an `int` type using at least 32 bits and `long`, pointer, and `off_t` types using at least 64 bits.",134,null],[13,"_POSIX2_C_BIND","","The implementation supports the C-Language Binding option.",134,null],[13,"_POSIX2_C_DEV","","The implementation supports the C-Language Development Utilities option.",134,null],[13,"_POSIX2_CHAR_TERM","","The implementation supports the Terminal Characteristics option.",134,null],[13,"_POSIX2_FORT_DEV","","The implementation supports the FORTRAN Development Utilities option.",134,null],[13,"_POSIX2_FORT_RUN","","The implementation supports the FORTRAN Runtime Utilities option.",134,null],[13,"_POSIX2_LOCALEDEF","","The implementation supports the creation of locales by the localedef utility.",134,null],[13,"_POSIX2_PBS","","The implementation supports the Batch Environment Services and Utilities option.",134,null],[13,"_POSIX2_PBS_ACCOUNTING","","The implementation supports the Batch Accounting option.",134,null],[13,"_POSIX2_PBS_CHECKPOINT","","The implementation supports the Batch Checkpoint/Restart option.",134,null],[13,"_POSIX2_PBS_LOCATE","","The implementation supports the Locate Batch Job Request option.",134,null],[13,"_POSIX2_PBS_MESSAGE","","The implementation supports the Batch Job Message Request option.",134,null],[13,"_POSIX2_PBS_TRACK","","The implementation supports the Track Batch Job Request option.",134,null],[13,"_POSIX2_SW_DEV","","The implementation supports the Software Development Utilities option.",134,null],[13,"_POSIX2_UPE","","The implementation supports the User Portability Utilities option.",134,null],[13,"_POSIX2_VERSION","","Integer value indicating version of the Shell and Utilities volume of POSIX.1 to which the implementation conforms.",134,null],[13,"PAGE_SIZE","","The size of a system page in bytes.",134,null],[13,"PTHREAD_DESTRUCTOR_ITERATIONS","","",134,null],[13,"PTHREAD_KEYS_MAX","","",134,null],[13,"PTHREAD_STACK_MIN","","",134,null],[13,"PTHREAD_THREADS_MAX","","",134,null],[13,"RE_DUP_MAX","","",134,null],[13,"RTSIG_MAX","","",134,null],[13,"SEM_NSEMS_MAX","","",134,null],[13,"SEM_VALUE_MAX","","",134,null],[13,"SIGQUEUE_MAX","","",134,null],[13,"STREAM_MAX","","",134,null],[13,"SYMLOOP_MAX","","",134,null],[13,"TIMER_MAX","","",134,null],[13,"TTY_NAME_MAX","","",134,null],[13,"TZNAME_MAX","","",134,null],[13,"_XOPEN_CRYPT","","The implementation supports the X/Open Encryption Option Group.",134,null],[13,"_XOPEN_ENH_I18N","","The implementation supports the Issue 4, Version 2 Enhanced Internationalization Option Group.",134,null],[13,"_XOPEN_LEGACY","","",134,null],[13,"_XOPEN_REALTIME","","The implementation supports the X/Open Realtime Option Group.",134,null],[13,"_XOPEN_REALTIME_THREADS","","The implementation supports the X/Open Realtime Threads Option Group.",134,null],[13,"_XOPEN_SHM","","The implementation supports the Issue 4, Version 2 Shared Memory Option Group.",134,null],[13,"_XOPEN_STREAMS","","The implementation supports the XSI STREAMS Option Group.",134,null],[13,"_XOPEN_UNIX","","The implementation supports the XSI option",134,null],[13,"_XOPEN_VERSION","","Integer value indicating version of the X/Open Portability Guide to which the implementation conforms.",134,null],[5,"pivot_root","","",null,{"inputs":[{"name":"p1"},{"name":"p2"}],"output":{"name":"result"}}],[5,"setresuid","","Sets the real, effective, and saved uid. (see setresuid(2))",null,{"inputs":[{"name":"uid"},{"name":"uid"},{"name":"uid"}],"output":{"name":"result"}}],[5,"setresgid","","Sets the real, effective, and saved gid. (see setresuid(2))",null,{"inputs":[{"name":"gid"},{"name":"gid"},{"name":"gid"}],"output":{"name":"result"}}],[5,"fork","","Create a new child process duplicating the parent process (see fork(2)).",null,{"inputs":[],"output":{"generics":["forkresult"],"name":"result"}}],[5,"getpid","","Get the pid of this process (see getpid(2)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"getppid","","Get the pid of this processes' parent (see getpid(2)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"setpgid","","Set a process group ID (see setpgid(2)).",null,{"inputs":[{"name":"pid"},{"name":"pid"}],"output":{"name":"result"}}],[5,"getpgid","","",null,{"inputs":[{"generics":["pid"],"name":"option"}],"output":{"generics":["pid"],"name":"result"}}],[5,"setsid","","Create new session and set process group id (see setsid(2)).",null,{"inputs":[],"output":{"generics":["pid"],"name":"result"}}],[5,"tcgetpgrp","","Get the terminal foreground process group (see tcgetpgrp(3)).",null,{"inputs":[{"name":"c_int"}],"output":{"generics":["pid"],"name":"result"}}],[5,"tcsetpgrp","","Set the terminal foreground process group (see tcgetpgrp(3)).",null,{"inputs":[{"name":"c_int"},{"name":"pid"}],"output":{"name":"result"}}],[5,"getpgrp","","Get the group id of the calling process (see getpgrp(3)).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"gettid","","Get the caller's thread ID (see gettid(2).",null,{"inputs":[],"output":{"name":"pid"}}],[5,"dup","","Create a copy of the specified file descriptor (see dup(2)).",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"dup2","","Create a copy of the specified file descriptor using the specified fd (see dup(2)).",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"dup3","","Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).",null,{"inputs":[{"name":"rawfd"},{"name":"rawfd"},{"name":"oflag"}],"output":{"generics":["rawfd"],"name":"result"}}],[5,"chdir","","Change the current working directory of the calling process (see chdir(2)).",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fchdir","","Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"mkdir","","Creates new directory `path` with access rights `mode`.",null,{"inputs":[{"name":"p"},{"name":"mode"}],"output":{"name":"result"}}],[5,"getcwd","","Returns the current directory as a PathBuf",null,{"inputs":[],"output":{"generics":["pathbuf"],"name":"result"}}],[5,"chown","","Change the ownership of the file at `path` to be owned by the specified `owner` (user) and `group` (see chown(2)).",null,{"inputs":[{"name":"p"},{"generics":["uid"],"name":"option"},{"generics":["gid"],"name":"option"}],"output":{"name":"result"}}],[5,"execv","","Replace the current process image with a new one (see exec(3)).",null,null],[5,"execve","","Replace the current process image with a new one (see execve(2)).",null,null],[5,"execvp","","Replace the current process image with a new one and replicate shell `PATH` searching behavior (see exec(3)).",null,null],[5,"daemon","","Daemonize this process by detaching from the controlling terminal (see daemon(3)).",null,{"inputs":[{"name":"bool"},{"name":"bool"}],"output":{"name":"result"}}],[5,"sethostname","","Set the system host name (see gethostname(2)).",null,{"inputs":[{"name":"s"}],"output":{"name":"result"}}],[5,"gethostname","","Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).",null,null],[5,"close","","Close a raw file descriptor",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"read","","",null,null],[5,"write","","",null,null],[5,"lseek","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"},{"name":"whence"}],"output":{"generics":["off_t"],"name":"result"}}],[5,"lseek64","","",null,{"inputs":[{"name":"rawfd"},{"name":"off64_t"},{"name":"whence"}],"output":{"generics":["off64_t"],"name":"result"}}],[5,"pipe","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"pipe2","","",null,{"inputs":[{"name":"oflag"}],"output":{"name":"result"}}],[5,"ftruncate","","",null,{"inputs":[{"name":"rawfd"},{"name":"off_t"}],"output":{"name":"result"}}],[5,"isatty","","",null,{"inputs":[{"name":"rawfd"}],"output":{"generics":["bool"],"name":"result"}}],[5,"unlink","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"chroot","","",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fsync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"fdatasync","","",null,{"inputs":[{"name":"rawfd"}],"output":{"name":"result"}}],[5,"getuid","","",null,{"inputs":[],"output":{"name":"uid"}}],[5,"geteuid","","",null,{"inputs":[],"output":{"name":"uid"}}],[5,"getgid","","",null,{"inputs":[],"output":{"name":"gid"}}],[5,"getegid","","",null,{"inputs":[],"output":{"name":"gid"}}],[5,"setuid","","",null,{"inputs":[{"name":"uid"}],"output":{"name":"result"}}],[5,"setgid","","",null,{"inputs":[{"name":"gid"}],"output":{"name":"result"}}],[5,"pause","","",null,{"inputs":[],"output":{"name":"result"}}],[5,"sleep","","",null,{"inputs":[{"name":"c_uint"}],"output":{"name":"c_uint"}}],[5,"mkstemp","","Creates a regular file which persists even after process termination",null,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[5,"fpathconf","","Like `pathconf`, but works with file descriptors instead of paths (see fpathconf(2))",null,{"inputs":[{"name":"rawfd"},{"name":"pathconfvar"}],"output":{"generics":["option"],"name":"result"}}],[5,"pathconf","","Get path-dependent configurable system variables (see pathconf(2))",null,{"inputs":[{"name":"p"},{"name":"pathconfvar"}],"output":{"generics":["option"],"name":"result"}}],[5,"sysconf","","Get configurable system variables (see sysconf(3))",null,{"inputs":[{"name":"sysconfvar"}],"output":{"generics":["option"],"name":"result"}}],[17,"ROOT","","Constant for UID = 0",null,null],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",135,{"inputs":[{"name":"self"}],"output":{"name":"uid"}}],[11,"eq","","",135,{"inputs":[{"name":"self"},{"name":"uid"}],"output":{"name":"bool"}}],[11,"ne","","",135,{"inputs":[{"name":"self"},{"name":"uid"}],"output":{"name":"bool"}}],[11,"hash","","",135,null],[11,"from_raw","","Creates `Uid` from raw `uid_t`.",135,{"inputs":[{"name":"uid_t"}],"output":{"name":"self"}}],[11,"current","","Returns Uid of calling process. This is practically a more Rusty alias for `getuid`.",135,{"inputs":[],"output":{"name":"self"}}],[11,"effective","","Returns effective Uid of calling process. This is practically a more Rusty alias for `geteuid`.",135,{"inputs":[],"output":{"name":"self"}}],[11,"is_root","","Returns true if the `Uid` represents privileged user - root. (If it equals zero.)",135,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",135,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",136,{"inputs":[{"name":"self"}],"output":{"name":"gid"}}],[11,"eq","","",136,{"inputs":[{"name":"self"},{"name":"gid"}],"output":{"name":"bool"}}],[11,"ne","","",136,{"inputs":[{"name":"self"},{"name":"gid"}],"output":{"name":"bool"}}],[11,"hash","","",136,null],[11,"from_raw","","Creates `Gid` from raw `gid_t`.",136,{"inputs":[{"name":"gid_t"}],"output":{"name":"self"}}],[11,"current","","Returns Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"inputs":[],"output":{"name":"self"}}],[11,"effective","","Returns effective Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"inputs":[],"output":{"name":"self"}}],[11,"fmt","","",136,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",137,{"inputs":[{"name":"self"}],"output":{"name":"pid"}}],[11,"eq","","",137,{"inputs":[{"name":"self"},{"name":"pid"}],"output":{"name":"bool"}}],[11,"ne","","",137,{"inputs":[{"name":"self"},{"name":"pid"}],"output":{"name":"bool"}}],[11,"hash","","",137,null],[11,"from_raw","","Creates `Pid` from raw `pid_t`.",137,{"inputs":[{"name":"pid_t"}],"output":{"name":"self"}}],[11,"this","","Returns PID of calling process",137,{"inputs":[],"output":{"name":"self"}}],[11,"parent","","Returns PID of parent of calling process",137,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",138,{"inputs":[{"name":"pid"}],"output":{"name":"self"}}],[11,"fmt","","",137,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",131,{"inputs":[{"name":"self"}],"output":{"name":"forkresult"}}],[11,"is_child","","Return `true` if this is the child process of the `fork()`",131,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_parent","","Returns `true` if this is the parent process of the `fork()`",131,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",133,{"inputs":[{"name":"self"}],"output":{"name":"pathconfvar"}}],[11,"fmt","","",133,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",133,null],[11,"eq","","",133,{"inputs":[{"name":"self"},{"name":"pathconfvar"}],"output":{"name":"bool"}}],[11,"clone","","",134,{"inputs":[{"name":"self"}],"output":{"name":"sysconfvar"}}],[11,"fmt","","",134,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",134,null],[11,"eq","","",134,{"inputs":[{"name":"self"},{"name":"sysconfvar"}],"output":{"name":"bool"}}],[6,"Result","nix","Nix Result Type",null,null],[8,"NixPath","","",null,null],[10,"len","","",139,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[10,"with_nix_path","","",139,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"from_errno","","Create a nix Error from a given errno",1,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"last","","Get the current errno and convert it to a nix Error",1,{"inputs":[],"output":{"name":"error"}}],[11,"invalid_argument","","Create a new invalid argument error (`EINVAL`)",1,{"inputs":[],"output":{"name":"error"}}],[11,"from","","",1,{"inputs":[{"name":"errno"}],"output":{"name":"error"}}],[11,"from","","",1,{"inputs":[{"name":"fromutf8error"}],"output":{"name":"error"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"ioctl","","Generates ioctl functions. See ::sys::ioctl.",null,null],[11,"clone","nix::sys::socket","",45,{"inputs":[{"name":"self"}],"output":{"name":"in_addr"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"in6_addr"}}],[11,"clone","nix::sys::signalfd","",42,{"inputs":[{"name":"self"}],"output":{"name":"signalfd_siginfo"}}],[11,"clone","nix::sys::socket","",47,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr"}}],[11,"clone","nix::pty","",15,{"inputs":[{"name":"self"}],"output":{"name":"winsize"}}],[11,"clone","nix::sys::socket","",49,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in6"}}],[11,"clone","nix::sys::stat","",100,{"inputs":[{"name":"self"}],"output":{"name":"stat"}}],[11,"clone","nix::sys::socket","",51,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_storage"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_in"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"sockaddr_un"}}]],"paths":[[4,"Errno"],[4,"Error"],[8,"ErrnoSentinel"],[4,"FcntlArg"],[4,"FlockArg"],[3,"SpliceFFlags"],[3,"OFlag"],[3,"FdFlag"],[3,"SealFlag"],[3,"AtFlags"],[3,"MsFlags"],[3,"MntFlags"],[3,"MQ_OFlag"],[3,"FdFlag"],[3,"MqAttr"],[3,"Winsize"],[3,"OpenptyResult"],[3,"PtyMaster"],[3,"PollFd"],[3,"EventFlags"],[3,"CloneFlags"],[3,"CpuSet"],[4,"AioFsyncMode"],[4,"LioOpcode"],[4,"LioMode"],[4,"AioCancelStat"],[3,"AioCb"],[4,"EpollOp"],[3,"EpollFlags"],[3,"EpollCreateFlags"],[3,"EpollEvent"],[3,"EfdFlags"],[3,"MemFdCreateFlag"],[4,"Signal"],[4,"SigmaskHow"],[4,"SigHandler"],[4,"SigevNotify"],[3,"SignalIterator"],[3,"SaFlags"],[3,"SigSet"],[3,"SigAction"],[3,"SigEvent"],[3,"siginfo"],[3,"SfdFlags"],[3,"SignalFd"],[3,"in_addr"],[3,"in6_addr"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"UnixAddr"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[3,"NetlinkAddr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"RecvMsg"],[3,"linger"],[4,"AddressFamily"],[4,"SockAddr"],[4,"InetAddr"],[4,"IpAddr"],[4,"SockType"],[4,"ControlMessage"],[4,"SockLevel"],[4,"Shutdown"],[3,"MsgFlags"],[3,"ReuseAddr"],[3,"ReusePort"],[3,"TcpNoDelay"],[3,"Linger"],[3,"IpAddMembership"],[3,"IpDropMembership"],[3,"Ipv6AddMembership"],[3,"Ipv6DropMembership"],[3,"IpMulticastTtl"],[3,"IpMulticastLoop"],[3,"ReceiveTimeout"],[3,"SendTimeout"],[3,"Broadcast"],[3,"OobInline"],[3,"SocketError"],[3,"KeepAlive"],[3,"PeerCredentials"],[3,"TcpKeepIdle"],[3,"RcvBuf"],[3,"SndBuf"],[3,"RcvBufForce"],[3,"SndBufForce"],[3,"SockType"],[3,"AcceptConn"],[3,"OriginalDst"],[8,"GetSockOpt"],[8,"SetSockOpt"],[3,"SockFlag"],[3,"CmsgSpace"],[3,"CmsgIterator"],[3,"ucred"],[3,"FileStat"],[3,"SFlag"],[3,"Mode"],[4,"RebootMode"],[3,"Termios"],[4,"BaudRate"],[4,"SetArg"],[4,"FlushArg"],[4,"FlowArg"],[4,"SpecialCharacterIndices"],[3,"InputFlags"],[3,"OutputFlags"],[3,"ControlFlags"],[3,"LocalFlags"],[3,"UtsName"],[4,"WaitStatus"],[3,"WaitPidFlag"],[3,"MapFlags"],[3,"MsFlags"],[3,"ProtFlags"],[3,"IoVec"],[8,"TimeValLike"],[3,"TimeSpec"],[3,"TimeVal"],[3,"FdSet"],[3,"QuotaCmd"],[3,"Dqblk"],[3,"QuotaValidFlags"],[3,"Statvfs"],[3,"FsFlags"],[3,"UContext"],[4,"ForkResult"],[4,"Whence"],[4,"PathconfVar"],[4,"SysconfVar"],[3,"Uid"],[3,"Gid"],[3,"Pid"],[6,"SessionId"],[8,"NixPath"]]}; -searchIndex["num_cpus"] = {"doc":"A crate with utilities to determine the number of CPUs available on the current system.","items":[[5,"get","num_cpus","Returns the number of available CPUs of the current system.",null,{"inputs":[],"output":{"name":"usize"}}],[5,"get_physical","","Returns the number of physical cores of the current system.",null,{"inputs":[],"output":{"name":"usize"}}]],"paths":[]}; -searchIndex["num_traits"] = {"doc":"Numeric traits for generic mathematics","items":[[3,"ParseFloatError","num_traits","",null,null],[12,"kind","","",0,null],[4,"FloatErrorKind","","",null,null],[13,"Empty","","",1,null],[13,"Invalid","","",1,null],[5,"clamp","","A value bounded by a minimum and a maximum",null,{"inputs":[{"name":"t"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[0,"identities","","",null,null],[5,"zero","num_traits::identities","Returns the additive identity, `0`.",null,{"inputs":[],"output":{"name":"t"}}],[5,"one","","Returns the multiplicative identity, `1`.",null,{"inputs":[],"output":{"name":"t"}}],[8,"Zero","","Defines an additive identity element for `Self`.",null,null],[10,"zero","","Returns the additive identity element of `Self`, `0`.",2,{"inputs":[],"output":{"name":"self"}}],[10,"is_zero","","Returns `true` if `self` is equal to the additive identity.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"One","","Defines a multiplicative identity element for `Self`.",null,null],[10,"one","","Returns the multiplicative identity element of `Self`, `1`.",3,{"inputs":[],"output":{"name":"self"}}],[11,"is_one","","Returns `true` if `self` is equal to the multiplicative identity.",3,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"sign","num_traits","",null,null],[5,"abs","num_traits::sign","Computes the absolute value.",null,{"inputs":[{"name":"t"}],"output":{"name":"t"}}],[5,"abs_sub","","The positive difference of two numbers.",null,{"inputs":[{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[5,"signum","","Returns the sign of the number.",null,{"inputs":[{"name":"t"}],"output":{"name":"t"}}],[8,"Signed","","Useful functions for signed numbers (i.e. numbers that can be negative).",null,null],[10,"abs","","Computes the absolute value.",4,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"abs_sub","","The positive difference of two numbers.",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[10,"signum","","Returns the sign of the number.",4,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"is_positive","","Returns true if the number is positive and false if the number is zero or negative.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"is_negative","","Returns true if the number is negative and false if the number is zero or positive.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Unsigned","","A trait for values which cannot be negative",null,null],[0,"ops","num_traits","",null,null],[0,"saturating","num_traits::ops","",null,null],[8,"Saturating","num_traits::ops::saturating","Saturating math operations",null,null],[10,"saturating_add","","Saturating addition operator. Returns a+b, saturating at the numeric bounds instead of overflowing.",5,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[10,"saturating_sub","","Saturating subtraction operator. Returns a-b, saturating at the numeric bounds instead of overflowing.",5,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[0,"checked","num_traits::ops","",null,null],[8,"CheckedAdd","num_traits::ops::checked","Performs addition that returns `None` instead of wrapping around on overflow.",null,null],[10,"checked_add","","Adds two numbers, checking for overflow. If overflow happens, `None` is returned.",6,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedSub","","Performs subtraction that returns `None` instead of wrapping around on underflow.",null,null],[10,"checked_sub","","Subtracts two numbers, checking for underflow. If underflow happens, `None` is returned.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedMul","","Performs multiplication that returns `None` instead of wrapping around on underflow or overflow.",null,null],[10,"checked_mul","","Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, `None` is returned.",8,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedDiv","","Performs division that returns `None` instead of panicking on division by zero and instead of wrapping around on underflow and overflow.",null,null],[10,"checked_div","","Divides two numbers, checking for underflow, overflow and division by zero. If any of that happens, `None` is returned.",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"option"}}],[8,"CheckedShl","","Performs a left shift that returns `None` on overflow.",null,null],[10,"checked_shl","","Shifts a number to the left, checking for overflow. If overflow happens, `None` is returned.",10,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"option"}}],[8,"CheckedShr","","Performs a right shift that returns `None` on overflow.",null,null],[10,"checked_shr","","Shifts a number to the left, checking for overflow. If overflow happens, `None` is returned.",11,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"option"}}],[0,"wrapping","num_traits::ops","",null,null],[8,"WrappingAdd","num_traits::ops::wrapping","Performs addition that wraps around on overflow.",null,null],[10,"wrapping_add","","Wrapping (modular) addition. Computes `self + other`, wrapping around at the boundary of the type.",12,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[8,"WrappingSub","","Performs subtraction that wraps around on overflow.",null,null],[10,"wrapping_sub","","Wrapping (modular) subtraction. Computes `self - other`, wrapping around at the boundary of the type.",13,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[8,"WrappingMul","","Performs multiplication that wraps around on overflow.",null,null],[10,"wrapping_mul","","Wrapping (modular) multiplication. Computes `self * other`, wrapping around at the boundary of the type.",14,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[0,"inv","num_traits::ops","",null,null],[8,"Inv","num_traits::ops::inv","Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.",null,null],[16,"Output","","The result after applying the operator.",15,null],[10,"inv","","Returns the multiplicative inverse of `self`.",15,null],[0,"bounds","num_traits","",null,null],[8,"Bounded","num_traits::bounds","Numbers which have upper and lower bounds",null,null],[10,"min_value","","returns the smallest finite number this type can represent",16,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","returns the largest finite number this type can represent",16,{"inputs":[],"output":{"name":"self"}}],[0,"float","num_traits","",null,null],[8,"FloatCore","num_traits::float","Generic trait for floating point numbers that works with `no_std`.",null,null],[10,"infinity","","Returns positive infinity.",17,{"inputs":[],"output":{"name":"self"}}],[10,"neg_infinity","","Returns negative infinity.",17,{"inputs":[],"output":{"name":"self"}}],[10,"nan","","Returns NaN.",17,{"inputs":[],"output":{"name":"self"}}],[10,"neg_zero","","Returns `-0.0`.",17,{"inputs":[],"output":{"name":"self"}}],[10,"min_value","","Returns the smallest finite value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[10,"min_positive_value","","Returns the smallest positive, normalized value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[10,"epsilon","","Returns epsilon, a small positive value.",17,{"inputs":[],"output":{"name":"self"}}],[10,"max_value","","Returns the largest finite value that this type can represent.",17,{"inputs":[],"output":{"name":"self"}}],[11,"is_nan","","Returns `true` if the number is NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_infinite","","Returns `true` if the number is infinite.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_finite","","Returns `true` if the number is neither infinite or NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_normal","","Returns `true` if the number is neither zero, infinite, subnormal or NaN.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"classify","","Returns the floating point category of the number. If only one property is going to be tested, it is generally faster to use the specific predicate instead.",17,{"inputs":[{"name":"self"}],"output":{"name":"fpcategory"}}],[11,"floor","","Returns the largest integer less than or equal to a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"ceil","","Returns the smallest integer greater than or equal to a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"round","","Returns the nearest integer to a number. Round half-way cases away from `0.0`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"trunc","","Return the integer part of a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fract","","Returns the fractional part of a number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"abs","","Computes the absolute value of `self`. Returns `FloatCore::nan()` if the number is `FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"signum","","Returns a number that represents the sign of `self`.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"is_sign_positive","","Returns `true` if `self` is positive, including `+0.0` and `FloatCore::infinity()`, and since Rust 1.20 also `FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_sign_negative","","Returns `true` if `self` is negative, including `-0.0` and `FloatCore::neg_infinity()`, and since Rust 1.20 also `-FloatCore::nan()`.",17,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"min","","Returns the minimum of the two numbers.",17,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[11,"max","","Returns the maximum of the two numbers.",17,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"self"}}],[11,"recip","","Returns the reciprocal (multiplicative inverse) of the number.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"powi","","Raise a number to an integer power.",17,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"self"}}],[10,"to_degrees","","Converts to degrees, assuming the number is in radians.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_radians","","Converts to radians, assuming the number is in degrees.",17,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"integer_decode","","Returns the mantissa, base 2 exponent, and sign as integers, respectively. The original number can be recovered by `sign * mantissa * 2 ^ exponent`.",17,null],[8,"FloatConst","","",null,null],[10,"E","","Return Euler’s number.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_1_PI","","Return `1.0 / π`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_1_SQRT_2","","Return `1.0 / sqrt(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_2_PI","","Return `2.0 / π`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_2_SQRT_PI","","Return `2.0 / sqrt(π)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_2","","Return `π / 2.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_3","","Return `π / 3.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_4","","Return `π / 4.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_6","","Return `π / 6.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"FRAC_PI_8","","Return `π / 8.0`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LN_10","","Return `ln(10.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LN_2","","Return `ln(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LOG10_E","","Return `log10(e)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"LOG2_E","","Return `log2(e)`.",18,{"inputs":[],"output":{"name":"self"}}],[10,"PI","","Return Archimedes’ constant.",18,{"inputs":[],"output":{"name":"self"}}],[10,"SQRT_2","","Return `sqrt(2.0)`.",18,{"inputs":[],"output":{"name":"self"}}],[0,"cast","num_traits","",null,null],[5,"cast","num_traits::cast","Cast from one machine scalar to another.",null,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[8,"ToPrimitive","","A generic trait for converting a value to a number.",null,null],[11,"to_isize","","Converts the value of `self` to an `isize`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["isize"],"name":"option"}}],[11,"to_i8","","Converts the value of `self` to an `i8`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i8"],"name":"option"}}],[11,"to_i16","","Converts the value of `self` to an `i16`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i16"],"name":"option"}}],[11,"to_i32","","Converts the value of `self` to an `i32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i32"],"name":"option"}}],[10,"to_i64","","Converts the value of `self` to an `i64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"to_usize","","Converts the value of `self` to a `usize`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"to_u8","","Converts the value of `self` to an `u8`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"option"}}],[11,"to_u16","","Converts the value of `self` to an `u16`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u16"],"name":"option"}}],[11,"to_u32","","Converts the value of `self` to an `u32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[10,"to_u64","","Converts the value of `self` to an `u64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"to_f32","","Converts the value of `self` to an `f32`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f32"],"name":"option"}}],[11,"to_f64","","Converts the value of `self` to an `f64`.",19,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[8,"FromPrimitive","","A generic trait for converting a number to a value.",null,null],[11,"from_isize","","Convert an `isize` to return an optional value of this type. If the value cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"isize"}],"output":{"name":"option"}}],[11,"from_i8","","Convert an `i8` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i8"}],"output":{"name":"option"}}],[11,"from_i16","","Convert an `i16` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i16"}],"output":{"name":"option"}}],[11,"from_i32","","Convert an `i32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i32"}],"output":{"name":"option"}}],[10,"from_i64","","Convert an `i64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"i64"}],"output":{"name":"option"}}],[11,"from_usize","","Convert a `usize` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"from_u8","","Convert an `u8` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_u16","","Convert an `u16` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u16"}],"output":{"name":"option"}}],[11,"from_u32","","Convert an `u32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[10,"from_u64","","Convert an `u64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"u64"}],"output":{"name":"option"}}],[11,"from_f32","","Convert a `f32` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"f32"}],"output":{"name":"option"}}],[11,"from_f64","","Convert a `f64` to return an optional value of this type. If the type cannot be represented by this value, the `None` is returned.",20,{"inputs":[{"name":"f64"}],"output":{"name":"option"}}],[8,"NumCast","","An interface for casting between machine scalars.",null,null],[10,"from","","Creates a number from another value that can be converted into a primitive via the `ToPrimitive` trait.",21,{"inputs":[{"name":"t"}],"output":{"name":"option"}}],[8,"AsPrimitive","","A generic interface for casting between machine scalars with the `as` operator, which admits narrowing and precision loss. Implementers of this trait AsPrimitive should behave like a primitive numeric type (e.g. a newtype around another primitive), and the intended conversion must never fail.",null,null],[10,"as_","","Convert a value to another, using the `as` operator.",22,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[0,"int","num_traits","",null,null],[8,"PrimInt","num_traits::int","",null,null],[10,"count_ones","","Returns the number of ones in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"count_zeros","","Returns the number of zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"leading_zeros","","Returns the number of leading zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"trailing_zeros","","Returns the number of trailing zeros in the binary representation of `self`.",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"rotate_left","","Shifts the bits to the left by a specified amount amount, `n`, wrapping the truncated bits to the end of the resulting integer.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"rotate_right","","Shifts the bits to the right by a specified amount amount, `n`, wrapping the truncated bits to the beginning of the resulting integer.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"signed_shl","","Shifts the bits to the left by a specified amount amount, `n`, filling zeros in the least significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"signed_shr","","Shifts the bits to the right by a specified amount amount, `n`, copying the \"sign bit\" in the most significant bits even for unsigned types.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"unsigned_shl","","Shifts the bits to the left by a specified amount amount, `n`, filling zeros in the least significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"unsigned_shr","","Shifts the bits to the right by a specified amount amount, `n`, filling zeros in the most significant bits.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[10,"swap_bytes","","Reverses the byte order of the integer.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"from_be","","Convert an integer from big endian to the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"from_le","","Convert an integer from little endian to the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_be","","Convert `self` to big endian from the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"to_le","","Convert `self` to little endian from the target's endianness.",23,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[10,"pow","","Raises self to the power of `exp`, using exponentiation by squaring.",23,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"self"}}],[0,"pow","num_traits","",null,null],[5,"pow","num_traits::pow","Raises a value to the power of exp, using exponentiation by squaring.",null,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"t"}}],[5,"checked_pow","","Raises a value to the power of exp, returning `None` if an overflow occurred.",null,{"inputs":[{"name":"t"},{"name":"usize"}],"output":{"name":"option"}}],[8,"Pow","","Binary operator for raising a value to a power.",null,null],[16,"Output","","The result after applying the operator.",24,null],[10,"pow","","Returns `self` to the power `rhs`.",24,null],[8,"Num","num_traits","The base trait for numeric types, covering `0` and `1` values, comparisons, basic numeric operations, and string conversion.",null,null],[16,"FromStrRadixErr","","",25,null],[10,"from_str_radix","","Convert from a string and radix <= 36.",25,{"inputs":[{"name":"str"},{"name":"u32"}],"output":{"name":"result"}}],[8,"NumOps","","The trait for types implementing basic numeric operations",null,null],[8,"NumRef","","The trait for `Num` types which also implement numeric operations taking the second operand by reference.",null,null],[8,"RefNum","","The trait for references which implement numeric operations, taking the second operand either by value or by reference.",null,null],[8,"NumAssignOps","","The trait for types implementing numeric assignment operators (like `+=`).",null,null],[8,"NumAssign","","The trait for `Num` types which also implement assignment operators.",null,null],[8,"NumAssignRef","","The trait for `NumAssign` types which also implement assignment operations taking the second operand by reference.",null,null],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"ParseFloatError"],[4,"FloatErrorKind"],[8,"Zero"],[8,"One"],[8,"Signed"],[8,"Saturating"],[8,"CheckedAdd"],[8,"CheckedSub"],[8,"CheckedMul"],[8,"CheckedDiv"],[8,"CheckedShl"],[8,"CheckedShr"],[8,"WrappingAdd"],[8,"WrappingSub"],[8,"WrappingMul"],[8,"Inv"],[8,"Bounded"],[8,"FloatCore"],[8,"FloatConst"],[8,"ToPrimitive"],[8,"FromPrimitive"],[8,"NumCast"],[8,"AsPrimitive"],[8,"PrimInt"],[8,"Pow"],[8,"Num"]]}; -searchIndex["owning_ref"] = {"doc":"An owning reference.","items":[[8,"StableAddress","owning_ref","An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.",null,null],[8,"CloneStableAddress","","An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.",null,null],[3,"OwningRef","","An owning reference.",null,null],[3,"OwningRefMut","","An mutable owning reference.",null,null],[3,"OwningHandle","","`OwningHandle` is a complement to `OwningRef`. Where `OwningRef` allows consumers to pass around an owned object and a dependent reference, `OwningHandle` contains an owned object and a dependent object.",null,null],[6,"BoxRef","","Typedef of a owning reference that uses a `Box` as the owner.",null,null],[6,"VecRef","","Typedef of a owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRef","","Typedef of a owning reference that uses a `String` as the owner.",null,null],[6,"RcRef","","Typedef of a owning reference that uses a `Rc` as the owner.",null,null],[6,"ArcRef","","Typedef of a owning reference that uses a `Arc` as the owner.",null,null],[6,"RefRef","","Typedef of a owning reference that uses a `Ref` as the owner.",null,null],[6,"RefMutRef","","Typedef of a owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRef","","Typedef of a owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockReadGuardRef","","Typedef of a owning reference that uses a `RwLockReadGuard` as the owner.",null,null],[6,"RwLockWriteGuardRef","","Typedef of a owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"BoxRefMut","","Typedef of a mutable owning reference that uses a `Box` as the owner.",null,null],[6,"VecRefMut","","Typedef of a mutable owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRefMut","","Typedef of a mutable owning reference that uses a `String` as the owner.",null,null],[6,"RefMutRefMut","","Typedef of a mutable owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRefMut","","Typedef of a mutable owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockWriteGuardRefMut","","Typedef of a mutable owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"ErasedBoxRef","","Typedef of a owning reference that uses an erased `Box` as the owner.",null,null],[6,"ErasedRcRef","","Typedef of a owning reference that uses an erased `Rc` as the owner.",null,null],[6,"ErasedArcRef","","Typedef of a owning reference that uses an erased `Arc` as the owner.",null,null],[6,"ErasedBoxRefMut","","Typedef of a mutable owning reference that uses an erased `Box` as the owner.",null,null],[8,"Erased","","Helper trait for an erased concrete type an owner dereferences to. This is used in form of a trait object for keeping something around to (virtually) call the destructor.",null,null],[8,"IntoErased","","Helper trait for erasing the concrete type of what an owner derferences to, for example `Box -> Box`. This would be unneeded with higher kinded types support in the language.",null,null],[16,"Erased","","Owner with the dereference type substituted to `Erased`.",0,null],[10,"into_erased","","Perform the type erasure.",0,null],[8,"ToHandle","","Trait to implement the conversion of owner to handle for common types.",null,null],[16,"Handle","","The type of handle to be encapsulated by the OwningHandle.",1,null],[10,"to_handle","","Given an appropriately-long-lived pointer to ourselves, create a handle to be encapsulated by the `OwningHandle`.",1,null],[8,"ToHandleMut","","Trait to implement the conversion of owner to mutable handle for common types.",null,null],[16,"HandleMut","","The type of handle to be encapsulated by the OwningHandle.",2,null],[10,"to_handle_mut","","Given an appropriately-long-lived pointer to ourselves, create a mutable handle to be encapsulated by the `OwningHandle`.",2,null],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"map","","Converts `self` into a new owning reference that points at something reachable from the previous one.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"try_map","","Tries to convert `self` into a new owning reference that points at something reachable from the previous one.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningref"],"name":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",3,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"owningref"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",3,{"inputs":[{"name":"self"}],"output":{"name":"owningref"}}],[11,"owner","","A getter for the underlying owner.",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",3,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"map","","Converts `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningref"}}],[11,"map_mut","","Converts `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningrefmut"}}],[11,"try_map","","Tries to convert `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningref"],"name":"result"}}],[11,"try_map_mut","","Tries to convert `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["owningrefmut"],"name":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",4,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"owningrefmut"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",4,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"owningrefmut"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",4,{"inputs":[{"name":"self"}],"output":{"name":"owningrefmut"}}],[11,"owner","","A getter for the underlying owner.",4,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",4,{"inputs":[{"name":"self"}],"output":{"name":"o"}}],[11,"deref","","",5,null],[11,"deref_mut","","",5,null],[11,"new","","Create a new `OwningHandle` for a type that implements `ToHandle`. For types that don't implement `ToHandle`, callers may invoke `new_with_fn`, which accepts a callback to perform the conversion.",5,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_mut","","Create a new mutable `OwningHandle` for a type that implements `ToHandleMut`.",5,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"new_with_fn","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"inputs":[{"name":"o"},{"name":"f"}],"output":{"name":"self"}}],[11,"try_new","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"inputs":[{"name":"o"},{"name":"f"}],"output":{"name":"result"}}],[11,"deref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"deref_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_ref","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"as_mut","","",4,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"borrow","","",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"from","","",3,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"from","","",4,{"inputs":[{"name":"o"}],"output":{"name":"self"}}],[11,"from","","",3,{"inputs":[{"name":"owningrefmut"}],"output":{"name":"self"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"hash","","",3,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"hash","","",4,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}]],"paths":[[8,"IntoErased"],[8,"ToHandle"],[8,"ToHandleMut"],[3,"OwningRef"],[3,"OwningRefMut"],[3,"OwningHandle"],[8,"Erased"]]}; -searchIndex["proc_macro2"] = {"doc":"A \"shim crate\" intended to multiplex the [`proc_macro`] API on to stable Rust.","items":[[3,"TokenStream","proc_macro2","",null,null],[3,"LexError","","",null,null],[3,"Span","","",null,null],[3,"Group","","",null,null],[3,"Op","","",null,null],[3,"Term","","",null,null],[3,"Literal","","",null,null],[4,"TokenTree","","",null,null],[13,"Group","","",0,null],[13,"Term","","",0,null],[13,"Op","","",0,null],[13,"Literal","","",0,null],[4,"Delimiter","","",null,null],[13,"Parenthesis","","",1,null],[13,"Brace","","",1,null],[13,"Bracket","","",1,null],[13,"None","","",1,null],[4,"Spacing","","",null,null],[13,"Alone","","",2,null],[13,"Joint","","",2,null],[0,"token_stream","","",null,null],[3,"IntoIter","proc_macro2::token_stream","",null,null],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["tokentree"],"name":"option"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"into_iter","proc_macro2","",4,{"inputs":[{"name":"self"}],"output":{"name":"intoiter"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"empty","","",4,{"inputs":[],"output":{"name":"tokenstream"}}],[11,"is_empty","","",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from_str","","",4,{"inputs":[{"name":"str"}],"output":{"generics":["tokenstream","lexerror"],"name":"result"}}],[11,"from","","",4,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}],[11,"from_iter","","",4,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"call_site","","",6,{"inputs":[],"output":{"name":"span"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokentree"}}],[11,"span","","",0,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",0,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"from","","",0,{"inputs":[{"name":"group"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"term"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"op"}],"output":{"name":"tokentree"}}],[11,"from","","",0,{"inputs":[{"name":"literal"}],"output":{"name":"tokentree"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"bool"}}],[11,"new","","",7,{"inputs":[{"name":"delimiter"},{"name":"tokenstream"}],"output":{"name":"group"}}],[11,"delimiter","","",7,{"inputs":[{"name":"self"}],"output":{"name":"delimiter"}}],[11,"stream","","",7,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"span","","",7,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",7,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"op"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"spacing"}],"output":{"name":"bool"}}],[11,"new","","",8,{"inputs":[{"name":"char"},{"name":"spacing"}],"output":{"name":"op"}}],[11,"op","","",8,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"spacing","","",8,{"inputs":[{"name":"self"}],"output":{"name":"spacing"}}],[11,"span","","",8,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",8,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"new","","",9,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"term"}}],[11,"as_str","","",9,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","",9,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",9,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"u8_suffixed","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16_suffixed","","",10,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32_suffixed","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64_suffixed","","",10,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize_suffixed","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8_suffixed","","",10,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16_suffixed","","",10,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32_suffixed","","",10,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64_suffixed","","",10,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize_suffixed","","",10,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"u8_unsuffixed","","",10,{"inputs":[{"name":"u8"}],"output":{"name":"literal"}}],[11,"u16_unsuffixed","","",10,{"inputs":[{"name":"u16"}],"output":{"name":"literal"}}],[11,"u32_unsuffixed","","",10,{"inputs":[{"name":"u32"}],"output":{"name":"literal"}}],[11,"u64_unsuffixed","","",10,{"inputs":[{"name":"u64"}],"output":{"name":"literal"}}],[11,"usize_unsuffixed","","",10,{"inputs":[{"name":"usize"}],"output":{"name":"literal"}}],[11,"i8_unsuffixed","","",10,{"inputs":[{"name":"i8"}],"output":{"name":"literal"}}],[11,"i16_unsuffixed","","",10,{"inputs":[{"name":"i16"}],"output":{"name":"literal"}}],[11,"i32_unsuffixed","","",10,{"inputs":[{"name":"i32"}],"output":{"name":"literal"}}],[11,"i64_unsuffixed","","",10,{"inputs":[{"name":"i64"}],"output":{"name":"literal"}}],[11,"isize_unsuffixed","","",10,{"inputs":[{"name":"isize"}],"output":{"name":"literal"}}],[11,"f64_unsuffixed","","",10,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f64_suffixed","","",10,{"inputs":[{"name":"f64"}],"output":{"name":"literal"}}],[11,"f32_unsuffixed","","",10,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"f32_suffixed","","",10,{"inputs":[{"name":"f32"}],"output":{"name":"literal"}}],[11,"string","","",10,{"inputs":[{"name":"str"}],"output":{"name":"literal"}}],[11,"character","","",10,{"inputs":[{"name":"char"}],"output":{"name":"literal"}}],[11,"byte_string","","",10,null],[11,"span","","",10,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",10,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[4,"TokenTree"],[4,"Delimiter"],[4,"Spacing"],[3,"IntoIter"],[3,"TokenStream"],[3,"LexError"],[3,"Span"],[3,"Group"],[3,"Op"],[3,"Term"],[3,"Literal"]]}; -searchIndex["quote"] = {"doc":"This crate provides the [`quote!`] macro for turning Rust syntax tree data structures into tokens of source code.","items":[[3,"Tokens","quote","Tokens produced by a [`quote!`] invocation.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"tokens"}}],[11,"new","","Empty tokens.",0,{"inputs":[],"output":{"name":"self"}}],[11,"append","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"u"}],"output":null}],[11,"append_all","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"append_separated","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"},{"name":"u"}],"output":null}],[11,"append_terminated","","For use by `ToTokens` implementations.",0,{"inputs":[{"name":"self"},{"name":"i"},{"name":"u"}],"output":null}],[11,"to_tokens","","",0,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"into_tokens","","",0,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[11,"into_iter","","",0,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"hash","","",0,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[8,"ToTokens","","Types that can be interpolated inside a [`quote!`] invocation.",null,null],[10,"to_tokens","","Write `self` to the given `Tokens`.",1,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}],[14,"quote","","The whole point.",null,null],[14,"quote_spanned","","Same as `quote!`, but applies a given span to all tokens originating within the macro invocation.",null,null],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"inputs":[{"name":"self"}],"output":{"name":"tokens"}}]],"paths":[[3,"Tokens"],[8,"ToTokens"]]}; -searchIndex["rand"] = {"doc":"Utilities for random number generation","items":[[3,"OsRng","rand","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[3,"IsaacRng","","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[3,"ChaChaRng","","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"isaac","","The ISAAC random number generator.",null,null],[3,"IsaacRng","rand::isaac","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[0,"chacha","rand","The ChaCha random number generator.",null,null],[3,"ChaChaRng","rand::chacha","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"reseeding","rand","A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.",null,null],[3,"ReseedingRng","rand::reseeding","A wrapper around any RNG which reseeds the underlying RNG after it has generated a certain number of random bytes.",null,null],[12,"reseeder","","Controls the behaviour when reseeding the RNG.",0,null],[8,"Reseeder","","Something that can be used to reseed an RNG via `ReseedingRng`.",null,null],[10,"reseed","","Reseed the given RNG.",1,null],[3,"ReseedWithDefault","","Reseed an RNG using a `Default` instance. This reseeds by replacing the RNG with the result of a `Default::default` call.",null,null],[0,"os","rand","Interfaces to the operating system provided random number generators.",null,null],[3,"OsRng","rand::os","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[0,"read","rand","A wrapper around any Read to treat it as an RNG.",null,null],[3,"ReadRng","rand::read","An RNG that reads random bytes straight from a `Read`. This will work best with an infinite reader, but this is not required.",null,null],[8,"Rng","rand","A random number generator.",null,null],[10,"next_u32","","Return the next random u32.",2,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","Return the next random u64.",2,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_f32","","Return the next random f32 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f32"}}],[11,"next_f64","","Return the next random f64 selected from the half-open interval `[0, 1)`.",2,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"fill_bytes","","Fill `dest` with random data.",2,null],[11,"gen","","Return a random value of a `Rand` type.",2,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"gen_iter","","Return an iterator that will yield an infinite number of randomly generated items.",2,{"inputs":[{"name":"self"}],"output":{"name":"generator"}}],[11,"gen_range","","Generate a random value in the range [`low`, `high`).",2,{"inputs":[{"name":"self"},{"name":"t"},{"name":"t"}],"output":{"name":"t"}}],[11,"gen_weighted_bool","","Return a bool with a 1 in n chance of true",2,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"gen_ascii_chars","","Return an iterator of random characters from the set A-Z,a-z,0-9.",2,{"inputs":[{"name":"self"}],"output":{"name":"asciigenerator"}}],[11,"choose","","Return a random element from `values`.",2,null],[11,"choose_mut","","Return a mutable pointer to a random element from `values`.",2,null],[11,"shuffle","","Shuffle a mutable slice in place.",2,null],[8,"Rand","","A type that can be randomly generated using an `Rng`.",null,null],[10,"rand","","Generates a random instance of this type using the specified source of randomness.",3,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[8,"SeedableRng","","A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.",null,null],[10,"reseed","","Reseed an RNG with the given seed.",4,null],[10,"from_seed","","Create a new RNG with the given seed.",4,{"inputs":[{"name":"seed"}],"output":{"name":"self"}}],[3,"Generator","","Iterator which will generate a stream of random items.",null,null],[3,"AsciiGenerator","","Iterator which will continuously generate random ascii characters.",null,null],[3,"XorShiftRng","","An Xorshift[1] random number generator.",null,null],[3,"Open01","","A wrapper for generating floating point numbers uniformly in the open interval `(0,1)` (not including either endpoint).",null,null],[12,"0","","",5,null],[3,"Closed01","","A wrapper for generating floating point numbers uniformly in the closed interval `[0,1]` (including both endpoints).",null,null],[12,"0","","",6,null],[3,"StdRng","","The standard RNG. This is designed to be efficient on the current platform.",null,null],[5,"weak_rng","","Create a weak random number generator with a default algorithm and seed.",null,{"inputs":[],"output":{"name":"xorshiftrng"}}],[3,"ThreadRng","","The thread-local RNG.",null,null],[5,"thread_rng","","Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. `thread_rng().gen::()`.",null,{"inputs":[],"output":{"name":"threadrng"}}],[5,"random","","Generates a random value using the thread-local random number generator.",null,{"inputs":[],"output":{"name":"t"}}],[5,"sample","","DEPRECATED: use `seq::sample_iter` instead.",null,{"inputs":[{"name":"r"},{"name":"i"},{"name":"usize"}],"output":{"name":"vec"}}],[0,"distributions","","Sampling from random distributions.",null,null],[3,"Range","rand::distributions","Sample values uniformly between two bounds.",null,null],[3,"Gamma","","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[0,"range","","Generating numbers between two others.",null,null],[3,"Range","rand::distributions::range","Sample values uniformly between two bounds.",null,null],[8,"SampleRange","","The helper trait for types that have a sensible way to sample uniformly between two values. This should not be used directly, and is only to facilitate `Range`.",null,null],[10,"construct_range","","Construct the `Range` object that `sample_range` requires. This should not ever be called directly, only via `Range::new`, which will check that `low < high`, so this function doesn't have to repeat the check.",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"range"}}],[10,"sample_range","","Sample a value from the given `Range` with the given `Rng` as a source of randomness.",7,{"inputs":[{"name":"range"},{"name":"r"}],"output":{"name":"self"}}],[0,"gamma","rand::distributions","The Gamma and derived distributions.",null,null],[3,"Gamma","rand::distributions::gamma","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[0,"normal","rand::distributions","The normal and derived distributions.",null,null],[3,"StandardNormal","rand::distributions::normal","A wrapper around an `f64` to generate N(0, 1) random numbers (a.k.a. a standard normal, or Gaussian).",null,null],[12,"0","","",8,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[0,"exponential","rand::distributions","The exponential distribution.",null,null],[3,"Exp1","rand::distributions::exponential","A wrapper around an `f64` to generate Exp(1) random numbers.",null,null],[12,"0","","",9,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[8,"Sample","rand::distributions","Types that can be used to create a random instance of `Support`.",null,null],[10,"sample","","Generate a random value of `Support`, using `rng` as the source of randomness.",10,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[8,"IndependentSample","","`Sample`s that do not require keeping track of state.",null,null],[10,"ind_sample","","Generate a random value.",11,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"support"}}],[3,"RandSample","","A wrapper for generating types that implement `Rand` via the `Sample` & `IndependentSample` traits.",null,null],[3,"Weighted","","A value with a particular weight for use with `WeightedChoice`.",null,null],[12,"weight","","The numerical weight of this item",12,null],[12,"item","","The actual item which is being weighted",12,null],[3,"WeightedChoice","","A distribution that selects from a finite collection of weighted items.",null,null],[11,"new","rand::os","Create a new `OsRng`.",13,{"inputs":[],"output":{"generics":["osrng","error"],"name":"result"}}],[11,"reseed","rand::reseeding","",14,null],[11,"default","","",14,{"inputs":[],"output":{"name":"reseedwithdefault"}}],[11,"next","rand","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"generics":["char"],"name":"option"}}],[11,"next_u32","rand::chacha","",17,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",18,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","rand","",19,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand::os","",13,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",13,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",13,null],[11,"next_u32","rand::read","",20,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",20,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",20,null],[11,"next_u32","rand::reseeding","",0,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",0,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",0,null],[11,"next_u32","rand::isaac","",21,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u32","rand","",22,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",22,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"next_u32","","",23,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"next_u64","","",23,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"fill_bytes","","",23,null],[11,"ind_sample","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"ind_sample","rand::distributions::gamma","",26,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions","",28,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"ind_sample","rand::distributions::normal","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::exponential","",30,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::gamma","",31,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::normal","",32,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"ind_sample","rand::distributions::range","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::chacha","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::isaac","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::os","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::reseeding","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::exponential","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::read","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::gamma","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","rand::distributions::normal","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"rand","rand","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"closed01"}}],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"open01"}}],[11,"rand","rand::isaac","",18,{"inputs":[{"name":"r"}],"output":{"name":"isaac64rng"}}],[11,"rand","rand::chacha","",17,{"inputs":[{"name":"r"}],"output":{"name":"chacharng"}}],[11,"rand","rand::isaac","",21,{"inputs":[{"name":"r"}],"output":{"name":"isaacrng"}}],[11,"rand","rand::distributions::normal","",8,{"inputs":[{"name":"r"}],"output":{"name":"standardnormal"}}],[11,"rand","rand","",5,{"inputs":[{"name":"r"}],"output":{"generics":["f32"],"name":"open01"}}],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"generics":["f64"],"name":"closed01"}}],[11,"rand","","",19,{"inputs":[{"name":"r"}],"output":{"name":"xorshiftrng"}}],[11,"rand","rand::distributions::exponential","",9,{"inputs":[{"name":"r"}],"output":{"name":"exp1"}}],[11,"clone","rand::distributions::gamma","",24,{"inputs":[{"name":"self"}],"output":{"name":"fisherf"}}],[11,"clone","rand","",22,{"inputs":[{"name":"self"}],"output":{"name":"stdrng"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"xorshiftrng"}}],[11,"clone","rand::isaac","",18,{"inputs":[{"name":"self"}],"output":{"name":"isaac64rng"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"isaacrng"}}],[11,"clone","rand::distributions::exponential","",9,{"inputs":[{"name":"self"}],"output":{"name":"exp1"}}],[11,"clone","rand::distributions","",12,{"inputs":[{"name":"self"}],"output":{"name":"weighted"}}],[11,"clone","rand::distributions::gamma","",27,{"inputs":[{"name":"self"}],"output":{"name":"studentt"}}],[11,"clone","rand::reseeding","",14,{"inputs":[{"name":"self"}],"output":{"name":"reseedwithdefault"}}],[11,"clone","rand::distributions::gamma","",31,{"inputs":[{"name":"self"}],"output":{"name":"chisquared"}}],[11,"clone","rand::distributions::exponential","",30,{"inputs":[{"name":"self"}],"output":{"name":"exp"}}],[11,"clone","rand::distributions::normal","",32,{"inputs":[{"name":"self"}],"output":{"name":"normal"}}],[11,"clone","rand::distributions::range","",33,{"inputs":[{"name":"self"}],"output":{"name":"range"}}],[11,"clone","rand::chacha","",17,{"inputs":[{"name":"self"}],"output":{"name":"chacharng"}}],[11,"clone","rand::distributions::normal","",29,{"inputs":[{"name":"self"}],"output":{"name":"lognormal"}}],[11,"clone","rand::distributions::gamma","",26,{"inputs":[{"name":"self"}],"output":{"name":"gamma"}}],[11,"clone","rand","",23,{"inputs":[{"name":"self"}],"output":{"name":"threadrng"}}],[11,"clone","rand::distributions::normal","",8,{"inputs":[{"name":"self"}],"output":{"name":"standardnormal"}}],[11,"clone","rand::distributions","",28,{"inputs":[{"name":"self"}],"output":{"name":"randsample"}}],[11,"reseed","rand::reseeding","",0,null],[11,"from_seed","","Create a new `ReseedingRng` from the given reseeder and seed. This uses a default value for `generation_threshold`.",0,null],[11,"reseed","rand::isaac","",21,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",21,null],[11,"reseed","rand::chacha","",17,null],[11,"from_seed","","Create a ChaCha generator from a seed, obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.",17,null],[11,"reseed","rand::isaac","",18,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",18,null],[11,"reseed","rand","",22,null],[11,"from_seed","","",22,null],[11,"reseed","","Reseed an XorShiftRng. This will panic if `seed` is entirely 0.",19,null],[11,"from_seed","","Create a new XorShiftRng. This will panic if `seed` is entirely 0.",19,null],[11,"sample","rand::distributions::gamma","",26,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",28,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions::normal","",29,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::range","",33,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"sup"}}],[11,"sample","rand::distributions::exponential","",30,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions::normal","",32,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","rand::distributions","",25,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"t"}}],[11,"sample","rand::distributions::gamma","",31,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",27,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"sample","","",24,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"f64"}}],[11,"new_unseeded","rand::isaac","Create an ISAAC random number generator using the default fixed seed.",21,{"inputs":[],"output":{"name":"isaacrng"}}],[11,"new_unseeded","","Create a 64-bit ISAAC random number generator using the default fixed seed.",18,{"inputs":[],"output":{"name":"isaac64rng"}}],[11,"new_unseeded","rand::chacha","Create an ChaCha random number generator using the default fixed key of 8 zero words.",17,{"inputs":[],"output":{"name":"chacharng"}}],[11,"set_counter","","Sets the internal 128-bit ChaCha counter to a user-provided value. This permits jumping arbitrarily ahead (or backwards) in the pseudorandom stream.",17,null],[11,"new","rand::reseeding","Create a new `ReseedingRng` with the given parameters.",0,{"inputs":[{"name":"r"},{"name":"u64"},{"name":"rsdr"}],"output":{"name":"reseedingrng"}}],[11,"reseed_if_necessary","","Reseed the internal RNG if the number of bytes that have been generated exceed the threshold.",0,null],[11,"new","rand::read","Create a new `ReadRng` from a `Read`.",20,{"inputs":[{"name":"r"}],"output":{"name":"readrng"}}],[11,"new_unseeded","rand","Creates a new XorShiftRng instance which is not seeded.",19,{"inputs":[],"output":{"name":"xorshiftrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",22,{"inputs":[],"output":{"generics":["stdrng","error"],"name":"result"}}],[11,"new","rand::distributions::range","Create a new `Range` instance that samples uniformly from `[low, high)`. Panics if `low >= high`.",33,{"inputs":[{"name":"x"},{"name":"x"}],"output":{"name":"range"}}],[11,"new","rand::distributions::gamma","Construct an object representing the `Gamma(shape, scale)` distribution.",26,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"gamma"}}],[11,"new","","Create a new chi-squared distribution with degrees-of-freedom `k`. Panics if `k < 0`.",31,{"inputs":[{"name":"f64"}],"output":{"name":"chisquared"}}],[11,"new","","Create a new `FisherF` distribution, with the given parameter. Panics if either `m` or `n` are not positive.",24,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"fisherf"}}],[11,"new","","Create a new Student t distribution with `n` degrees of freedom. Panics if `n <= 0`.",27,{"inputs":[{"name":"f64"}],"output":{"name":"studentt"}}],[11,"new","rand::distributions::normal","Construct a new `Normal` distribution with the given mean and standard deviation.",32,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"normal"}}],[11,"new","","Construct a new `LogNormal` distribution with the given mean and standard deviation.",29,{"inputs":[{"name":"f64"},{"name":"f64"}],"output":{"name":"lognormal"}}],[11,"new","rand::distributions::exponential","Construct a new `Exp` with the given shape parameter `lambda`. Panics if `lambda <= 0`.",30,{"inputs":[{"name":"f64"}],"output":{"name":"exp"}}],[11,"new","rand::distributions","",28,{"inputs":[],"output":{"name":"randsample"}}],[11,"new","","Create a new `WeightedChoice`.",25,null]],"paths":[[3,"ReseedingRng"],[8,"Reseeder"],[8,"Rng"],[8,"Rand"],[8,"SeedableRng"],[3,"Open01"],[3,"Closed01"],[8,"SampleRange"],[3,"StandardNormal"],[3,"Exp1"],[8,"Sample"],[8,"IndependentSample"],[3,"Weighted"],[3,"OsRng"],[3,"ReseedWithDefault"],[3,"Generator"],[3,"AsciiGenerator"],[3,"ChaChaRng"],[3,"Isaac64Rng"],[3,"XorShiftRng"],[3,"ReadRng"],[3,"IsaacRng"],[3,"StdRng"],[3,"ThreadRng"],[3,"FisherF"],[3,"WeightedChoice"],[3,"Gamma"],[3,"StudentT"],[3,"RandSample"],[3,"LogNormal"],[3,"Exp"],[3,"ChiSquared"],[3,"Normal"],[3,"Range"]]}; -searchIndex["regex"] = {"doc":"This crate provides a library for parsing, compiling, and executing regular expressions. Its syntax is similar to Perl-style regular expressions, but lacks a few features like look around and backreferences. In exchange, all searches execute in linear time with respect to the size of the regular expression and search text.","items":[[3,"RegexBuilder","regex","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[3,"Regex","","A compiled regular expression for matching Unicode strings.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Captures","","Captures represents a group of captured strings for a single match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal string replacement.",null,null],[12,"0","","",0,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[4,"Error","","An error that occurred during parsing or compiling a regular expression.",null,null],[13,"Syntax","","A syntax error.",1,null],[13,"CompiledTooBig","","The compiled program exceeded the set size limit. The argument is the size limit imposed.",1,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[0,"bytes","","Match regular expressions on arbitrary bytes.",null,null],[3,"RegexBuilder","regex::bytes","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Regex","","A compiled regular expression for matching arbitrary bytes.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Captures","","Captures represents a group of captured byte strings for a single match.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal byte string replacement.",null,null],[12,"0","","",2,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[8,"Replacer","","Replacer describes types that can be used to replace matches in a byte string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",3,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","Return a fixed unchanging replacement byte string.",3,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"clone","regex","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",4,{"inputs":[{"name":"str"}],"output":{"name":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",4,{"inputs":[{"name":"self"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",4,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",4,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",4,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",5,{"inputs":[{"name":"str"}],"output":{"name":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",5,{"inputs":[{"name":"self"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",5,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",5,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexbuilder"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",6,{"inputs":[{"name":"i"}],"output":{"name":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",6,{"inputs":[{"name":"self"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",6,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",6,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",6,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexsetbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",7,{"inputs":[{"name":"i"}],"output":{"name":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",7,{"inputs":[{"name":"self"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",7,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",7,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",7,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",7,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"regexsetbuilder"}}],[11,"no_expansion","regex::bytes","Return a fixed unchanging replacement byte string.",3,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",8,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"as_bytes","","Returns the matched text.",8,null],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",9,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",9,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",9,null],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",9,null],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",9,null],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",9,null],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",9,null],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",9,null],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",9,null],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular byte string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced byte string.",9,null],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",9,null],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",9,null],[11,"shortest_match","","Returns the end location of a match in the text given.",9,null],[11,"as_str","","Returns the original string of this regex.",9,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",9,{"inputs":[{"name":"self"}],"output":{"name":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",9,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["captures"],"name":"option"}}],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"size_hint","","",14,null],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",15,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["match"],"name":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",15,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",15,{"inputs":[{"name":"self"}],"output":{"name":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",15,null],[11,"len","","Returns the number of captured groups.",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",15,null],[11,"index","","",15,null],[11,"next","","",16,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"replace_append","","",17,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","",17,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"replace_append","","",2,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"vec"}],"output":null}],[11,"no_expansion","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"clone","regex","",18,{"inputs":[{"name":"self"}],"output":{"name":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",18,{"inputs":[{"name":"i"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",18,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"matches","","Returns the set of regular expressions that match in the given text.",18,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"setmatches"}}],[11,"len","","Returns the total number of regular expressions in this set.",18,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"setmatches"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"matched_any","","Whether this set contains any matches.",19,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",19,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",19,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",19,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"into_iter","","",19,null],[11,"next","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",20,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","regex::bytes","",22,{"inputs":[{"name":"self"}],"output":{"name":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",22,{"inputs":[{"name":"i"}],"output":{"generics":["regexset","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",22,null],[11,"matches","","Returns the set of regular expressions that match in the given text.",22,null],[11,"len","","Returns the total number of regular expressions in this set.",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"setmatches"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"matched_any","","Whether this set contains any matches.",23,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",23,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",23,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",23,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"into_iter","","",23,null],[11,"next","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"setmatchesiter"}}],[11,"next","","",25,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_back","","",25,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","regex","",26,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",26,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"ne","","",26,{"inputs":[{"name":"self"},{"name":"match"}],"output":{"name":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",26,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",26,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"as_str","","Returns the matched text.",26,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"regex"}}],[11,"fmt","","Shows the original regular expression.",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","Shows the original regular expression.",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",27,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",27,{"inputs":[{"name":"str"}],"output":{"generics":["regex","error"],"name":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"matches"}}],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["captures"],"name":"option"}}],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"capturematches"}}],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"split"}}],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"splitn"}}],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced string.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",27,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"r"}],"output":{"generics":["str"],"name":"cow"}}],[11,"shortest_match","","Returns the end location of a match in the text given.",27,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["usize"],"name":"option"}}],[11,"as_str","","Returns the original string of this regex.",27,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",27,{"inputs":[{"name":"self"}],"output":{"name":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",27,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",28,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"size_hint","","",28,null],[11,"next","","",29,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"next","","",30,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",31,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["match"],"name":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",31,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["match"],"name":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",31,{"inputs":[{"name":"self"}],"output":{"name":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"string"}],"output":null}],[11,"len","","Returns the number of captured groups.",31,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","",31,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"str"}}],[11,"index","","",31,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"str"}}],[11,"next","","",32,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"option"}}],[11,"next","","",33,{"inputs":[{"name":"self"}],"output":{"generics":["captures"],"name":"option"}}],[11,"next","","",34,{"inputs":[{"name":"self"}],"output":{"generics":["match"],"name":"option"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"replace_append","","",35,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","",35,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"replace_append","","",0,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[8,"Replacer","","Replacer describes types that can be used to replace matches in a string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",36,{"inputs":[{"name":"self"},{"name":"captures"},{"name":"string"}],"output":null}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"inputs":[{"name":"self"}],"output":{"generics":["cow"],"name":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"inputs":[{"name":"self"}],"output":{"name":"replacerref"}}]],"paths":[[3,"NoExpand"],[4,"Error"],[3,"NoExpand"],[8,"Replacer"],[3,"RegexBuilder"],[3,"RegexBuilder"],[3,"RegexSetBuilder"],[3,"RegexSetBuilder"],[3,"Match"],[3,"Regex"],[3,"Matches"],[3,"CaptureMatches"],[3,"Split"],[3,"SplitN"],[3,"CaptureNames"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"ReplacerRef"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"Match"],[3,"Regex"],[3,"CaptureNames"],[3,"Split"],[3,"SplitN"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"CaptureMatches"],[3,"Matches"],[3,"ReplacerRef"],[8,"Replacer"]]}; -searchIndex["regex_syntax"] = {"doc":"This crate provides a robust regular expression parser.","items":[[3,"Parser","regex_syntax","A convenience parser for regular expressions.",null,null],[3,"ParserBuilder","","A builder for a regular expression parser.",null,null],[4,"Error","","This error type encompasses any error that can be returned by this crate.",null,null],[13,"Parse","","An error that occurred while translating concrete syntax into abstract syntax (AST).",0,null],[13,"Translate","","An error that occurred while translating abstract syntax into a high level intermediate representation (HIR).",0,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"inputs":[{"name":"str"}],"output":{"name":"string"}}],[5,"escape_into","","Escapes all meta characters in `text` and writes the result into `buf`.",null,{"inputs":[{"name":"str"},{"name":"string"}],"output":null}],[5,"is_meta_character","","Returns true if the give character has significance in a regex.",null,{"inputs":[{"name":"char"}],"output":{"name":"bool"}}],[5,"is_word_character","","Returns true if and only if the given character is a Unicode word character.",null,{"inputs":[{"name":"char"}],"output":{"name":"bool"}}],[5,"is_word_byte","","Returns true if and only if the given character is an ASCII word character.",null,{"inputs":[{"name":"u8"}],"output":{"name":"bool"}}],[0,"ast","","Defines an abstract syntax for regular expressions.",null,null],[3,"Error","regex_syntax::ast","An error that occurred while parsing a regular expression into an abstract syntax tree.",null,null],[3,"Span","","Span represents the position information of a single AST item.",null,null],[12,"start","","The start byte offset.",1,null],[12,"end","","The end byte offset.",1,null],[3,"Position","","A single position in a regular expression.",null,null],[12,"offset","","The absolute offset of this position, starting at `0` from the beginning of the regular expression pattern string.",2,null],[12,"line","","The line number, starting at `1`.",2,null],[12,"column","","The approximate column number, starting at `1`.",2,null],[3,"WithComments","","An abstract syntax tree for a singular expression along with comments found.",null,null],[12,"ast","","The actual ast.",3,null],[12,"comments","","All comments found in the original regular expression.",3,null],[3,"Comment","","A comment from a regular expression with an associated span.",null,null],[12,"span","","The span of this comment, including the beginning `#` and ending `\\n`.",4,null],[12,"comment","","The comment text, starting with the first character following the `#` and ending with the last character preceding the `\\n`.",4,null],[3,"Alternation","","An alternation of regular expressions.",null,null],[12,"span","","The span of this alternation.",5,null],[12,"asts","","The alternate regular expressions.",5,null],[3,"Concat","","A concatenation of regular expressions.",null,null],[12,"span","","The span of this concatenation.",6,null],[12,"asts","","The concatenation regular expressions.",6,null],[3,"Literal","","A single literal expression.",null,null],[12,"span","","The span of this literal.",7,null],[12,"kind","","The kind of this literal.",7,null],[12,"c","","The Unicode scalar value corresponding to this literal.",7,null],[3,"ClassPerl","","A Perl character class.",null,null],[12,"span","","The span of this class.",8,null],[12,"kind","","The kind of Perl class.",8,null],[12,"negated","","Whether the class is negated or not. e.g., `\\d` is not negated but `\\D` is.",8,null],[3,"ClassAscii","","An ASCII character class.",null,null],[12,"span","","The span of this class.",9,null],[12,"kind","","The kind of ASCII class.",9,null],[12,"negated","","Whether the class is negated or not. e.g., `[[:alpha:]]` is not negated but `[[:^alpha:]]` is.",9,null],[3,"ClassUnicode","","A Unicode character class.",null,null],[12,"span","","The span of this class.",10,null],[12,"negated","","Whether this class is negated or not.",10,null],[12,"kind","","The kind of Unicode class.",10,null],[3,"ClassBracketed","","A bracketed character class, e.g., `[a-z0-9]`.",null,null],[12,"span","","The span of this class.",11,null],[12,"negated","","Whether this class is negated or not. e.g., `[a]` is not negated but `[^a]` is.",11,null],[12,"kind","","The type of this set. A set is either a normal union of things, e.g., `[abc]` or a result of applying set operations, e.g., `[\\pL--c]`.",11,null],[3,"ClassSetRange","","A single character class range in a set.",null,null],[12,"span","","The span of this range.",12,null],[12,"start","","The start of this range.",12,null],[12,"end","","The end of this range.",12,null],[3,"ClassSetUnion","","A union of items inside a character class set.",null,null],[12,"span","","The span of the items in this operation. e.g., the `a-z0-9` in `[^a-z0-9]`",13,null],[12,"items","","The sequence of items that make up this union.",13,null],[3,"ClassSetBinaryOp","","A Unicode character class set operation.",null,null],[12,"span","","The span of this operation. e.g., the `a-z--[h-p]` in `[a-z--h-p]`.",14,null],[12,"kind","","The type of this set operation.",14,null],[12,"lhs","","The left hand side of the operation.",14,null],[12,"rhs","","The right hand side of the operation.",14,null],[3,"Assertion","","A single zero-width assertion.",null,null],[12,"span","","The span of this assertion.",15,null],[12,"kind","","The assertion kind, e.g., `\\b` or `^`.",15,null],[3,"Repetition","","A repetition operation applied to a regular expression.",null,null],[12,"span","","The span of this operation.",16,null],[12,"op","","The actual operation.",16,null],[12,"greedy","","Whether this operation was applied greedily or not.",16,null],[12,"ast","","The regular expression under repetition.",16,null],[3,"RepetitionOp","","The repetition operator itself.",null,null],[12,"span","","The span of this operator. This includes things like `+`, `*?` and `{m,n}`.",17,null],[12,"kind","","The type of operation.",17,null],[3,"Group","","A grouped regular expression.",null,null],[12,"span","","The span of this group.",18,null],[12,"kind","","The kind of this group.",18,null],[12,"ast","","The regular expression in this group.",18,null],[3,"CaptureName","","A capture name.",null,null],[12,"span","","The span of this capture name.",19,null],[12,"name","","The capture name.",19,null],[12,"index","","The capture index.",19,null],[3,"SetFlags","","A group of flags that is not applied to a particular regular expression.",null,null],[12,"span","","The span of these flags, including the grouping parentheses.",20,null],[12,"flags","","The actual sequence of flags.",20,null],[3,"Flags","","A group of flags.",null,null],[12,"span","","The span of this group of flags.",21,null],[12,"items","","A sequence of flag items. Each item is either a flag or a negation operator.",21,null],[3,"FlagsItem","","A single item in a group of flags.",null,null],[12,"span","","The span of this item.",22,null],[12,"kind","","The kind of this item.",22,null],[4,"ErrorKind","","The type of an error that occurred while building an AST.",null,null],[13,"CaptureLimitExceeded","","The capturing group limit was exceeded.",23,null],[13,"ClassEscapeInvalid","","An invalid escape sequence was found in a character class set.",23,null],[13,"ClassRangeInvalid","","An invalid character class range was found. An invalid range is any range where the start is greater than the end.",23,null],[13,"ClassRangeLiteral","","An invalid range boundary was found in a character class. Range boundaries must be a single literal codepoint, but this error indicates that something else was found, such as a nested class.",23,null],[13,"ClassUnclosed","","An opening `[` was found with no corresponding closing `]`.",23,null],[13,"DecimalEmpty","","An empty decimal number was given where one was expected.",23,null],[13,"DecimalInvalid","","An invalid decimal number was given where one was expected.",23,null],[13,"EscapeHexEmpty","","A bracketed hex literal was empty.",23,null],[13,"EscapeHexInvalid","","A bracketed hex literal did not correspond to a Unicode scalar value.",23,null],[13,"EscapeHexInvalidDigit","","An invalid hexadecimal digit was found.",23,null],[13,"EscapeUnexpectedEof","","EOF was found before an escape sequence was completed.",23,null],[13,"EscapeUnrecognized","","An unrecognized escape sequence.",23,null],[13,"FlagDanglingNegation","","A dangling negation was used when setting flags, e.g., `i-`.",23,null],[13,"FlagDuplicate","","A flag was used twice, e.g., `i-i`.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the original flag. The error position points to the duplicate flag.",23,null],[13,"FlagRepeatedNegation","regex_syntax::ast","The negation operator was used twice, e.g., `-i-s`.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the original negation operator. The error position points to the duplicate negation operator.",23,null],[13,"FlagUnexpectedEof","regex_syntax::ast","Expected a flag but got EOF, e.g., `(?`.",23,null],[13,"FlagUnrecognized","","Unrecognized flag, e.g., `a`.",23,null],[13,"GroupNameDuplicate","","A duplicate capture name was found.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the initial occurrence of the capture name. The error position itself points to the duplicate occurrence.",23,null],[13,"GroupNameEmpty","regex_syntax::ast","A capture group name is empty, e.g., `(?P<>abc)`.",23,null],[13,"GroupNameInvalid","","An invalid character was seen for a capture group name. This includes errors where the first character is a digit (even though subsequent characters are allowed to be digits).",23,null],[13,"GroupNameUnexpectedEof","","A closing `>` could not be found for a capture group name.",23,null],[13,"GroupUnclosed","","An unclosed group, e.g., `(ab`.",23,null],[13,"GroupUnopened","","An unopened group, e.g., `ab)`.",23,null],[13,"NestLimitExceeded","","The nest limit was exceeded. The limit stored here is the limit configured in the parser.",23,null],[13,"RepetitionCountInvalid","","The range provided in a counted repetition operator is invalid. The range is invalid if the start is greater than the end.",23,null],[13,"RepetitionCountUnclosed","","An opening `{` was found with no corresponding closing `}`.",23,null],[13,"RepetitionMissing","","A repetition operator was applied to a missing sub-expression. This occurs, for example, in the regex consisting of just a `*` or even `(?i)*`. It is, however, possible to create a repetition operating on an empty sub-expression. For example, `()*` is still considered valid.",23,null],[13,"UnsupportedBackreference","","When octal support is disabled, this error is produced when an octal escape is used. The octal escape is assumed to be an invocation of a backreference, which is the common case.",23,null],[13,"UnsupportedLookAround","","When syntax similar to PCRE's look-around is used, this error is returned. Some example syntaxes that are rejected include, but are not necessarily limited to, `(?=re)`, `(?!re)`, `(?<=re)` and `(?a)`",39,null],[13,"NonCapturing","","`(?:a)` and `(?i:a)`",39,null],[4,"FlagsItemKind","","The kind of an item in a group of flags.",null,null],[13,"Negation","","A negation operator applied to all subsequent flags in the enclosing group.",40,null],[13,"Flag","","A single flag in a group.",40,null],[4,"Flag","","A single flag.",null,null],[13,"CaseInsensitive","","`i`",41,null],[13,"MultiLine","","`m`",41,null],[13,"DotMatchesNewLine","","`s`",41,null],[13,"SwapGreed","","`U`",41,null],[13,"Unicode","","`u`",41,null],[13,"IgnoreWhitespace","","`x`",41,null],[5,"visit","","Executes an implementation of `Visitor` in constant stack space.",null,{"inputs":[{"name":"ast"},{"name":"v"}],"output":{"name":"result"}}],[0,"parse","","This module provides a regular expression parser.",null,null],[3,"ParserBuilder","regex_syntax::ast::parse","A builder for a regular expression parser.",null,null],[3,"Parser","","A regular expression parser.",null,null],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"parserbuilder"}}],[11,"fmt","","",42,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",42,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"new","","Create a new parser builder with a default configuration.",42,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"build","","Build a parser from this configuration with the given pattern.",42,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"nest_limit","","Set the nesting limit for this parser.",42,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"parserbuilder"}}],[11,"octal","","Whether to support octal syntax or not.",42,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"ignore_whitespace","","Enable verbose mode in the regular expression.",42,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"fmt","","",43,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new parser with a default configuration.",43,{"inputs":[],"output":{"name":"parser"}}],[11,"parse","","Parse the regular expression into an abstract syntax tree.",43,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["ast","error"],"name":"result"}}],[11,"parse_with_comments","","Parse the regular expression and return an abstract syntax tree with all of the comments found in the pattern.",43,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["withcomments","error"],"name":"result"}}],[0,"print","regex_syntax::ast","This module provides a regular expression printer for `Ast`.",null,null],[3,"Printer","regex_syntax::ast::print","A printer for a regular expression abstract syntax tree.",null,null],[11,"fmt","","",44,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new printer.",44,{"inputs":[],"output":{"name":"printer"}}],[11,"print","","Print the given `Ast` to the given writer. The writer must implement `fmt::Write`. Typical implementations of `fmt::Write` that can be used here are a `fmt::Formatter` (which is available in `fmt::Display` implementations) or a `&mut String`.",44,{"inputs":[{"name":"self"},{"name":"ast"},{"name":"w"}],"output":{"name":"result"}}],[8,"Visitor","regex_syntax::ast","A trait for visiting an abstract syntax tree (AST) in depth first order.",null,null],[16,"Output","","The result of visiting an AST.",45,null],[16,"Err","","An error that visiting an AST might return.",45,null],[10,"finish","","All implementors of `Visitor` must provide a `finish` method, which yields the result of visiting the AST or an error.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"start","","This method is called before beginning traversal of the AST.",45,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Ast` before descending into child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Ast` after descending all of its child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an `Alternation`.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_class_set_item_pre","","This method is called on every `ClassSetItem` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_item_post","","This method is called on every `ClassSetItem` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_pre","","This method is called on every `ClassSetBinaryOp` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_post","","This method is called on every `ClassSetBinaryOp` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_in","","This method is called between the left hand and right hand child nodes of a `ClassSetBinaryOp`.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",46,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",46,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"kind","","Return the type of this error.",46,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"pattern","","The original pattern string in which this error occurred.",46,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","Return the span at which this error occurred.",46,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"auxiliary_span","","Return an auxiliary span. This span exists only for some errors that benefit from being able to point to two locations in the original regular expression. For example, \"duplicate\" errors will have the main error position set to the duplicate occurrence while its auxiliary span will be set to the initial occurrence.",46,{"inputs":[{"name":"self"}],"output":{"generics":["span"],"name":"option"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",23,{"inputs":[{"name":"self"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"ne","","",23,{"inputs":[{"name":"self"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"description","","",46,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"span"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"cmp","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",2,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"new","","Create a new span with the given positions.",1,{"inputs":[{"name":"position"},{"name":"position"}],"output":{"name":"span"}}],[11,"splat","","Create a new span using the given position as the start and end.",1,{"inputs":[{"name":"position"}],"output":{"name":"span"}}],[11,"with_start","","Create a new span by replacing the starting the position with the one given.",1,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"span"}}],[11,"with_end","","Create a new span by replacing the ending the position with the one given.",1,{"inputs":[{"name":"self"},{"name":"position"}],"output":{"name":"span"}}],[11,"is_one_line","","Returns true if and only if this span occurs on a single line.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_empty","","Returns true if and only if this span is empty. That is, it points to a single position in the concrete syntax of a regular expression.",1,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"new","","Create a new position with the given information.",2,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"usize"}],"output":{"name":"position"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"withcomments"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"withcomments"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"withcomments"}],"output":{"name":"bool"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"comment"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"comment"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"comment"}],"output":{"name":"bool"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"ast"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",24,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"bool"}}],[11,"ne","","",24,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"bool"}}],[11,"span","","Return the span of this abstract syntax tree.",24,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"is_empty","","Return true if and only if this Ast is empty.",24,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"alternation"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"alternation"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"alternation"}],"output":{"name":"bool"}}],[11,"into_ast","","Return this alternation as an AST.",5,{"inputs":[{"name":"self"}],"output":{"name":"ast"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"concat"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"concat"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"concat"}],"output":{"name":"bool"}}],[11,"into_ast","","Return this concatenation as an AST.",6,{"inputs":[{"name":"self"}],"output":{"name":"ast"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"byte","","If this literal was written as a `\\x` hex escape, then this returns the corresponding byte value. Otherwise, this returns `None`.",7,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"option"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"literalkind"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",25,{"inputs":[{"name":"self"},{"name":"literalkind"}],"output":{"name":"bool"}}],[11,"ne","","",25,{"inputs":[{"name":"self"},{"name":"literalkind"}],"output":{"name":"bool"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"specialliteralkind"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",26,{"inputs":[{"name":"self"},{"name":"specialliteralkind"}],"output":{"name":"bool"}}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"hexliteralkind"}}],[11,"fmt","","",27,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",27,{"inputs":[{"name":"self"},{"name":"hexliteralkind"}],"output":{"name":"bool"}}],[11,"digits","","The number of digits that must be used with this literal form when used without brackets. When used with brackets, there is no restriction on the number of digits.",27,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"class"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",28,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"ne","","",28,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"span","","Return the span of this character class.",28,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"classperl"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",8,{"inputs":[{"name":"self"},{"name":"classperl"}],"output":{"name":"bool"}}],[11,"ne","","",8,{"inputs":[{"name":"self"},{"name":"classperl"}],"output":{"name":"bool"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"classperlkind"}}],[11,"fmt","","",29,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",29,{"inputs":[{"name":"self"},{"name":"classperlkind"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"classascii"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"classascii"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"classascii"}],"output":{"name":"bool"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"classasciikind"}}],[11,"fmt","","",30,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",30,{"inputs":[{"name":"self"},{"name":"classasciikind"}],"output":{"name":"bool"}}],[11,"from_name","","Return the corresponding ClassAsciiKind variant for the given name.",30,{"inputs":[{"name":"str"}],"output":{"generics":["classasciikind"],"name":"option"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"classunicode"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",10,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"ne","","",10,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"is_negated","","Returns true if this class has been negated.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"classunicodekind"}}],[11,"fmt","","",31,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",31,{"inputs":[{"name":"self"},{"name":"classunicodekind"}],"output":{"name":"bool"}}],[11,"ne","","",31,{"inputs":[{"name":"self"},{"name":"classunicodekind"}],"output":{"name":"bool"}}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"classunicodeopkind"}}],[11,"fmt","","",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",32,{"inputs":[{"name":"self"},{"name":"classunicodeopkind"}],"output":{"name":"bool"}}],[11,"is_equal","","Whether the op is an equality op or not.",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"classbracketed"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",11,{"inputs":[{"name":"self"},{"name":"classbracketed"}],"output":{"name":"bool"}}],[11,"ne","","",11,{"inputs":[{"name":"self"},{"name":"classbracketed"}],"output":{"name":"bool"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"classset"}}],[11,"fmt","","",33,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",33,{"inputs":[{"name":"self"},{"name":"classset"}],"output":{"name":"bool"}}],[11,"ne","","",33,{"inputs":[{"name":"self"},{"name":"classset"}],"output":{"name":"bool"}}],[11,"union","","Build a set from a union.",33,{"inputs":[{"name":"classsetunion"}],"output":{"name":"classset"}}],[11,"span","","Return the span of this character class set.",33,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"classsetitem"}}],[11,"fmt","","",34,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",34,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"bool"}}],[11,"ne","","",34,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"bool"}}],[11,"span","","Return the span of this character class set item.",34,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"classsetrange"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",12,{"inputs":[{"name":"self"},{"name":"classsetrange"}],"output":{"name":"bool"}}],[11,"ne","","",12,{"inputs":[{"name":"self"},{"name":"classsetrange"}],"output":{"name":"bool"}}],[11,"is_valid","","Returns true if and only if this character class range is valid.",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"classsetunion"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",13,{"inputs":[{"name":"self"},{"name":"classsetunion"}],"output":{"name":"bool"}}],[11,"ne","","",13,{"inputs":[{"name":"self"},{"name":"classsetunion"}],"output":{"name":"bool"}}],[11,"push","","Push a new item in this union.",13,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":null}],[11,"into_item","","Return this union as a character class set item.",13,{"inputs":[{"name":"self"}],"output":{"name":"classsetitem"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"classsetbinaryop"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",14,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"bool"}}],[11,"ne","","",14,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"bool"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"classsetbinaryopkind"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",35,{"inputs":[{"name":"self"},{"name":"classsetbinaryopkind"}],"output":{"name":"bool"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"assertion"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",15,{"inputs":[{"name":"self"},{"name":"assertion"}],"output":{"name":"bool"}}],[11,"ne","","",15,{"inputs":[{"name":"self"},{"name":"assertion"}],"output":{"name":"bool"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"assertionkind"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",36,{"inputs":[{"name":"self"},{"name":"assertionkind"}],"output":{"name":"bool"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"repetition"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",16,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"ne","","",16,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"repetitionop"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",17,{"inputs":[{"name":"self"},{"name":"repetitionop"}],"output":{"name":"bool"}}],[11,"ne","","",17,{"inputs":[{"name":"self"},{"name":"repetitionop"}],"output":{"name":"bool"}}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"repetitionkind"}}],[11,"fmt","","",37,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",37,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"ne","","",37,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"repetitionrange"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",38,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"ne","","",38,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"is_valid","","Returns true if and only if this repetition range is valid.",38,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",18,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"ne","","",18,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"flags","","If this group is non-capturing, then this returns the (possibly empty) set of flags. Otherwise, `None` is returned.",18,{"inputs":[{"name":"self"}],"output":{"generics":["flags"],"name":"option"}}],[11,"is_capturing","","Returns true if and only if this group is capturing.",18,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"capture_index","","Returns the capture index of this group, if this is a capturing group.",18,{"inputs":[{"name":"self"}],"output":{"generics":["u32"],"name":"option"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"groupkind"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",39,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"ne","","",39,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"capturename"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",19,{"inputs":[{"name":"self"},{"name":"capturename"}],"output":{"name":"bool"}}],[11,"ne","","",19,{"inputs":[{"name":"self"},{"name":"capturename"}],"output":{"name":"bool"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"setflags"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",20,{"inputs":[{"name":"self"},{"name":"setflags"}],"output":{"name":"bool"}}],[11,"ne","","",20,{"inputs":[{"name":"self"},{"name":"setflags"}],"output":{"name":"bool"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"flags"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",21,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"ne","","",21,{"inputs":[{"name":"self"},{"name":"flags"}],"output":{"name":"bool"}}],[11,"add_item","","Add the given item to this sequence of flags.",21,{"inputs":[{"name":"self"},{"name":"flagsitem"}],"output":{"generics":["usize"],"name":"option"}}],[11,"flag_state","","Returns the state of the given flag in this set.",21,{"inputs":[{"name":"self"},{"name":"flag"}],"output":{"generics":["bool"],"name":"option"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"flagsitem"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",22,{"inputs":[{"name":"self"},{"name":"flagsitem"}],"output":{"name":"bool"}}],[11,"ne","","",22,{"inputs":[{"name":"self"},{"name":"flagsitem"}],"output":{"name":"bool"}}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"flagsitemkind"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",40,{"inputs":[{"name":"self"},{"name":"flagsitemkind"}],"output":{"name":"bool"}}],[11,"ne","","",40,{"inputs":[{"name":"self"},{"name":"flagsitemkind"}],"output":{"name":"bool"}}],[11,"is_negation","","Returns true if and only if this item is a negation operator.",40,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"flag"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",41,{"inputs":[{"name":"self"},{"name":"flag"}],"output":{"name":"bool"}}],[11,"drop","","",24,{"inputs":[{"name":"self"}],"output":null}],[11,"drop","","",33,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","regex_syntax","",0,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"hir","","Defines a high-level intermediate representation for regular expressions.",null,null],[3,"Error","regex_syntax::hir","An error that can occur while translating an `Ast` to a `Hir`.",null,null],[3,"Hir","","A high-level intermediate representation (HIR) for a regular expression.",null,null],[3,"ClassUnicode","","A set of characters represented by Unicode scalar values.",null,null],[3,"ClassUnicodeIter","","An iterator over all ranges in a Unicode character class.",null,null],[3,"ClassUnicodeRange","","A single range of characters represented by Unicode scalar values.",null,null],[3,"ClassBytes","","A set of characters represented by arbitrary bytes (where one byte corresponds to one character).",null,null],[3,"ClassBytesIter","","An iterator over all ranges in a byte character class.",null,null],[3,"ClassBytesRange","","A single range of characters represented by arbitrary bytes.",null,null],[3,"Group","","The high-level intermediate representation for a group.",null,null],[12,"kind","","The kind of this group. If it is a capturing group, then the kind contains the capture group index (and the name, if it is a named group).",47,null],[12,"hir","","The expression inside the capturing group, which may be empty.",47,null],[3,"Repetition","","The high-level intermediate representation of a repetition operator.",null,null],[12,"kind","","The kind of this repetition operator.",48,null],[12,"greedy","","Whether this repetition operator is greedy or not. A greedy operator will match as much as it can. A non-greedy operator will match as little as it can.",48,null],[12,"hir","","The expression being repeated.",48,null],[4,"ErrorKind","","The type of an error that occurred while building an `Hir`.",null,null],[13,"UnicodeNotAllowed","","This error occurs when a Unicode feature is used when Unicode support is disabled. For example `(?-u:\\pL)` would trigger this error.",49,null],[13,"InvalidUtf8","","This error occurs when translating a pattern that could match a byte sequence that isn't UTF-8 and `allow_invalid_utf8` was disabled.",49,null],[13,"UnicodePropertyNotFound","","This occurs when an unrecognized Unicode property name could not be found.",49,null],[13,"UnicodePropertyValueNotFound","","This occurs when an unrecognized Unicode property value could not be found.",49,null],[13,"EmptyClassNotAllowed","","This occurs when the translator attempts to construct a character class that is empty.",49,null],[4,"HirKind","","The kind of an arbitrary `Hir` expression.",null,null],[13,"Empty","","The empty regular expression, which matches everything, including the empty string.",50,null],[13,"Literal","","A single literal character that matches exactly this character.",50,null],[13,"Class","","A single character class that matches any of the characters in the class. A class can either consist of Unicode scalar values as characters, or it can use bytes.",50,null],[13,"Anchor","","An anchor assertion. An anchor assertion match always has zero length.",50,null],[13,"WordBoundary","","A word boundary assertion, which may or may not be Unicode aware. A word boundary assertion match always has zero length.",50,null],[13,"Repetition","","A repetition operation applied to a child expression.",50,null],[13,"Group","","A possibly capturing group, which contains a child expression.",50,null],[13,"Concat","","A concatenation of expressions. A concatenation always has at least two child expressions.",50,null],[13,"Alternation","","An alternation of expressions. An alternation always has at least two child expressions.",50,null],[4,"Literal","","The high-level intermediate representation of a literal.",null,null],[13,"Unicode","","A single character represented by a Unicode scalar value.",51,null],[13,"Byte","","A single character represented by an arbitrary byte.",51,null],[4,"Class","","The high-level intermediate representation of a character class.",null,null],[13,"Unicode","","A set of characters represented by Unicode scalar values.",52,null],[13,"Bytes","","A set of characters represented by arbitrary bytes (one byte per character).",52,null],[4,"Anchor","","The high-level intermediate representation for an anchor assertion.",null,null],[13,"StartLine","","Match the beginning of a line or the beginning of text. Specifically, this matches at the starting position of the input, or at the position immediately following a `\\n` character.",53,null],[13,"EndLine","","Match the end of a line or the end of text. Specifically, this matches at the end position of the input, or at the position immediately preceding a `\\n` character.",53,null],[13,"StartText","","Match the beginning of text. Specifically, this matches at the starting position of the input.",53,null],[13,"EndText","","Match the end of text. Specifically, this matches at the ending position of the input.",53,null],[4,"WordBoundary","","The high-level intermediate representation for a word-boundary assertion.",null,null],[13,"Unicode","","Match a Unicode-aware word boundary. That is, this matches a position where the left adjacent character and right adjacent character correspond to a word and non-word or a non-word and word character.",54,null],[13,"UnicodeNegate","","Match a Unicode-aware negation of a word boundary.",54,null],[13,"Ascii","","Match an ASCII-only word boundary. That is, this matches a position where the left adjacent character and right adjacent character correspond to a word and non-word or a non-word and word character.",54,null],[13,"AsciiNegate","","Match an ASCII-only negation of a word boundary.",54,null],[4,"GroupKind","","The kind of group.",null,null],[13,"CaptureIndex","","A normal unnamed capturing group.",55,null],[13,"CaptureName","","A named capturing group.",55,null],[12,"name","regex_syntax::hir::GroupKind","The name of the group.",55,null],[12,"index","","The capture index of the group.",55,null],[13,"NonCapturing","regex_syntax::hir","A non-capturing group.",55,null],[4,"RepetitionKind","","The kind of a repetition operator.",null,null],[13,"ZeroOrOne","","Matches a sub-expression zero or one times.",56,null],[13,"ZeroOrMore","","Matches a sub-expression zero or more times.",56,null],[13,"OneOrMore","","Matches a sub-expression one or more times.",56,null],[13,"Range","","Matches a sub-expression within a bounded range of times.",56,null],[4,"RepetitionRange","","The kind of a counted repetition operator.",null,null],[13,"Exactly","","Matches a sub-expression exactly this many times.",57,null],[13,"AtLeast","","Matches a sub-expression at least this many times.",57,null],[13,"Bounded","","Matches a sub-expression at least `m` times and at most `n` times.",57,null],[5,"visit","","Executes an implementation of `Visitor` in constant stack space.",null,{"inputs":[{"name":"hir"},{"name":"v"}],"output":{"name":"result"}}],[0,"literal","","Provides routines for extracting literal prefixes and suffixes from an `Hir`.",null,null],[3,"Literals","regex_syntax::hir::literal","A set of literal byte strings extracted from a regular expression.",null,null],[3,"Literal","","A single member of a set of literals extracted from a regular expression.",null,null],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"eq","","",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"ne","","",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"cmp","","",59,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"ordering"}}],[11,"empty","","Returns a new empty set of literals using default limits.",58,{"inputs":[],"output":{"name":"literals"}}],[11,"prefixes","","Returns a set of literal prefixes extracted from the given `Hir`.",58,{"inputs":[{"name":"hir"}],"output":{"name":"literals"}}],[11,"suffixes","","Returns a set of literal suffixes extracted from the given `Hir`.",58,{"inputs":[{"name":"hir"}],"output":{"name":"literals"}}],[11,"limit_size","","Get the approximate size limit (in bytes) of this set.",58,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_limit_size","","Set the approximate size limit (in bytes) of this set.",58,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"literals"}}],[11,"limit_class","","Get the character class size limit for this set.",58,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_limit_class","","Limits the size of character(or byte) classes considered.",58,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"literals"}}],[11,"literals","","Returns the set of literals as a slice. Its order is unspecified.",58,null],[11,"min_len","","Returns the length of the smallest literal.",58,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"all_complete","","Returns true if all members in this set are complete.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"any_complete","","Returns true if any member in this set is complete.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"contains_empty","","Returns true if this set contains an empty literal.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_empty","","Returns true if this set is empty or if all of its members is empty.",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"to_empty","","Returns a new empty set of literals using this set's limits.",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"longest_common_prefix","","Returns the longest common prefix of all members in this set.",58,null],[11,"longest_common_suffix","","Returns the longest common suffix of all members in this set.",58,null],[11,"trim_suffix","","Returns a new set of literals with the given number of bytes trimmed from the suffix of each literal.",58,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["literals"],"name":"option"}}],[11,"unambiguous_prefixes","","Returns a new set of prefixes of this set of literals that are guaranteed to be unambiguous.",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"unambiguous_suffixes","","Returns a new set of suffixes of this set of literals that are guaranteed to be unambiguous.",58,{"inputs":[{"name":"self"}],"output":{"name":"literals"}}],[11,"union_prefixes","","Unions the prefixes from the given expression to this set.",58,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"union_suffixes","","Unions the suffixes from the given expression to this set.",58,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"union","","Unions this set with another set.",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"cross_product","","Extends this set with another set.",58,{"inputs":[{"name":"self"},{"name":"literals"}],"output":{"name":"bool"}}],[11,"cross_add","","Extends each literal in this set with the bytes given.",58,null],[11,"add","","Adds the given literal to this set.",58,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"add_char_class","","Extends each literal in this set with the character class given.",58,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"add_byte_class","","Extends each literal in this set with the byte class given.",58,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":{"name":"bool"}}],[11,"cut","","Cuts every member of this set. When a member is cut, it can never be extended.",58,{"inputs":[{"name":"self"}],"output":null}],[11,"reverse","","Reverses all members in place.",58,{"inputs":[{"name":"self"}],"output":null}],[11,"clear","","Clears this set of all members.",58,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",58,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Returns a new complete literal with the bytes given.",59,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"literal"}}],[11,"empty","","Returns a new complete empty literal.",59,{"inputs":[],"output":{"name":"literal"}}],[11,"is_cut","","Returns true if this literal was \"cut.\"",59,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"cut","","Cuts this literal.",59,{"inputs":[{"name":"self"}],"output":null}],[11,"eq","","",59,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",59,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"fmt","","",59,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"as_ref","","",59,null],[11,"deref","","",59,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"deref_mut","","",59,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[0,"print","regex_syntax::hir","This module provides a regular expression printer for `Hir`.",null,null],[3,"Printer","regex_syntax::hir::print","A printer for a regular expression's high-level intermediate representation.",null,null],[11,"fmt","","",60,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new printer.",60,{"inputs":[],"output":{"name":"printer"}}],[11,"print","","Print the given `Ast` to the given writer. The writer must implement `fmt::Write`. Typical implementations of `fmt::Write` that can be used here are a `fmt::Formatter` (which is available in `fmt::Display` implementations) or a `&mut String`.",60,{"inputs":[{"name":"self"},{"name":"hir"},{"name":"w"}],"output":{"name":"result"}}],[0,"translate","regex_syntax::hir","Defines a translator that converts an `Ast` to an `Hir`.",null,null],[3,"TranslatorBuilder","regex_syntax::hir::translate","A builder for constructing an AST->HIR translator.",null,null],[3,"Translator","","A translator maps abstract syntax to a high level intermediate representation.",null,null],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"translatorbuilder"}}],[11,"fmt","","",61,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",61,{"inputs":[],"output":{"name":"translatorbuilder"}}],[11,"new","","Create a new translator builder with a default c onfiguration.",61,{"inputs":[],"output":{"name":"translatorbuilder"}}],[11,"build","","Build a translator using the current configuration.",61,{"inputs":[{"name":"self"}],"output":{"name":"translator"}}],[11,"allow_invalid_utf8","","When enabled, translation will permit the construction of a regular expression that may match invalid UTF-8.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"case_insensitive","","Enable or disable the case insensitive flag (`i`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"multi_line","","Enable or disable the multi-line matching flag (`m`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"dot_matches_new_line","","Enable or disable the \"dot matches any character\" flag (`s`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"swap_greed","","Enable or disable the \"swap greed\" flag (`U`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"unicode","","Enable or disable the Unicode flag (`u`) by default.",61,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"translatorbuilder"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"translator"}}],[11,"fmt","","",62,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new translator using the default configuration.",62,{"inputs":[],"output":{"name":"translator"}}],[11,"translate","","Translate the given abstract syntax tree (AST) into a high level intermediate representation (HIR).",62,{"inputs":[{"name":"self"},{"name":"str"},{"name":"ast"}],"output":{"generics":["hir","error"],"name":"result"}}],[8,"Visitor","regex_syntax::hir","A trait for visiting the high-level IR (HIR) in depth first order.",null,null],[16,"Output","","The result of visiting an HIR.",63,null],[16,"Err","","An error that visiting an HIR might return.",63,null],[10,"finish","","All implementors of `Visitor` must provide a `finish` method, which yields the result of visiting the HIR or an error.",63,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"start","","This method is called before beginning traversal of the HIR.",63,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Hir` before descending into child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Hir` after descending all of its child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an alternation.",63,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",64,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",64,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"kind","","Return the type of this error.",64,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"pattern","","The original pattern string in which this error occurred.",64,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"span","","Return the span at which this error occurred.",64,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"fmt","","",49,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",49,{"inputs":[{"name":"self"},{"name":"errorkind"}],"output":{"name":"bool"}}],[11,"description","","",64,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",64,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",49,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"hir"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",65,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"ne","","",65,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"bool"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"hirkind"}}],[11,"fmt","","",50,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",50,{"inputs":[{"name":"self"},{"name":"hirkind"}],"output":{"name":"bool"}}],[11,"ne","","",50,{"inputs":[{"name":"self"},{"name":"hirkind"}],"output":{"name":"bool"}}],[11,"kind","","Returns a reference to the underlying HIR kind.",65,{"inputs":[{"name":"self"}],"output":{"name":"hirkind"}}],[11,"into_kind","","Consumes ownership of this HIR expression and returns its underlying `HirKind`.",65,{"inputs":[{"name":"self"}],"output":{"name":"hirkind"}}],[11,"empty","","Returns an empty HIR expression.",65,{"inputs":[],"output":{"name":"hir"}}],[11,"literal","","Creates a literal HIR expression.",65,{"inputs":[{"name":"literal"}],"output":{"name":"hir"}}],[11,"class","","Creates a class HIR expression.",65,{"inputs":[{"name":"class"}],"output":{"name":"hir"}}],[11,"anchor","","Creates an anchor assertion HIR expression.",65,{"inputs":[{"name":"anchor"}],"output":{"name":"hir"}}],[11,"word_boundary","","Creates a word boundary assertion HIR expression.",65,{"inputs":[{"name":"wordboundary"}],"output":{"name":"hir"}}],[11,"repetition","","Creates a repetition HIR expression.",65,{"inputs":[{"name":"repetition"}],"output":{"name":"hir"}}],[11,"group","","Creates a group HIR expression.",65,{"inputs":[{"name":"group"}],"output":{"name":"hir"}}],[11,"concat","","Returns the concatenation of the given expressions.",65,{"inputs":[{"generics":["hir"],"name":"vec"}],"output":{"name":"hir"}}],[11,"alternation","","Returns the alternation of the given expressions.",65,{"inputs":[{"generics":["hir"],"name":"vec"}],"output":{"name":"hir"}}],[11,"dot","","Build an HIR expression for `.`.",65,{"inputs":[{"name":"bool"}],"output":{"name":"hir"}}],[11,"any","","Build an HIR expression for `(?s).`.",65,{"inputs":[{"name":"bool"}],"output":{"name":"hir"}}],[11,"is_always_utf8","","Return true if and only if this HIR will always match valid UTF-8.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_all_assertions","","Returns true if and only if this entire HIR expression is made up of zero-width assertions.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_anchored_start","","Return true if and only if this HIR is required to match from the beginning of text. This includes expressions like `^foo`, `^(foo|bar)`, `^foo|^bar` but not `^foo|bar`.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_anchored_end","","Return true if and only if this HIR is required to match at the end of text. This includes expressions like `foo$`, `(foo|bar)$`, `foo$|bar$` but not `foo$|bar`.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_any_anchored_start","","Return true if and only if this HIR contains any sub-expression that is required to match at the beginning of text. Specifically, this returns true if the `^` symbol (when multiline mode is disabled) or the `\\A` escape appear anywhere in the regex.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_any_anchored_end","","Return true if and only if this HIR contains any sub-expression that is required to match at the end of text. Specifically, this returns true if the `$` symbol (when multiline mode is disabled) or the `\\z` escape appear anywhere in the regex.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_match_empty","","Return true if and only if the empty string is part of the language matched by this regular expression.",65,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_empty","","Return true if and only if this HIR is the empty regular expression.",50,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_subexprs","","Returns true if and only if this kind has any (including possibly empty) subexpressions.",50,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"literal"}}],[11,"fmt","","",51,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",51,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"ne","","",51,{"inputs":[{"name":"self"},{"name":"literal"}],"output":{"name":"bool"}}],[11,"is_unicode","","Returns true if and only if this literal corresponds to a Unicode scalar value.",51,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"class"}}],[11,"fmt","","",52,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",52,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"ne","","",52,{"inputs":[{"name":"self"},{"name":"class"}],"output":{"name":"bool"}}],[11,"case_fold_simple","","Apply Unicode simple case folding to this character class, in place. The character class will be expanded to include all simple case folded character variants.",52,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Negate this character class in place.",52,{"inputs":[{"name":"self"}],"output":null}],[11,"is_always_utf8","","Returns true if and only if this character class will only ever match valid UTF-8.",52,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"classunicode"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"ne","","",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":{"name":"bool"}}],[11,"new","","Create a new class from a sequence of ranges.",66,{"inputs":[{"name":"i"}],"output":{"name":"classunicode"}}],[11,"empty","","Create a new class with no ranges.",66,{"inputs":[],"output":{"name":"classunicode"}}],[11,"push","","Add a new range to this set.",66,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":null}],[11,"iter","","Return an iterator over all ranges in this class.",66,{"inputs":[{"name":"self"}],"output":{"name":"classunicodeiter"}}],[11,"ranges","","Return the underlying ranges as a slice.",66,null],[11,"case_fold_simple","","Expand this character class such that it contains all case folded characters, according to Unicode's \"simple\" mapping. For example, if this class consists of the range `a-z`, then applying case folding will result in the class containing both the ranges `a-z` and `A-Z`.",66,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Negate this character class.",66,{"inputs":[{"name":"self"}],"output":null}],[11,"union","","Union this character class with the given character class, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"intersect","","Intersect this character class with the given character class, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"difference","","Subtract the given character class from this character class, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"symmetric_difference","","Compute the symmetric difference of the given character classes, in place.",66,{"inputs":[{"name":"self"},{"name":"classunicode"}],"output":null}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",67,{"inputs":[{"name":"self"}],"output":{"generics":["classunicoderange"],"name":"option"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"classunicoderange"}}],[11,"default","","",68,{"inputs":[],"output":{"name":"classunicoderange"}}],[11,"eq","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"ne","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"le","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"gt","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"ge","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"bool"}}],[11,"cmp","","",68,{"inputs":[{"name":"self"},{"name":"classunicoderange"}],"output":{"name":"ordering"}}],[11,"fmt","","",68,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new Unicode scalar value range for a character class.",68,{"inputs":[{"name":"char"},{"name":"char"}],"output":{"name":"classunicoderange"}}],[11,"start","","Return the start of this range.",68,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"end","","Return the end of this range.",68,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"classbytes"}}],[11,"fmt","","",69,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":{"name":"bool"}}],[11,"ne","","",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":{"name":"bool"}}],[11,"new","","Create a new class from a sequence of ranges.",69,{"inputs":[{"name":"i"}],"output":{"name":"classbytes"}}],[11,"empty","","Create a new class with no ranges.",69,{"inputs":[],"output":{"name":"classbytes"}}],[11,"push","","Add a new range to this set.",69,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":null}],[11,"iter","","Return an iterator over all ranges in this class.",69,{"inputs":[{"name":"self"}],"output":{"name":"classbytesiter"}}],[11,"ranges","","Return the underlying ranges as a slice.",69,null],[11,"case_fold_simple","","Expand this character class such that it contains all case folded characters. For example, if this class consists of the range `a-z`, then applying case folding will result in the class containing both the ranges `a-z` and `A-Z`.",69,{"inputs":[{"name":"self"}],"output":null}],[11,"negate","","Negate this byte class.",69,{"inputs":[{"name":"self"}],"output":null}],[11,"union","","Union this byte class with the given byte class, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"intersect","","Intersect this byte class with the given byte class, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"difference","","Subtract the given byte class from this byte class, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"symmetric_difference","","Compute the symmetric difference of the given byte classes, in place.",69,{"inputs":[{"name":"self"},{"name":"classbytes"}],"output":null}],[11,"is_all_ascii","","Returns true if and only if this character class will either match nothing or only ASCII bytes. Stated differently, this returns false if and only if this class contains a non-ASCII byte.",69,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","","",70,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",70,{"inputs":[{"name":"self"}],"output":{"generics":["classbytesrange"],"name":"option"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"classbytesrange"}}],[11,"default","","",71,{"inputs":[],"output":{"name":"classbytesrange"}}],[11,"eq","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"ne","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"le","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"gt","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"ge","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"bool"}}],[11,"cmp","","",71,{"inputs":[{"name":"self"},{"name":"classbytesrange"}],"output":{"name":"ordering"}}],[11,"new","","Create a new byte range for a character class.",71,{"inputs":[{"name":"u8"},{"name":"u8"}],"output":{"name":"classbytesrange"}}],[11,"start","","Return the start of this range.",71,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"end","","Return the end of this range.",71,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"anchor"}}],[11,"fmt","","",53,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",53,{"inputs":[{"name":"self"},{"name":"anchor"}],"output":{"name":"bool"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"wordboundary"}}],[11,"fmt","","",54,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",54,{"inputs":[{"name":"self"},{"name":"wordboundary"}],"output":{"name":"bool"}}],[11,"is_negated","","Returns true if and only if this word boundary assertion is negated.",54,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"fmt","","",47,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",47,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"ne","","",47,{"inputs":[{"name":"self"},{"name":"group"}],"output":{"name":"bool"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"groupkind"}}],[11,"fmt","","",55,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",55,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"ne","","",55,{"inputs":[{"name":"self"},{"name":"groupkind"}],"output":{"name":"bool"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"repetition"}}],[11,"fmt","","",48,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",48,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"ne","","",48,{"inputs":[{"name":"self"},{"name":"repetition"}],"output":{"name":"bool"}}],[11,"is_match_empty","","Returns true if and only if this repetition operator makes it possible to match the empty string.",48,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"repetitionkind"}}],[11,"fmt","","",56,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",56,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"ne","","",56,{"inputs":[{"name":"self"},{"name":"repetitionkind"}],"output":{"name":"bool"}}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"repetitionrange"}}],[11,"fmt","","",57,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",57,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"ne","","",57,{"inputs":[{"name":"self"},{"name":"repetitionrange"}],"output":{"name":"bool"}}],[11,"drop","","",65,{"inputs":[{"name":"self"}],"output":null}],[11,"clone","regex_syntax","",72,{"inputs":[{"name":"self"}],"output":{"name":"parserbuilder"}}],[11,"fmt","","",72,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",72,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"new","","Create a new parser builder with a default configuration.",72,{"inputs":[],"output":{"name":"parserbuilder"}}],[11,"build","","Build a parser from this configuration with the given pattern.",72,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"nest_limit","","Set the nesting limit for this parser.",72,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"parserbuilder"}}],[11,"octal","","Whether to support octal syntax or not.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"allow_invalid_utf8","","When enabled, the parser will permit the construction of a regular expression that may match invalid UTF-8.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"ignore_whitespace","","Enable verbose mode in the regular expression.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"case_insensitive","","Enable or disable the case insensitive flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"multi_line","","Enable or disable the multi-line matching flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"dot_matches_new_line","","Enable or disable the \"dot matches any character\" flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"swap_greed","","Enable or disable the \"swap greed\" flag by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"unicode","","Enable or disable the Unicode flag (`u`) by default.",72,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"parserbuilder"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"parser"}}],[11,"fmt","","",73,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new parser with a default configuration.",73,{"inputs":[],"output":{"name":"parser"}}],[11,"parse","","Parse the regular expression into a high level intermediate representation.",73,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["hir"],"name":"result"}}],[6,"Result","","A type alias for dealing with errors returned by this crate.",null,null],[11,"start","regex_syntax::ast","This method is called before beginning traversal of the AST.",45,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Ast` before descending into child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Ast` after descending all of its child `Ast` nodes.",45,{"inputs":[{"name":"self"},{"name":"ast"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an `Alternation`.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_class_set_item_pre","","This method is called on every `ClassSetItem` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_item_post","","This method is called on every `ClassSetItem` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetitem"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_pre","","This method is called on every `ClassSetBinaryOp` before descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_post","","This method is called on every `ClassSetBinaryOp` after descending into child nodes.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"visit_class_set_binary_op_in","","This method is called between the left hand and right hand child nodes of a `ClassSetBinaryOp`.",45,{"inputs":[{"name":"self"},{"name":"classsetbinaryop"}],"output":{"name":"result"}}],[11,"start","regex_syntax::hir","This method is called before beginning traversal of the HIR.",63,{"inputs":[{"name":"self"}],"output":null}],[11,"visit_pre","","This method is called on an `Hir` before descending into child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_post","","This method is called on an `Hir` after descending all of its child `Hir` nodes.",63,{"inputs":[{"name":"self"},{"name":"hir"}],"output":{"name":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an alternation.",63,{"inputs":[{"name":"self"}],"output":{"name":"result"}}]],"paths":[[4,"Error"],[3,"Span"],[3,"Position"],[3,"WithComments"],[3,"Comment"],[3,"Alternation"],[3,"Concat"],[3,"Literal"],[3,"ClassPerl"],[3,"ClassAscii"],[3,"ClassUnicode"],[3,"ClassBracketed"],[3,"ClassSetRange"],[3,"ClassSetUnion"],[3,"ClassSetBinaryOp"],[3,"Assertion"],[3,"Repetition"],[3,"RepetitionOp"],[3,"Group"],[3,"CaptureName"],[3,"SetFlags"],[3,"Flags"],[3,"FlagsItem"],[4,"ErrorKind"],[4,"Ast"],[4,"LiteralKind"],[4,"SpecialLiteralKind"],[4,"HexLiteralKind"],[4,"Class"],[4,"ClassPerlKind"],[4,"ClassAsciiKind"],[4,"ClassUnicodeKind"],[4,"ClassUnicodeOpKind"],[4,"ClassSet"],[4,"ClassSetItem"],[4,"ClassSetBinaryOpKind"],[4,"AssertionKind"],[4,"RepetitionKind"],[4,"RepetitionRange"],[4,"GroupKind"],[4,"FlagsItemKind"],[4,"Flag"],[3,"ParserBuilder"],[3,"Parser"],[3,"Printer"],[8,"Visitor"],[3,"Error"],[3,"Group"],[3,"Repetition"],[4,"ErrorKind"],[4,"HirKind"],[4,"Literal"],[4,"Class"],[4,"Anchor"],[4,"WordBoundary"],[4,"GroupKind"],[4,"RepetitionKind"],[4,"RepetitionRange"],[3,"Literals"],[3,"Literal"],[3,"Printer"],[3,"TranslatorBuilder"],[3,"Translator"],[8,"Visitor"],[3,"Error"],[3,"Hir"],[3,"ClassUnicode"],[3,"ClassUnicodeIter"],[3,"ClassUnicodeRange"],[3,"ClassBytes"],[3,"ClassBytesIter"],[3,"ClassBytesRange"],[3,"ParserBuilder"],[3,"Parser"]]}; -searchIndex["remove_dir_all"] = {"doc":"","items":[[5,"remove_dir_all","remove_dir_all","Removes a directory at this path, after removing all its contents. Use carefully!",null,{"inputs":[{"name":"p"}],"output":{"generics":["error"],"name":"result"}}]],"paths":[]}; -searchIndex["rust_stemmers"] = {"doc":"This library provides rust implementations for some stemmer algorithms written in the snowball language.","items":[[3,"Stemmer","rust_stemmers","Wrapps a usable interface around the actual stemmer implementation",null,null],[4,"Algorithm","","Enum of all supported algorithms. Check the Snowball-Website for details.",null,null],[13,"Arabic","","",0,null],[13,"English","","",0,null],[13,"French","","",0,null],[13,"German","","",0,null],[13,"Italian","","",0,null],[13,"Portuguese","","",0,null],[13,"Romanian","","",0,null],[13,"Russian","","",0,null],[13,"Spanish","","",0,null],[11,"create","","Create a new stemmer from an algorithm",1,{"inputs":[{"name":"algorithm"}],"output":{"name":"self"}}],[11,"stem","","Stem a single word Please note, that the input is expected to be all lowercase (if that is applicable).",1,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["str"],"name":"cow"}}]],"paths":[[4,"Algorithm"],[3,"Stemmer"]]}; -searchIndex["rustc_demangle"] = {"doc":"Demangle Rust compiler symbol names.","items":[[3,"Demangle","rustc_demangle","Representation of a demangled symbol name.",null,null],[3,"TryDemangleError","","Error returned from the `try_demangle` function below when demangling fails.",null,null],[5,"demangle","","De-mangles a Rust symbol into a more readable version",null,{"inputs":[{"name":"str"}],"output":{"name":"demangle"}}],[5,"try_demangle","","The same as `demangle`, except return an `Err` if the string does not appear to be a Rust symbol, rather than \"demangling\" the given string as a no-op.",null,{"inputs":[{"name":"str"}],"output":{"generics":["demangle","trydemangleerror"],"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"trydemangleerror"}}],[11,"as_str","","Returns the underlying string that's being demangled.",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"TryDemangleError"],[3,"Demangle"]]}; +searchIndex["memchr"] = {"doc":"This crate defines two functions, `memchr` and `memrchr`, which expose a safe interface to the corresponding functions in `libc`.","items":[[3,"Memchr","memchr","An iterator for memchr",null,null],[3,"Memchr2","","An iterator for Memchr2",null,null],[3,"Memchr3","","An iterator for Memchr3",null,null],[5,"memchr","","A safe interface to `memchr`.",null,null],[5,"memrchr","","A safe interface to `memrchr`.",null,null],[5,"memchr2","","Like `memchr`, but searches for two bytes instead of one.",null,null],[5,"memchr3","","Like `memchr`, but searches for three bytes instead of one.",null,null],[11,"new","","Creates a new iterator that yields all positions of needle in haystack.",0,null],[11,"next","","",0,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",0,null],[11,"next_back","","",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","Creates a new iterator that yields all positions of needle in haystack.",1,null],[11,"next","","",1,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",1,null],[11,"new","","Create a new Memchr2 that's initalized to zero with a haystack",2,null],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"size_hint","","",2,null]],"paths":[[3,"Memchr"],[3,"Memchr2"],[3,"Memchr3"]]}; +searchIndex["memmap"] = {"doc":"A cross-platform Rust API for memory mapped buffers.","items":[[3,"MmapOptions","memmap","A memory map builder, providing advanced options and flags for specifying memory map behavior.",null,null],[3,"Mmap","","An immutable memory mapped buffer.",null,null],[3,"MmapMut","","A mutable memory mapped buffer.",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"mmapoptions"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",0,{"o":{"n":"mmapoptions"}}],[11,"new","","Creates a new set of options for configuring and creating a memory map.",0,{"o":{"n":"mmapoptions"}}],[11,"offset","","Configures the memory map to start at byte `offset` from the beginning of the file.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"len","","Configures the created memory mapped buffer to be `len` bytes long.",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"stack","","Configures the anonymous memory map to be suitable for a process or thread stack.",0,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"map","","Creates a read-only memory map backed by a file.",0,{"i":[{"n":"self"},{"n":"file"}],"o":{"g":["mmap"],"n":"result"}}],[11,"map_exec","","Creates a readable and executable memory map backed by a file.",0,{"i":[{"n":"self"},{"n":"file"}],"o":{"g":["mmap"],"n":"result"}}],[11,"map_mut","","Creates a writeable memory map backed by a file.",0,{"i":[{"n":"self"},{"n":"file"}],"o":{"g":["mmapmut"],"n":"result"}}],[11,"map_copy","","Creates a copy-on-write memory map backed by a file.",0,{"i":[{"n":"self"},{"n":"file"}],"o":{"g":["mmapmut"],"n":"result"}}],[11,"map_anon","","Creates an anonymous memory map.",0,{"i":[{"n":"self"}],"o":{"g":["mmapmut"],"n":"result"}}],[11,"map","","Creates a read-only memory map backed by a file.",1,{"i":[{"n":"file"}],"o":{"g":["mmap"],"n":"result"}}],[11,"make_mut","","Transition the memory map to be writable.",1,{"i":[{"n":"self"}],"o":{"g":["mmapmut"],"n":"result"}}],[11,"deref","","",1,null],[11,"as_ref","","",1,null],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"map_mut","","Creates a writeable memory map backed by a file.",2,{"i":[{"n":"file"}],"o":{"g":["mmapmut"],"n":"result"}}],[11,"map_anon","","Creates an anonymous memory map.",2,{"i":[{"n":"usize"}],"o":{"g":["mmapmut"],"n":"result"}}],[11,"flush","","Flushes outstanding memory map modifications to disk.",2,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"flush_async","","Asynchronously flushes outstanding memory map modifications to disk.",2,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"flush_range","","Flushes outstanding memory map modifications in the range to disk.",2,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"n":"result"}}],[11,"flush_async_range","","Asynchronously flushes outstanding memory map modifications in the range to disk.",2,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"n":"result"}}],[11,"make_read_only","","Returns an immutable version of this memory mapped buffer.",2,{"i":[{"n":"self"}],"o":{"g":["mmap"],"n":"result"}}],[11,"make_exec","","Transition the memory map to be readable and executable.",2,{"i":[{"n":"self"}],"o":{"g":["mmap"],"n":"result"}}],[11,"deref","","",2,null],[11,"deref_mut","","",2,null],[11,"as_ref","","",2,null],[11,"as_mut","","",2,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}]],"paths":[[3,"MmapOptions"],[3,"Mmap"],[3,"MmapMut"]]}; +searchIndex["nix"] = {"doc":"Rust friendly bindings to the various *nix system functions.","items":[[4,"Errno","nix","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[4,"Error","","Nix Error Type",null,null],[13,"Sys","","",1,null],[13,"InvalidPath","","",1,null],[13,"InvalidUtf8","","The operation involved a conversion to Rust's native String type, which failed because the string did not contain all valid UTF-8.",1,null],[13,"UnsupportedOperation","","The operation is not supported by Nix, in this instance either use the libc bindings or consult the module documentation to see if there is a more appropriate interface available.",1,null],[0,"libc","","",null,null],[0,"errno","","",null,null],[4,"Errno","nix::errno","",null,null],[13,"UnknownErrno","","",0,null],[13,"EPERM","","",0,null],[13,"ENOENT","","",0,null],[13,"ESRCH","","",0,null],[13,"EINTR","","",0,null],[13,"EIO","","",0,null],[13,"ENXIO","","",0,null],[13,"E2BIG","","",0,null],[13,"ENOEXEC","","",0,null],[13,"EBADF","","",0,null],[13,"ECHILD","","",0,null],[13,"EAGAIN","","",0,null],[13,"ENOMEM","","",0,null],[13,"EACCES","","",0,null],[13,"EFAULT","","",0,null],[13,"ENOTBLK","","",0,null],[13,"EBUSY","","",0,null],[13,"EEXIST","","",0,null],[13,"EXDEV","","",0,null],[13,"ENODEV","","",0,null],[13,"ENOTDIR","","",0,null],[13,"EISDIR","","",0,null],[13,"EINVAL","","",0,null],[13,"ENFILE","","",0,null],[13,"EMFILE","","",0,null],[13,"ENOTTY","","",0,null],[13,"ETXTBSY","","",0,null],[13,"EFBIG","","",0,null],[13,"ENOSPC","","",0,null],[13,"ESPIPE","","",0,null],[13,"EROFS","","",0,null],[13,"EMLINK","","",0,null],[13,"EPIPE","","",0,null],[13,"EDOM","","",0,null],[13,"ERANGE","","",0,null],[13,"EDEADLK","","",0,null],[13,"ENAMETOOLONG","","",0,null],[13,"ENOLCK","","",0,null],[13,"ENOSYS","","",0,null],[13,"ENOTEMPTY","","",0,null],[13,"ELOOP","","",0,null],[13,"ENOMSG","","",0,null],[13,"EIDRM","","",0,null],[13,"ECHRNG","","",0,null],[13,"EL2NSYNC","","",0,null],[13,"EL3HLT","","",0,null],[13,"EL3RST","","",0,null],[13,"ELNRNG","","",0,null],[13,"EUNATCH","","",0,null],[13,"ENOCSI","","",0,null],[13,"EL2HLT","","",0,null],[13,"EBADE","","",0,null],[13,"EBADR","","",0,null],[13,"EXFULL","","",0,null],[13,"ENOANO","","",0,null],[13,"EBADRQC","","",0,null],[13,"EBADSLT","","",0,null],[13,"EBFONT","","",0,null],[13,"ENOSTR","","",0,null],[13,"ENODATA","","",0,null],[13,"ETIME","","",0,null],[13,"ENOSR","","",0,null],[13,"ENONET","","",0,null],[13,"ENOPKG","","",0,null],[13,"EREMOTE","","",0,null],[13,"ENOLINK","","",0,null],[13,"EADV","","",0,null],[13,"ESRMNT","","",0,null],[13,"ECOMM","","",0,null],[13,"EPROTO","","",0,null],[13,"EMULTIHOP","","",0,null],[13,"EDOTDOT","","",0,null],[13,"EBADMSG","","",0,null],[13,"EOVERFLOW","","",0,null],[13,"ENOTUNIQ","","",0,null],[13,"EBADFD","","",0,null],[13,"EREMCHG","","",0,null],[13,"ELIBACC","","",0,null],[13,"ELIBBAD","","",0,null],[13,"ELIBSCN","","",0,null],[13,"ELIBMAX","","",0,null],[13,"ELIBEXEC","","",0,null],[13,"EILSEQ","","",0,null],[13,"ERESTART","","",0,null],[13,"ESTRPIPE","","",0,null],[13,"EUSERS","","",0,null],[13,"ENOTSOCK","","",0,null],[13,"EDESTADDRREQ","","",0,null],[13,"EMSGSIZE","","",0,null],[13,"EPROTOTYPE","","",0,null],[13,"ENOPROTOOPT","","",0,null],[13,"EPROTONOSUPPORT","","",0,null],[13,"ESOCKTNOSUPPORT","","",0,null],[13,"EOPNOTSUPP","","",0,null],[13,"EPFNOSUPPORT","","",0,null],[13,"EAFNOSUPPORT","","",0,null],[13,"EADDRINUSE","","",0,null],[13,"EADDRNOTAVAIL","","",0,null],[13,"ENETDOWN","","",0,null],[13,"ENETUNREACH","","",0,null],[13,"ENETRESET","","",0,null],[13,"ECONNABORTED","","",0,null],[13,"ECONNRESET","","",0,null],[13,"ENOBUFS","","",0,null],[13,"EISCONN","","",0,null],[13,"ENOTCONN","","",0,null],[13,"ESHUTDOWN","","",0,null],[13,"ETOOMANYREFS","","",0,null],[13,"ETIMEDOUT","","",0,null],[13,"ECONNREFUSED","","",0,null],[13,"EHOSTDOWN","","",0,null],[13,"EHOSTUNREACH","","",0,null],[13,"EALREADY","","",0,null],[13,"EINPROGRESS","","",0,null],[13,"ESTALE","","",0,null],[13,"EUCLEAN","","",0,null],[13,"ENOTNAM","","",0,null],[13,"ENAVAIL","","",0,null],[13,"EISNAM","","",0,null],[13,"EREMOTEIO","","",0,null],[13,"EDQUOT","","",0,null],[13,"ENOMEDIUM","","",0,null],[13,"EMEDIUMTYPE","","",0,null],[13,"ECANCELED","","",0,null],[13,"ENOKEY","","",0,null],[13,"EKEYEXPIRED","","",0,null],[13,"EKEYREVOKED","","",0,null],[13,"EKEYREJECTED","","",0,null],[13,"EOWNERDEAD","","",0,null],[13,"ENOTRECOVERABLE","","",0,null],[13,"ERFKILL","","",0,null],[13,"EHWPOISON","","",0,null],[5,"from_i32","","",null,{"i":[{"n":"i32"}],"o":{"n":"errno"}}],[5,"errno","","Returns the platform-specific value of errno",null,{"o":{"n":"i32"}}],[11,"fmt","nix","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"errno"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"errno"}],"o":{"n":"bool"}}],[17,"EWOULDBLOCK","nix::errno","",null,null],[17,"EDEADLOCK","","",null,null],[8,"ErrnoSentinel","","The sentinel value indicates that a function failed and more detailed information about the error can be found in `errno`",null,null],[10,"sentinel","","",2,{"o":{"n":"self"}}],[11,"last","nix","",0,{"o":{"n":"self"}}],[11,"desc","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"from_i32","","",0,{"i":[{"n":"i32"}],"o":{"n":"errno"}}],[11,"clear","","",0,null],[11,"result","","Returns `Ok(value)` if it does not contain the sentinel value. This should not be used when `-1` is not the errno sentinel value.",0,{"i":[{"n":"s"}],"o":{"n":"result"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"features","","",null,null],[5,"socket_atomic_cloexec","nix::features","",null,{"o":{"n":"bool"}}],[0,"fcntl","nix","",null,null],[3,"SpliceFFlags","nix::fcntl","",null,null],[3,"OFlag","","",null,null],[3,"FdFlag","","",null,null],[3,"SealFlag","","",null,null],[3,"AtFlags","","",null,null],[4,"FcntlArg","","",null,null],[13,"F_DUPFD","","",3,null],[13,"F_DUPFD_CLOEXEC","","",3,null],[13,"F_GETFD","","",3,null],[13,"F_SETFD","","",3,null],[13,"F_GETFL","","",3,null],[13,"F_SETFL","","",3,null],[13,"F_SETLK","","",3,null],[13,"F_SETLKW","","",3,null],[13,"F_GETLK","","",3,null],[13,"F_OFD_SETLK","","",3,null],[13,"F_OFD_SETLKW","","",3,null],[13,"F_OFD_GETLK","","",3,null],[13,"F_ADD_SEALS","","",3,null],[13,"F_GET_SEALS","","",3,null],[13,"F_GETPIPE_SZ","","",3,null],[13,"F_SETPIPE_SZ","","",3,null],[4,"FlockArg","","",null,null],[13,"LockShared","","",4,null],[13,"LockExclusive","","",4,null],[13,"Unlock","","",4,null],[13,"LockSharedNonblock","","",4,null],[13,"LockExclusiveNonblock","","",4,null],[13,"UnlockNonblock","","",4,null],[5,"open","","",null,{"i":[{"n":"p"},{"n":"oflag"},{"n":"mode"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"openat","","",null,{"i":[{"n":"rawfd"},{"n":"p"},{"n":"oflag"},{"n":"mode"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"readlink","","",null,null],[5,"readlinkat","","",null,null],[5,"fcntl","","",null,{"i":[{"n":"rawfd"},{"n":"fcntlarg"}],"o":{"g":["c_int"],"n":"result"}}],[5,"flock","","",null,{"i":[{"n":"rawfd"},{"n":"flockarg"}],"o":{"n":"result"}}],[5,"splice","","",null,{"i":[{"n":"rawfd"},{"g":["loff_t"],"n":"option"},{"n":"rawfd"},{"g":["loff_t"],"n":"option"},{"n":"usize"},{"n":"splicefflags"}],"o":{"g":["usize"],"n":"result"}}],[5,"tee","","",null,{"i":[{"n":"rawfd"},{"n":"rawfd"},{"n":"usize"},{"n":"splicefflags"}],"o":{"g":["usize"],"n":"result"}}],[5,"vmsplice","","",null,null],[11,"eq","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"ne","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"splicefflags"}}],[11,"partial_cmp","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"le","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"gt","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"ge","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"cmp","","",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"ordering"}}],[11,"hash","","",5,null],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",5,{"o":{"n":"splicefflags"}}],[11,"all","","Returns the set containing all flags.",5,{"o":{"n":"splicefflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",5,{"i":[{"n":"self"}],"o":{"n":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",5,{"i":[{"n":"c_uint"}],"o":{"g":["splicefflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",5,{"i":[{"n":"c_uint"}],"o":{"n":"splicefflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"remove","","Removes the specified flags in-place.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",5,{"i":[{"n":"self"},{"n":"splicefflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"splicefflags"}}],[11,"bitor_assign","","Adds the set of flags.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"splicefflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"splicefflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",5,{"i":[{"n":"self"},{"n":"splicefflags"}],"o":{"n":"splicefflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",5,{"i":[{"n":"self"},{"n":"splicefflags"}]}],[11,"not","","Returns the complement of this set of flags.",5,{"i":[{"n":"self"}],"o":{"n":"splicefflags"}}],[11,"extend","","",5,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",5,{"i":[{"n":"t"}],"o":{"n":"splicefflags"}}],[11,"eq","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"ne","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"oflag"}}],[11,"partial_cmp","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"le","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"gt","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"ge","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"cmp","","",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"ordering"}}],[11,"hash","","",6,null],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",6,{"o":{"n":"oflag"}}],[11,"all","","Returns the set containing all flags.",6,{"o":{"n":"oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",6,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",6,{"i":[{"n":"c_int"}],"o":{"g":["oflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",6,{"i":[{"n":"c_int"}],"o":{"n":"oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",6,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",6,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"remove","","Removes the specified flags in-place.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",6,{"i":[{"n":"self"},{"n":"oflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"oflag"}}],[11,"bitor_assign","","Adds the set of flags.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",6,{"i":[{"n":"self"},{"n":"oflag"}],"o":{"n":"oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",6,{"i":[{"n":"self"},{"n":"oflag"}]}],[11,"not","","Returns the complement of this set of flags.",6,{"i":[{"n":"self"}],"o":{"n":"oflag"}}],[11,"extend","","",6,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",6,{"i":[{"n":"t"}],"o":{"n":"oflag"}}],[11,"eq","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"ne","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"fdflag"}}],[11,"partial_cmp","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"le","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"gt","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"ge","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"cmp","","",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"ordering"}}],[11,"hash","","",7,null],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",7,{"o":{"n":"fdflag"}}],[11,"all","","Returns the set containing all flags.",7,{"o":{"n":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",7,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",7,{"i":[{"n":"c_int"}],"o":{"g":["fdflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",7,{"i":[{"n":"c_int"}],"o":{"n":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",7,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",7,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"remove","","Removes the specified flags in-place.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",7,{"i":[{"n":"self"},{"n":"fdflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",7,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",7,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"not","","Returns the complement of this set of flags.",7,{"i":[{"n":"self"}],"o":{"n":"fdflag"}}],[11,"extend","","",7,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",7,{"i":[{"n":"t"}],"o":{"n":"fdflag"}}],[11,"eq","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"ne","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"sealflag"}}],[11,"partial_cmp","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"le","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"gt","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"ge","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"cmp","","",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"ordering"}}],[11,"hash","","",8,null],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",8,{"o":{"n":"sealflag"}}],[11,"all","","Returns the set containing all flags.",8,{"o":{"n":"sealflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",8,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",8,{"i":[{"n":"c_int"}],"o":{"g":["sealflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",8,{"i":[{"n":"c_int"}],"o":{"n":"sealflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",8,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",8,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"remove","","Removes the specified flags in-place.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",8,{"i":[{"n":"self"},{"n":"sealflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"sealflag"}}],[11,"bitor_assign","","Adds the set of flags.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"sealflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"sealflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",8,{"i":[{"n":"self"},{"n":"sealflag"}],"o":{"n":"sealflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",8,{"i":[{"n":"self"},{"n":"sealflag"}]}],[11,"not","","Returns the complement of this set of flags.",8,{"i":[{"n":"self"}],"o":{"n":"sealflag"}}],[11,"extend","","",8,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",8,{"i":[{"n":"t"}],"o":{"n":"sealflag"}}],[17,"SPLICE_F_MOVE","","",null,null],[17,"SPLICE_F_NONBLOCK","","",null,null],[17,"SPLICE_F_MORE","","",null,null],[17,"SPLICE_F_GIFT","","",null,null],[17,"O_ACCMODE","","",null,null],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NOCTTY","","",null,null],[17,"O_TRUNC","","",null,null],[17,"O_APPEND","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_DSYNC","","",null,null],[17,"O_DIRECT","","",null,null],[17,"O_LARGEFILE","","",null,null],[17,"O_DIRECTORY","","",null,null],[17,"O_NOFOLLOW","","",null,null],[17,"O_NOATIME","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"O_SYNC","","",null,null],[17,"O_PATH","","",null,null],[17,"O_TMPFILE","","",null,null],[17,"O_NDELAY","","",null,null],[17,"FD_CLOEXEC","","",null,null],[17,"F_SEAL_SEAL","","",null,null],[17,"F_SEAL_SHRINK","","",null,null],[17,"F_SEAL_GROW","","",null,null],[17,"F_SEAL_WRITE","","",null,null],[17,"AT_SYMLINK_NOFOLLOW","","",null,null],[17,"AT_NO_AUTOMOUNT","","",null,null],[17,"AT_EMPTY_PATH","","",null,null],[11,"eq","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"ne","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"atflags"}}],[11,"partial_cmp","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"le","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"gt","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"ge","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"cmp","","",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"ordering"}}],[11,"hash","","",9,null],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",9,{"o":{"n":"atflags"}}],[11,"all","","Returns the set containing all flags.",9,{"o":{"n":"atflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",9,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",9,{"i":[{"n":"c_int"}],"o":{"g":["atflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",9,{"i":[{"n":"c_int"}],"o":{"n":"atflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",9,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",9,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"remove","","Removes the specified flags in-place.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",9,{"i":[{"n":"self"},{"n":"atflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"atflags"}}],[11,"bitor_assign","","Adds the set of flags.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"atflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"atflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",9,{"i":[{"n":"self"},{"n":"atflags"}],"o":{"n":"atflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",9,{"i":[{"n":"self"},{"n":"atflags"}]}],[11,"not","","Returns the complement of this set of flags.",9,{"i":[{"n":"self"}],"o":{"n":"atflags"}}],[11,"extend","","",9,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",9,{"i":[{"n":"t"}],"o":{"n":"atflags"}}],[0,"mount","nix","",null,null],[3,"MsFlags","nix::mount","",null,null],[3,"MntFlags","","",null,null],[5,"mount","","",null,{"i":[{"n":"option"},{"n":"p2"},{"n":"option"},{"n":"msflags"},{"n":"option"}],"o":{"n":"result"}}],[5,"umount","","",null,{"i":[{"n":"p"}],"o":{"n":"result"}}],[5,"umount2","","",null,{"i":[{"n":"p"},{"n":"mntflags"}],"o":{"n":"result"}}],[17,"MS_RDONLY","","",null,null],[17,"MS_NOSUID","","",null,null],[17,"MS_NODEV","","",null,null],[17,"MS_NOEXEC","","",null,null],[17,"MS_SYNCHRONOUS","","",null,null],[17,"MS_REMOUNT","","",null,null],[17,"MS_MANDLOCK","","",null,null],[17,"MS_DIRSYNC","","",null,null],[17,"MS_NOATIME","","",null,null],[17,"MS_NODIRATIME","","",null,null],[17,"MS_BIND","","",null,null],[17,"MS_MOVE","","",null,null],[17,"MS_REC","","",null,null],[17,"MS_VERBOSE","","",null,null],[17,"MS_SILENT","","",null,null],[17,"MS_POSIXACL","","",null,null],[17,"MS_UNBINDABLE","","",null,null],[17,"MS_PRIVATE","","",null,null],[17,"MS_SLAVE","","",null,null],[17,"MS_SHARED","","",null,null],[17,"MS_RELATIME","","",null,null],[17,"MS_KERNMOUNT","","",null,null],[17,"MS_I_VERSION","","",null,null],[17,"MS_STRICTATIME","","",null,null],[17,"MS_NOSEC","","",null,null],[17,"MS_BORN","","",null,null],[17,"MS_ACTIVE","","",null,null],[17,"MS_NOUSER","","",null,null],[17,"MS_RMT_MASK","","",null,null],[17,"MS_MGC_VAL","","",null,null],[17,"MS_MGC_MSK","","",null,null],[17,"MNT_FORCE","","",null,null],[17,"MNT_DETACH","","",null,null],[17,"MNT_EXPIRE","","",null,null],[11,"eq","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"ne","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"msflags"}}],[11,"partial_cmp","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"le","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"gt","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"ge","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"cmp","","",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"ordering"}}],[11,"hash","","",10,null],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",10,{"o":{"n":"msflags"}}],[11,"all","","Returns the set containing all flags.",10,{"o":{"n":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",10,{"i":[{"n":"self"}],"o":{"n":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",10,{"i":[{"n":"c_ulong"}],"o":{"g":["msflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",10,{"i":[{"n":"c_ulong"}],"o":{"n":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",10,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",10,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"remove","","Removes the specified flags in-place.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",10,{"i":[{"n":"self"},{"n":"msflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",10,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",10,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"not","","Returns the complement of this set of flags.",10,{"i":[{"n":"self"}],"o":{"n":"msflags"}}],[11,"extend","","",10,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",10,{"i":[{"n":"t"}],"o":{"n":"msflags"}}],[11,"eq","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"ne","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"mntflags"}}],[11,"partial_cmp","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"le","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"gt","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"ge","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"cmp","","",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"ordering"}}],[11,"hash","","",11,null],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",11,{"o":{"n":"mntflags"}}],[11,"all","","Returns the set containing all flags.",11,{"o":{"n":"mntflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",11,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",11,{"i":[{"n":"c_int"}],"o":{"g":["mntflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",11,{"i":[{"n":"c_int"}],"o":{"n":"mntflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",11,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",11,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"remove","","Removes the specified flags in-place.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",11,{"i":[{"n":"self"},{"n":"mntflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"mntflags"}}],[11,"bitor_assign","","Adds the set of flags.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"mntflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"mntflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",11,{"i":[{"n":"self"},{"n":"mntflags"}],"o":{"n":"mntflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",11,{"i":[{"n":"self"},{"n":"mntflags"}]}],[11,"not","","Returns the complement of this set of flags.",11,{"i":[{"n":"self"}],"o":{"n":"mntflags"}}],[11,"extend","","",11,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",11,{"i":[{"n":"t"}],"o":{"n":"mntflags"}}],[0,"mqueue","nix","Posix Message Queue functions",null,null],[3,"MQ_OFlag","nix::mqueue","",null,null],[3,"FdFlag","","",null,null],[3,"MqAttr","","",null,null],[5,"mq_open","","",null,{"i":[{"n":"cstring"},{"n":"mq_oflag"},{"n":"mode"},{"g":["mqattr"],"n":"option"}],"o":{"g":["mqd_t"],"n":"result"}}],[5,"mq_unlink","","",null,{"i":[{"n":"cstring"}],"o":{"n":"result"}}],[5,"mq_close","","",null,{"i":[{"n":"mqd_t"}],"o":{"n":"result"}}],[5,"mq_receive","","",null,null],[5,"mq_send","","",null,null],[5,"mq_getattr","","",null,{"i":[{"n":"mqd_t"}],"o":{"g":["mqattr"],"n":"result"}}],[5,"mq_setattr","","Set the attributes of the message queue. Only `O_NONBLOCK` can be set, everything else will be ignored Returns the old attributes It is recommend to use the `mq_set_nonblock()` and `mq_remove_nonblock()` convenience functions as they are easier to use",null,{"i":[{"n":"mqd_t"},{"n":"mqattr"}],"o":{"g":["mqattr"],"n":"result"}}],[5,"mq_set_nonblock","","Convenience function. Sets the `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"i":[{"n":"mqd_t"}],"o":{"g":["mqattr"],"n":"result"}}],[5,"mq_remove_nonblock","","Convenience function. Removes `O_NONBLOCK` attribute for a given message queue descriptor Returns the old attributes",null,{"i":[{"n":"mqd_t"}],"o":{"g":["mqattr"],"n":"result"}}],[17,"O_RDONLY","","",null,null],[17,"O_WRONLY","","",null,null],[17,"O_RDWR","","",null,null],[17,"O_CREAT","","",null,null],[17,"O_EXCL","","",null,null],[17,"O_NONBLOCK","","",null,null],[17,"O_CLOEXEC","","",null,null],[17,"FD_CLOEXEC","","",null,null],[11,"eq","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"ne","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"mq_oflag"}}],[11,"partial_cmp","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"le","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"gt","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"ge","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"cmp","","",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"ordering"}}],[11,"hash","","",12,null],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",12,{"o":{"n":"mq_oflag"}}],[11,"all","","Returns the set containing all flags.",12,{"o":{"n":"mq_oflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",12,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",12,{"i":[{"n":"c_int"}],"o":{"g":["mq_oflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",12,{"i":[{"n":"c_int"}],"o":{"n":"mq_oflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",12,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",12,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"remove","","Removes the specified flags in-place.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",12,{"i":[{"n":"self"},{"n":"mq_oflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"mq_oflag"}}],[11,"bitor_assign","","Adds the set of flags.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"mq_oflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"mq_oflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}],"o":{"n":"mq_oflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",12,{"i":[{"n":"self"},{"n":"mq_oflag"}]}],[11,"not","","Returns the complement of this set of flags.",12,{"i":[{"n":"self"}],"o":{"n":"mq_oflag"}}],[11,"extend","","",12,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",12,{"i":[{"n":"t"}],"o":{"n":"mq_oflag"}}],[11,"eq","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"ne","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"fdflag"}}],[11,"partial_cmp","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"le","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"gt","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"ge","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"cmp","","",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"ordering"}}],[11,"hash","","",13,null],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",13,{"o":{"n":"fdflag"}}],[11,"all","","Returns the set containing all flags.",13,{"o":{"n":"fdflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",13,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",13,{"i":[{"n":"c_int"}],"o":{"g":["fdflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",13,{"i":[{"n":"c_int"}],"o":{"n":"fdflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",13,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",13,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"remove","","Removes the specified flags in-place.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",13,{"i":[{"n":"self"},{"n":"fdflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"bitor_assign","","Adds the set of flags.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",13,{"i":[{"n":"self"},{"n":"fdflag"}],"o":{"n":"fdflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",13,{"i":[{"n":"self"},{"n":"fdflag"}]}],[11,"not","","Returns the complement of this set of flags.",13,{"i":[{"n":"self"}],"o":{"n":"fdflag"}}],[11,"extend","","",13,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",13,{"i":[{"n":"t"}],"o":{"n":"fdflag"}}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"mqattr"}}],[11,"eq","","",14,{"i":[{"n":"self"},{"n":"mqattr"}],"o":{"n":"bool"}}],[11,"new","","",14,{"i":[{"n":"c_long"},{"n":"c_long"},{"n":"c_long"},{"n":"c_long"}],"o":{"n":"mqattr"}}],[11,"flags","","",14,{"i":[{"n":"self"}],"o":{"n":"c_long"}}],[0,"pty","nix","Create master and slave virtual pseudo-terminals (PTYs)",null,null],[6,"SessionId","nix::pty","",null,null],[3,"Winsize","","",null,null],[12,"ws_row","","",15,null],[12,"ws_col","","",15,null],[12,"ws_xpixel","","",15,null],[12,"ws_ypixel","","",15,null],[3,"OpenptyResult","","Representation of a master/slave pty pair",null,null],[12,"master","","",16,null],[12,"slave","","",16,null],[3,"PtyMaster","","Representation of the Master device in a master/slave pty pair",null,null],[5,"grantpt","","Grant access to a slave pseudoterminal (see grantpt(3))",null,{"i":[{"n":"ptymaster"}],"o":{"n":"result"}}],[5,"posix_openpt","","Open a pseudoterminal device (see posix_openpt(3))",null,{"i":[{"n":"oflag"}],"o":{"g":["ptymaster"],"n":"result"}}],[5,"ptsname","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"i":[{"n":"ptymaster"}],"o":{"g":["string"],"n":"result"}}],[5,"ptsname_r","","Get the name of the slave pseudoterminal (see ptsname(3))",null,{"i":[{"n":"ptymaster"}],"o":{"g":["string"],"n":"result"}}],[5,"unlockpt","","Unlock a pseudoterminal master/slave pseudoterminal pair (see unlockpt(3))",null,{"i":[{"n":"ptymaster"}],"o":{"n":"result"}}],[5,"openpty","","Create a new pseudoterminal, returning the slave and master file descriptors in `OpenptyResult` (see openpty). ",null,{"i":[{"n":"t"},{"n":"u"}],"o":{"g":["openptyresult"],"n":"result"}}],[11,"fmt","","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"as_raw_fd","","",17,{"i":[{"n":"self"}],"o":{"n":"rawfd"}}],[11,"into_raw_fd","","",17,{"i":[{"n":"self"}],"o":{"n":"rawfd"}}],[11,"drop","","",17,{"i":[{"n":"self"}]}],[0,"poll","nix","",null,null],[3,"PollFd","nix::poll","",null,null],[3,"EventFlags","","",null,null],[5,"poll","","",null,null],[5,"ppoll","","",null,null],[17,"POLLIN","","",null,null],[17,"POLLPRI","","",null,null],[17,"POLLOUT","","",null,null],[17,"POLLRDNORM","","",null,null],[17,"POLLWRNORM","","",null,null],[17,"POLLRDBAND","","",null,null],[17,"POLLWRBAND","","",null,null],[17,"POLLERR","","",null,null],[17,"POLLHUP","","",null,null],[17,"POLLNVAL","","",null,null],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"pollfd"}}],[11,"new","","",18,{"i":[{"n":"c_int"},{"n":"eventflags"}],"o":{"n":"pollfd"}}],[11,"revents","","",18,{"i":[{"n":"self"}],"o":{"g":["eventflags"],"n":"option"}}],[11,"eq","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"ne","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"eventflags"}}],[11,"partial_cmp","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"le","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"gt","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"ge","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"cmp","","",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"ordering"}}],[11,"hash","","",19,null],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",19,{"o":{"n":"eventflags"}}],[11,"all","","Returns the set containing all flags.",19,{"o":{"n":"eventflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",19,{"i":[{"n":"self"}],"o":{"n":"c_short"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",19,{"i":[{"n":"c_short"}],"o":{"g":["eventflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",19,{"i":[{"n":"c_short"}],"o":{"n":"eventflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",19,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",19,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"remove","","Removes the specified flags in-place.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",19,{"i":[{"n":"self"},{"n":"eventflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"eventflags"}}],[11,"bitor_assign","","Adds the set of flags.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"eventflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"eventflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",19,{"i":[{"n":"self"},{"n":"eventflags"}],"o":{"n":"eventflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",19,{"i":[{"n":"self"},{"n":"eventflags"}]}],[11,"not","","Returns the complement of this set of flags.",19,{"i":[{"n":"self"}],"o":{"n":"eventflags"}}],[11,"extend","","",19,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",19,{"i":[{"n":"t"}],"o":{"n":"eventflags"}}],[0,"net","nix","",null,null],[0,"if_","nix::net","Network interface name resolution.",null,null],[5,"if_nametoindex","nix::net::if_","Resolve an interface into a interface number.",null,{"i":[{"n":"p"}],"o":{"g":["c_uint"],"n":"result"}}],[0,"sched","nix","",null,null],[3,"CloneFlags","nix::sched","",null,null],[3,"CpuSet","","",null,null],[5,"sched_setaffinity","","",null,{"i":[{"n":"pid"},{"n":"cpuset"}],"o":{"n":"result"}}],[5,"clone","","",null,null],[5,"unshare","","",null,{"i":[{"n":"cloneflags"}],"o":{"n":"result"}}],[5,"setns","","",null,{"i":[{"n":"rawfd"},{"n":"cloneflags"}],"o":{"n":"result"}}],[6,"CloneCb","","",null,null],[17,"CLONE_VM","","",null,null],[17,"CLONE_FS","","",null,null],[17,"CLONE_FILES","","",null,null],[17,"CLONE_SIGHAND","","",null,null],[17,"CLONE_PTRACE","","",null,null],[17,"CLONE_VFORK","","",null,null],[17,"CLONE_PARENT","","",null,null],[17,"CLONE_THREAD","","",null,null],[17,"CLONE_NEWNS","","",null,null],[17,"CLONE_SYSVSEM","","",null,null],[17,"CLONE_SETTLS","","",null,null],[17,"CLONE_PARENT_SETTID","","",null,null],[17,"CLONE_CHILD_CLEARTID","","",null,null],[17,"CLONE_DETACHED","","",null,null],[17,"CLONE_UNTRACED","","",null,null],[17,"CLONE_CHILD_SETTID","","",null,null],[17,"CLONE_NEWCGROUP","","",null,null],[17,"CLONE_NEWUTS","","",null,null],[17,"CLONE_NEWIPC","","",null,null],[17,"CLONE_NEWUSER","","",null,null],[17,"CLONE_NEWPID","","",null,null],[17,"CLONE_NEWNET","","",null,null],[17,"CLONE_IO","","",null,null],[11,"eq","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"ne","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"cloneflags"}}],[11,"partial_cmp","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"le","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"gt","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"ge","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"cmp","","",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"ordering"}}],[11,"hash","","",20,null],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",20,{"o":{"n":"cloneflags"}}],[11,"all","","Returns the set containing all flags.",20,{"o":{"n":"cloneflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",20,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",20,{"i":[{"n":"c_int"}],"o":{"g":["cloneflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",20,{"i":[{"n":"c_int"}],"o":{"n":"cloneflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",20,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",20,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"remove","","Removes the specified flags in-place.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",20,{"i":[{"n":"self"},{"n":"cloneflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"cloneflags"}}],[11,"bitor_assign","","Adds the set of flags.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"cloneflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"cloneflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",20,{"i":[{"n":"self"},{"n":"cloneflags"}],"o":{"n":"cloneflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",20,{"i":[{"n":"self"},{"n":"cloneflags"}]}],[11,"not","","Returns the complement of this set of flags.",20,{"i":[{"n":"self"}],"o":{"n":"cloneflags"}}],[11,"extend","","",20,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",20,{"i":[{"n":"t"}],"o":{"n":"cloneflags"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"cpuset"}}],[11,"new","","",21,{"o":{"n":"cpuset"}}],[11,"is_set","","",21,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["bool"],"n":"result"}}],[11,"set","","",21,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"result"}}],[11,"unset","","",21,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"result"}}],[0,"sys","nix","",null,null],[0,"aio","nix::sys","",null,null],[3,"AioCb","nix::sys::aio","The basic structure used by all aio functions. Each `aiocb` represents one I/O request.",null,null],[4,"AioFsyncMode","","Mode for `AioCb::fsync`. Controls whether only data or both data and metadata are synced.",null,null],[13,"O_SYNC","","do it like `fsync`",22,null],[13,"O_DSYNC","","on supported operating systems only, do it like `fdatasync`",22,null],[4,"LioOpcode","","When used with `lio_listio`, determines whether a given `aiocb` should be used for a read operation, a write operation, or ignored. Has no effect for any other aio functions.",null,null],[13,"LIO_NOP","","",23,null],[13,"LIO_WRITE","","",23,null],[13,"LIO_READ","","",23,null],[4,"LioMode","","Mode for `lio_listio`.",null,null],[13,"LIO_WAIT","","Requests that `lio_listio` block until all requested operations have been completed",24,null],[13,"LIO_NOWAIT","","Requests that `lio_listio` return immediately",24,null],[4,"AioCancelStat","","Return values for `AioCb::cancel and aio_cancel_all`",null,null],[13,"AioCanceled","","All outstanding requests were canceled",25,null],[13,"AioNotCanceled","","Some requests were not canceled. Their status should be checked with `AioCb::error`",25,null],[13,"AioAllDone","","All of the requests have already finished",25,null],[5,"aio_cancel_all","","Cancels outstanding AIO requests. All requests for `fd` will be cancelled.",null,{"i":[{"n":"rawfd"}],"o":{"g":["aiocancelstat"],"n":"result"}}],[5,"aio_suspend","","Suspends the calling process until at least one of the specified `AioCb`s has completed, a signal is delivered, or the timeout has passed. If `timeout` is `None`, `aio_suspend` will block indefinitely.",null,null],[5,"lio_listio","","Submits multiple asynchronous I/O requests with a single system call. The order in which the requests are carried out is not specified.",null,null],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"aiofsyncmode"}}],[11,"fmt","","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",22,{"i":[{"n":"self"},{"n":"aiofsyncmode"}],"o":{"n":"bool"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"lioopcode"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",23,{"i":[{"n":"self"},{"n":"lioopcode"}],"o":{"n":"bool"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"liomode"}}],[11,"fmt","","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",24,{"i":[{"n":"self"},{"n":"liomode"}],"o":{"n":"bool"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"aiocancelstat"}}],[11,"fmt","","",25,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",25,{"i":[{"n":"self"},{"n":"aiocancelstat"}],"o":{"n":"bool"}}],[11,"from_fd","","Constructs a new `AioCb` with no associated buffer.",26,{"i":[{"n":"rawfd"},{"n":"c_int"},{"n":"sigevnotify"}],"o":{"n":"aiocb"}}],[11,"from_mut_slice","","Constructs a new `AioCb`.",26,null],[11,"from_boxed_slice","","Constructs a new `AioCb`.",26,{"i":[{"n":"rawfd"},{"n":"off_t"},{"g":["box"],"n":"rc"},{"n":"c_int"},{"n":"sigevnotify"},{"n":"lioopcode"}],"o":{"n":"aiocb"}}],[11,"from_slice","","Like `from_mut_slice`, but works on constant slices rather than mutable slices.",26,null],[11,"set_sigev_notify","","Update the notification settings for an existing `aiocb`",26,{"i":[{"n":"self"},{"n":"sigevnotify"}]}],[11,"cancel","","Cancels an outstanding AIO request.",26,{"i":[{"n":"self"}],"o":{"g":["aiocancelstat"],"n":"result"}}],[11,"error","","Retrieve error status of an asynchronous operation. If the request has not yet completed, returns `EINPROGRESS`. Otherwise, returns `Ok` or any other error.",26,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"fsync","","An asynchronous version of `fsync`.",26,{"i":[{"n":"self"},{"n":"aiofsyncmode"}],"o":{"n":"result"}}],[11,"read","","Asynchronously reads from a file descriptor into a buffer",26,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"aio_return","","Retrieve return status of an asynchronous operation. Should only be called once for each `AioCb`, after `AioCb::error` indicates that it has completed. The result is the same as for `read`, `write`, of `fsync`.",26,{"i":[{"n":"self"}],"o":{"g":["isize"],"n":"result"}}],[11,"write","","Asynchronously writes from a buffer to a file descriptor",26,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"fmt","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","If the `AioCb` has no remaining state in the kernel, just drop it. Otherwise, collect its error and return values, so as not to leak resources.",26,{"i":[{"n":"self"}]}],[0,"epoll","nix::sys","",null,null],[3,"EpollFlags","nix::sys::epoll","",null,null],[3,"EpollCreateFlags","","",null,null],[3,"EpollEvent","","",null,null],[4,"EpollOp","","",null,null],[13,"EpollCtlAdd","","",27,null],[13,"EpollCtlDel","","",27,null],[13,"EpollCtlMod","","",27,null],[5,"epoll_create","","",null,{"o":{"g":["rawfd"],"n":"result"}}],[5,"epoll_create1","","",null,{"i":[{"n":"epollcreateflags"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"epoll_ctl","","",null,{"i":[{"n":"rawfd"},{"n":"epollop"},{"n":"rawfd"},{"n":"t"}],"o":{"n":"result"}}],[5,"epoll_wait","","",null,null],[17,"EPOLLIN","","",null,null],[17,"EPOLLPRI","","",null,null],[17,"EPOLLOUT","","",null,null],[17,"EPOLLRDNORM","","",null,null],[17,"EPOLLRDBAND","","",null,null],[17,"EPOLLWRNORM","","",null,null],[17,"EPOLLWRBAND","","",null,null],[17,"EPOLLMSG","","",null,null],[17,"EPOLLERR","","",null,null],[17,"EPOLLHUP","","",null,null],[17,"EPOLLRDHUP","","",null,null],[17,"EPOLLEXCLUSIVE","","",null,null],[17,"EPOLLWAKEUP","","",null,null],[17,"EPOLLONESHOT","","",null,null],[17,"EPOLLET","","",null,null],[17,"EPOLL_CLOEXEC","","",null,null],[11,"eq","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"ne","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"epollflags"}}],[11,"partial_cmp","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"le","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"gt","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"ge","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"cmp","","",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"ordering"}}],[11,"hash","","",28,null],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",28,{"o":{"n":"epollflags"}}],[11,"all","","Returns the set containing all flags.",28,{"o":{"n":"epollflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",28,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",28,{"i":[{"n":"c_int"}],"o":{"g":["epollflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",28,{"i":[{"n":"c_int"}],"o":{"n":"epollflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",28,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",28,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"remove","","Removes the specified flags in-place.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",28,{"i":[{"n":"self"},{"n":"epollflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"epollflags"}}],[11,"bitor_assign","","Adds the set of flags.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"epollflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"epollflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",28,{"i":[{"n":"self"},{"n":"epollflags"}],"o":{"n":"epollflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",28,{"i":[{"n":"self"},{"n":"epollflags"}]}],[11,"not","","Returns the complement of this set of flags.",28,{"i":[{"n":"self"}],"o":{"n":"epollflags"}}],[11,"extend","","",28,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",28,{"i":[{"n":"t"}],"o":{"n":"epollflags"}}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"epollop"}}],[11,"eq","","",27,{"i":[{"n":"self"},{"n":"epollop"}],"o":{"n":"bool"}}],[11,"eq","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"ne","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"epollcreateflags"}}],[11,"partial_cmp","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"le","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"gt","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"ge","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"cmp","","",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"ordering"}}],[11,"hash","","",29,null],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",29,{"o":{"n":"epollcreateflags"}}],[11,"all","","Returns the set containing all flags.",29,{"o":{"n":"epollcreateflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",29,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",29,{"i":[{"n":"c_int"}],"o":{"g":["epollcreateflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",29,{"i":[{"n":"c_int"}],"o":{"n":"epollcreateflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",29,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",29,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"remove","","Removes the specified flags in-place.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"epollcreateflags"}}],[11,"bitor_assign","","Adds the set of flags.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"epollcreateflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"epollcreateflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}],"o":{"n":"epollcreateflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",29,{"i":[{"n":"self"},{"n":"epollcreateflags"}]}],[11,"not","","Returns the complement of this set of flags.",29,{"i":[{"n":"self"}],"o":{"n":"epollcreateflags"}}],[11,"extend","","",29,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",29,{"i":[{"n":"t"}],"o":{"n":"epollcreateflags"}}],[11,"clone","","",30,{"i":[{"n":"self"}],"o":{"n":"epollevent"}}],[11,"new","","",30,{"i":[{"n":"epollflags"},{"n":"u64"}],"o":{"n":"self"}}],[11,"empty","","",30,{"o":{"n":"self"}}],[11,"events","","",30,{"i":[{"n":"self"}],"o":{"n":"epollflags"}}],[11,"data","","",30,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[0,"eventfd","nix::sys","",null,null],[3,"EfdFlags","nix::sys::eventfd","",null,null],[5,"eventfd","","",null,{"i":[{"n":"c_uint"},{"n":"efdflags"}],"o":{"g":["rawfd"],"n":"result"}}],[17,"EFD_CLOEXEC","","",null,null],[17,"EFD_NONBLOCK","","",null,null],[17,"EFD_SEMAPHORE","","",null,null],[11,"eq","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"ne","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"clone","","",31,{"i":[{"n":"self"}],"o":{"n":"efdflags"}}],[11,"partial_cmp","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"le","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"gt","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"ge","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"cmp","","",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"ordering"}}],[11,"hash","","",31,null],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",31,{"o":{"n":"efdflags"}}],[11,"all","","Returns the set containing all flags.",31,{"o":{"n":"efdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",31,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",31,{"i":[{"n":"c_int"}],"o":{"g":["efdflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",31,{"i":[{"n":"c_int"}],"o":{"n":"efdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"remove","","Removes the specified flags in-place.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",31,{"i":[{"n":"self"},{"n":"efdflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"efdflags"}}],[11,"bitor_assign","","Adds the set of flags.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"efdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"efdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",31,{"i":[{"n":"self"},{"n":"efdflags"}],"o":{"n":"efdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",31,{"i":[{"n":"self"},{"n":"efdflags"}]}],[11,"not","","Returns the complement of this set of flags.",31,{"i":[{"n":"self"}],"o":{"n":"efdflags"}}],[11,"extend","","",31,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",31,{"i":[{"n":"t"}],"o":{"n":"efdflags"}}],[0,"memfd","nix::sys","",null,null],[3,"MemFdCreateFlag","nix::sys::memfd","",null,null],[5,"memfd_create","","",null,{"i":[{"n":"cstr"},{"n":"memfdcreateflag"}],"o":{"g":["rawfd"],"n":"result"}}],[17,"MFD_CLOEXEC","","",null,null],[17,"MFD_ALLOW_SEALING","","",null,null],[11,"eq","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"ne","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"memfdcreateflag"}}],[11,"partial_cmp","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"le","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"gt","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"ge","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"cmp","","",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"ordering"}}],[11,"hash","","",32,null],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",32,{"o":{"n":"memfdcreateflag"}}],[11,"all","","Returns the set containing all flags.",32,{"o":{"n":"memfdcreateflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",32,{"i":[{"n":"self"}],"o":{"n":"c_uint"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",32,{"i":[{"n":"c_uint"}],"o":{"g":["memfdcreateflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",32,{"i":[{"n":"c_uint"}],"o":{"n":"memfdcreateflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",32,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",32,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"remove","","Removes the specified flags in-place.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"memfdcreateflag"}}],[11,"bitor_assign","","Adds the set of flags.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"memfdcreateflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"memfdcreateflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}],"o":{"n":"memfdcreateflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",32,{"i":[{"n":"self"},{"n":"memfdcreateflag"}]}],[11,"not","","Returns the complement of this set of flags.",32,{"i":[{"n":"self"}],"o":{"n":"memfdcreateflag"}}],[11,"extend","","",32,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",32,{"i":[{"n":"t"}],"o":{"n":"memfdcreateflag"}}],[0,"ioctl","nix::sys","Provide helpers for making ioctl system calls.",null,null],[0,"sendfile","","",null,null],[5,"sendfile","nix::sys::sendfile","",null,{"i":[{"n":"rawfd"},{"n":"rawfd"},{"g":["off_t"],"n":"option"},{"n":"usize"}],"o":{"g":["usize"],"n":"result"}}],[0,"signal","nix::sys","",null,null],[3,"SignalIterator","nix::sys::signal","",null,null],[3,"SaFlags","","",null,null],[3,"SigSet","","",null,null],[3,"SigAction","","",null,null],[3,"SigEvent","","Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.",null,null],[4,"Signal","","",null,null],[13,"SIGHUP","","",33,null],[13,"SIGINT","","",33,null],[13,"SIGQUIT","","",33,null],[13,"SIGILL","","",33,null],[13,"SIGTRAP","","",33,null],[13,"SIGABRT","","",33,null],[13,"SIGBUS","","",33,null],[13,"SIGFPE","","",33,null],[13,"SIGKILL","","",33,null],[13,"SIGUSR1","","",33,null],[13,"SIGSEGV","","",33,null],[13,"SIGUSR2","","",33,null],[13,"SIGPIPE","","",33,null],[13,"SIGALRM","","",33,null],[13,"SIGTERM","","",33,null],[13,"SIGSTKFLT","","",33,null],[13,"SIGCHLD","","",33,null],[13,"SIGCONT","","",33,null],[13,"SIGSTOP","","",33,null],[13,"SIGTSTP","","",33,null],[13,"SIGTTIN","","",33,null],[13,"SIGTTOU","","",33,null],[13,"SIGURG","","",33,null],[13,"SIGXCPU","","",33,null],[13,"SIGXFSZ","","",33,null],[13,"SIGVTALRM","","",33,null],[13,"SIGPROF","","",33,null],[13,"SIGWINCH","","",33,null],[13,"SIGIO","","",33,null],[13,"SIGPWR","","",33,null],[13,"SIGSYS","","",33,null],[4,"SigmaskHow","","",null,null],[13,"SIG_BLOCK","","",34,null],[13,"SIG_UNBLOCK","","",34,null],[13,"SIG_SETMASK","","",34,null],[4,"SigHandler","","",null,null],[13,"SigDfl","","",35,null],[13,"SigIgn","","",35,null],[13,"Handler","","",35,null],[13,"SigAction","","",35,null],[4,"SigevNotify","","Used to request asynchronous notification of certain events, for example, with POSIX AIO, POSIX message queues, and POSIX timers.",null,null],[13,"SigevNone","","No notification will be delivered",36,null],[13,"SigevSignal","","The signal given by `signal` will be delivered to the process. The value in `si_value` will be present in the `si_value` field of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"si_value","","",36,null],[13,"SigevThreadId","nix::sys::signal","The signal `signal` is queued to the thread whose LWP ID is given in `thread_id`. The value stored in `si_value` will be present in the `si_value` of the `siginfo_t` structure of the queued signal.",36,null],[12,"signal","nix::sys::signal::SigevNotify","",36,null],[12,"thread_id","","",36,null],[12,"si_value","","",36,null],[5,"sigaction","nix::sys::signal","",null,{"i":[{"n":"signal"},{"n":"sigaction"}],"o":{"g":["sigaction"],"n":"result"}}],[5,"pthread_sigmask","","Manages the signal mask (set of blocked signals) for the calling thread.",null,{"i":[{"n":"sigmaskhow"},{"g":["sigset"],"n":"option"},{"g":["sigset"],"n":"option"}],"o":{"n":"result"}}],[5,"kill","","",null,{"i":[{"n":"pid"},{"n":"t"}],"o":{"n":"result"}}],[5,"raise","","",null,{"i":[{"n":"signal"}],"o":{"n":"result"}}],[6,"type_of_thread_id","","",null,null],[17,"NSIG","","",null,null],[17,"SIGIOT","","",null,null],[17,"SIGPOLL","","",null,null],[17,"SIGUNUSED","","",null,null],[17,"SA_NOCLDSTOP","","",null,null],[17,"SA_NOCLDWAIT","","",null,null],[17,"SA_NODEFER","","",null,null],[17,"SA_ONSTACK","","",null,null],[17,"SA_RESETHAND","","",null,null],[17,"SA_RESTART","","",null,null],[17,"SA_SIGINFO","","",null,null],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"signal"}}],[11,"fmt","","",33,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",33,{"i":[{"n":"self"},{"n":"signal"}],"o":{"n":"bool"}}],[11,"next","","",37,{"i":[{"n":"self"}],"o":{"g":["signal"],"n":"option"}}],[11,"iterator","","",33,{"o":{"n":"signaliterator"}}],[11,"from_c_int","","",33,{"i":[{"n":"c_int"}],"o":{"g":["signal"],"n":"result"}}],[11,"eq","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"ne","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"clone","","",38,{"i":[{"n":"self"}],"o":{"n":"saflags"}}],[11,"partial_cmp","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"le","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"gt","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"ge","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"cmp","","",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"ordering"}}],[11,"hash","","",38,null],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",38,{"o":{"n":"saflags"}}],[11,"all","","Returns the set containing all flags.",38,{"o":{"n":"saflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",38,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",38,{"i":[{"n":"c_int"}],"o":{"g":["saflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",38,{"i":[{"n":"c_int"}],"o":{"n":"saflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",38,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",38,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"remove","","Removes the specified flags in-place.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",38,{"i":[{"n":"self"},{"n":"saflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"saflags"}}],[11,"bitor_assign","","Adds the set of flags.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"saflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"saflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",38,{"i":[{"n":"self"},{"n":"saflags"}],"o":{"n":"saflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",38,{"i":[{"n":"self"},{"n":"saflags"}]}],[11,"not","","Returns the complement of this set of flags.",38,{"i":[{"n":"self"}],"o":{"n":"saflags"}}],[11,"extend","","",38,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",38,{"i":[{"n":"t"}],"o":{"n":"saflags"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"sigmaskhow"}}],[11,"eq","","",34,{"i":[{"n":"self"},{"n":"sigmaskhow"}],"o":{"n":"bool"}}],[11,"clone","","",39,{"i":[{"n":"self"}],"o":{"n":"sigset"}}],[11,"all","","",39,{"o":{"n":"sigset"}}],[11,"empty","","",39,{"o":{"n":"sigset"}}],[11,"add","","",39,{"i":[{"n":"self"},{"n":"signal"}]}],[11,"clear","","",39,{"i":[{"n":"self"}]}],[11,"remove","","",39,{"i":[{"n":"self"},{"n":"signal"}]}],[11,"contains","","",39,{"i":[{"n":"self"},{"n":"signal"}],"o":{"n":"bool"}}],[11,"extend","","",39,{"i":[{"n":"self"},{"n":"sigset"}]}],[11,"thread_get_mask","","Gets the currently blocked (masked) set of signals for the calling thread.",39,{"o":{"g":["sigset"],"n":"result"}}],[11,"thread_set_mask","","Sets the set of signals as the signal mask for the calling thread.",39,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"thread_block","","Adds the set of signals to the signal mask for the calling thread.",39,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"thread_unblock","","Removes the set of signals from the signal mask for the calling thread.",39,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"thread_swap_mask","","Sets the set of signals as the signal mask, and returns the old mask.",39,{"i":[{"n":"self"},{"n":"sigmaskhow"}],"o":{"g":["sigset"],"n":"result"}}],[11,"wait","","Suspends execution of the calling thread until one of the signals in the signal mask becomes pending, and returns the accepted signal.",39,{"i":[{"n":"self"}],"o":{"g":["signal"],"n":"result"}}],[11,"as_ref","","",39,{"i":[{"n":"self"}],"o":{"n":"sigset_t"}}],[11,"fmt","","",35,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"sighandler"}}],[11,"eq","","",35,{"i":[{"n":"self"},{"n":"sighandler"}],"o":{"n":"bool"}}],[11,"ne","","",35,{"i":[{"n":"self"},{"n":"sighandler"}],"o":{"n":"bool"}}],[11,"new","","This function will set or unset the flag `SA_SIGINFO` depending on the type of the `handler` argument.",40,{"i":[{"n":"sighandler"},{"n":"saflags"},{"n":"sigset"}],"o":{"n":"sigaction"}}],[11,"flags","","",40,{"i":[{"n":"self"}],"o":{"n":"saflags"}}],[11,"mask","","",40,{"i":[{"n":"self"}],"o":{"n":"sigset"}}],[11,"handler","","",40,{"i":[{"n":"self"}],"o":{"n":"sighandler"}}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"sigevnotify"}}],[11,"fmt","","",36,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",36,{"i":[{"n":"self"},{"n":"sigevnotify"}],"o":{"n":"bool"}}],[11,"ne","","",36,{"i":[{"n":"self"},{"n":"sigevnotify"}],"o":{"n":"bool"}}],[11,"new","","",41,{"i":[{"n":"sigevnotify"}],"o":{"n":"sigevent"}}],[11,"sigevent","","",41,{"i":[{"n":"self"}],"o":{"n":"sigevent"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",41,{"i":[{"n":"sigevent"}],"o":{"n":"self"}}],[0,"signalfd","nix::sys","Interface for the `signalfd` syscall.",null,null],[3,"siginfo","nix::sys::signalfd","",null,null],[12,"ssi_signo","","",42,null],[12,"ssi_errno","","",42,null],[12,"ssi_code","","",42,null],[12,"ssi_pid","","",42,null],[12,"ssi_uid","","",42,null],[12,"ssi_fd","","",42,null],[12,"ssi_tid","","",42,null],[12,"ssi_band","","",42,null],[12,"ssi_overrun","","",42,null],[12,"ssi_trapno","","",42,null],[12,"ssi_status","","",42,null],[12,"ssi_int","","",42,null],[12,"ssi_ptr","","",42,null],[12,"ssi_utime","","",42,null],[12,"ssi_stime","","",42,null],[12,"ssi_addr","","",42,null],[3,"SfdFlags","","",null,null],[3,"SignalFd","","A helper struct for creating, reading and closing a `signalfd` instance.",null,null],[5,"signalfd","","Creates a new file descriptor for reading signals.",null,{"i":[{"n":"rawfd"},{"n":"sigset"},{"n":"sfdflags"}],"o":{"g":["rawfd"],"n":"result"}}],[17,"SFD_NONBLOCK","","",null,null],[17,"SFD_CLOEXEC","","",null,null],[17,"SIGNALFD_NEW","","",null,null],[17,"SIGNALFD_SIGINFO_SIZE","","",null,null],[11,"eq","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"ne","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"clone","","",43,{"i":[{"n":"self"}],"o":{"n":"sfdflags"}}],[11,"partial_cmp","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"le","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"gt","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"ge","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"cmp","","",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"ordering"}}],[11,"hash","","",43,null],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",43,{"o":{"n":"sfdflags"}}],[11,"all","","Returns the set containing all flags.",43,{"o":{"n":"sfdflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",43,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",43,{"i":[{"n":"c_int"}],"o":{"g":["sfdflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",43,{"i":[{"n":"c_int"}],"o":{"n":"sfdflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",43,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",43,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"remove","","Removes the specified flags in-place.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",43,{"i":[{"n":"self"},{"n":"sfdflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"sfdflags"}}],[11,"bitor_assign","","Adds the set of flags.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"sfdflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"sfdflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",43,{"i":[{"n":"self"},{"n":"sfdflags"}],"o":{"n":"sfdflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",43,{"i":[{"n":"self"},{"n":"sfdflags"}]}],[11,"not","","Returns the complement of this set of flags.",43,{"i":[{"n":"self"}],"o":{"n":"sfdflags"}}],[11,"extend","","",43,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",43,{"i":[{"n":"t"}],"o":{"n":"sfdflags"}}],[11,"fmt","","",44,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",44,{"i":[{"n":"sigset"}],"o":{"g":["signalfd"],"n":"result"}}],[11,"with_flags","","",44,{"i":[{"n":"sigset"},{"n":"sfdflags"}],"o":{"g":["signalfd"],"n":"result"}}],[11,"set_mask","","",44,{"i":[{"n":"self"},{"n":"sigset"}],"o":{"n":"result"}}],[11,"read_signal","","",44,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"drop","","",44,{"i":[{"n":"self"}]}],[11,"as_raw_fd","","",44,{"i":[{"n":"self"}],"o":{"n":"rawfd"}}],[11,"next","","",44,{"i":[{"n":"self"}],"o":{"n":"option"}}],[0,"socket","nix::sys","Socket interface functions",null,null],[3,"in_addr","nix::sys::socket","",null,null],[12,"s_addr","","",45,null],[3,"in6_addr","","",null,null],[12,"s6_addr","","",46,null],[3,"sockaddr","","",null,null],[12,"sa_family","","",47,null],[12,"sa_data","","",47,null],[3,"sockaddr_in","","",null,null],[12,"sin_family","","",48,null],[12,"sin_port","","",48,null],[12,"sin_addr","","",48,null],[12,"sin_zero","","",48,null],[3,"sockaddr_in6","","",null,null],[12,"sin6_family","","",49,null],[12,"sin6_port","","",49,null],[12,"sin6_flowinfo","","",49,null],[12,"sin6_addr","","",49,null],[12,"sin6_scope_id","","",49,null],[3,"sockaddr_un","","",null,null],[12,"sun_family","","",50,null],[12,"sun_path","","",50,null],[6,"sa_family_t","","",null,null],[3,"sockaddr_storage","","",null,null],[12,"ss_family","","",51,null],[3,"UnixAddr","","A wrapper around `sockaddr_un`. We track the length of `sun_path` (excluding a terminating null), because it may not be null-terminated. For example, unconnected and Linux abstract sockets are never null-terminated, and POSIX does not require that `sun_len` include the terminating null even for normal sockets. Note that the actual sockaddr length is greater by `offset_of!(libc::sockaddr_un, sun_path)`",null,null],[12,"0","","",52,null],[12,"1","","",52,null],[3,"Ipv4Addr","","",null,null],[12,"0","","",53,null],[3,"Ipv6Addr","","",null,null],[12,"0","","",54,null],[3,"NetlinkAddr","","",null,null],[12,"0","","",55,null],[3,"ip_mreq","","",null,null],[12,"imr_multiaddr","","",56,null],[12,"imr_interface","","",56,null],[3,"ipv6_mreq","","",null,null],[12,"ipv6mr_multiaddr","","",57,null],[12,"ipv6mr_interface","","",57,null],[3,"MsgFlags","","",null,null],[3,"SockFlag","","",null,null],[3,"CmsgSpace","","A structure used to make room in a cmsghdr passed to recvmsg. The size and alignment match that of a cmsghdr followed by a T, but the fields are not accessible, as the actual types will change on a call to recvmsg.",null,null],[3,"RecvMsg","","",null,null],[12,"bytes","","",58,null],[12,"address","","",58,null],[12,"flags","","",58,null],[3,"CmsgIterator","","",null,null],[3,"linger","","",null,null],[12,"l_onoff","","",59,null],[12,"l_linger","","",59,null],[3,"ucred","","",null,null],[4,"AddressFamily","","",null,null],[13,"Unix","","",60,null],[13,"Inet","","",60,null],[13,"Inet6","","",60,null],[13,"Netlink","","",60,null],[13,"Packet","","",60,null],[4,"SockAddr","","Represents a socket address",null,null],[13,"Inet","","",61,null],[13,"Unix","","",61,null],[13,"Netlink","","",61,null],[4,"InetAddr","","",null,null],[13,"V4","","",62,null],[13,"V6","","",62,null],[4,"IpAddr","","",null,null],[13,"V4","","",63,null],[13,"V6","","",63,null],[4,"SockType","","",null,null],[13,"Stream","","",64,null],[13,"Datagram","","",64,null],[13,"SeqPacket","","",64,null],[13,"Raw","","",64,null],[13,"Rdm","","",64,null],[4,"ControlMessage","","A type-safe wrapper around a single control message. More types may be added to this enum; do not exhaustively pattern-match it. Further reading",null,null],[13,"ScmRights","","A message of type SCM_RIGHTS, containing an array of file descriptors passed between processes. See the description in the \"Ancillary messages\" section of the unix(7) man page.",65,null],[4,"SockLevel","","The protocol level at which to get / set socket options. Used as an argument to `getsockopt` and `setsockopt`.",null,null],[13,"Socket","","",66,null],[13,"Tcp","","",66,null],[13,"Ip","","",66,null],[13,"Ipv6","","",66,null],[13,"Udp","","",66,null],[13,"Netlink","","",66,null],[4,"Shutdown","","",null,null],[13,"Read","","Further receptions will be disallowed.",67,null],[13,"Write","","Further transmissions will be disallowed.",67,null],[13,"Both","","Further receptions and transmissions will be disallowed.",67,null],[5,"sendmsg","","Send data in scatter-gather vectors to a socket, possibly accompanied by ancillary data. Optionally direct the message at the given address, as with sendto.",null,null],[5,"recvmsg","","Receive message in scatter-gather vectors from a socket, and optionally receive ancillary data into the provided buffer. If no ancillary data is desired, use () as the type parameter.",null,null],[5,"socket","","Create an endpoint for communication",null,{"i":[{"n":"addressfamily"},{"n":"socktype"},{"n":"sockflag"},{"n":"c_int"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"socketpair","","Create a pair of connected sockets",null,{"i":[{"n":"addressfamily"},{"n":"socktype"},{"n":"c_int"},{"n":"sockflag"}],"o":{"n":"result"}}],[5,"listen","","Listen for connections on a socket",null,{"i":[{"n":"rawfd"},{"n":"usize"}],"o":{"n":"result"}}],[5,"bind","","Bind a name to a socket",null,{"i":[{"n":"rawfd"},{"n":"sockaddr"}],"o":{"n":"result"}}],[5,"accept","","Accept a connection on a socket",null,{"i":[{"n":"rawfd"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"accept4","","Accept a connection on a socket",null,{"i":[{"n":"rawfd"},{"n":"sockflag"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"connect","","Initiate a connection on a socket",null,{"i":[{"n":"rawfd"},{"n":"sockaddr"}],"o":{"n":"result"}}],[5,"recv","","Receive data from a connection-oriented socket. Returns the number of bytes read",null,null],[5,"recvfrom","","Receive data from a connectionless or connection-oriented socket. Returns the number of bytes read and the socket address of the sender.",null,null],[5,"sendto","","",null,null],[5,"send","","Send data to a connection-oriented socket. Returns the number of bytes read",null,null],[5,"getsockopt","","Get the current value for the requested socket option",null,{"i":[{"n":"rawfd"},{"n":"o"}],"o":{"n":"result"}}],[5,"setsockopt","","Sets the value for the requested socket option",null,null],[5,"getpeername","","Get the address of the peer connected to the socket `fd`.",null,{"i":[{"n":"rawfd"}],"o":{"g":["sockaddr"],"n":"result"}}],[5,"getsockname","","Get the current address to which the socket `fd` is bound.",null,{"i":[{"n":"rawfd"}],"o":{"g":["sockaddr"],"n":"result"}}],[5,"sockaddr_storage_to_addr","","Return the appropriate SockAddr type from a `sockaddr_storage` of a certain size. In C this would usually be done by casting. The `len` argument should be the number of bytes in the sockaddr_storage that are actually allocated and valid. It must be at least as large as all the useful parts of the structure. Note that in the case of a `sockaddr_un`, `len` need not include the terminating null.",null,{"i":[{"n":"sockaddr_storage"},{"n":"usize"}],"o":{"g":["sockaddr"],"n":"result"}}],[5,"shutdown","","Shut down part of a full-duplex connection.",null,{"i":[{"n":"rawfd"},{"n":"shutdown"}],"o":{"n":"result"}}],[11,"clone","","",55,{"i":[{"n":"self"}],"o":{"n":"netlinkaddr"}}],[11,"eq","","",55,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"hash","","",55,{"i":[{"n":"self"},{"n":"h"}]}],[11,"new","","",55,{"i":[{"n":"u32"},{"n":"u32"}],"o":{"n":"netlinkaddr"}}],[11,"pid","","",55,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"groups","","",55,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"fmt","","",55,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",60,{"i":[{"n":"self"}],"o":{"n":"addressfamily"}}],[11,"eq","","",60,{"i":[{"n":"self"},{"n":"addressfamily"}],"o":{"n":"bool"}}],[11,"fmt","","",60,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",60,null],[11,"from_std","","",62,{"i":[{"n":"socketaddr"}],"o":{"n":"inetaddr"}}],[11,"new","","",62,{"i":[{"n":"ipaddr"},{"n":"u16"}],"o":{"n":"inetaddr"}}],[11,"ip","","Gets the IP address associated with this socket address.",62,{"i":[{"n":"self"}],"o":{"n":"ipaddr"}}],[11,"port","","Gets the port number associated with this socket address",62,{"i":[{"n":"self"}],"o":{"n":"u16"}}],[11,"to_std","","",62,{"i":[{"n":"self"}],"o":{"n":"socketaddr"}}],[11,"to_str","","",62,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"eq","","",62,{"i":[{"n":"self"},{"n":"inetaddr"}],"o":{"n":"bool"}}],[11,"hash","","",62,{"i":[{"n":"self"},{"n":"h"}]}],[11,"clone","","",62,{"i":[{"n":"self"}],"o":{"n":"inetaddr"}}],[11,"fmt","","",62,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_v4","","Create a new IpAddr that contains an IPv4 address.",63,{"i":[{"n":"u8"},{"n":"u8"},{"n":"u8"},{"n":"u8"}],"o":{"n":"ipaddr"}}],[11,"new_v6","","Create a new IpAddr that contains an IPv6 address.",63,{"i":[{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"}],"o":{"n":"ipaddr"}}],[11,"fmt","","",63,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",53,{"i":[{"n":"u8"},{"n":"u8"},{"n":"u8"},{"n":"u8"}],"o":{"n":"ipv4addr"}}],[11,"from_std","","",53,{"i":[{"n":"ipv4addr"}],"o":{"n":"ipv4addr"}}],[11,"any","","",53,{"o":{"n":"ipv4addr"}}],[11,"octets","","",53,null],[11,"to_std","","",53,{"i":[{"n":"self"}],"o":{"n":"ipv4addr"}}],[11,"eq","","",53,{"i":[{"n":"self"},{"n":"ipv4addr"}],"o":{"n":"bool"}}],[11,"hash","","",53,{"i":[{"n":"self"},{"n":"h"}]}],[11,"clone","","",53,{"i":[{"n":"self"}],"o":{"n":"ipv4addr"}}],[11,"fmt","","",53,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",54,{"i":[{"n":"self"}],"o":{"n":"ipv6addr"}}],[11,"new","","",54,{"i":[{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"},{"n":"u16"}],"o":{"n":"ipv6addr"}}],[11,"from_std","","",54,{"i":[{"n":"ipv6addr"}],"o":{"n":"ipv6addr"}}],[11,"segments","","Return the eight 16-bit segments that make up this address",54,null],[11,"to_std","","",54,{"i":[{"n":"self"}],"o":{"n":"ipv6addr"}}],[11,"fmt","","",54,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new sockaddr_un representing a filesystem path.",52,{"i":[{"n":"p"}],"o":{"g":["unixaddr"],"n":"result"}}],[11,"new_abstract","","Create a new sockaddr_un representing an address in the \"abstract namespace\". This is a Linux-specific extension, primarily used to allow chrooted processes to communicate with specific daemons.",52,null],[11,"path","","If this address represents a filesystem path, return that path.",52,{"i":[{"n":"self"}],"o":{"g":["path"],"n":"option"}}],[11,"eq","","",52,{"i":[{"n":"self"},{"n":"unixaddr"}],"o":{"n":"bool"}}],[11,"hash","","",52,{"i":[{"n":"self"},{"n":"h"}]}],[11,"clone","","",52,{"i":[{"n":"self"}],"o":{"n":"unixaddr"}}],[11,"fmt","","",52,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_inet","","",61,{"i":[{"n":"inetaddr"}],"o":{"n":"sockaddr"}}],[11,"new_unix","","",61,{"i":[{"n":"p"}],"o":{"g":["sockaddr"],"n":"result"}}],[11,"new_netlink","","",61,{"i":[{"n":"u32"},{"n":"u32"}],"o":{"n":"sockaddr"}}],[11,"family","","",61,{"i":[{"n":"self"}],"o":{"n":"addressfamily"}}],[11,"to_str","","",61,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"as_ffi_pair","","",61,null],[11,"eq","","",61,{"i":[{"n":"self"},{"n":"sockaddr"}],"o":{"n":"bool"}}],[11,"hash","","",61,{"i":[{"n":"self"},{"n":"h"}]}],[11,"clone","","",61,{"i":[{"n":"self"}],"o":{"n":"sockaddr"}}],[11,"fmt","","",61,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"ne","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"clone","","",68,{"i":[{"n":"self"}],"o":{"n":"msgflags"}}],[11,"partial_cmp","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"le","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"gt","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"ge","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"cmp","","",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"ordering"}}],[11,"hash","","",68,null],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",68,{"o":{"n":"msgflags"}}],[11,"all","","Returns the set containing all flags.",68,{"o":{"n":"msgflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",68,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",68,{"i":[{"n":"c_int"}],"o":{"g":["msgflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",68,{"i":[{"n":"c_int"}],"o":{"n":"msgflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",68,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",68,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"remove","","Removes the specified flags in-place.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",68,{"i":[{"n":"self"},{"n":"msgflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"msgflags"}}],[11,"bitor_assign","","Adds the set of flags.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"msgflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"msgflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",68,{"i":[{"n":"self"},{"n":"msgflags"}],"o":{"n":"msgflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",68,{"i":[{"n":"self"},{"n":"msgflags"}]}],[11,"not","","Returns the complement of this set of flags.",68,{"i":[{"n":"self"}],"o":{"n":"msgflags"}}],[11,"extend","","",68,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",68,{"i":[{"n":"t"}],"o":{"n":"msgflags"}}],[11,"clone","","",56,{"i":[{"n":"self"}],"o":{"n":"ip_mreq"}}],[11,"fmt","","",56,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",56,{"i":[{"n":"ipv4addr"},{"g":["ipv4addr"],"n":"option"}],"o":{"n":"ip_mreq"}}],[11,"new","","",57,{"i":[{"n":"ipv6addr"}],"o":{"n":"ipv6_mreq"}}],[0,"sockopt","","",null,null],[3,"ReuseAddr","nix::sys::socket::sockopt","",null,null],[3,"ReusePort","","",null,null],[3,"TcpNoDelay","","",null,null],[3,"Linger","","",null,null],[3,"IpAddMembership","","",null,null],[3,"IpDropMembership","","",null,null],[3,"Ipv6AddMembership","","",null,null],[3,"Ipv6DropMembership","","",null,null],[3,"IpMulticastTtl","","",null,null],[3,"IpMulticastLoop","","",null,null],[3,"ReceiveTimeout","","",null,null],[3,"SendTimeout","","",null,null],[3,"Broadcast","","",null,null],[3,"OobInline","","",null,null],[3,"SocketError","","",null,null],[3,"KeepAlive","","",null,null],[3,"PeerCredentials","","",null,null],[3,"TcpKeepIdle","","",null,null],[3,"RcvBuf","","",null,null],[3,"SndBuf","","",null,null],[3,"RcvBufForce","","",null,null],[3,"SndBufForce","","",null,null],[3,"SockType","","",null,null],[3,"AcceptConn","","",null,null],[3,"OriginalDst","","",null,null],[11,"clone","","",69,{"i":[{"n":"self"}],"o":{"n":"reuseaddr"}}],[11,"fmt","","",69,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",69,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",69,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",70,{"i":[{"n":"self"}],"o":{"n":"reuseport"}}],[11,"fmt","","",70,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",70,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",70,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"tcpnodelay"}}],[11,"fmt","","",71,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",71,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",71,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",72,{"i":[{"n":"self"}],"o":{"n":"linger"}}],[11,"fmt","","",72,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",72,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"linger"}],"o":{"n":"result"}}],[11,"get","","",72,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["linger"],"n":"result"}}],[11,"clone","","",73,{"i":[{"n":"self"}],"o":{"n":"ipaddmembership"}}],[11,"fmt","","",73,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",73,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"ip_mreq"}],"o":{"n":"result"}}],[11,"clone","","",74,{"i":[{"n":"self"}],"o":{"n":"ipdropmembership"}}],[11,"fmt","","",74,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",74,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"ip_mreq"}],"o":{"n":"result"}}],[11,"clone","","",75,{"i":[{"n":"self"}],"o":{"n":"ipv6addmembership"}}],[11,"fmt","","",75,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",75,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"ipv6_mreq"}],"o":{"n":"result"}}],[11,"clone","","",76,{"i":[{"n":"self"}],"o":{"n":"ipv6dropmembership"}}],[11,"fmt","","",76,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",76,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"ipv6_mreq"}],"o":{"n":"result"}}],[11,"clone","","",77,{"i":[{"n":"self"}],"o":{"n":"ipmulticastttl"}}],[11,"fmt","","",77,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",77,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"u8"}],"o":{"n":"result"}}],[11,"get","","",77,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["u8"],"n":"result"}}],[11,"clone","","",78,{"i":[{"n":"self"}],"o":{"n":"ipmulticastloop"}}],[11,"fmt","","",78,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",78,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",78,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",79,{"i":[{"n":"self"}],"o":{"n":"receivetimeout"}}],[11,"fmt","","",79,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",79,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"timeval"}],"o":{"n":"result"}}],[11,"get","","",79,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["timeval"],"n":"result"}}],[11,"clone","","",80,{"i":[{"n":"self"}],"o":{"n":"sendtimeout"}}],[11,"fmt","","",80,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",80,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"timeval"}],"o":{"n":"result"}}],[11,"get","","",80,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["timeval"],"n":"result"}}],[11,"clone","","",81,{"i":[{"n":"self"}],"o":{"n":"broadcast"}}],[11,"fmt","","",81,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",81,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",81,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",82,{"i":[{"n":"self"}],"o":{"n":"oobinline"}}],[11,"fmt","","",82,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",82,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",82,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",83,{"i":[{"n":"self"}],"o":{"n":"socketerror"}}],[11,"fmt","","",83,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","",83,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["i32"],"n":"result"}}],[11,"clone","","",84,{"i":[{"n":"self"}],"o":{"n":"keepalive"}}],[11,"fmt","","",84,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",84,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"bool"}],"o":{"n":"result"}}],[11,"get","","",84,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",85,{"i":[{"n":"self"}],"o":{"n":"peercredentials"}}],[11,"fmt","","",85,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","",85,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["ucred"],"n":"result"}}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"tcpkeepidle"}}],[11,"fmt","","",86,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",86,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"u32"}],"o":{"n":"result"}}],[11,"get","","",86,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["u32"],"n":"result"}}],[11,"clone","","",87,{"i":[{"n":"self"}],"o":{"n":"rcvbuf"}}],[11,"fmt","","",87,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",87,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"usize"}],"o":{"n":"result"}}],[11,"get","","",87,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["usize"],"n":"result"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"sndbuf"}}],[11,"fmt","","",88,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",88,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"usize"}],"o":{"n":"result"}}],[11,"get","","",88,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["usize"],"n":"result"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"rcvbufforce"}}],[11,"fmt","","",89,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",89,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"usize"}],"o":{"n":"result"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"sndbufforce"}}],[11,"fmt","","",90,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"set","","",90,{"i":[{"n":"self"},{"n":"rawfd"},{"n":"usize"}],"o":{"n":"result"}}],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"socktype"}}],[11,"fmt","","",91,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","",91,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["socktype"],"n":"result"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"acceptconn"}}],[11,"fmt","","",92,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","",92,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[11,"clone","","",93,{"i":[{"n":"self"}],"o":{"n":"originaldst"}}],[11,"fmt","","",93,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","",93,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"g":["sockaddr_in"],"n":"result"}}],[6,"IpMulticastTtl","nix::sys::socket","",null,null],[6,"InAddrT","","",null,null],[17,"AF_UNIX","","",null,null],[17,"AF_LOCAL","","",null,null],[17,"AF_INET","","",null,null],[17,"AF_INET6","","",null,null],[17,"AF_NETLINK","","",null,null],[17,"AF_PACKET","","",null,null],[17,"SOCK_STREAM","","",null,null],[17,"SOCK_DGRAM","","",null,null],[17,"SOCK_SEQPACKET","","",null,null],[17,"SOCK_RAW","","",null,null],[17,"SOCK_RDM","","",null,null],[17,"SOL_IP","","",null,null],[17,"SOL_SOCKET","","",null,null],[17,"SOL_TCP","","",null,null],[17,"SOL_UDP","","",null,null],[17,"SOL_IPV6","","",null,null],[17,"SOL_NETLINK","","",null,null],[17,"IPPROTO_IP","","",null,null],[17,"IPPROTO_IPV6","","",null,null],[17,"IPPROTO_TCP","","",null,null],[17,"IPPROTO_UDP","","",null,null],[17,"SO_ACCEPTCONN","","",null,null],[17,"SO_BINDTODEVICE","","",null,null],[17,"SO_BROADCAST","","",null,null],[17,"SO_BSDCOMPAT","","",null,null],[17,"SO_DEBUG","","",null,null],[17,"SO_DOMAIN","","",null,null],[17,"SO_ERROR","","",null,null],[17,"SO_DONTROUTE","","",null,null],[17,"SO_KEEPALIVE","","",null,null],[17,"SO_LINGER","","",null,null],[17,"SO_MARK","","",null,null],[17,"SO_OOBINLINE","","",null,null],[17,"SO_PASSCRED","","",null,null],[17,"SO_PEEK_OFF","","",null,null],[17,"SO_PEERCRED","","",null,null],[17,"SO_PRIORITY","","",null,null],[17,"SO_PROTOCOL","","",null,null],[17,"SO_RCVBUF","","",null,null],[17,"SO_RCVBUFFORCE","","",null,null],[17,"SO_RCVLOWAT","","",null,null],[17,"SO_SNDLOWAT","","",null,null],[17,"SO_RCVTIMEO","","",null,null],[17,"SO_SNDTIMEO","","",null,null],[17,"SO_REUSEADDR","","",null,null],[17,"SO_REUSEPORT","","",null,null],[17,"SO_RXQ_OVFL","","",null,null],[17,"SO_SNDBUF","","",null,null],[17,"SO_SNDBUFFORCE","","",null,null],[17,"SO_TIMESTAMP","","",null,null],[17,"SO_TYPE","","",null,null],[17,"SO_BUSY_POLL","","",null,null],[17,"SO_ORIGINAL_DST","","",null,null],[17,"TCP_NODELAY","","",null,null],[17,"TCP_MAXSEG","","",null,null],[17,"TCP_CORK","","",null,null],[17,"TCP_KEEPIDLE","","",null,null],[17,"IP_MULTICAST_IF","","",null,null],[17,"IP_MULTICAST_TTL","","",null,null],[17,"IP_MULTICAST_LOOP","","",null,null],[17,"IP_ADD_MEMBERSHIP","","",null,null],[17,"IP_DROP_MEMBERSHIP","","",null,null],[17,"IPV6_ADD_MEMBERSHIP","","",null,null],[17,"IPV6_DROP_MEMBERSHIP","","",null,null],[17,"INADDR_ANY","","",null,null],[17,"INADDR_NONE","","",null,null],[17,"INADDR_BROADCAST","","",null,null],[17,"MSG_OOB","","",null,null],[17,"MSG_PEEK","","",null,null],[17,"MSG_CTRUNC","","",null,null],[17,"MSG_TRUNC","","",null,null],[17,"MSG_DONTWAIT","","",null,null],[17,"MSG_EOR","","",null,null],[17,"MSG_ERRQUEUE","","",null,null],[17,"MSG_CMSG_CLOEXEC","","",null,null],[17,"SHUT_RD","","",null,null],[17,"SHUT_WR","","",null,null],[17,"SHUT_RDWR","","",null,null],[17,"SCM_RIGHTS","","",null,null],[17,"SOCK_NONBLOCK","","",null,null],[17,"SOCK_CLOEXEC","","",null,null],[8,"GetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `getsockopt`",null,null],[16,"Val","","",94,null],[8,"SetSockOpt","","Represents a socket option that can be accessed or set. Used as an argument to `setsockopt`",null,null],[16,"Val","","",95,null],[11,"clone","","",64,{"i":[{"n":"self"}],"o":{"n":"socktype"}}],[11,"eq","","",64,{"i":[{"n":"self"},{"n":"socktype"}],"o":{"n":"bool"}}],[11,"fmt","","",64,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"ne","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"sockflag"}}],[11,"partial_cmp","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"le","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"gt","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"ge","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"cmp","","",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"ordering"}}],[11,"hash","","",96,null],[11,"fmt","","",96,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",96,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",96,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",96,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",96,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",96,{"o":{"n":"sockflag"}}],[11,"all","","Returns the set containing all flags.",96,{"o":{"n":"sockflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",96,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",96,{"i":[{"n":"c_int"}],"o":{"g":["sockflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",96,{"i":[{"n":"c_int"}],"o":{"n":"sockflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",96,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",96,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"remove","","Removes the specified flags in-place.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",96,{"i":[{"n":"self"},{"n":"sockflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"sockflag"}}],[11,"bitor_assign","","Adds the set of flags.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"sockflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"sockflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",96,{"i":[{"n":"self"},{"n":"sockflag"}],"o":{"n":"sockflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",96,{"i":[{"n":"self"},{"n":"sockflag"}]}],[11,"not","","Returns the complement of this set of flags.",96,{"i":[{"n":"self"}],"o":{"n":"sockflag"}}],[11,"extend","","",96,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",96,{"i":[{"n":"t"}],"o":{"n":"sockflag"}}],[11,"new","","Create a CmsgSpace. The structure is used only for space, so the fields are uninitialized.",97,{"o":{"n":"self"}}],[11,"cmsgs","","Iterate over the valid control messages pointed to by this msghdr.",58,{"i":[{"n":"self"}],"o":{"n":"cmsgiterator"}}],[11,"next","","",98,{"i":[{"n":"self"}],"o":{"g":["controlmessage"],"n":"option"}}],[11,"clone","","",59,{"i":[{"n":"self"}],"o":{"n":"linger"}}],[11,"fmt","","",59,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"ucred"}}],[11,"eq","","",99,{"i":[{"n":"self"},{"n":"ucred"}],"o":{"n":"bool"}}],[11,"ne","","",99,{"i":[{"n":"self"},{"n":"ucred"}],"o":{"n":"bool"}}],[11,"fmt","","",99,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",67,{"i":[{"n":"self"}],"o":{"n":"shutdown"}}],[11,"eq","","",67,{"i":[{"n":"self"},{"n":"shutdown"}],"o":{"n":"bool"}}],[11,"fmt","","",67,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"stat","nix::sys","",null,null],[6,"dev_t","nix::sys::stat","",null,null],[3,"FileStat","","",null,null],[12,"st_dev","","",100,null],[12,"st_ino","","",100,null],[12,"st_nlink","","",100,null],[12,"st_mode","","",100,null],[12,"st_uid","","",100,null],[12,"st_gid","","",100,null],[12,"st_rdev","","",100,null],[12,"st_size","","",100,null],[12,"st_blksize","","",100,null],[12,"st_blocks","","",100,null],[12,"st_atime","","",100,null],[12,"st_atime_nsec","","",100,null],[12,"st_mtime","","",100,null],[12,"st_mtime_nsec","","",100,null],[12,"st_ctime","","",100,null],[12,"st_ctime_nsec","","",100,null],[3,"SFlag","","",null,null],[3,"Mode","","",null,null],[5,"mknod","","",null,{"i":[{"n":"p"},{"n":"sflag"},{"n":"mode"},{"n":"dev_t"}],"o":{"n":"result"}}],[5,"major","","",null,{"i":[{"n":"dev_t"}],"o":{"n":"u64"}}],[5,"minor","","",null,{"i":[{"n":"dev_t"}],"o":{"n":"u64"}}],[5,"makedev","","",null,{"i":[{"n":"u64"},{"n":"u64"}],"o":{"n":"dev_t"}}],[5,"umask","","",null,{"i":[{"n":"mode"}],"o":{"n":"mode"}}],[5,"stat","","",null,{"i":[{"n":"p"}],"o":{"g":["filestat"],"n":"result"}}],[5,"lstat","","",null,{"i":[{"n":"p"}],"o":{"g":["filestat"],"n":"result"}}],[5,"fstat","","",null,{"i":[{"n":"rawfd"}],"o":{"g":["filestat"],"n":"result"}}],[5,"fstatat","","",null,{"i":[{"n":"rawfd"},{"n":"p"},{"n":"atflags"}],"o":{"g":["filestat"],"n":"result"}}],[17,"S_IFIFO","","",null,null],[17,"S_IFCHR","","",null,null],[17,"S_IFDIR","","",null,null],[17,"S_IFBLK","","",null,null],[17,"S_IFREG","","",null,null],[17,"S_IFLNK","","",null,null],[17,"S_IFSOCK","","",null,null],[17,"S_IFMT","","",null,null],[17,"S_IRWXU","","",null,null],[17,"S_IRUSR","","",null,null],[17,"S_IWUSR","","",null,null],[17,"S_IXUSR","","",null,null],[17,"S_IRWXG","","",null,null],[17,"S_IRGRP","","",null,null],[17,"S_IWGRP","","",null,null],[17,"S_IXGRP","","",null,null],[17,"S_IRWXO","","",null,null],[17,"S_IROTH","","",null,null],[17,"S_IWOTH","","",null,null],[17,"S_IXOTH","","",null,null],[17,"S_ISUID","","",null,null],[17,"S_ISGID","","",null,null],[17,"S_ISVTX","","",null,null],[11,"eq","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"ne","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"sflag"}}],[11,"partial_cmp","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"le","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"gt","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"ge","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"cmp","","",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"ordering"}}],[11,"hash","","",101,null],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",101,{"o":{"n":"sflag"}}],[11,"all","","Returns the set containing all flags.",101,{"o":{"n":"sflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",101,{"i":[{"n":"self"}],"o":{"n":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",101,{"i":[{"n":"mode_t"}],"o":{"g":["sflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",101,{"i":[{"n":"mode_t"}],"o":{"n":"sflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",101,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",101,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"remove","","Removes the specified flags in-place.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",101,{"i":[{"n":"self"},{"n":"sflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"sflag"}}],[11,"bitor_assign","","Adds the set of flags.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"sflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"sflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",101,{"i":[{"n":"self"},{"n":"sflag"}],"o":{"n":"sflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",101,{"i":[{"n":"self"},{"n":"sflag"}]}],[11,"not","","Returns the complement of this set of flags.",101,{"i":[{"n":"self"}],"o":{"n":"sflag"}}],[11,"extend","","",101,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",101,{"i":[{"n":"t"}],"o":{"n":"sflag"}}],[11,"eq","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"ne","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"mode"}}],[11,"partial_cmp","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"le","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"gt","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"ge","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"cmp","","",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"ordering"}}],[11,"hash","","",102,null],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",102,{"o":{"n":"mode"}}],[11,"all","","Returns the set containing all flags.",102,{"o":{"n":"mode"}}],[11,"bits","","Returns the raw value of the flags currently stored.",102,{"i":[{"n":"self"}],"o":{"n":"mode_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",102,{"i":[{"n":"mode_t"}],"o":{"g":["mode"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",102,{"i":[{"n":"mode_t"}],"o":{"n":"mode"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",102,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",102,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"remove","","Removes the specified flags in-place.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"toggle","","Toggles the specified flags in-place.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",102,{"i":[{"n":"self"},{"n":"mode"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"mode"}}],[11,"bitor_assign","","Adds the set of flags.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"mode"}}],[11,"bitxor_assign","","Toggles the set of flags.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"mode"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",102,{"i":[{"n":"self"},{"n":"mode"}],"o":{"n":"mode"}}],[11,"sub_assign","","Disables all flags enabled in the set.",102,{"i":[{"n":"self"},{"n":"mode"}]}],[11,"not","","Returns the complement of this set of flags.",102,{"i":[{"n":"self"}],"o":{"n":"mode"}}],[11,"extend","","",102,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",102,{"i":[{"n":"t"}],"o":{"n":"mode"}}],[0,"syscall","nix::sys","Indirect system call",null,null],[5,"syscall","nix::sys::syscall","",null,null],[6,"Syscall","","",null,null],[7,"SYSPIVOTROOT","","",null,null],[7,"MEMFD_CREATE","","",null,null],[0,"reboot","nix::sys","Reboot/shutdown or enable/disable Ctrl-Alt-Delete.",null,null],[4,"RebootMode","nix::sys::reboot","How exactly should the system be rebooted.",null,null],[13,"RB_HALT_SYSTEM","","",103,null],[13,"RB_KEXEC","","",103,null],[13,"RB_POWER_OFF","","",103,null],[13,"RB_AUTOBOOT","","",103,null],[13,"RB_SW_SUSPEND","","",103,null],[5,"reboot","","",null,{"i":[{"n":"rebootmode"}],"o":{"g":["void"],"n":"result"}}],[5,"set_cad_enabled","","Enable or disable the reboot keystroke (Ctrl-Alt-Delete).",null,{"i":[{"n":"bool"}],"o":{"n":"result"}}],[11,"clone","","",103,{"i":[{"n":"self"}],"o":{"n":"rebootmode"}}],[11,"fmt","","",103,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",103,{"i":[{"n":"self"},{"n":"rebootmode"}],"o":{"n":"bool"}}],[0,"termios","nix::sys","An interface for controlling asynchronous communication ports",null,null],[17,"NCCS","nix::sys::termios","",null,null],[17,"_POSIX_VDISABLE","","",null,null],[3,"Termios","","Stores settings for the termios API",null,null],[12,"input_flags","","Input mode flags (see `termios.c_iflag` documentation)",104,null],[12,"output_flags","","Output mode flags (see `termios.c_oflag` documentation)",104,null],[12,"control_flags","","Control mode flags (see `termios.c_cflag` documentation)",104,null],[12,"local_flags","","Local mode flags (see `termios.c_lflag` documentation)",104,null],[12,"control_chars","","Control characters (see `termios.c_cc` documentation)",104,null],[3,"InputFlags","","Flags for configuring the input mode of a terminal",null,null],[3,"OutputFlags","","Flags for configuring the output mode of a terminal",null,null],[3,"ControlFlags","","Flags for setting the control mode of a terminal",null,null],[3,"LocalFlags","","Flags for setting any local modes",null,null],[4,"BaudRate","","Baud rates supported by the system",null,null],[13,"B0","","",105,null],[13,"B50","","",105,null],[13,"B75","","",105,null],[13,"B110","","",105,null],[13,"B134","","",105,null],[13,"B150","","",105,null],[13,"B200","","",105,null],[13,"B300","","",105,null],[13,"B600","","",105,null],[13,"B1200","","",105,null],[13,"B1800","","",105,null],[13,"B2400","","",105,null],[13,"B4800","","",105,null],[13,"B9600","","",105,null],[13,"B19200","","",105,null],[13,"B38400","","",105,null],[13,"B57600","","",105,null],[13,"B115200","","",105,null],[13,"B230400","","",105,null],[13,"B460800","","",105,null],[13,"B500000","","",105,null],[13,"B576000","","",105,null],[13,"B921600","","",105,null],[13,"B1000000","","",105,null],[13,"B1152000","","",105,null],[13,"B1500000","","",105,null],[13,"B2000000","","",105,null],[13,"B2500000","","",105,null],[13,"B3000000","","",105,null],[13,"B3500000","","",105,null],[13,"B4000000","","",105,null],[4,"SetArg","","Specify when a port configuration change should occur.",null,null],[13,"TCSANOW","","The change will occur immediately",106,null],[13,"TCSADRAIN","","The change occurs after all output has been written",106,null],[13,"TCSAFLUSH","","Same as `TCSADRAIN`, but will also flush the input buffer",106,null],[4,"FlushArg","","Specify a combination of the input and output buffers to flush",null,null],[13,"TCIFLUSH","","Flush data that was received but not read",107,null],[13,"TCOFLUSH","","Flush data written but not transmitted",107,null],[13,"TCIOFLUSH","","Flush both received data not read and written data not transmitted",107,null],[4,"FlowArg","","Specify how transmission flow should be altered",null,null],[13,"TCOOFF","","Suspend transmission",108,null],[13,"TCOON","","Resume transmission",108,null],[13,"TCIOFF","","Transmit a STOP character, which should disable a connected terminal device",108,null],[13,"TCION","","Transmit a START character, which should re-enable a connected terminal device",108,null],[4,"SpecialCharacterIndices","","Indices into the `termios.c_cc` array for special characters.",null,null],[13,"VDISCARD","","",109,null],[13,"VEOF","","",109,null],[13,"VEOL","","",109,null],[13,"VEOL2","","",109,null],[13,"VERASE","","",109,null],[13,"VINTR","","",109,null],[13,"VKILL","","",109,null],[13,"VLNEXT","","",109,null],[13,"VMIN","","",109,null],[13,"VQUIT","","",109,null],[13,"VREPRINT","","",109,null],[13,"VSTART","","",109,null],[13,"VSTOP","","",109,null],[13,"VSUSP","","",109,null],[13,"VSWTC","","",109,null],[13,"VTIME","","",109,null],[13,"VWERASE","","",109,null],[5,"cfgetispeed","","Get input baud rate (see cfgetispeed(3p)).",null,{"i":[{"n":"termios"}],"o":{"n":"baudrate"}}],[5,"cfgetospeed","","Get output baud rate (see cfgetospeed(3p)).",null,{"i":[{"n":"termios"}],"o":{"n":"baudrate"}}],[5,"cfmakeraw","","Configures the port to something like the \"raw\" mode of the old Version 7 terminal driver (see termios(3)).",null,{"i":[{"n":"termios"}]}],[5,"cfsetispeed","","Set input baud rate (see cfsetispeed(3p)).",null,{"i":[{"n":"termios"},{"n":"baudrate"}],"o":{"n":"result"}}],[5,"cfsetospeed","","Set output baud rate (see cfsetospeed(3p)).",null,{"i":[{"n":"termios"},{"n":"baudrate"}],"o":{"n":"result"}}],[5,"cfsetspeed","","Set both the input and output baud rates (see termios(3)).",null,{"i":[{"n":"termios"},{"n":"baudrate"}],"o":{"n":"result"}}],[5,"tcgetattr","","Return the configuration of a port tcgetattr(3p)).",null,{"i":[{"n":"rawfd"}],"o":{"g":["termios"],"n":"result"}}],[5,"tcsetattr","","Set the configuration for a terminal (see tcsetattr(3p)).",null,{"i":[{"n":"rawfd"},{"n":"setarg"},{"n":"termios"}],"o":{"n":"result"}}],[5,"tcdrain","","Block until all output data is written (see tcdrain(3p)).",null,{"i":[{"n":"rawfd"}],"o":{"n":"result"}}],[5,"tcflow","","Suspend or resume the transmission or reception of data (see tcflow(3p)).",null,{"i":[{"n":"rawfd"},{"n":"flowarg"}],"o":{"n":"result"}}],[5,"tcflush","","Discard data in the output or input queue (see tcflush(3p)).",null,{"i":[{"n":"rawfd"},{"n":"flusharg"}],"o":{"n":"result"}}],[5,"tcsendbreak","","Send a break for a specific duration (see tcsendbreak(3p)).",null,{"i":[{"n":"rawfd"},{"n":"c_int"}],"o":{"n":"result"}}],[5,"tcgetsid","","Get the session controlled by the given terminal (see tcgetsid(3)).",null,{"i":[{"n":"rawfd"}],"o":{"g":["pid"],"n":"result"}}],[17,"IGNBRK","","",null,null],[17,"BRKINT","","",null,null],[17,"IGNPAR","","",null,null],[17,"PARMRK","","",null,null],[17,"INPCK","","",null,null],[17,"ISTRIP","","",null,null],[17,"INLCR","","",null,null],[17,"IGNCR","","",null,null],[17,"ICRNL","","",null,null],[17,"IXON","","",null,null],[17,"IXOFF","","",null,null],[17,"IXANY","","",null,null],[17,"IMAXBEL","","",null,null],[17,"IUTF8","","",null,null],[17,"OPOST","","",null,null],[17,"OLCUC","","",null,null],[17,"ONLCR","","",null,null],[17,"OCRNL","","",null,null],[17,"ONOCR","","",null,null],[17,"ONLRET","","",null,null],[17,"OFILL","","",null,null],[17,"OFDEL","","",null,null],[17,"NL0","","",null,null],[17,"NL1","","",null,null],[17,"CR0","","",null,null],[17,"CR1","","",null,null],[17,"CR2","","",null,null],[17,"CR3","","",null,null],[17,"TAB0","","",null,null],[17,"TAB1","","",null,null],[17,"TAB2","","",null,null],[17,"TAB3","","",null,null],[17,"XTABS","","",null,null],[17,"BS0","","",null,null],[17,"BS1","","",null,null],[17,"VT0","","",null,null],[17,"VT1","","",null,null],[17,"FF0","","",null,null],[17,"FF1","","",null,null],[17,"NLDLY","","",null,null],[17,"CRDLY","","",null,null],[17,"TABDLY","","",null,null],[17,"BSDLY","","",null,null],[17,"VTDLY","","",null,null],[17,"FFDLY","","",null,null],[17,"CS5","","",null,null],[17,"CS6","","",null,null],[17,"CS7","","",null,null],[17,"CS8","","",null,null],[17,"CSTOPB","","",null,null],[17,"CREAD","","",null,null],[17,"PARENB","","",null,null],[17,"PARODD","","",null,null],[17,"HUPCL","","",null,null],[17,"CLOCAL","","",null,null],[17,"CRTSCTS","","",null,null],[17,"CBAUD","","",null,null],[17,"CMSPAR","","",null,null],[17,"CIBAUD","","",null,null],[17,"CBAUDEX","","",null,null],[17,"CSIZE","","",null,null],[17,"ECHOKE","","",null,null],[17,"ECHOE","","",null,null],[17,"ECHOK","","",null,null],[17,"ECHO","","",null,null],[17,"ECHONL","","",null,null],[17,"ECHOPRT","","",null,null],[17,"ECHOCTL","","",null,null],[17,"ISIG","","",null,null],[17,"ICANON","","",null,null],[17,"IEXTEN","","",null,null],[17,"EXTPROC","","",null,null],[17,"TOSTOP","","",null,null],[17,"FLUSHO","","",null,null],[17,"PENDIN","","",null,null],[17,"NOFLSH","","",null,null],[11,"clone","","",104,{"i":[{"n":"self"}],"o":{"n":"termios"}}],[11,"from","","",104,{"i":[{"n":"termios"}],"o":{"n":"self"}}],[11,"clone","","",105,{"i":[{"n":"self"}],"o":{"n":"baudrate"}}],[11,"fmt","","",105,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",105,{"i":[{"n":"self"},{"n":"baudrate"}],"o":{"n":"bool"}}],[11,"from","","",105,{"i":[{"n":"speed_t"}],"o":{"n":"baudrate"}}],[11,"clone","","",106,{"i":[{"n":"self"}],"o":{"n":"setarg"}}],[11,"fmt","","",106,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",106,{"i":[{"n":"self"},{"n":"setarg"}],"o":{"n":"bool"}}],[11,"clone","","",107,{"i":[{"n":"self"}],"o":{"n":"flusharg"}}],[11,"fmt","","",107,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",107,{"i":[{"n":"self"},{"n":"flusharg"}],"o":{"n":"bool"}}],[11,"clone","","",108,{"i":[{"n":"self"}],"o":{"n":"flowarg"}}],[11,"fmt","","",108,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",108,{"i":[{"n":"self"},{"n":"flowarg"}],"o":{"n":"bool"}}],[11,"clone","","",109,{"i":[{"n":"self"}],"o":{"n":"specialcharacterindices"}}],[11,"fmt","","",109,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",109,{"i":[{"n":"self"},{"n":"specialcharacterindices"}],"o":{"n":"bool"}}],[11,"eq","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"ne","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"clone","","",110,{"i":[{"n":"self"}],"o":{"n":"inputflags"}}],[11,"partial_cmp","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"le","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"gt","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"ge","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"cmp","","",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"ordering"}}],[11,"hash","","",110,null],[11,"fmt","","",110,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",110,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",110,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",110,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",110,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",110,{"o":{"n":"inputflags"}}],[11,"all","","Returns the set containing all flags.",110,{"o":{"n":"inputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",110,{"i":[{"n":"self"}],"o":{"n":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",110,{"i":[{"n":"tcflag_t"}],"o":{"g":["inputflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",110,{"i":[{"n":"tcflag_t"}],"o":{"n":"inputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",110,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",110,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"remove","","Removes the specified flags in-place.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",110,{"i":[{"n":"self"},{"n":"inputflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"inputflags"}}],[11,"bitor_assign","","Adds the set of flags.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"inputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"inputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",110,{"i":[{"n":"self"},{"n":"inputflags"}],"o":{"n":"inputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",110,{"i":[{"n":"self"},{"n":"inputflags"}]}],[11,"not","","Returns the complement of this set of flags.",110,{"i":[{"n":"self"}],"o":{"n":"inputflags"}}],[11,"extend","","",110,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",110,{"i":[{"n":"t"}],"o":{"n":"inputflags"}}],[11,"eq","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"ne","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"clone","","",111,{"i":[{"n":"self"}],"o":{"n":"outputflags"}}],[11,"partial_cmp","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"le","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"gt","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"ge","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"cmp","","",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"ordering"}}],[11,"hash","","",111,null],[11,"fmt","","",111,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",111,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",111,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",111,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",111,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",111,{"o":{"n":"outputflags"}}],[11,"all","","Returns the set containing all flags.",111,{"o":{"n":"outputflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",111,{"i":[{"n":"self"}],"o":{"n":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",111,{"i":[{"n":"tcflag_t"}],"o":{"g":["outputflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",111,{"i":[{"n":"tcflag_t"}],"o":{"n":"outputflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",111,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",111,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"remove","","Removes the specified flags in-place.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",111,{"i":[{"n":"self"},{"n":"outputflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"outputflags"}}],[11,"bitor_assign","","Adds the set of flags.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"outputflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"outputflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",111,{"i":[{"n":"self"},{"n":"outputflags"}],"o":{"n":"outputflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",111,{"i":[{"n":"self"},{"n":"outputflags"}]}],[11,"not","","Returns the complement of this set of flags.",111,{"i":[{"n":"self"}],"o":{"n":"outputflags"}}],[11,"extend","","",111,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",111,{"i":[{"n":"t"}],"o":{"n":"outputflags"}}],[11,"eq","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"ne","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"clone","","",112,{"i":[{"n":"self"}],"o":{"n":"controlflags"}}],[11,"partial_cmp","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"le","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"gt","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"ge","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"cmp","","",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"ordering"}}],[11,"hash","","",112,null],[11,"fmt","","",112,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",112,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",112,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",112,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",112,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",112,{"o":{"n":"controlflags"}}],[11,"all","","Returns the set containing all flags.",112,{"o":{"n":"controlflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",112,{"i":[{"n":"self"}],"o":{"n":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",112,{"i":[{"n":"tcflag_t"}],"o":{"g":["controlflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",112,{"i":[{"n":"tcflag_t"}],"o":{"n":"controlflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",112,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",112,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"remove","","Removes the specified flags in-place.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",112,{"i":[{"n":"self"},{"n":"controlflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"controlflags"}}],[11,"bitor_assign","","Adds the set of flags.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"controlflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"controlflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",112,{"i":[{"n":"self"},{"n":"controlflags"}],"o":{"n":"controlflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",112,{"i":[{"n":"self"},{"n":"controlflags"}]}],[11,"not","","Returns the complement of this set of flags.",112,{"i":[{"n":"self"}],"o":{"n":"controlflags"}}],[11,"extend","","",112,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",112,{"i":[{"n":"t"}],"o":{"n":"controlflags"}}],[11,"eq","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"ne","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"localflags"}}],[11,"partial_cmp","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"le","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"gt","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"ge","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"cmp","","",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"ordering"}}],[11,"hash","","",113,null],[11,"fmt","","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",113,{"o":{"n":"localflags"}}],[11,"all","","Returns the set containing all flags.",113,{"o":{"n":"localflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",113,{"i":[{"n":"self"}],"o":{"n":"tcflag_t"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",113,{"i":[{"n":"tcflag_t"}],"o":{"g":["localflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",113,{"i":[{"n":"tcflag_t"}],"o":{"n":"localflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",113,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",113,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"remove","","Removes the specified flags in-place.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",113,{"i":[{"n":"self"},{"n":"localflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"localflags"}}],[11,"bitor_assign","","Adds the set of flags.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"localflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"localflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",113,{"i":[{"n":"self"},{"n":"localflags"}],"o":{"n":"localflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",113,{"i":[{"n":"self"},{"n":"localflags"}]}],[11,"not","","Returns the complement of this set of flags.",113,{"i":[{"n":"self"}],"o":{"n":"localflags"}}],[11,"extend","","",113,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",113,{"i":[{"n":"t"}],"o":{"n":"localflags"}}],[0,"utsname","nix::sys","",null,null],[3,"UtsName","nix::sys::utsname","",null,null],[5,"uname","","",null,{"o":{"n":"utsname"}}],[11,"clone","","",114,{"i":[{"n":"self"}],"o":{"n":"utsname"}}],[11,"sysname","","",114,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"nodename","","",114,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"release","","",114,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"version","","",114,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"machine","","",114,{"i":[{"n":"self"}],"o":{"n":"str"}}],[0,"wait","nix::sys","",null,null],[3,"WaitPidFlag","nix::sys::wait","",null,null],[4,"WaitStatus","","Possible return values from `wait()` or `waitpid()`.",null,null],[13,"Exited","","The process exited normally (as with `exit()` or returning from `main`) with the given exit code. This case matches the C macro `WIFEXITED(status)`; the second field is `WEXITSTATUS(status)`.",115,null],[13,"Signaled","","The process was killed by the given signal. The third field indicates whether the signal generated a core dump. This case matches the C macro `WIFSIGNALED(status)`; the last two fields correspond to `WTERMSIG(status)` and `WCOREDUMP(status)`.",115,null],[13,"Stopped","","The process is alive, but was stopped by the given signal. This is only reported if `WaitPidFlag::WUNTRACED` was passed. This case matches the C macro `WIFSTOPPED(status)`; the second field is `WSTOPSIG(status)`.",115,null],[13,"PtraceEvent","","The traced process was stopped by a `PTRACE_EVENT_*` event. See [`nix::sys::ptrace`] and [`ptrace`(2)] for more information. All currently-defined events use `SIGTRAP` as the signal; the third field is the `PTRACE_EVENT_*` value of the event.",115,null],[13,"PtraceSyscall","","The traced process was stopped by execution of a system call, and `PTRACE_O_TRACESYSGOOD` is in effect. See [`ptrace`(2)] for more information.",115,null],[13,"Continued","","The process was previously stopped but has resumed execution after receiving a `SIGCONT` signal. This is only reported if `WaitPidFlag::WCONTINUED` was passed. This case matches the C macro `WIFCONTINUED(status)`.",115,null],[13,"StillAlive","","There are currently no state changes to report in any awaited child process. This is only returned if `WaitPidFlag::WNOHANG` was used (otherwise `wait()` or `waitpid()` would block until there was something to report).",115,null],[5,"waitpid","","",null,{"i":[{"n":"p"},{"g":["waitpidflag"],"n":"option"}],"o":{"g":["waitstatus"],"n":"result"}}],[5,"wait","","",null,{"o":{"g":["waitstatus"],"n":"result"}}],[17,"WNOHANG","","",null,null],[17,"WUNTRACED","","",null,null],[17,"WEXITED","","",null,null],[17,"WCONTINUED","","",null,null],[17,"WNOWAIT","","",null,null],[17,"__WNOTHREAD","","",null,null],[17,"__WALL","","",null,null],[17,"__WCLONE","","",null,null],[11,"eq","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"ne","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"clone","","",116,{"i":[{"n":"self"}],"o":{"n":"waitpidflag"}}],[11,"partial_cmp","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"le","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"gt","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"ge","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"cmp","","",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"ordering"}}],[11,"hash","","",116,null],[11,"fmt","","",116,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",116,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",116,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",116,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",116,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",116,{"o":{"n":"waitpidflag"}}],[11,"all","","Returns the set containing all flags.",116,{"o":{"n":"waitpidflag"}}],[11,"bits","","Returns the raw value of the flags currently stored.",116,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",116,{"i":[{"n":"c_int"}],"o":{"g":["waitpidflag"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",116,{"i":[{"n":"c_int"}],"o":{"n":"waitpidflag"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",116,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",116,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"remove","","Removes the specified flags in-place.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"toggle","","Toggles the specified flags in-place.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",116,{"i":[{"n":"self"},{"n":"waitpidflag"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"waitpidflag"}}],[11,"bitor_assign","","Adds the set of flags.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"waitpidflag"}}],[11,"bitxor_assign","","Toggles the set of flags.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"waitpidflag"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}],"o":{"n":"waitpidflag"}}],[11,"sub_assign","","Disables all flags enabled in the set.",116,{"i":[{"n":"self"},{"n":"waitpidflag"}]}],[11,"not","","Returns the complement of this set of flags.",116,{"i":[{"n":"self"}],"o":{"n":"waitpidflag"}}],[11,"extend","","",116,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",116,{"i":[{"n":"t"}],"o":{"n":"waitpidflag"}}],[11,"eq","","",115,{"i":[{"n":"self"},{"n":"waitstatus"}],"o":{"n":"bool"}}],[11,"ne","","",115,{"i":[{"n":"self"},{"n":"waitstatus"}],"o":{"n":"bool"}}],[11,"clone","","",115,{"i":[{"n":"self"}],"o":{"n":"waitstatus"}}],[11,"fmt","","",115,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"mman","nix::sys","",null,null],[3,"MapFlags","nix::sys::mman","",null,null],[3,"MsFlags","","",null,null],[3,"ProtFlags","","",null,null],[5,"mlock","","",null,null],[5,"munlock","","",null,null],[5,"mmap","","Calls to mmap are inherently unsafe, so they must be made in an unsafe block. Typically a higher-level abstraction will hide the unsafe interactions with the mmap'd region.",null,null],[5,"munmap","","",null,null],[5,"madvise","","",null,null],[5,"msync","","",null,null],[5,"shm_open","","",null,{"i":[{"n":"p"},{"n":"oflag"},{"n":"mode"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"shm_unlink","","",null,{"i":[{"n":"p"}],"o":{"n":"result"}}],[11,"eq","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"ne","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"clone","","",117,{"i":[{"n":"self"}],"o":{"n":"mapflags"}}],[11,"partial_cmp","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"le","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"gt","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"ge","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"cmp","","",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"ordering"}}],[11,"hash","","",117,null],[11,"fmt","","",117,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",117,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",117,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",117,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",117,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",117,{"o":{"n":"mapflags"}}],[11,"all","","Returns the set containing all flags.",117,{"o":{"n":"mapflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",117,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",117,{"i":[{"n":"c_int"}],"o":{"g":["mapflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",117,{"i":[{"n":"c_int"}],"o":{"n":"mapflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",117,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",117,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"remove","","Removes the specified flags in-place.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",117,{"i":[{"n":"self"},{"n":"mapflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"mapflags"}}],[11,"bitor_assign","","Adds the set of flags.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"mapflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"mapflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",117,{"i":[{"n":"self"},{"n":"mapflags"}],"o":{"n":"mapflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",117,{"i":[{"n":"self"},{"n":"mapflags"}]}],[11,"not","","Returns the complement of this set of flags.",117,{"i":[{"n":"self"}],"o":{"n":"mapflags"}}],[11,"extend","","",117,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",117,{"i":[{"n":"t"}],"o":{"n":"mapflags"}}],[11,"eq","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"ne","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"clone","","",118,{"i":[{"n":"self"}],"o":{"n":"msflags"}}],[11,"partial_cmp","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"le","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"gt","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"ge","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"cmp","","",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"ordering"}}],[11,"hash","","",118,null],[11,"fmt","","",118,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",118,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",118,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",118,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",118,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",118,{"o":{"n":"msflags"}}],[11,"all","","Returns the set containing all flags.",118,{"o":{"n":"msflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",118,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",118,{"i":[{"n":"c_int"}],"o":{"g":["msflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",118,{"i":[{"n":"c_int"}],"o":{"n":"msflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",118,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",118,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"remove","","Removes the specified flags in-place.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",118,{"i":[{"n":"self"},{"n":"msflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"bitor_assign","","Adds the set of flags.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",118,{"i":[{"n":"self"},{"n":"msflags"}],"o":{"n":"msflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",118,{"i":[{"n":"self"},{"n":"msflags"}]}],[11,"not","","Returns the complement of this set of flags.",118,{"i":[{"n":"self"}],"o":{"n":"msflags"}}],[11,"extend","","",118,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",118,{"i":[{"n":"t"}],"o":{"n":"msflags"}}],[6,"MmapAdvise","","",null,null],[17,"MAP_FILE","","",null,null],[17,"MAP_SHARED","","",null,null],[17,"MAP_PRIVATE","","",null,null],[17,"MAP_FIXED","","",null,null],[17,"MAP_ANON","","",null,null],[17,"MAP_ANONYMOUS","","",null,null],[17,"MAP_32BIT","","",null,null],[17,"MAP_GROWSDOWN","","",null,null],[17,"MAP_DENYWRITE","","",null,null],[17,"MAP_EXECUTABLE","","",null,null],[17,"MAP_LOCKED","","",null,null],[17,"MAP_NORESERVE","","",null,null],[17,"MAP_POPULATE","","",null,null],[17,"MAP_NONBLOCK","","",null,null],[17,"MAP_STACK","","",null,null],[17,"MAP_HUGETLB","","",null,null],[17,"MADV_NORMAL","","",null,null],[17,"MADV_RANDOM","","",null,null],[17,"MADV_SEQUENTIAL","","",null,null],[17,"MADV_WILLNEED","","",null,null],[17,"MADV_DONTNEED","","",null,null],[17,"MADV_REMOVE","","",null,null],[17,"MADV_DONTFORK","","",null,null],[17,"MADV_DOFORK","","",null,null],[17,"MADV_MERGEABLE","","",null,null],[17,"MADV_UNMERGEABLE","","",null,null],[17,"MADV_HUGEPAGE","","",null,null],[17,"MADV_NOHUGEPAGE","","",null,null],[17,"MADV_DONTDUMP","","",null,null],[17,"MADV_DODUMP","","",null,null],[17,"MADV_HWPOISON","","",null,null],[17,"MS_ASYNC","","",null,null],[17,"MS_INVALIDATE","","",null,null],[17,"MS_SYNC","","",null,null],[17,"MAP_FAILED","","",null,null],[17,"PROT_NONE","","",null,null],[17,"PROT_READ","","",null,null],[17,"PROT_WRITE","","",null,null],[17,"PROT_EXEC","","",null,null],[17,"PROT_GROWSDOWN","","",null,null],[17,"PROT_GROWSUP","","",null,null],[11,"eq","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"ne","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"clone","","",119,{"i":[{"n":"self"}],"o":{"n":"protflags"}}],[11,"partial_cmp","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"le","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"gt","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"ge","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"cmp","","",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"ordering"}}],[11,"hash","","",119,null],[11,"fmt","","",119,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",119,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",119,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",119,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",119,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",119,{"o":{"n":"protflags"}}],[11,"all","","Returns the set containing all flags.",119,{"o":{"n":"protflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",119,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",119,{"i":[{"n":"c_int"}],"o":{"g":["protflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",119,{"i":[{"n":"c_int"}],"o":{"n":"protflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",119,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",119,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"remove","","Removes the specified flags in-place.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",119,{"i":[{"n":"self"},{"n":"protflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"protflags"}}],[11,"bitor_assign","","Adds the set of flags.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"protflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"protflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",119,{"i":[{"n":"self"},{"n":"protflags"}],"o":{"n":"protflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",119,{"i":[{"n":"self"},{"n":"protflags"}]}],[11,"not","","Returns the complement of this set of flags.",119,{"i":[{"n":"self"}],"o":{"n":"protflags"}}],[11,"extend","","",119,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",119,{"i":[{"n":"t"}],"o":{"n":"protflags"}}],[0,"uio","nix::sys","",null,null],[3,"IoVec","nix::sys::uio","",null,null],[5,"writev","","",null,null],[5,"readv","","",null,null],[5,"pwritev","","",null,null],[5,"preadv","","",null,null],[5,"pwrite","","",null,null],[5,"pread","","",null,null],[11,"as_slice","","",120,null],[11,"from_slice","","",120,null],[11,"from_mut_slice","","",120,null],[0,"time","nix::sys","",null,null],[3,"TimeSpec","nix::sys::time","",null,null],[3,"TimeVal","","",null,null],[8,"TimeValLike","","",null,null],[11,"zero","","",121,{"o":{"n":"self"}}],[11,"hours","","",121,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[11,"minutes","","",121,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[10,"seconds","","",121,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[10,"milliseconds","","",121,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[10,"microseconds","","",121,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[10,"nanoseconds","","",121,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[11,"num_hours","","",121,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_minutes","","",121,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[10,"num_seconds","","",121,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[10,"num_milliseconds","","",121,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[10,"num_microseconds","","",121,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[10,"num_nanoseconds","","",121,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"clone","","",122,{"i":[{"n":"self"}],"o":{"n":"timespec"}}],[11,"as_ref","","",122,{"i":[{"n":"self"}],"o":{"n":"timespec"}}],[11,"fmt","","",122,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",122,{"i":[{"n":"self"},{"n":"timespec"}],"o":{"n":"bool"}}],[11,"cmp","","",122,{"i":[{"n":"self"},{"n":"timespec"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",122,{"i":[{"n":"self"},{"n":"timespec"}],"o":{"g":["ordering"],"n":"option"}}],[11,"seconds","","",122,{"i":[{"n":"i64"}],"o":{"n":"timespec"}}],[11,"milliseconds","","",122,{"i":[{"n":"i64"}],"o":{"n":"timespec"}}],[11,"microseconds","","Makes a new `TimeSpec` with given number of microseconds.",122,{"i":[{"n":"i64"}],"o":{"n":"timespec"}}],[11,"nanoseconds","","Makes a new `TimeSpec` with given number of nanoseconds.",122,{"i":[{"n":"i64"}],"o":{"n":"timespec"}}],[11,"num_seconds","","",122,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_milliseconds","","",122,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_microseconds","","",122,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_nanoseconds","","",122,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"tv_sec","","",122,{"i":[{"n":"self"}],"o":{"n":"time_t"}}],[11,"tv_nsec","","",122,{"i":[{"n":"self"}],"o":{"n":"c_long"}}],[11,"neg","","",122,{"i":[{"n":"self"}],"o":{"n":"timespec"}}],[11,"add","","",122,{"i":[{"n":"self"},{"n":"timespec"}],"o":{"n":"timespec"}}],[11,"sub","","",122,{"i":[{"n":"self"},{"n":"timespec"}],"o":{"n":"timespec"}}],[11,"mul","","",122,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"timespec"}}],[11,"div","","",122,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"timespec"}}],[11,"fmt","","",122,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",123,{"i":[{"n":"self"}],"o":{"n":"timeval"}}],[11,"as_ref","","",123,{"i":[{"n":"self"}],"o":{"n":"timeval"}}],[11,"fmt","","",123,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",123,{"i":[{"n":"self"},{"n":"timeval"}],"o":{"n":"bool"}}],[11,"cmp","","",123,{"i":[{"n":"self"},{"n":"timeval"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",123,{"i":[{"n":"self"},{"n":"timeval"}],"o":{"g":["ordering"],"n":"option"}}],[11,"seconds","","",123,{"i":[{"n":"i64"}],"o":{"n":"timeval"}}],[11,"milliseconds","","",123,{"i":[{"n":"i64"}],"o":{"n":"timeval"}}],[11,"microseconds","","Makes a new `TimeVal` with given number of microseconds.",123,{"i":[{"n":"i64"}],"o":{"n":"timeval"}}],[11,"nanoseconds","","Makes a new `TimeVal` with given number of nanoseconds. Some precision will be lost",123,{"i":[{"n":"i64"}],"o":{"n":"timeval"}}],[11,"num_seconds","","",123,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_milliseconds","","",123,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_microseconds","","",123,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"num_nanoseconds","","",123,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"tv_sec","","",123,{"i":[{"n":"self"}],"o":{"n":"time_t"}}],[11,"tv_usec","","",123,{"i":[{"n":"self"}],"o":{"n":"suseconds_t"}}],[11,"neg","","",123,{"i":[{"n":"self"}],"o":{"n":"timeval"}}],[11,"add","","",123,{"i":[{"n":"self"},{"n":"timeval"}],"o":{"n":"timeval"}}],[11,"sub","","",123,{"i":[{"n":"self"},{"n":"timeval"}],"o":{"n":"timeval"}}],[11,"mul","","",123,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"timeval"}}],[11,"div","","",123,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"timeval"}}],[11,"fmt","","",123,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"ptrace","nix::sys","",null,null],[5,"ptrace","nix::sys::ptrace","Performs a ptrace request. If the request in question is provided by a specialised function this function will return an unsupported operation error.",null,null],[5,"ptrace_setoptions","","Set options, as with `ptrace(PTRACE_SETOPTIONS,...)`.",null,{"i":[{"n":"pid"},{"n":"ptraceoptions"}],"o":{"n":"result"}}],[5,"ptrace_getevent","","Gets a ptrace event as described by `ptrace(PTRACE_GETEVENTMSG,...)`",null,{"i":[{"n":"pid"}],"o":{"g":["c_long"],"n":"result"}}],[5,"ptrace_getsiginfo","","Get siginfo as with `ptrace(PTRACE_GETSIGINFO,...)`",null,{"i":[{"n":"pid"}],"o":{"g":["siginfo_t"],"n":"result"}}],[5,"ptrace_setsiginfo","","Set siginfo as with `ptrace(PTRACE_SETSIGINFO,...)`",null,{"i":[{"n":"pid"},{"n":"siginfo_t"}],"o":{"n":"result"}}],[0,"ptrace","","",null,null],[6,"PtraceRequest","nix::sys::ptrace::ptrace","",null,null],[6,"PtraceEvent","","",null,null],[6,"PtraceOptions","","",null,null],[17,"PTRACE_TRACEME","","",null,null],[17,"PTRACE_PEEKTEXT","","",null,null],[17,"PTRACE_PEEKDATA","","",null,null],[17,"PTRACE_PEEKUSER","","",null,null],[17,"PTRACE_POKETEXT","","",null,null],[17,"PTRACE_POKEDATA","","",null,null],[17,"PTRACE_POKEUSER","","",null,null],[17,"PTRACE_CONT","","",null,null],[17,"PTRACE_KILL","","",null,null],[17,"PTRACE_SINGLESTEP","","",null,null],[17,"PTRACE_GETREGS","","",null,null],[17,"PTRACE_SETREGS","","",null,null],[17,"PTRACE_GETFPREGS","","",null,null],[17,"PTRACE_SETFPREGS","","",null,null],[17,"PTRACE_ATTACH","","",null,null],[17,"PTRACE_DETACH","","",null,null],[17,"PTRACE_GETFPXREGS","","",null,null],[17,"PTRACE_SETFPXREGS","","",null,null],[17,"PTRACE_SYSCALL","","",null,null],[17,"PTRACE_SETOPTIONS","","",null,null],[17,"PTRACE_GETEVENTMSG","","",null,null],[17,"PTRACE_GETSIGINFO","","",null,null],[17,"PTRACE_SETSIGINFO","","",null,null],[17,"PTRACE_GETREGSET","","",null,null],[17,"PTRACE_SETREGSET","","",null,null],[17,"PTRACE_SEIZE","","",null,null],[17,"PTRACE_INTERRUPT","","",null,null],[17,"PTRACE_LISTEN","","",null,null],[17,"PTRACE_PEEKSIGINFO","","",null,null],[17,"PTRACE_EVENT_FORK","","",null,null],[17,"PTRACE_EVENT_VFORK","","",null,null],[17,"PTRACE_EVENT_CLONE","","",null,null],[17,"PTRACE_EVENT_EXEC","","",null,null],[17,"PTRACE_EVENT_VFORK_DONE","","",null,null],[17,"PTRACE_EVENT_EXIT","","",null,null],[17,"PTRACE_EVENT_SECCOMP","","",null,null],[17,"PTRACE_EVENT_STOP","","",null,null],[17,"PTRACE_O_TRACESYSGOOD","","",null,null],[17,"PTRACE_O_TRACEFORK","","",null,null],[17,"PTRACE_O_TRACEVFORK","","",null,null],[17,"PTRACE_O_TRACECLONE","","",null,null],[17,"PTRACE_O_TRACEEXEC","","",null,null],[17,"PTRACE_O_TRACEVFORKDONE","","",null,null],[17,"PTRACE_O_TRACEEXIT","","",null,null],[17,"PTRACE_O_TRACESECCOMP","","",null,null],[0,"select","nix::sys","",null,null],[3,"FdSet","nix::sys::select","",null,null],[5,"select","","",null,{"i":[{"n":"c_int"},{"g":["fdset"],"n":"option"},{"g":["fdset"],"n":"option"},{"g":["fdset"],"n":"option"},{"g":["timeval"],"n":"option"}],"o":{"g":["c_int"],"n":"result"}}],[17,"FD_SETSIZE","","",null,null],[11,"clone","","",124,{"i":[{"n":"self"}],"o":{"n":"fdset"}}],[11,"new","","",124,{"o":{"n":"fdset"}}],[11,"insert","","",124,{"i":[{"n":"self"},{"n":"rawfd"}]}],[11,"remove","","",124,{"i":[{"n":"self"},{"n":"rawfd"}]}],[11,"contains","","",124,{"i":[{"n":"self"},{"n":"rawfd"}],"o":{"n":"bool"}}],[11,"clear","","",124,{"i":[{"n":"self"}]}],[0,"quota","nix::sys","",null,null],[5,"quotactl_on","nix::sys::quota","",null,{"i":[{"n":"quotatype"},{"n":"p"},{"n":"quotafmt"},{"n":"p"}],"o":{"n":"result"}}],[5,"quotactl_off","","",null,{"i":[{"n":"quotatype"},{"n":"p"}],"o":{"n":"result"}}],[5,"quotactl_sync","","",null,{"i":[{"n":"quotatype"},{"n":"option"}],"o":{"n":"result"}}],[5,"quotactl_get","","",null,{"i":[{"n":"quotatype"},{"n":"p"},{"n":"c_int"},{"n":"dqblk"}],"o":{"n":"result"}}],[5,"quotactl_set","","",null,{"i":[{"n":"quotatype"},{"n":"p"},{"n":"c_int"},{"n":"dqblk"}],"o":{"n":"result"}}],[0,"quota","","",null,null],[3,"QuotaCmd","nix::sys::quota::quota","",null,null],[12,"0","","",125,null],[12,"1","","",125,null],[3,"QuotaValidFlags","","",null,null],[3,"Dqblk","","",null,null],[12,"bhardlimit","","",126,null],[12,"bsoftlimit","","",126,null],[12,"curspace","","",126,null],[12,"ihardlimit","","",126,null],[12,"isoftlimit","","",126,null],[12,"curinodes","","",126,null],[12,"btime","","",126,null],[12,"itime","","",126,null],[12,"valid","","",126,null],[6,"QuotaSubCmd","","",null,null],[6,"QuotaType","","",null,null],[6,"QuotaFmt","","",null,null],[17,"Q_SYNC","","",null,null],[17,"Q_QUOTAON","","",null,null],[17,"Q_QUOTAOFF","","",null,null],[17,"Q_GETFMT","","",null,null],[17,"Q_GETINFO","","",null,null],[17,"Q_SETINFO","","",null,null],[17,"Q_GETQUOTA","","",null,null],[17,"Q_SETQUOTA","","",null,null],[17,"USRQUOTA","","",null,null],[17,"GRPQUOTA","","",null,null],[17,"QFMT_VFS_OLD","","",null,null],[17,"QFMT_VFS_V0","","",null,null],[17,"QFMT_VFS_V1","","",null,null],[17,"QIF_BLIMITS","","",null,null],[17,"QIF_SPACE","","",null,null],[17,"QIF_ILIMITS","","",null,null],[17,"QIF_INODES","","",null,null],[17,"QIF_BTIME","","",null,null],[17,"QIF_ITIME","","",null,null],[17,"QIF_LIMITS","","",null,null],[17,"QIF_USAGE","","",null,null],[17,"QIF_TIMES","","",null,null],[17,"QIF_ALL","","",null,null],[11,"as_int","","",125,{"i":[{"n":"self"}],"o":{"n":"c_int"}}],[11,"eq","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"ne","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"clone","","",127,{"i":[{"n":"self"}],"o":{"n":"quotavalidflags"}}],[11,"partial_cmp","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"le","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"gt","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"ge","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"cmp","","",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"ordering"}}],[11,"hash","","",127,null],[11,"default","","",127,{"o":{"n":"quotavalidflags"}}],[11,"fmt","","",127,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",127,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",127,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",127,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",127,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",127,{"o":{"n":"quotavalidflags"}}],[11,"all","","Returns the set containing all flags.",127,{"o":{"n":"quotavalidflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",127,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",127,{"i":[{"n":"u32"}],"o":{"g":["quotavalidflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",127,{"i":[{"n":"u32"}],"o":{"n":"quotavalidflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",127,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",127,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"remove","","Removes the specified flags in-place.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"quotavalidflags"}}],[11,"bitor_assign","","Adds the set of flags.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"quotavalidflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"quotavalidflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}],"o":{"n":"quotavalidflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",127,{"i":[{"n":"self"},{"n":"quotavalidflags"}]}],[11,"not","","Returns the complement of this set of flags.",127,{"i":[{"n":"self"}],"o":{"n":"quotavalidflags"}}],[11,"extend","","",127,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",127,{"i":[{"n":"t"}],"o":{"n":"quotavalidflags"}}],[11,"default","","",126,{"o":{"n":"dqblk"}}],[11,"fmt","","",126,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",126,{"i":[{"n":"self"}],"o":{"n":"dqblk"}}],[0,"statfs","nix::sys","",null,null],[5,"statfs","nix::sys::statfs","",null,{"i":[{"n":"p"},{"n":"statfs"}],"o":{"n":"result"}}],[5,"fstatfs","","",null,{"i":[{"n":"t"},{"n":"statfs"}],"o":{"n":"result"}}],[0,"statvfs","nix::sys","FFI for statvfs functions",null,null],[5,"statvfs","nix::sys::statvfs","Fill an existing `Statvfs` object with information about the `path`",null,{"i":[{"n":"p"},{"n":"statvfs"}],"o":{"n":"result"}}],[5,"fstatvfs","","Fill an existing `Statvfs` object with information about `fd`",null,{"i":[{"n":"t"},{"n":"statvfs"}],"o":{"n":"result"}}],[0,"vfs","","Structs related to the `statvfs` and `fstatvfs` functions",null,null],[3,"FsFlags","nix::sys::statvfs::vfs","Mount Flags",null,null],[3,"Statvfs","","The posix statvfs struct",null,null],[12,"f_bsize","","Filesystem block size. This is the value that will lead to most efficient use of the filesystem",128,null],[12,"f_frsize","","Fragment Size -- actual minimum unit of allocation on this filesystem",128,null],[12,"f_blocks","","Total number of blocks on the filesystem",128,null],[12,"f_bfree","","Number of unused blocks on the filesystem, including those reserved for root",128,null],[12,"f_bavail","","Number of blocks available to non-root users",128,null],[12,"f_files","","Total number of inodes available on the filesystem",128,null],[12,"f_ffree","","Number of inodes available on the filesystem",128,null],[12,"f_favail","","Number of inodes available to non-root users",128,null],[12,"f_fsid","","File System ID",128,null],[12,"f_flag","","Mount Flags",128,null],[12,"f_namemax","","Maximum filename length",128,null],[17,"RDONLY","","Read Only",null,null],[17,"NOSUID","","Do not allow the set-uid bits to have an effect",null,null],[17,"NODEV","","Do not interpret character or block-special devices",null,null],[17,"NOEXEC","","Do not allow execution of binaries on the filesystem",null,null],[17,"SYNCHRONOUS","","All IO should be done synchronously",null,null],[17,"MANDLOCK","","Allow mandatory locks on the filesystem",null,null],[17,"WRITE","","",null,null],[17,"APPEND","","",null,null],[17,"IMMUTABLE","","",null,null],[17,"NOATIME","","Do not update access times on files",null,null],[17,"NODIRATIME","","Do not update access times on files",null,null],[17,"RELATIME","","Update access time relative to modify/change time",null,null],[11,"eq","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"ne","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"clone","","",129,{"i":[{"n":"self"}],"o":{"n":"fsflags"}}],[11,"partial_cmp","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"le","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"gt","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"ge","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"cmp","","",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"ordering"}}],[11,"hash","","",129,null],[11,"default","","",129,{"o":{"n":"fsflags"}}],[11,"fmt","","",129,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",129,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",129,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",129,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",129,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"empty","","Returns an empty set of flags.",129,{"o":{"n":"fsflags"}}],[11,"all","","Returns the set containing all flags.",129,{"o":{"n":"fsflags"}}],[11,"bits","","Returns the raw value of the flags currently stored.",129,{"i":[{"n":"self"}],"o":{"n":"c_ulong"}}],[11,"from_bits","","Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.",129,{"i":[{"n":"c_ulong"}],"o":{"g":["fsflags"],"n":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits that do not correspond to flags.",129,{"i":[{"n":"c_ulong"}],"o":{"n":"fsflags"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",129,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all","","Returns `true` if all flags are currently set.",129,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"bool"}}],[11,"insert","","Inserts the specified flags in-place.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"remove","","Removes the specified flags in-place.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"toggle","","Toggles the specified flags in-place.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"set","","Inserts or removes the specified flags depending on the passed value.",129,{"i":[{"n":"self"},{"n":"fsflags"},{"n":"bool"}]}],[11,"bitor","","Returns the union of the two sets of flags.",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"fsflags"}}],[11,"bitor_assign","","Adds the set of flags.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"fsflags"}}],[11,"bitxor_assign","","Toggles the set of flags.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"bitand","","Returns the intersection between the two sets of flags.",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"fsflags"}}],[11,"bitand_assign","","Disables all flags disabled in the set.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"sub","","Returns the set difference of the two sets of flags.",129,{"i":[{"n":"self"},{"n":"fsflags"}],"o":{"n":"fsflags"}}],[11,"sub_assign","","Disables all flags enabled in the set.",129,{"i":[{"n":"self"},{"n":"fsflags"}]}],[11,"not","","Returns the complement of this set of flags.",129,{"i":[{"n":"self"}],"o":{"n":"fsflags"}}],[11,"extend","","",129,{"i":[{"n":"self"},{"n":"t"}]}],[11,"from_iter","","",129,{"i":[{"n":"t"}],"o":{"n":"fsflags"}}],[11,"fmt","","",128,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",128,{"i":[{"n":"self"}],"o":{"n":"statvfs"}}],[11,"for_path","","Create a new `Statvfs` object and fill it with information about the mount that contains `path`",128,{"i":[{"n":"p"}],"o":{"g":["statvfs"],"n":"result"}}],[11,"update_with_path","","Replace information in this struct with information about `path`",128,{"i":[{"n":"self"},{"n":"p"}],"o":{"n":"result"}}],[11,"for_fd","","Create a new `Statvfs` object and fill it with information from fd",128,{"i":[{"n":"t"}],"o":{"g":["statvfs"],"n":"result"}}],[11,"update_with_fd","","Replace information in this struct with information about `fd`",128,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"default","","Create a statvfs object initialized to all zeros",128,{"o":{"n":"self"}}],[0,"pthread","nix::sys","",null,null],[5,"pthread_self","nix::sys::pthread","Obtain ID of the calling thread (see pthread_self(3)",null,{"o":{"n":"pthread"}}],[6,"Pthread","","",null,null],[0,"ucontext","nix","",null,null],[3,"UContext","nix::ucontext","",null,null],[11,"clone","","",130,{"i":[{"n":"self"}],"o":{"n":"ucontext"}}],[11,"get","","",130,{"o":{"g":["ucontext"],"n":"result"}}],[11,"set","","",130,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"sigmask_mut","","",130,{"i":[{"n":"self"}],"o":{"n":"sigset"}}],[11,"sigmask","","",130,{"i":[{"n":"self"}],"o":{"n":"sigset"}}],[0,"unistd","nix","Safe wrappers around functions found in libc \"unistd.h\" header",null,null],[3,"Uid","nix::unistd","User identifier",null,null],[3,"Gid","","Group identifier",null,null],[3,"Pid","","Process identifier",null,null],[4,"ForkResult","","Represents the successful result of calling `fork`",null,null],[13,"Parent","","",131,null],[12,"child","nix::unistd::ForkResult","",131,null],[13,"Child","nix::unistd","",131,null],[4,"Whence","","",null,null],[13,"SeekSet","","",132,null],[13,"SeekCur","","",132,null],[13,"SeekEnd","","",132,null],[13,"SeekData","","",132,null],[13,"SeekHole","","",132,null],[4,"PathconfVar","","Variable names for `pathconf`",null,null],[13,"FILESIZEBITS","","Minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the specified directory.",133,null],[13,"LINK_MAX","","Maximum number of links to a single file.",133,null],[13,"MAX_CANON","","Maximum number of bytes in a terminal canonical input line.",133,null],[13,"MAX_INPUT","","Minimum number of bytes for which space is available in a terminal input queue; therefore, the maximum number of bytes a conforming application may require to be typed as input before reading them.",133,null],[13,"NAME_MAX","","Maximum number of bytes in a filename (not including the terminating null of a filename string).",133,null],[13,"PATH_MAX","","Maximum number of bytes the implementation will store as a pathname in a user-supplied buffer of unspecified size, including the terminating null character. Minimum number the implementation will accept as the maximum number of bytes in a pathname.",133,null],[13,"PIPE_BUF","","Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.",133,null],[13,"POSIX2_SYMLINKS","","Symbolic links can be created.",133,null],[13,"POSIX_ALLOC_SIZE_MIN","","Minimum number of bytes of storage actually allocated for any portion of a file.",133,null],[13,"POSIX_REC_INCR_XFER_SIZE","","Recommended increment for file transfer sizes between the `POSIX_REC_MIN_XFER_SIZE` and `POSIX_REC_MAX_XFER_SIZE` values.",133,null],[13,"POSIX_REC_MAX_XFER_SIZE","","Maximum recommended file transfer size.",133,null],[13,"POSIX_REC_MIN_XFER_SIZE","","Minimum recommended file transfer size.",133,null],[13,"POSIX_REC_XFER_ALIGN","","Recommended file transfer buffer alignment.",133,null],[13,"SYMLINK_MAX","","Maximum number of bytes in a symbolic link.",133,null],[13,"_POSIX_CHOWN_RESTRICTED","","The use of `chown` and `fchown` is restricted to a process with appropriate privileges, and to changing the group ID of a file only to the effective group ID of the process or to one of its supplementary group IDs.",133,null],[13,"_POSIX_NO_TRUNC","","Pathname components longer than {NAME_MAX} generate an error.",133,null],[13,"_POSIX_VDISABLE","","This symbol shall be defined to be the value of a character that shall disable terminal special character handling.",133,null],[13,"_POSIX_ASYNC_IO","","Asynchronous input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_PRIO_IO","","Prioritized input or output operations may be performed for the associated file.",133,null],[13,"_POSIX_SYNC_IO","","Synchronized input or output operations may be performed for the associated file.",133,null],[4,"SysconfVar","","Variable names for `sysconf`",null,null],[13,"AIO_LISTIO_MAX","","Maximum number of I/O operations in a single list I/O call supported by the implementation.",134,null],[13,"AIO_MAX","","Maximum number of outstanding asynchronous I/O operations supported by the implementation.",134,null],[13,"AIO_PRIO_DELTA_MAX","","The maximum amount by which a process can decrease its asynchronous I/O priority level from its own scheduling priority.",134,null],[13,"ARG_MAX","","Maximum length of argument to the exec functions including environment data.",134,null],[13,"ATEXIT_MAX","","Maximum number of functions that may be registered with `atexit`.",134,null],[13,"BC_BASE_MAX","","Maximum obase values allowed by the bc utility.",134,null],[13,"BC_DIM_MAX","","Maximum number of elements permitted in an array by the bc utility.",134,null],[13,"BC_SCALE_MAX","","Maximum scale value allowed by the bc utility.",134,null],[13,"BC_STRING_MAX","","Maximum length of a string constant accepted by the bc utility.",134,null],[13,"CHILD_MAX","","Maximum number of simultaneous processes per real user ID.",134,null],[13,"COLL_WEIGHTS_MAX","","Maximum number of weights that can be assigned to an entry of the LC_COLLATE order keyword in the locale definition file",134,null],[13,"DELAYTIMER_MAX","","Maximum number of timer expiration overruns.",134,null],[13,"EXPR_NEST_MAX","","Maximum number of expressions that can be nested within parentheses by the expr utility.",134,null],[13,"HOST_NAME_MAX","","Maximum length of a host name (not including the terminating null) as returned from the `gethostname` function",134,null],[13,"IOV_MAX","","Maximum number of iovec structures that one process has available for use with `readv` or `writev`.",134,null],[13,"LINE_MAX","","Unless otherwise noted, the maximum length, in bytes, of a utility's input line (either standard input or another file), when the utility is described as processing text files. The length includes room for the trailing .",134,null],[13,"LOGIN_NAME_MAX","","Maximum length of a login name.",134,null],[13,"NGROUPS_MAX","","Maximum number of simultaneous supplementary group IDs per process.",134,null],[13,"GETGR_R_SIZE_MAX","","Initial size of `getgrgid_r` and `getgrnam_r` data buffers",134,null],[13,"GETPW_R_SIZE_MAX","","Initial size of `getpwuid_r` and `getpwnam_r` data buffers",134,null],[13,"MQ_OPEN_MAX","","The maximum number of open message queue descriptors a process may hold.",134,null],[13,"MQ_PRIO_MAX","","The maximum number of message priorities supported by the implementation.",134,null],[13,"OPEN_MAX","","A value one greater than the maximum value that the system may assign to a newly-created file descriptor.",134,null],[13,"_POSIX_ADVISORY_INFO","","The implementation supports the Advisory Information option. ",134,null],[13,"_POSIX_BARRIERS","","The implementation supports barriers.",134,null],[13,"_POSIX_ASYNCHRONOUS_IO","","The implementation supports asynchronous input and output.",134,null],[13,"_POSIX_CLOCK_SELECTION","","The implementation supports clock selection.",134,null],[13,"_POSIX_CPUTIME","","The implementation supports the Process CPU-Time Clocks option.",134,null],[13,"_POSIX_FSYNC","","The implementation supports the File Synchronization option. ",134,null],[13,"_POSIX_IPV6","","The implementation supports the IPv6 option.",134,null],[13,"_POSIX_JOB_CONTROL","","The implementation supports job control.",134,null],[13,"_POSIX_MAPPED_FILES","","The implementation supports memory mapped Files.",134,null],[13,"_POSIX_MEMLOCK","","The implementation supports the Process Memory Locking option.",134,null],[13,"_POSIX_MEMLOCK_RANGE","","The implementation supports the Range Memory Locking option.",134,null],[13,"_POSIX_MEMORY_PROTECTION","","The implementation supports memory protection.",134,null],[13,"_POSIX_MESSAGE_PASSING","","The implementation supports the Message Passing option.",134,null],[13,"_POSIX_MONOTONIC_CLOCK","","The implementation supports the Monotonic Clock option.",134,null],[13,"_POSIX_PRIORITIZED_IO","","The implementation supports the Prioritized Input and Output option.",134,null],[13,"_POSIX_PRIORITY_SCHEDULING","","The implementation supports the Process Scheduling option.",134,null],[13,"_POSIX_RAW_SOCKETS","","The implementation supports the Raw Sockets option.",134,null],[13,"_POSIX_READER_WRITER_LOCKS","","The implementation supports read-write locks.",134,null],[13,"_POSIX_REALTIME_SIGNALS","","The implementation supports realtime signals.",134,null],[13,"_POSIX_REGEXP","","The implementation supports the Regular Expression Handling option.",134,null],[13,"_POSIX_SAVED_IDS","","Each process has a saved set-user-ID and a saved set-group-ID.",134,null],[13,"_POSIX_SEMAPHORES","","The implementation supports semaphores.",134,null],[13,"_POSIX_SHARED_MEMORY_OBJECTS","","The implementation supports the Shared Memory Objects option.",134,null],[13,"_POSIX_SHELL","","The implementation supports the POSIX shell.",134,null],[13,"_POSIX_SPAWN","","The implementation supports the Spawn option.",134,null],[13,"_POSIX_SPIN_LOCKS","","The implementation supports spin locks.",134,null],[13,"_POSIX_SPORADIC_SERVER","","The implementation supports the Process Sporadic Server option.",134,null],[13,"_POSIX_SS_REPL_MAX","","",134,null],[13,"_POSIX_SYNCHRONIZED_IO","","The implementation supports the Synchronized Input and Output option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKADDR","","The implementation supports the Thread Stack Address Attribute option.",134,null],[13,"_POSIX_THREAD_ATTR_STACKSIZE","","The implementation supports the Thread Stack Size Attribute option.",134,null],[13,"_POSIX_THREAD_CPUTIME","","The implementation supports the Thread CPU-Time Clocks option.",134,null],[13,"_POSIX_THREAD_PRIO_INHERIT","","The implementation supports the Non-Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_PRIO_PROTECT","","The implementation supports the Non-Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_PRIORITY_SCHEDULING","","The implementation supports the Thread Execution Scheduling option.",134,null],[13,"_POSIX_THREAD_PROCESS_SHARED","","The implementation supports the Thread Process-Shared Synchronization option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_INHERIT","","The implementation supports the Robust Mutex Priority Inheritance option.",134,null],[13,"_POSIX_THREAD_ROBUST_PRIO_PROTECT","","The implementation supports the Robust Mutex Priority Protection option.",134,null],[13,"_POSIX_THREAD_SAFE_FUNCTIONS","","The implementation supports thread-safe functions.",134,null],[13,"_POSIX_THREAD_SPORADIC_SERVER","","The implementation supports the Thread Sporadic Server option.",134,null],[13,"_POSIX_THREADS","","The implementation supports threads.",134,null],[13,"_POSIX_TIMEOUTS","","The implementation supports timeouts.",134,null],[13,"_POSIX_TIMERS","","The implementation supports timers. ",134,null],[13,"_POSIX_TRACE","","The implementation supports the Trace option.",134,null],[13,"_POSIX_TRACE_EVENT_FILTER","","The implementation supports the Trace Event Filter option.",134,null],[13,"_POSIX_TRACE_EVENT_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_INHERIT","","The implementation supports the Trace Inherit option.",134,null],[13,"_POSIX_TRACE_LOG","","The implementation supports the Trace Log option.",134,null],[13,"_POSIX_TRACE_NAME_MAX","","",134,null],[13,"_POSIX_TRACE_SYS_MAX","","",134,null],[13,"_POSIX_TRACE_USER_EVENT_MAX","","",134,null],[13,"_POSIX_TYPED_MEMORY_OBJECTS","","The implementation supports the Typed Memory Objects option.",134,null],[13,"_POSIX_VERSION","","Integer value indicating version of this standard (C-language binding) to which the implementation conforms. For implementations conforming to POSIX.1-2008, the value shall be 200809L.",134,null],[13,"_POSIX_V6_ILP32_OFF32","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_ILP32_OFFBIG","","The implementation provides a C-language compilation environment with 32-bit `int`, `long`, and pointer types and an `off_t` type using at least 64 bits.",134,null],[13,"_POSIX_V6_LP64_OFF64","","The implementation provides a C-language compilation environment with 32-bit `int` and 64-bit `long`, `pointer`, and `off_t` types.",134,null],[13,"_POSIX_V6_LPBIG_OFFBIG","","The implementation provides a C-language compilation environment with an `int` type using at least 32 bits and `long`, pointer, and `off_t` types using at least 64 bits.",134,null],[13,"_POSIX2_C_BIND","","The implementation supports the C-Language Binding option.",134,null],[13,"_POSIX2_C_DEV","","The implementation supports the C-Language Development Utilities option.",134,null],[13,"_POSIX2_CHAR_TERM","","The implementation supports the Terminal Characteristics option.",134,null],[13,"_POSIX2_FORT_DEV","","The implementation supports the FORTRAN Development Utilities option.",134,null],[13,"_POSIX2_FORT_RUN","","The implementation supports the FORTRAN Runtime Utilities option.",134,null],[13,"_POSIX2_LOCALEDEF","","The implementation supports the creation of locales by the localedef utility.",134,null],[13,"_POSIX2_PBS","","The implementation supports the Batch Environment Services and Utilities option.",134,null],[13,"_POSIX2_PBS_ACCOUNTING","","The implementation supports the Batch Accounting option.",134,null],[13,"_POSIX2_PBS_CHECKPOINT","","The implementation supports the Batch Checkpoint/Restart option.",134,null],[13,"_POSIX2_PBS_LOCATE","","The implementation supports the Locate Batch Job Request option.",134,null],[13,"_POSIX2_PBS_MESSAGE","","The implementation supports the Batch Job Message Request option.",134,null],[13,"_POSIX2_PBS_TRACK","","The implementation supports the Track Batch Job Request option.",134,null],[13,"_POSIX2_SW_DEV","","The implementation supports the Software Development Utilities option.",134,null],[13,"_POSIX2_UPE","","The implementation supports the User Portability Utilities option.",134,null],[13,"_POSIX2_VERSION","","Integer value indicating version of the Shell and Utilities volume of POSIX.1 to which the implementation conforms.",134,null],[13,"PAGE_SIZE","","The size of a system page in bytes.",134,null],[13,"PTHREAD_DESTRUCTOR_ITERATIONS","","",134,null],[13,"PTHREAD_KEYS_MAX","","",134,null],[13,"PTHREAD_STACK_MIN","","",134,null],[13,"PTHREAD_THREADS_MAX","","",134,null],[13,"RE_DUP_MAX","","",134,null],[13,"RTSIG_MAX","","",134,null],[13,"SEM_NSEMS_MAX","","",134,null],[13,"SEM_VALUE_MAX","","",134,null],[13,"SIGQUEUE_MAX","","",134,null],[13,"STREAM_MAX","","",134,null],[13,"SYMLOOP_MAX","","",134,null],[13,"TIMER_MAX","","",134,null],[13,"TTY_NAME_MAX","","",134,null],[13,"TZNAME_MAX","","",134,null],[13,"_XOPEN_CRYPT","","The implementation supports the X/Open Encryption Option Group.",134,null],[13,"_XOPEN_ENH_I18N","","The implementation supports the Issue 4, Version 2 Enhanced Internationalization Option Group.",134,null],[13,"_XOPEN_LEGACY","","",134,null],[13,"_XOPEN_REALTIME","","The implementation supports the X/Open Realtime Option Group.",134,null],[13,"_XOPEN_REALTIME_THREADS","","The implementation supports the X/Open Realtime Threads Option Group.",134,null],[13,"_XOPEN_SHM","","The implementation supports the Issue 4, Version 2 Shared Memory Option Group.",134,null],[13,"_XOPEN_STREAMS","","The implementation supports the XSI STREAMS Option Group.",134,null],[13,"_XOPEN_UNIX","","The implementation supports the XSI option",134,null],[13,"_XOPEN_VERSION","","Integer value indicating version of the X/Open Portability Guide to which the implementation conforms.",134,null],[5,"pivot_root","","",null,{"i":[{"n":"p1"},{"n":"p2"}],"o":{"n":"result"}}],[5,"setresuid","","Sets the real, effective, and saved uid. (see setresuid(2))",null,{"i":[{"n":"uid"},{"n":"uid"},{"n":"uid"}],"o":{"n":"result"}}],[5,"setresgid","","Sets the real, effective, and saved gid. (see setresuid(2))",null,{"i":[{"n":"gid"},{"n":"gid"},{"n":"gid"}],"o":{"n":"result"}}],[5,"fork","","Create a new child process duplicating the parent process (see fork(2)).",null,{"o":{"g":["forkresult"],"n":"result"}}],[5,"getpid","","Get the pid of this process (see getpid(2)).",null,{"o":{"n":"pid"}}],[5,"getppid","","Get the pid of this processes' parent (see getpid(2)).",null,{"o":{"n":"pid"}}],[5,"setpgid","","Set a process group ID (see setpgid(2)).",null,{"i":[{"n":"pid"},{"n":"pid"}],"o":{"n":"result"}}],[5,"getpgid","","",null,{"i":[{"g":["pid"],"n":"option"}],"o":{"g":["pid"],"n":"result"}}],[5,"setsid","","Create new session and set process group id (see setsid(2)).",null,{"o":{"g":["pid"],"n":"result"}}],[5,"tcgetpgrp","","Get the terminal foreground process group (see tcgetpgrp(3)).",null,{"i":[{"n":"c_int"}],"o":{"g":["pid"],"n":"result"}}],[5,"tcsetpgrp","","Set the terminal foreground process group (see tcgetpgrp(3)).",null,{"i":[{"n":"c_int"},{"n":"pid"}],"o":{"n":"result"}}],[5,"getpgrp","","Get the group id of the calling process (see getpgrp(3)).",null,{"o":{"n":"pid"}}],[5,"gettid","","Get the caller's thread ID (see gettid(2).",null,{"o":{"n":"pid"}}],[5,"dup","","Create a copy of the specified file descriptor (see dup(2)).",null,{"i":[{"n":"rawfd"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"dup2","","Create a copy of the specified file descriptor using the specified fd (see dup(2)).",null,{"i":[{"n":"rawfd"},{"n":"rawfd"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"dup3","","Create a new copy of the specified file descriptor using the specified fd and flags (see dup(2)).",null,{"i":[{"n":"rawfd"},{"n":"rawfd"},{"n":"oflag"}],"o":{"g":["rawfd"],"n":"result"}}],[5,"chdir","","Change the current working directory of the calling process (see chdir(2)).",null,{"i":[{"n":"p"}],"o":{"n":"result"}}],[5,"fchdir","","Change the current working directory of the process to the one given as an open file descriptor (see fchdir(2)).",null,{"i":[{"n":"rawfd"}],"o":{"n":"result"}}],[5,"mkdir","","Creates new directory `path` with access rights `mode`.",null,{"i":[{"n":"p"},{"n":"mode"}],"o":{"n":"result"}}],[5,"getcwd","","Returns the current directory as a PathBuf",null,{"o":{"g":["pathbuf"],"n":"result"}}],[5,"chown","","Change the ownership of the file at `path` to be owned by the specified `owner` (user) and `group` (see chown(2)).",null,{"i":[{"n":"p"},{"g":["uid"],"n":"option"},{"g":["gid"],"n":"option"}],"o":{"n":"result"}}],[5,"execv","","Replace the current process image with a new one (see exec(3)).",null,null],[5,"execve","","Replace the current process image with a new one (see execve(2)).",null,null],[5,"execvp","","Replace the current process image with a new one and replicate shell `PATH` searching behavior (see exec(3)).",null,null],[5,"daemon","","Daemonize this process by detaching from the controlling terminal (see daemon(3)).",null,{"i":[{"n":"bool"},{"n":"bool"}],"o":{"n":"result"}}],[5,"sethostname","","Set the system host name (see gethostname(2)).",null,{"i":[{"n":"s"}],"o":{"n":"result"}}],[5,"gethostname","","Get the host name and store it in the provided buffer, returning a pointer the CStr in that buffer on success (see gethostname(2)).",null,null],[5,"close","","Close a raw file descriptor",null,{"i":[{"n":"rawfd"}],"o":{"n":"result"}}],[5,"read","","",null,null],[5,"write","","",null,null],[5,"lseek","","",null,{"i":[{"n":"rawfd"},{"n":"off_t"},{"n":"whence"}],"o":{"g":["off_t"],"n":"result"}}],[5,"lseek64","","",null,{"i":[{"n":"rawfd"},{"n":"off64_t"},{"n":"whence"}],"o":{"g":["off64_t"],"n":"result"}}],[5,"pipe","","",null,{"o":{"n":"result"}}],[5,"pipe2","","",null,{"i":[{"n":"oflag"}],"o":{"n":"result"}}],[5,"ftruncate","","",null,{"i":[{"n":"rawfd"},{"n":"off_t"}],"o":{"n":"result"}}],[5,"isatty","","",null,{"i":[{"n":"rawfd"}],"o":{"g":["bool"],"n":"result"}}],[5,"unlink","","",null,{"i":[{"n":"p"}],"o":{"n":"result"}}],[5,"chroot","","",null,{"i":[{"n":"p"}],"o":{"n":"result"}}],[5,"fsync","","",null,{"i":[{"n":"rawfd"}],"o":{"n":"result"}}],[5,"fdatasync","","",null,{"i":[{"n":"rawfd"}],"o":{"n":"result"}}],[5,"getuid","","",null,{"o":{"n":"uid"}}],[5,"geteuid","","",null,{"o":{"n":"uid"}}],[5,"getgid","","",null,{"o":{"n":"gid"}}],[5,"getegid","","",null,{"o":{"n":"gid"}}],[5,"setuid","","",null,{"i":[{"n":"uid"}],"o":{"n":"result"}}],[5,"setgid","","",null,{"i":[{"n":"gid"}],"o":{"n":"result"}}],[5,"pause","","",null,{"o":{"n":"result"}}],[5,"sleep","","",null,{"i":[{"n":"c_uint"}],"o":{"n":"c_uint"}}],[5,"mkstemp","","Creates a regular file which persists even after process termination",null,{"i":[{"n":"p"}],"o":{"n":"result"}}],[5,"fpathconf","","Like `pathconf`, but works with file descriptors instead of paths (see fpathconf(2))",null,{"i":[{"n":"rawfd"},{"n":"pathconfvar"}],"o":{"g":["option"],"n":"result"}}],[5,"pathconf","","Get path-dependent configurable system variables (see pathconf(2))",null,{"i":[{"n":"p"},{"n":"pathconfvar"}],"o":{"g":["option"],"n":"result"}}],[5,"sysconf","","Get configurable system variables (see sysconf(3))",null,{"i":[{"n":"sysconfvar"}],"o":{"g":["option"],"n":"result"}}],[17,"ROOT","","Constant for UID = 0",null,null],[11,"fmt","","",135,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",135,{"i":[{"n":"self"}],"o":{"n":"uid"}}],[11,"eq","","",135,{"i":[{"n":"self"},{"n":"uid"}],"o":{"n":"bool"}}],[11,"ne","","",135,{"i":[{"n":"self"},{"n":"uid"}],"o":{"n":"bool"}}],[11,"hash","","",135,null],[11,"from_raw","","Creates `Uid` from raw `uid_t`.",135,{"i":[{"n":"uid_t"}],"o":{"n":"self"}}],[11,"current","","Returns Uid of calling process. This is practically a more Rusty alias for `getuid`.",135,{"o":{"n":"self"}}],[11,"effective","","Returns effective Uid of calling process. This is practically a more Rusty alias for `geteuid`.",135,{"o":{"n":"self"}}],[11,"is_root","","Returns true if the `Uid` represents privileged user - root. (If it equals zero.)",135,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","","",135,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",136,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",136,{"i":[{"n":"self"}],"o":{"n":"gid"}}],[11,"eq","","",136,{"i":[{"n":"self"},{"n":"gid"}],"o":{"n":"bool"}}],[11,"ne","","",136,{"i":[{"n":"self"},{"n":"gid"}],"o":{"n":"bool"}}],[11,"hash","","",136,null],[11,"from_raw","","Creates `Gid` from raw `gid_t`.",136,{"i":[{"n":"gid_t"}],"o":{"n":"self"}}],[11,"current","","Returns Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"o":{"n":"self"}}],[11,"effective","","Returns effective Gid of calling process. This is practically a more Rusty alias for `getgid`.",136,{"o":{"n":"self"}}],[11,"fmt","","",136,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",137,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",137,{"i":[{"n":"self"}],"o":{"n":"pid"}}],[11,"eq","","",137,{"i":[{"n":"self"},{"n":"pid"}],"o":{"n":"bool"}}],[11,"ne","","",137,{"i":[{"n":"self"},{"n":"pid"}],"o":{"n":"bool"}}],[11,"hash","","",137,null],[11,"from_raw","","Creates `Pid` from raw `pid_t`.",137,{"i":[{"n":"pid_t"}],"o":{"n":"self"}}],[11,"this","","Returns PID of calling process",137,{"o":{"n":"self"}}],[11,"parent","","Returns PID of parent of calling process",137,{"o":{"n":"self"}}],[11,"from","","",138,{"i":[{"n":"pid"}],"o":{"n":"self"}}],[11,"fmt","","",137,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",131,{"i":[{"n":"self"}],"o":{"n":"forkresult"}}],[11,"is_child","","Return `true` if this is the child process of the `fork()`",131,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_parent","","Returns `true` if this is the parent process of the `fork()`",131,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",133,{"i":[{"n":"self"}],"o":{"n":"pathconfvar"}}],[11,"fmt","","",133,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",133,null],[11,"eq","","",133,{"i":[{"n":"self"},{"n":"pathconfvar"}],"o":{"n":"bool"}}],[11,"clone","","",134,{"i":[{"n":"self"}],"o":{"n":"sysconfvar"}}],[11,"fmt","","",134,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",134,null],[11,"eq","","",134,{"i":[{"n":"self"},{"n":"sysconfvar"}],"o":{"n":"bool"}}],[6,"Result","nix","Nix Result Type",null,null],[8,"NixPath","","",null,null],[10,"len","","",139,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[10,"with_nix_path","","",139,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"error"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"from_errno","","Create a nix Error from a given errno",1,{"i":[{"n":"errno"}],"o":{"n":"error"}}],[11,"last","","Get the current errno and convert it to a nix Error",1,{"o":{"n":"error"}}],[11,"invalid_argument","","Create a new invalid argument error (`EINVAL`)",1,{"o":{"n":"error"}}],[11,"from","","",1,{"i":[{"n":"errno"}],"o":{"n":"error"}}],[11,"from","","",1,{"i":[{"n":"fromutf8error"}],"o":{"n":"error"}}],[11,"description","","",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[14,"ioctl","","Generates ioctl functions. See ::sys::ioctl.",null,null],[11,"clone","nix::sys::socket","",49,{"i":[{"n":"self"}],"o":{"n":"sockaddr_in6"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"in_addr"}}],[11,"clone","nix::sys::stat","",100,{"i":[{"n":"self"}],"o":{"n":"stat"}}],[11,"clone","nix::sys::socket","",48,{"i":[{"n":"self"}],"o":{"n":"sockaddr_in"}}],[11,"clone","nix::sys::signalfd","",42,{"i":[{"n":"self"}],"o":{"n":"signalfd_siginfo"}}],[11,"clone","nix::pty","",15,{"i":[{"n":"self"}],"o":{"n":"winsize"}}],[11,"clone","nix::sys::socket","",51,{"i":[{"n":"self"}],"o":{"n":"sockaddr_storage"}}],[11,"clone","","",47,{"i":[{"n":"self"}],"o":{"n":"sockaddr"}}],[11,"clone","","",46,{"i":[{"n":"self"}],"o":{"n":"in6_addr"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"sockaddr_un"}}]],"paths":[[4,"Errno"],[4,"Error"],[8,"ErrnoSentinel"],[4,"FcntlArg"],[4,"FlockArg"],[3,"SpliceFFlags"],[3,"OFlag"],[3,"FdFlag"],[3,"SealFlag"],[3,"AtFlags"],[3,"MsFlags"],[3,"MntFlags"],[3,"MQ_OFlag"],[3,"FdFlag"],[3,"MqAttr"],[3,"Winsize"],[3,"OpenptyResult"],[3,"PtyMaster"],[3,"PollFd"],[3,"EventFlags"],[3,"CloneFlags"],[3,"CpuSet"],[4,"AioFsyncMode"],[4,"LioOpcode"],[4,"LioMode"],[4,"AioCancelStat"],[3,"AioCb"],[4,"EpollOp"],[3,"EpollFlags"],[3,"EpollCreateFlags"],[3,"EpollEvent"],[3,"EfdFlags"],[3,"MemFdCreateFlag"],[4,"Signal"],[4,"SigmaskHow"],[4,"SigHandler"],[4,"SigevNotify"],[3,"SignalIterator"],[3,"SaFlags"],[3,"SigSet"],[3,"SigAction"],[3,"SigEvent"],[3,"siginfo"],[3,"SfdFlags"],[3,"SignalFd"],[3,"in_addr"],[3,"in6_addr"],[3,"sockaddr"],[3,"sockaddr_in"],[3,"sockaddr_in6"],[3,"sockaddr_un"],[3,"sockaddr_storage"],[3,"UnixAddr"],[3,"Ipv4Addr"],[3,"Ipv6Addr"],[3,"NetlinkAddr"],[3,"ip_mreq"],[3,"ipv6_mreq"],[3,"RecvMsg"],[3,"linger"],[4,"AddressFamily"],[4,"SockAddr"],[4,"InetAddr"],[4,"IpAddr"],[4,"SockType"],[4,"ControlMessage"],[4,"SockLevel"],[4,"Shutdown"],[3,"MsgFlags"],[3,"ReuseAddr"],[3,"ReusePort"],[3,"TcpNoDelay"],[3,"Linger"],[3,"IpAddMembership"],[3,"IpDropMembership"],[3,"Ipv6AddMembership"],[3,"Ipv6DropMembership"],[3,"IpMulticastTtl"],[3,"IpMulticastLoop"],[3,"ReceiveTimeout"],[3,"SendTimeout"],[3,"Broadcast"],[3,"OobInline"],[3,"SocketError"],[3,"KeepAlive"],[3,"PeerCredentials"],[3,"TcpKeepIdle"],[3,"RcvBuf"],[3,"SndBuf"],[3,"RcvBufForce"],[3,"SndBufForce"],[3,"SockType"],[3,"AcceptConn"],[3,"OriginalDst"],[8,"GetSockOpt"],[8,"SetSockOpt"],[3,"SockFlag"],[3,"CmsgSpace"],[3,"CmsgIterator"],[3,"ucred"],[3,"FileStat"],[3,"SFlag"],[3,"Mode"],[4,"RebootMode"],[3,"Termios"],[4,"BaudRate"],[4,"SetArg"],[4,"FlushArg"],[4,"FlowArg"],[4,"SpecialCharacterIndices"],[3,"InputFlags"],[3,"OutputFlags"],[3,"ControlFlags"],[3,"LocalFlags"],[3,"UtsName"],[4,"WaitStatus"],[3,"WaitPidFlag"],[3,"MapFlags"],[3,"MsFlags"],[3,"ProtFlags"],[3,"IoVec"],[8,"TimeValLike"],[3,"TimeSpec"],[3,"TimeVal"],[3,"FdSet"],[3,"QuotaCmd"],[3,"Dqblk"],[3,"QuotaValidFlags"],[3,"Statvfs"],[3,"FsFlags"],[3,"UContext"],[4,"ForkResult"],[4,"Whence"],[4,"PathconfVar"],[4,"SysconfVar"],[3,"Uid"],[3,"Gid"],[3,"Pid"],[6,"SessionId"],[8,"NixPath"]]}; +searchIndex["num_cpus"] = {"doc":"A crate with utilities to determine the number of CPUs available on the current system.","items":[[5,"get","num_cpus","Returns the number of available CPUs of the current system.",null,{"o":{"n":"usize"}}],[5,"get_physical","","Returns the number of physical cores of the current system.",null,{"o":{"n":"usize"}}]],"paths":[]}; +searchIndex["owning_ref"] = {"doc":"An owning reference.","items":[[8,"StableAddress","owning_ref","An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.",null,null],[8,"CloneStableAddress","","An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.",null,null],[3,"OwningRef","","An owning reference.",null,null],[3,"OwningRefMut","","An mutable owning reference.",null,null],[3,"OwningHandle","","`OwningHandle` is a complement to `OwningRef`. Where `OwningRef` allows consumers to pass around an owned object and a dependent reference, `OwningHandle` contains an owned object and a dependent object.",null,null],[6,"BoxRef","","Typedef of a owning reference that uses a `Box` as the owner.",null,null],[6,"VecRef","","Typedef of a owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRef","","Typedef of a owning reference that uses a `String` as the owner.",null,null],[6,"RcRef","","Typedef of a owning reference that uses a `Rc` as the owner.",null,null],[6,"ArcRef","","Typedef of a owning reference that uses a `Arc` as the owner.",null,null],[6,"RefRef","","Typedef of a owning reference that uses a `Ref` as the owner.",null,null],[6,"RefMutRef","","Typedef of a owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRef","","Typedef of a owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockReadGuardRef","","Typedef of a owning reference that uses a `RwLockReadGuard` as the owner.",null,null],[6,"RwLockWriteGuardRef","","Typedef of a owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"BoxRefMut","","Typedef of a mutable owning reference that uses a `Box` as the owner.",null,null],[6,"VecRefMut","","Typedef of a mutable owning reference that uses a `Vec` as the owner.",null,null],[6,"StringRefMut","","Typedef of a mutable owning reference that uses a `String` as the owner.",null,null],[6,"RefMutRefMut","","Typedef of a mutable owning reference that uses a `RefMut` as the owner.",null,null],[6,"MutexGuardRefMut","","Typedef of a mutable owning reference that uses a `MutexGuard` as the owner.",null,null],[6,"RwLockWriteGuardRefMut","","Typedef of a mutable owning reference that uses a `RwLockWriteGuard` as the owner.",null,null],[6,"ErasedBoxRef","","Typedef of a owning reference that uses an erased `Box` as the owner.",null,null],[6,"ErasedRcRef","","Typedef of a owning reference that uses an erased `Rc` as the owner.",null,null],[6,"ErasedArcRef","","Typedef of a owning reference that uses an erased `Arc` as the owner.",null,null],[6,"ErasedBoxRefMut","","Typedef of a mutable owning reference that uses an erased `Box` as the owner.",null,null],[8,"Erased","","Helper trait for an erased concrete type an owner dereferences to. This is used in form of a trait object for keeping something around to (virtually) call the destructor.",null,null],[8,"IntoErased","","Helper trait for erasing the concrete type of what an owner derferences to, for example `Box -> Box`. This would be unneeded with higher kinded types support in the language.",null,null],[16,"Erased","","Owner with the dereference type substituted to `Erased`.",0,null],[10,"into_erased","","Perform the type erasure.",0,null],[8,"ToHandle","","Trait to implement the conversion of owner to handle for common types.",null,null],[16,"Handle","","The type of handle to be encapsulated by the OwningHandle.",1,null],[10,"to_handle","","Given an appropriately-long-lived pointer to ourselves, create a handle to be encapsulated by the `OwningHandle`.",1,null],[8,"ToHandleMut","","Trait to implement the conversion of owner to mutable handle for common types.",null,null],[16,"HandleMut","","The type of handle to be encapsulated by the OwningHandle.",2,null],[10,"to_handle_mut","","Given an appropriately-long-lived pointer to ourselves, create a mutable handle to be encapsulated by the `OwningHandle`.",2,null],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",3,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",3,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"map","","Converts `self` into a new owning reference that points at something reachable from the previous one.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"owningref"}}],[11,"try_map","","Tries to convert `self` into a new owning reference that points at something reachable from the previous one.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["owningref"],"n":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"owningref"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",3,{"i":[{"n":"self"}],"o":{"g":["box"],"n":"owningref"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",3,{"i":[{"n":"self"}],"o":{"n":"owningref"}}],[11,"owner","","A getter for the underlying owner.",3,{"i":[{"n":"self"}],"o":{"n":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",3,{"i":[{"n":"self"}],"o":{"n":"o"}}],[11,"new","","Creates a new owning reference from a owner initialized to the direct dereference of it.",4,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"new_assert_stable_address","","Like `new`, but doesn’t require `O` to implement the `StableAddress` trait. Instead, the caller is responsible to make the same promises as implementing the trait.",4,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"map","","Converts `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"owningref"}}],[11,"map_mut","","Converts `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"owningrefmut"}}],[11,"try_map","","Tries to convert `self` into a new shared owning reference that points at something reachable from the previous one.",4,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["owningref"],"n":"result"}}],[11,"try_map_mut","","Tries to convert `self` into a new mutable owning reference that points at something reachable from the previous one.",4,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["owningrefmut"],"n":"result"}}],[11,"map_owner","","Converts `self` into a new owning reference with a different owner type.",4,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"owningrefmut"}}],[11,"map_owner_box","","Converts `self` into a new owning reference where the owner is wrapped in an additional `Box`.",4,{"i":[{"n":"self"}],"o":{"g":["box"],"n":"owningrefmut"}}],[11,"erase_owner","","Erases the concrete base type of the owner with a trait object.",4,{"i":[{"n":"self"}],"o":{"n":"owningrefmut"}}],[11,"owner","","A getter for the underlying owner.",4,{"i":[{"n":"self"}],"o":{"n":"o"}}],[11,"into_inner","","Discards the reference and retrieves the owner.",4,{"i":[{"n":"self"}],"o":{"n":"o"}}],[11,"deref","","",5,null],[11,"deref_mut","","",5,null],[11,"new","","Create a new `OwningHandle` for a type that implements `ToHandle`. For types that don't implement `ToHandle`, callers may invoke `new_with_fn`, which accepts a callback to perform the conversion.",5,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"new_mut","","Create a new mutable `OwningHandle` for a type that implements `ToHandleMut`.",5,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"new_with_fn","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"i":[{"n":"o"},{"n":"f"}],"o":{"n":"self"}}],[11,"try_new","","Create a new OwningHandle. The provided callback will be invoked with a pointer to the object owned by `o`, and the returned value is stored as the object to which this `OwningHandle` will forward `Deref` and `DerefMut`.",5,{"i":[{"n":"o"},{"n":"f"}],"o":{"n":"result"}}],[11,"deref","","",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref","","",4,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"deref_mut","","",4,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"as_ref","","",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"as_ref","","",4,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"as_mut","","",4,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"borrow","","",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"from","","",3,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"from","","",4,{"i":[{"n":"o"}],"o":{"n":"self"}}],[11,"from","","",3,{"i":[{"n":"owningrefmut"}],"o":{"n":"self"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",3,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",3,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"hash","","",3,{"i":[{"n":"self"},{"n":"h"}]}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",4,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",4,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"hash","","",4,{"i":[{"n":"self"},{"n":"h"}]}]],"paths":[[8,"IntoErased"],[8,"ToHandle"],[8,"ToHandleMut"],[3,"OwningRef"],[3,"OwningRefMut"],[3,"OwningHandle"],[8,"Erased"]]}; +searchIndex["proc_macro2"] = {"doc":"A \"shim crate\" intended to multiplex the [`proc_macro`] API on to stable Rust.","items":[[3,"TokenStream","proc_macro2","",null,null],[3,"LexError","","",null,null],[3,"Span","","",null,null],[3,"Group","","",null,null],[3,"Op","","",null,null],[3,"Term","","",null,null],[3,"Literal","","",null,null],[4,"TokenTree","","",null,null],[13,"Group","","",0,null],[13,"Term","","",0,null],[13,"Op","","",0,null],[13,"Literal","","",0,null],[4,"Delimiter","","",null,null],[13,"Parenthesis","","",1,null],[13,"Brace","","",1,null],[13,"Bracket","","",1,null],[13,"None","","",1,null],[4,"Spacing","","",null,null],[13,"Alone","","",2,null],[13,"Joint","","",2,null],[0,"token_stream","","",null,null],[3,"IntoIter","proc_macro2::token_stream","",null,null],[11,"next","","",3,{"i":[{"n":"self"}],"o":{"g":["tokentree"],"n":"option"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"into_iter","proc_macro2","",4,{"i":[{"n":"self"}],"o":{"n":"intoiter"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"tokenstream"}}],[11,"empty","","",4,{"o":{"n":"tokenstream"}}],[11,"is_empty","","",4,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"from_str","","",4,{"i":[{"n":"str"}],"o":{"g":["tokenstream","lexerror"],"n":"result"}}],[11,"from","","",4,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenstream"}}],[11,"from_iter","","",4,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"call_site","","",6,{"o":{"n":"span"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"tokentree"}}],[11,"span","","",0,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",0,{"i":[{"n":"self"},{"n":"span"}]}],[11,"from","","",0,{"i":[{"n":"group"}],"o":{"n":"tokentree"}}],[11,"from","","",0,{"i":[{"n":"term"}],"o":{"n":"tokentree"}}],[11,"from","","",0,{"i":[{"n":"op"}],"o":{"n":"tokentree"}}],[11,"from","","",0,{"i":[{"n":"literal"}],"o":{"n":"tokentree"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"group"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"delimiter"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"delimiter"}],"o":{"n":"bool"}}],[11,"new","","",7,{"i":[{"n":"delimiter"},{"n":"tokenstream"}],"o":{"n":"group"}}],[11,"delimiter","","",7,{"i":[{"n":"self"}],"o":{"n":"delimiter"}}],[11,"stream","","",7,{"i":[{"n":"self"}],"o":{"n":"tokenstream"}}],[11,"span","","",7,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",7,{"i":[{"n":"self"},{"n":"span"}]}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"op"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"spacing"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"spacing"}],"o":{"n":"bool"}}],[11,"new","","",8,{"i":[{"n":"char"},{"n":"spacing"}],"o":{"n":"op"}}],[11,"op","","",8,{"i":[{"n":"self"}],"o":{"n":"char"}}],[11,"spacing","","",8,{"i":[{"n":"self"}],"o":{"n":"spacing"}}],[11,"span","","",8,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",8,{"i":[{"n":"self"},{"n":"span"}]}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"term"}}],[11,"new","","",9,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"term"}}],[11,"as_str","","",9,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"span","","",9,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",9,{"i":[{"n":"self"},{"n":"span"}]}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"literal"}}],[11,"u8_suffixed","","",10,{"i":[{"n":"u8"}],"o":{"n":"literal"}}],[11,"u16_suffixed","","",10,{"i":[{"n":"u16"}],"o":{"n":"literal"}}],[11,"u32_suffixed","","",10,{"i":[{"n":"u32"}],"o":{"n":"literal"}}],[11,"u64_suffixed","","",10,{"i":[{"n":"u64"}],"o":{"n":"literal"}}],[11,"usize_suffixed","","",10,{"i":[{"n":"usize"}],"o":{"n":"literal"}}],[11,"i8_suffixed","","",10,{"i":[{"n":"i8"}],"o":{"n":"literal"}}],[11,"i16_suffixed","","",10,{"i":[{"n":"i16"}],"o":{"n":"literal"}}],[11,"i32_suffixed","","",10,{"i":[{"n":"i32"}],"o":{"n":"literal"}}],[11,"i64_suffixed","","",10,{"i":[{"n":"i64"}],"o":{"n":"literal"}}],[11,"isize_suffixed","","",10,{"i":[{"n":"isize"}],"o":{"n":"literal"}}],[11,"u8_unsuffixed","","",10,{"i":[{"n":"u8"}],"o":{"n":"literal"}}],[11,"u16_unsuffixed","","",10,{"i":[{"n":"u16"}],"o":{"n":"literal"}}],[11,"u32_unsuffixed","","",10,{"i":[{"n":"u32"}],"o":{"n":"literal"}}],[11,"u64_unsuffixed","","",10,{"i":[{"n":"u64"}],"o":{"n":"literal"}}],[11,"usize_unsuffixed","","",10,{"i":[{"n":"usize"}],"o":{"n":"literal"}}],[11,"i8_unsuffixed","","",10,{"i":[{"n":"i8"}],"o":{"n":"literal"}}],[11,"i16_unsuffixed","","",10,{"i":[{"n":"i16"}],"o":{"n":"literal"}}],[11,"i32_unsuffixed","","",10,{"i":[{"n":"i32"}],"o":{"n":"literal"}}],[11,"i64_unsuffixed","","",10,{"i":[{"n":"i64"}],"o":{"n":"literal"}}],[11,"isize_unsuffixed","","",10,{"i":[{"n":"isize"}],"o":{"n":"literal"}}],[11,"f64_unsuffixed","","",10,{"i":[{"n":"f64"}],"o":{"n":"literal"}}],[11,"f64_suffixed","","",10,{"i":[{"n":"f64"}],"o":{"n":"literal"}}],[11,"f32_unsuffixed","","",10,{"i":[{"n":"f32"}],"o":{"n":"literal"}}],[11,"f32_suffixed","","",10,{"i":[{"n":"f32"}],"o":{"n":"literal"}}],[11,"string","","",10,{"i":[{"n":"str"}],"o":{"n":"literal"}}],[11,"character","","",10,{"i":[{"n":"char"}],"o":{"n":"literal"}}],[11,"byte_string","","",10,null],[11,"span","","",10,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",10,{"i":[{"n":"self"},{"n":"span"}]}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}]],"paths":[[4,"TokenTree"],[4,"Delimiter"],[4,"Spacing"],[3,"IntoIter"],[3,"TokenStream"],[3,"LexError"],[3,"Span"],[3,"Group"],[3,"Op"],[3,"Term"],[3,"Literal"]]}; +searchIndex["quote"] = {"doc":"This crate provides the [`quote!`] macro for turning Rust syntax tree data structures into tokens of source code.","items":[[3,"Tokens","quote","Tokens produced by a [`quote!`] invocation.",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"tokens"}}],[11,"default","","",0,{"o":{"n":"tokens"}}],[11,"new","","Empty tokens.",0,{"o":{"n":"self"}}],[11,"append","","For use by `ToTokens` implementations.",0,{"i":[{"n":"self"},{"n":"u"}]}],[11,"append_all","","For use by `ToTokens` implementations.",0,{"i":[{"n":"self"},{"n":"i"}]}],[11,"append_separated","","For use by `ToTokens` implementations.",0,{"i":[{"n":"self"},{"n":"i"},{"n":"u"}]}],[11,"append_terminated","","For use by `ToTokens` implementations.",0,{"i":[{"n":"self"},{"n":"i"},{"n":"u"}]}],[11,"to_tokens","","",0,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"into_tokens","","",0,{"i":[{"n":"self"}],"o":{"n":"tokens"}}],[11,"into_iter","","",0,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"hash","","",0,{"i":[{"n":"self"},{"n":"h"}]}],[8,"ToTokens","","Types that can be interpolated inside a [`quote!`] invocation.",null,null],[10,"to_tokens","","Write `self` to the given `Tokens`.",1,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"i":[{"n":"self"}],"o":{"n":"tokens"}}],[14,"quote","","The whole point.",null,null],[14,"quote_spanned","","Same as `quote!`, but applies a given span to all tokens originating within the macro invocation.",null,null],[11,"into_tokens","","Convert `self` directly into a `Tokens` object.",1,{"i":[{"n":"self"}],"o":{"n":"tokens"}}]],"paths":[[3,"Tokens"],[8,"ToTokens"]]}; +searchIndex["rand"] = {"doc":"Utilities for random number generation","items":[[3,"OsRng","rand","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[3,"IsaacRng","","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[3,"ChaChaRng","","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"isaac","","The ISAAC random number generator.",null,null],[3,"IsaacRng","rand::isaac","A random number generator that uses the ISAAC algorithm[1].",null,null],[3,"Isaac64Rng","","A random number generator that uses ISAAC-64[1], the 64-bit variant of the ISAAC algorithm.",null,null],[0,"chacha","rand","The ChaCha random number generator.",null,null],[3,"ChaChaRng","rand::chacha","A random number generator that uses the ChaCha20 algorithm [1].",null,null],[0,"reseeding","rand","A wrapper around another RNG that reseeds it after it generates a certain number of random bytes.",null,null],[3,"ReseedingRng","rand::reseeding","A wrapper around any RNG which reseeds the underlying RNG after it has generated a certain number of random bytes.",null,null],[12,"reseeder","","Controls the behaviour when reseeding the RNG.",0,null],[8,"Reseeder","","Something that can be used to reseed an RNG via `ReseedingRng`.",null,null],[10,"reseed","","Reseed the given RNG.",1,null],[3,"ReseedWithDefault","","Reseed an RNG using a `Default` instance. This reseeds by replacing the RNG with the result of a `Default::default` call.",null,null],[0,"os","rand","Interfaces to the operating system provided random number generators.",null,null],[3,"OsRng","rand::os","A random number generator that retrieves randomness straight from the operating system. Platform sources:",null,null],[0,"read","rand","A wrapper around any Read to treat it as an RNG.",null,null],[3,"ReadRng","rand::read","An RNG that reads random bytes straight from a `Read`. This will work best with an infinite reader, but this is not required.",null,null],[8,"Rng","rand","A random number generator.",null,null],[10,"next_u32","","Return the next random u32.",2,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","Return the next random u64.",2,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"next_f32","","Return the next random f32 selected from the half-open interval `[0, 1)`.",2,{"i":[{"n":"self"}],"o":{"n":"f32"}}],[11,"next_f64","","Return the next random f64 selected from the half-open interval `[0, 1)`.",2,{"i":[{"n":"self"}],"o":{"n":"f64"}}],[11,"fill_bytes","","Fill `dest` with random data.",2,null],[11,"gen","","Return a random value of a `Rand` type.",2,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"gen_iter","","Return an iterator that will yield an infinite number of randomly generated items.",2,{"i":[{"n":"self"}],"o":{"n":"generator"}}],[11,"gen_range","","Generate a random value in the range [`low`, `high`).",2,{"i":[{"n":"self"},{"n":"t"},{"n":"t"}],"o":{"n":"t"}}],[11,"gen_weighted_bool","","Return a bool with a 1 in n chance of true",2,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"bool"}}],[11,"gen_ascii_chars","","Return an iterator of random characters from the set A-Z,a-z,0-9.",2,{"i":[{"n":"self"}],"o":{"n":"asciigenerator"}}],[11,"choose","","Return a random element from `values`.",2,null],[11,"choose_mut","","Return a mutable pointer to a random element from `values`.",2,null],[11,"shuffle","","Shuffle a mutable slice in place.",2,null],[8,"Rand","","A type that can be randomly generated using an `Rng`.",null,null],[10,"rand","","Generates a random instance of this type using the specified source of randomness.",3,{"i":[{"n":"r"}],"o":{"n":"self"}}],[8,"SeedableRng","","A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times.",null,null],[10,"reseed","","Reseed an RNG with the given seed.",4,null],[10,"from_seed","","Create a new RNG with the given seed.",4,{"i":[{"n":"seed"}],"o":{"n":"self"}}],[3,"Generator","","Iterator which will generate a stream of random items.",null,null],[3,"AsciiGenerator","","Iterator which will continuously generate random ascii characters.",null,null],[3,"XorShiftRng","","An Xorshift[1] random number generator.",null,null],[3,"Open01","","A wrapper for generating floating point numbers uniformly in the open interval `(0,1)` (not including either endpoint).",null,null],[12,"0","","",5,null],[3,"Closed01","","A wrapper for generating floating point numbers uniformly in the closed interval `[0,1]` (including both endpoints).",null,null],[12,"0","","",6,null],[3,"StdRng","","The standard RNG. This is designed to be efficient on the current platform.",null,null],[5,"weak_rng","","Create a weak random number generator with a default algorithm and seed.",null,{"o":{"n":"xorshiftrng"}}],[3,"ThreadRng","","The thread-local RNG.",null,null],[5,"thread_rng","","Retrieve the lazily-initialized thread-local random number generator, seeded by the system. Intended to be used in method chaining style, e.g. `thread_rng().gen::()`.",null,{"o":{"n":"threadrng"}}],[5,"random","","Generates a random value using the thread-local random number generator.",null,{"o":{"n":"t"}}],[5,"sample","","DEPRECATED: use `seq::sample_iter` instead.",null,{"i":[{"n":"r"},{"n":"i"},{"n":"usize"}],"o":{"n":"vec"}}],[0,"distributions","","Sampling from random distributions.",null,null],[3,"Range","rand::distributions","Sample values uniformly between two bounds.",null,null],[3,"Gamma","","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[0,"range","","Generating numbers between two others.",null,null],[3,"Range","rand::distributions::range","Sample values uniformly between two bounds.",null,null],[8,"SampleRange","","The helper trait for types that have a sensible way to sample uniformly between two values. This should not be used directly, and is only to facilitate `Range`.",null,null],[10,"construct_range","","Construct the `Range` object that `sample_range` requires. This should not ever be called directly, only via `Range::new`, which will check that `low < high`, so this function doesn't have to repeat the check.",7,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"range"}}],[10,"sample_range","","Sample a value from the given `Range` with the given `Rng` as a source of randomness.",7,{"i":[{"n":"range"},{"n":"r"}],"o":{"n":"self"}}],[0,"gamma","rand::distributions","The Gamma and derived distributions.",null,null],[3,"Gamma","rand::distributions::gamma","The Gamma distribution `Gamma(shape, scale)` distribution.",null,null],[3,"ChiSquared","","The chi-squared distribution `χ²(k)`, where `k` is the degrees of freedom.",null,null],[3,"FisherF","","The Fisher F distribution `F(m, n)`.",null,null],[3,"StudentT","","The Student t distribution, `t(nu)`, where `nu` is the degrees of freedom.",null,null],[0,"normal","rand::distributions","The normal and derived distributions.",null,null],[3,"StandardNormal","rand::distributions::normal","A wrapper around an `f64` to generate N(0, 1) random numbers (a.k.a. a standard normal, or Gaussian).",null,null],[12,"0","","",8,null],[3,"Normal","","The normal distribution `N(mean, std_dev**2)`.",null,null],[3,"LogNormal","","The log-normal distribution `ln N(mean, std_dev**2)`.",null,null],[0,"exponential","rand::distributions","The exponential distribution.",null,null],[3,"Exp1","rand::distributions::exponential","A wrapper around an `f64` to generate Exp(1) random numbers.",null,null],[12,"0","","",9,null],[3,"Exp","","The exponential distribution `Exp(lambda)`.",null,null],[8,"Sample","rand::distributions","Types that can be used to create a random instance of `Support`.",null,null],[10,"sample","","Generate a random value of `Support`, using `rng` as the source of randomness.",10,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"support"}}],[8,"IndependentSample","","`Sample`s that do not require keeping track of state.",null,null],[10,"ind_sample","","Generate a random value.",11,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"support"}}],[3,"RandSample","","A wrapper for generating types that implement `Rand` via the `Sample` & `IndependentSample` traits.",null,null],[3,"Weighted","","A value with a particular weight for use with `WeightedChoice`.",null,null],[12,"weight","","The numerical weight of this item",12,null],[12,"item","","The actual item which is being weighted",12,null],[3,"WeightedChoice","","A distribution that selects from a finite collection of weighted items.",null,null],[11,"new","rand::os","Create a new `OsRng`.",13,{"o":{"g":["osrng","error"],"n":"result"}}],[11,"reseed","rand::reseeding","",14,null],[11,"clone","rand::distributions::normal","",15,{"i":[{"n":"self"}],"o":{"n":"normal"}}],[11,"clone","rand::distributions::gamma","",16,{"i":[{"n":"self"}],"o":{"n":"studentt"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"fisherf"}}],[11,"clone","rand::distributions","",12,{"i":[{"n":"self"}],"o":{"n":"weighted"}}],[11,"clone","rand::isaac","",18,{"i":[{"n":"self"}],"o":{"n":"isaacrng"}}],[11,"clone","rand","",19,{"i":[{"n":"self"}],"o":{"n":"xorshiftrng"}}],[11,"clone","rand::distributions::exponential","",9,{"i":[{"n":"self"}],"o":{"n":"exp1"}}],[11,"clone","rand::distributions::range","",20,{"i":[{"n":"self"}],"o":{"n":"range"}}],[11,"clone","rand::reseeding","",14,{"i":[{"n":"self"}],"o":{"n":"reseedwithdefault"}}],[11,"clone","rand::distributions::normal","",8,{"i":[{"n":"self"}],"o":{"n":"standardnormal"}}],[11,"clone","rand::distributions","",21,{"i":[{"n":"self"}],"o":{"n":"randsample"}}],[11,"clone","rand","",22,{"i":[{"n":"self"}],"o":{"n":"stdrng"}}],[11,"clone","rand::distributions::gamma","",23,{"i":[{"n":"self"}],"o":{"n":"chisquared"}}],[11,"clone","rand::chacha","",24,{"i":[{"n":"self"}],"o":{"n":"chacharng"}}],[11,"clone","rand::isaac","",25,{"i":[{"n":"self"}],"o":{"n":"isaac64rng"}}],[11,"clone","rand::distributions::gamma","",26,{"i":[{"n":"self"}],"o":{"n":"gamma"}}],[11,"clone","rand::distributions::exponential","",27,{"i":[{"n":"self"}],"o":{"n":"exp"}}],[11,"clone","rand::distributions::normal","",28,{"i":[{"n":"self"}],"o":{"n":"lognormal"}}],[11,"clone","rand","",29,{"i":[{"n":"self"}],"o":{"n":"threadrng"}}],[11,"next_u32","rand::chacha","",24,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u32","rand","",19,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u32","rand::read","",30,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","",30,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"fill_bytes","","",30,null],[11,"next_u32","rand::os","",13,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","",13,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"fill_bytes","","",13,null],[11,"next_u32","rand::isaac","",18,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u32","rand::reseeding","",0,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","",0,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"fill_bytes","","",0,null],[11,"next_u32","rand","",22,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","",22,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"next_u32","","",29,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","",29,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"fill_bytes","","",29,null],[11,"next_u32","rand::isaac","",25,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"next_u64","","",25,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"ind_sample","rand::distributions::gamma","",23,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","","",26,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","rand::distributions::normal","",15,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","rand::distributions::exponential","",27,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","rand::distributions::gamma","",17,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","","",16,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","rand::distributions","",31,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"t"}}],[11,"ind_sample","rand::distributions::normal","",28,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"ind_sample","rand::distributions","",21,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"sup"}}],[11,"ind_sample","rand::distributions::range","",20,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"sup"}}],[11,"next","rand","",32,{"i":[{"n":"self"}],"o":{"g":["char"],"n":"option"}}],[11,"next","","",33,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"fmt","rand::distributions::range","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::isaac","",25,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::normal","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::exponential","",27,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::gamma","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::chacha","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::normal","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::reseeding","",14,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::gamma","",16,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::reseeding","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::isaac","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::exponential","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions","",21,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::read","",30,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::gamma","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::os","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::gamma","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand::distributions::normal","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","rand","",33,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"default","rand::reseeding","",14,{"o":{"n":"reseedwithdefault"}}],[11,"rand","rand","",6,{"i":[{"n":"r"}],"o":{"g":["f64"],"n":"closed01"}}],[11,"rand","","",19,{"i":[{"n":"r"}],"o":{"n":"xorshiftrng"}}],[11,"rand","rand::isaac","",25,{"i":[{"n":"r"}],"o":{"n":"isaac64rng"}}],[11,"rand","rand::chacha","",24,{"i":[{"n":"r"}],"o":{"n":"chacharng"}}],[11,"rand","rand::isaac","",18,{"i":[{"n":"r"}],"o":{"n":"isaacrng"}}],[11,"rand","rand","",5,{"i":[{"n":"r"}],"o":{"g":["f64"],"n":"open01"}}],[11,"rand","rand::distributions::exponential","",9,{"i":[{"n":"r"}],"o":{"n":"exp1"}}],[11,"rand","rand","",5,{"i":[{"n":"r"}],"o":{"g":["f32"],"n":"open01"}}],[11,"rand","","",6,{"i":[{"n":"r"}],"o":{"g":["f32"],"n":"closed01"}}],[11,"rand","rand::distributions::normal","",8,{"i":[{"n":"r"}],"o":{"n":"standardnormal"}}],[11,"reseed","rand","",22,null],[11,"from_seed","","",22,null],[11,"reseed","rand::reseeding","",0,null],[11,"from_seed","","Create a new `ReseedingRng` from the given reseeder and seed. This uses a default value for `generation_threshold`.",0,null],[11,"reseed","rand","Reseed an XorShiftRng. This will panic if `seed` is entirely 0.",19,null],[11,"from_seed","","Create a new XorShiftRng. This will panic if `seed` is entirely 0.",19,null],[11,"reseed","rand::chacha","",24,null],[11,"from_seed","","Create a ChaCha generator from a seed, obtained from a variable-length u32 array. Only up to 8 words are used; if less than 8 words are used, the remaining are set to zero.",24,null],[11,"reseed","rand::isaac","",25,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",25,null],[11,"reseed","","",18,null],[11,"from_seed","","Create an ISAAC random number generator with a seed. This can be any length, although the maximum number of elements used is 256 and any more will be silently ignored. A generator constructed with a given seed will generate the same sequence of values as all other generators constructed with that seed.",18,null],[11,"sample","rand::distributions::exponential","",27,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"sample","rand::distributions::normal","",28,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"sample","rand::distributions::gamma","",23,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"sample","","",17,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"sample","rand::distributions","",21,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"sup"}}],[11,"sample","rand::distributions::normal","",15,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"sample","rand::distributions::gamma","",16,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"sample","rand::distributions","",31,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"t"}}],[11,"sample","rand::distributions::range","",20,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"sup"}}],[11,"sample","rand::distributions::gamma","",26,{"i":[{"n":"self"},{"n":"r"}],"o":{"n":"f64"}}],[11,"new_unseeded","rand::isaac","Create an ISAAC random number generator using the default fixed seed.",18,{"o":{"n":"isaacrng"}}],[11,"new_unseeded","","Create a 64-bit ISAAC random number generator using the default fixed seed.",25,{"o":{"n":"isaac64rng"}}],[11,"new_unseeded","rand::chacha","Create an ChaCha random number generator using the default fixed key of 8 zero words.",24,{"o":{"n":"chacharng"}}],[11,"set_counter","","Sets the internal 128-bit ChaCha counter to a user-provided value. This permits jumping arbitrarily ahead (or backwards) in the pseudorandom stream.",24,null],[11,"new","rand::reseeding","Create a new `ReseedingRng` with the given parameters.",0,{"i":[{"n":"r"},{"n":"u64"},{"n":"rsdr"}],"o":{"n":"reseedingrng"}}],[11,"reseed_if_necessary","","Reseed the internal RNG if the number of bytes that have been generated exceed the threshold.",0,null],[11,"new","rand::read","Create a new `ReadRng` from a `Read`.",30,{"i":[{"n":"r"}],"o":{"n":"readrng"}}],[11,"new_unseeded","rand","Creates a new XorShiftRng instance which is not seeded.",19,{"o":{"n":"xorshiftrng"}}],[11,"new","","Create a randomly seeded instance of `StdRng`.",22,{"o":{"g":["stdrng","error"],"n":"result"}}],[11,"new","rand::distributions::range","Create a new `Range` instance that samples uniformly from `[low, high)`. Panics if `low >= high`.",20,{"i":[{"n":"x"},{"n":"x"}],"o":{"n":"range"}}],[11,"new","rand::distributions::gamma","Construct an object representing the `Gamma(shape, scale)` distribution.",26,{"i":[{"n":"f64"},{"n":"f64"}],"o":{"n":"gamma"}}],[11,"new","","Create a new chi-squared distribution with degrees-of-freedom `k`. Panics if `k < 0`.",23,{"i":[{"n":"f64"}],"o":{"n":"chisquared"}}],[11,"new","","Create a new `FisherF` distribution, with the given parameter. Panics if either `m` or `n` are not positive.",17,{"i":[{"n":"f64"},{"n":"f64"}],"o":{"n":"fisherf"}}],[11,"new","","Create a new Student t distribution with `n` degrees of freedom. Panics if `n <= 0`.",16,{"i":[{"n":"f64"}],"o":{"n":"studentt"}}],[11,"new","rand::distributions::normal","Construct a new `Normal` distribution with the given mean and standard deviation.",15,{"i":[{"n":"f64"},{"n":"f64"}],"o":{"n":"normal"}}],[11,"new","","Construct a new `LogNormal` distribution with the given mean and standard deviation.",28,{"i":[{"n":"f64"},{"n":"f64"}],"o":{"n":"lognormal"}}],[11,"new","rand::distributions::exponential","Construct a new `Exp` with the given shape parameter `lambda`. Panics if `lambda <= 0`.",27,{"i":[{"n":"f64"}],"o":{"n":"exp"}}],[11,"new","rand::distributions","",21,{"o":{"n":"randsample"}}],[11,"new","","Create a new `WeightedChoice`.",31,null]],"paths":[[3,"ReseedingRng"],[8,"Reseeder"],[8,"Rng"],[8,"Rand"],[8,"SeedableRng"],[3,"Open01"],[3,"Closed01"],[8,"SampleRange"],[3,"StandardNormal"],[3,"Exp1"],[8,"Sample"],[8,"IndependentSample"],[3,"Weighted"],[3,"OsRng"],[3,"ReseedWithDefault"],[3,"Normal"],[3,"StudentT"],[3,"FisherF"],[3,"IsaacRng"],[3,"XorShiftRng"],[3,"Range"],[3,"RandSample"],[3,"StdRng"],[3,"ChiSquared"],[3,"ChaChaRng"],[3,"Isaac64Rng"],[3,"Gamma"],[3,"Exp"],[3,"LogNormal"],[3,"ThreadRng"],[3,"ReadRng"],[3,"WeightedChoice"],[3,"AsciiGenerator"],[3,"Generator"]]}; +searchIndex["regex"] = {"doc":"This crate provides a library for parsing, compiling, and executing regular expressions. Its syntax is similar to Perl-style regular expressions, but lacks a few features like look around and backreferences. In exchange, all searches execute in linear time with respect to the size of the regular expression and search text.","items":[[3,"RegexBuilder","regex","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[3,"Regex","","A compiled regular expression for matching Unicode strings.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Captures","","Captures represents a group of captured strings for a single match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal string replacement.",null,null],[12,"0","","",0,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[4,"Error","","An error that occurred during parsing or compiling a regular expression.",null,null],[13,"Syntax","","A syntax error.",1,null],[13,"CompiledTooBig","","The compiled program exceeded the set size limit. The argument is the size limit imposed.",1,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"i":[{"n":"str"}],"o":{"n":"string"}}],[0,"bytes","","Match regular expressions on arbitrary bytes.",null,null],[3,"RegexBuilder","regex::bytes","A configurable builder for a regular expression.",null,null],[3,"RegexSetBuilder","","A configurable builder for a set of regular expressions.",null,null],[3,"Match","","Match represents a single match of a regex in a haystack.",null,null],[3,"Regex","","A compiled regular expression for matching arbitrary bytes.",null,null],[3,"Matches","","An iterator over all non-overlapping matches for a particular string.",null,null],[3,"CaptureMatches","","An iterator that yields all non-overlapping capture groups matching a particular regular expression.",null,null],[3,"Split","","Yields all substrings delimited by a regular expression match.",null,null],[3,"SplitN","","Yields at most `N` substrings delimited by a regular expression match.",null,null],[3,"CaptureNames","","An iterator over the names of all possible captures.",null,null],[3,"Captures","","Captures represents a group of captured byte strings for a single match.",null,null],[3,"SubCaptureMatches","","An iterator that yields all capturing matches in the order in which they appear in the regex.",null,null],[3,"ReplacerRef","","By-reference adaptor for a `Replacer`",null,null],[3,"NoExpand","","`NoExpand` indicates literal byte string replacement.",null,null],[12,"0","","",2,null],[3,"RegexSet","","Match multiple (possibly overlapping) regular expressions in a single scan.",null,null],[3,"SetMatches","","A set of matches returned by a regex set.",null,null],[3,"SetMatchesIntoIter","","An owned iterator over the set of matches from a regex set.",null,null],[3,"SetMatchesIter","","A borrowed iterator over the set of matches from a regex set.",null,null],[8,"Replacer","","Replacer describes types that can be used to replace matches in a byte string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",3,{"i":[{"n":"self"},{"n":"captures"},{"n":"vec"}]}],[11,"no_expansion","","Return a fixed unchanging replacement byte string.",3,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"i":[{"n":"self"}],"o":{"n":"replacerref"}}],[11,"clone","regex","",1,{"i":[{"n":"self"}],"o":{"n":"error"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"description","","",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",1,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",1,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",4,{"i":[{"n":"str"}],"o":{"n":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",4,{"i":[{"n":"self"}],"o":{"g":["regex","error"],"n":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",4,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",4,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",4,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",4,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",4,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",4,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",4,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",4,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",4,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"regexbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",5,{"i":[{"n":"str"}],"o":{"n":"regexbuilder"}}],[11,"build","","Consume the builder and compile the regular expression.",5,{"i":[{"n":"self"}],"o":{"g":["regex","error"],"n":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",5,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",5,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",5,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",5,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"regexbuilder"}}],[11,"new","regex::bytes","Create a new regular expression builder with the given pattern.",6,{"i":[{"n":"i"}],"o":{"n":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",6,{"i":[{"n":"self"}],"o":{"g":["regexset","error"],"n":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",6,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",6,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",6,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",6,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",6,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",6,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",6,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",6,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",6,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"regexsetbuilder"}}],[11,"new","regex","Create a new regular expression builder with the given pattern.",7,{"i":[{"n":"i"}],"o":{"n":"regexsetbuilder"}}],[11,"build","","Consume the builder and compile the regular expressions into a set.",7,{"i":[{"n":"self"}],"o":{"g":["regexset","error"],"n":"result"}}],[11,"case_insensitive","","Set the value for the case insensitive (`i`) flag.",7,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"multi_line","","Set the value for the multi-line matching (`m`) flag.",7,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"dot_matches_new_line","","Set the value for the any character (`s`) flag, where in `.` matches anything when `s` is set and matches anything except for new line when it is not set (the default).",7,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"swap_greed","","Set the value for the greedy swap (`U`) flag.",7,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"ignore_whitespace","","Set the value for the ignore whitespace (`x`) flag.",7,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"unicode","","Set the value for the Unicode (`u`) flag.",7,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"regexsetbuilder"}}],[11,"size_limit","","Set the approximate size limit of the compiled regular expression.",7,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexsetbuilder"}}],[11,"dfa_size_limit","","Set the approximate size of the cache used by the DFA.",7,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"regexsetbuilder"}}],[11,"nest_limit","","Set the nesting limit for this parser.",7,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"regexsetbuilder"}}],[11,"no_expansion","regex::bytes","Return a fixed unchanging replacement byte string.",3,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",3,{"i":[{"n":"self"}],"o":{"n":"replacerref"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"match"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",8,{"i":[{"n":"self"},{"n":"match"}],"o":{"n":"bool"}}],[11,"ne","","",8,{"i":[{"n":"self"},{"n":"match"}],"o":{"n":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",8,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",8,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"as_bytes","","Returns the matched text.",8,null],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"regex"}}],[11,"fmt","","Shows the original regular expression.",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","Shows the original regular expression.",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",9,{"i":[{"n":"str"}],"o":{"g":["regex","error"],"n":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",9,{"i":[{"n":"str"}],"o":{"g":["regex","error"],"n":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",9,null],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",9,null],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",9,null],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",9,null],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",9,null],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",9,null],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",9,null],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular byte string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced byte string.",9,null],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",9,null],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",9,null],[11,"shortest_match","","Returns the end location of a match in the text given.",9,null],[11,"as_str","","Returns the original string of this regex.",9,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",9,{"i":[{"n":"self"}],"o":{"n":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",9,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",10,{"i":[{"n":"self"}],"o":{"g":["match"],"n":"option"}}],[11,"next","","",11,{"i":[{"n":"self"}],"o":{"g":["captures"],"n":"option"}}],[11,"next","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"next","","",14,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"option"}}],[11,"size_hint","","",14,null],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",15,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["match"],"n":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",15,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["match"],"n":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",15,{"i":[{"n":"self"}],"o":{"n":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",15,null],[11,"len","","Returns the number of captured groups.",15,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"fmt","","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"index","","",15,null],[11,"index","","",15,null],[11,"next","","",16,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"option"}}],[11,"fmt","","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"replace_append","","",17,{"i":[{"n":"self"},{"n":"captures"},{"n":"vec"}]}],[11,"no_expansion","","",17,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"replace_append","","",2,{"i":[{"n":"self"},{"n":"captures"},{"n":"vec"}]}],[11,"no_expansion","","",2,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"clone","regex","",18,{"i":[{"n":"self"}],"o":{"n":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",18,{"i":[{"n":"i"}],"o":{"g":["regexset","error"],"n":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",18,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"matches","","Returns the set of regular expressions that match in the given text.",18,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"setmatches"}}],[11,"len","","Returns the total number of regular expressions in this set.",18,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"setmatches"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"matched_any","","Whether this set contains any matches.",19,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",19,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",19,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",19,{"i":[{"n":"self"}],"o":{"n":"setmatchesiter"}}],[11,"into_iter","","",19,null],[11,"next","","",20,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"next_back","","",20,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"setmatchesiter"}}],[11,"next","","",21,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"next_back","","",21,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","regex::bytes","",22,{"i":[{"n":"self"}],"o":{"n":"regexset"}}],[11,"new","","Create a new regex set with the given regular expressions.",22,{"i":[{"n":"i"}],"o":{"g":["regexset","error"],"n":"result"}}],[11,"is_match","","Returns true if and only if one of the regexes in this set matches the text given.",22,null],[11,"matches","","Returns the set of regular expressions that match in the given text.",22,null],[11,"len","","Returns the total number of regular expressions in this set.",22,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"setmatches"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"matched_any","","Whether this set contains any matches.",23,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"matched","","Whether the regex at the given index matched.",23,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"len","","The total number of regexes in the set that created these matches.",23,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"iter","","Returns an iterator over indexes in the regex that matched.",23,{"i":[{"n":"self"}],"o":{"n":"setmatchesiter"}}],[11,"into_iter","","",23,null],[11,"next","","",24,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"next_back","","",24,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"setmatchesiter"}}],[11,"next","","",25,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"next_back","","",25,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"fmt","","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","regex","",26,{"i":[{"n":"self"}],"o":{"n":"match"}}],[11,"fmt","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",26,{"i":[{"n":"self"},{"n":"match"}],"o":{"n":"bool"}}],[11,"ne","","",26,{"i":[{"n":"self"},{"n":"match"}],"o":{"n":"bool"}}],[11,"start","","Returns the starting byte offset of the match in the haystack.",26,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"end","","Returns the ending byte offset of the match in the haystack.",26,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"as_str","","Returns the matched text.",26,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"regex"}}],[11,"fmt","","Shows the original regular expression.",27,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","Shows the original regular expression.",27,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_str","","Attempts to parse a string into a regular expression",27,{"i":[{"n":"str"}],"o":{"g":["regex","error"],"n":"result"}}],[11,"new","","Compiles a regular expression. Once compiled, it can be used repeatedly to search, split or replace text in a string.",27,{"i":[{"n":"str"}],"o":{"g":["regex","error"],"n":"result"}}],[11,"is_match","","Returns true if and only if the regex matches the string given.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"find","","Returns the start and end byte range of the leftmost-first match in `text`. If no match exists, then `None` is returned.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["match"],"n":"option"}}],[11,"find_iter","","Returns an iterator for each successive non-overlapping match in `text`, returning the start and end byte indices with respect to `text`.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"matches"}}],[11,"captures","","Returns the capture groups corresponding to the leftmost-first match in `text`. Capture group `0` always corresponds to the entire match. If no match is found, then `None` is returned.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["captures"],"n":"option"}}],[11,"captures_iter","","Returns an iterator over all the non-overlapping capture groups matched in `text`. This is operationally the same as `find_iter`, except it yields information about capturing group matches.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"capturematches"}}],[11,"split","","Returns an iterator of substrings of `text` delimited by a match of the regular expression. Namely, each element of the iterator corresponds to text that isn't matched by the regular expression.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"split"}}],[11,"splitn","","Returns an iterator of at most `limit` substrings of `text` delimited by a match of the regular expression. (A `limit` of `0` will return no substrings.) Namely, each element of the iterator corresponds to text that isn't matched by the regular expression. The remainder of the string that is not split will be the last element in the iterator.",27,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"}],"o":{"n":"splitn"}}],[11,"replace","","Replaces the leftmost-first match with the replacement provided. The replacement can be a regular string (where `$N` and `$name` are expanded to match capture groups) or a function that takes the matches' `Captures` and returns the replaced string.",27,{"i":[{"n":"self"},{"n":"str"},{"n":"r"}],"o":{"g":["str"],"n":"cow"}}],[11,"replace_all","","Replaces all non-overlapping matches in `text` with the replacement provided. This is the same as calling `replacen` with `limit` set to `0`.",27,{"i":[{"n":"self"},{"n":"str"},{"n":"r"}],"o":{"g":["str"],"n":"cow"}}],[11,"replacen","","Replaces at most `limit` non-overlapping matches in `text` with the replacement provided. If `limit` is 0, then all non-overlapping matches are replaced.",27,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"r"}],"o":{"g":["str"],"n":"cow"}}],[11,"shortest_match","","Returns the end location of a match in the text given.",27,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["usize"],"n":"option"}}],[11,"as_str","","Returns the original string of this regex.",27,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"capture_names","","Returns an iterator over the capture names.",27,{"i":[{"n":"self"}],"o":{"n":"capturenames"}}],[11,"captures_len","","Returns the number of captures.",27,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",28,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"option"}}],[11,"size_hint","","",28,null],[11,"next","","",29,{"i":[{"n":"self"}],"o":{"g":["str"],"n":"option"}}],[11,"next","","",30,{"i":[{"n":"self"}],"o":{"g":["str"],"n":"option"}}],[11,"get","","Returns the match associated with the capture group at index `i`. If `i` does not correspond to a capture group, or if the capture group did not participate in the match, then `None` is returned.",31,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["match"],"n":"option"}}],[11,"name","","Returns the match for the capture group named `name`. If `name` isn't a valid capture group or didn't match anything, then `None` is returned.",31,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["match"],"n":"option"}}],[11,"iter","","An iterator that yields all capturing matches in the order in which they appear in the regex. If a particular capture group didn't participate in the match, then `None` is yielded for that capture.",31,{"i":[{"n":"self"}],"o":{"n":"subcapturematches"}}],[11,"expand","","Expands all instances of `$name` in `replacement` to the corresponding capture group `name`, and writes them to the `dst` buffer given.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"string"}]}],[11,"len","","Returns the number of captured groups.",31,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"index","","",31,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"str"}}],[11,"index","","",31,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"str"}}],[11,"next","","",32,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"option"}}],[11,"next","","",33,{"i":[{"n":"self"}],"o":{"g":["captures"],"n":"option"}}],[11,"next","","",34,{"i":[{"n":"self"}],"o":{"g":["match"],"n":"option"}}],[11,"fmt","","",35,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"replace_append","","",35,{"i":[{"n":"self"},{"n":"captures"},{"n":"string"}]}],[11,"no_expansion","","",35,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"replace_append","","",0,{"i":[{"n":"self"},{"n":"captures"},{"n":"string"}]}],[11,"no_expansion","","",0,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[8,"Replacer","","Replacer describes types that can be used to replace matches in a string.",null,null],[10,"replace_append","","Appends text to `dst` to replace the current match.",36,{"i":[{"n":"self"},{"n":"captures"},{"n":"string"}]}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"i":[{"n":"self"}],"o":{"n":"replacerref"}}],[11,"no_expansion","","Return a fixed unchanging replacement string.",36,{"i":[{"n":"self"}],"o":{"g":["cow"],"n":"option"}}],[11,"by_ref","","Return a `Replacer` that borrows and wraps this `Replacer`.",36,{"i":[{"n":"self"}],"o":{"n":"replacerref"}}]],"paths":[[3,"NoExpand"],[4,"Error"],[3,"NoExpand"],[8,"Replacer"],[3,"RegexBuilder"],[3,"RegexBuilder"],[3,"RegexSetBuilder"],[3,"RegexSetBuilder"],[3,"Match"],[3,"Regex"],[3,"Matches"],[3,"CaptureMatches"],[3,"Split"],[3,"SplitN"],[3,"CaptureNames"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"ReplacerRef"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"RegexSet"],[3,"SetMatches"],[3,"SetMatchesIntoIter"],[3,"SetMatchesIter"],[3,"Match"],[3,"Regex"],[3,"CaptureNames"],[3,"Split"],[3,"SplitN"],[3,"Captures"],[3,"SubCaptureMatches"],[3,"CaptureMatches"],[3,"Matches"],[3,"ReplacerRef"],[8,"Replacer"]]}; +searchIndex["regex_syntax"] = {"doc":"This crate provides a robust regular expression parser.","items":[[3,"Parser","regex_syntax","A convenience parser for regular expressions.",null,null],[3,"ParserBuilder","","A builder for a regular expression parser.",null,null],[4,"Error","","This error type encompasses any error that can be returned by this crate.",null,null],[13,"Parse","","An error that occurred while translating concrete syntax into abstract syntax (AST).",0,null],[13,"Translate","","An error that occurred while translating abstract syntax into a high level intermediate representation (HIR).",0,null],[5,"escape","","Escapes all regular expression meta characters in `text`.",null,{"i":[{"n":"str"}],"o":{"n":"string"}}],[5,"escape_into","","Escapes all meta characters in `text` and writes the result into `buf`.",null,{"i":[{"n":"str"},{"n":"string"}]}],[5,"is_meta_character","","Returns true if the give character has significance in a regex.",null,{"i":[{"n":"char"}],"o":{"n":"bool"}}],[5,"is_word_character","","Returns true if and only if the given character is a Unicode word character.",null,{"i":[{"n":"char"}],"o":{"n":"bool"}}],[5,"is_word_byte","","Returns true if and only if the given character is an ASCII word character.",null,{"i":[{"n":"u8"}],"o":{"n":"bool"}}],[0,"ast","","Defines an abstract syntax for regular expressions.",null,null],[3,"Error","regex_syntax::ast","An error that occurred while parsing a regular expression into an abstract syntax tree.",null,null],[3,"Span","","Span represents the position information of a single AST item.",null,null],[12,"start","","The start byte offset.",1,null],[12,"end","","The end byte offset.",1,null],[3,"Position","","A single position in a regular expression.",null,null],[12,"offset","","The absolute offset of this position, starting at `0` from the beginning of the regular expression pattern string.",2,null],[12,"line","","The line number, starting at `1`.",2,null],[12,"column","","The approximate column number, starting at `1`.",2,null],[3,"WithComments","","An abstract syntax tree for a singular expression along with comments found.",null,null],[12,"ast","","The actual ast.",3,null],[12,"comments","","All comments found in the original regular expression.",3,null],[3,"Comment","","A comment from a regular expression with an associated span.",null,null],[12,"span","","The span of this comment, including the beginning `#` and ending `\\n`.",4,null],[12,"comment","","The comment text, starting with the first character following the `#` and ending with the last character preceding the `\\n`.",4,null],[3,"Alternation","","An alternation of regular expressions.",null,null],[12,"span","","The span of this alternation.",5,null],[12,"asts","","The alternate regular expressions.",5,null],[3,"Concat","","A concatenation of regular expressions.",null,null],[12,"span","","The span of this concatenation.",6,null],[12,"asts","","The concatenation regular expressions.",6,null],[3,"Literal","","A single literal expression.",null,null],[12,"span","","The span of this literal.",7,null],[12,"kind","","The kind of this literal.",7,null],[12,"c","","The Unicode scalar value corresponding to this literal.",7,null],[3,"ClassPerl","","A Perl character class.",null,null],[12,"span","","The span of this class.",8,null],[12,"kind","","The kind of Perl class.",8,null],[12,"negated","","Whether the class is negated or not. e.g., `\\d` is not negated but `\\D` is.",8,null],[3,"ClassAscii","","An ASCII character class.",null,null],[12,"span","","The span of this class.",9,null],[12,"kind","","The kind of ASCII class.",9,null],[12,"negated","","Whether the class is negated or not. e.g., `[[:alpha:]]` is not negated but `[[:^alpha:]]` is.",9,null],[3,"ClassUnicode","","A Unicode character class.",null,null],[12,"span","","The span of this class.",10,null],[12,"negated","","Whether this class is negated or not.",10,null],[12,"kind","","The kind of Unicode class.",10,null],[3,"ClassBracketed","","A bracketed character class, e.g., `[a-z0-9]`.",null,null],[12,"span","","The span of this class.",11,null],[12,"negated","","Whether this class is negated or not. e.g., `[a]` is not negated but `[^a]` is.",11,null],[12,"kind","","The type of this set. A set is either a normal union of things, e.g., `[abc]` or a result of applying set operations, e.g., `[\\pL--c]`.",11,null],[3,"ClassSetRange","","A single character class range in a set.",null,null],[12,"span","","The span of this range.",12,null],[12,"start","","The start of this range.",12,null],[12,"end","","The end of this range.",12,null],[3,"ClassSetUnion","","A union of items inside a character class set.",null,null],[12,"span","","The span of the items in this operation. e.g., the `a-z0-9` in `[^a-z0-9]`",13,null],[12,"items","","The sequence of items that make up this union.",13,null],[3,"ClassSetBinaryOp","","A Unicode character class set operation.",null,null],[12,"span","","The span of this operation. e.g., the `a-z--[h-p]` in `[a-z--h-p]`.",14,null],[12,"kind","","The type of this set operation.",14,null],[12,"lhs","","The left hand side of the operation.",14,null],[12,"rhs","","The right hand side of the operation.",14,null],[3,"Assertion","","A single zero-width assertion.",null,null],[12,"span","","The span of this assertion.",15,null],[12,"kind","","The assertion kind, e.g., `\\b` or `^`.",15,null],[3,"Repetition","","A repetition operation applied to a regular expression.",null,null],[12,"span","","The span of this operation.",16,null],[12,"op","","The actual operation.",16,null],[12,"greedy","","Whether this operation was applied greedily or not.",16,null],[12,"ast","","The regular expression under repetition.",16,null],[3,"RepetitionOp","","The repetition operator itself.",null,null],[12,"span","","The span of this operator. This includes things like `+`, `*?` and `{m,n}`.",17,null],[12,"kind","","The type of operation.",17,null],[3,"Group","","A grouped regular expression.",null,null],[12,"span","","The span of this group.",18,null],[12,"kind","","The kind of this group.",18,null],[12,"ast","","The regular expression in this group.",18,null],[3,"CaptureName","","A capture name.",null,null],[12,"span","","The span of this capture name.",19,null],[12,"name","","The capture name.",19,null],[12,"index","","The capture index.",19,null],[3,"SetFlags","","A group of flags that is not applied to a particular regular expression.",null,null],[12,"span","","The span of these flags, including the grouping parentheses.",20,null],[12,"flags","","The actual sequence of flags.",20,null],[3,"Flags","","A group of flags.",null,null],[12,"span","","The span of this group of flags.",21,null],[12,"items","","A sequence of flag items. Each item is either a flag or a negation operator.",21,null],[3,"FlagsItem","","A single item in a group of flags.",null,null],[12,"span","","The span of this item.",22,null],[12,"kind","","The kind of this item.",22,null],[4,"ErrorKind","","The type of an error that occurred while building an AST.",null,null],[13,"CaptureLimitExceeded","","The capturing group limit was exceeded.",23,null],[13,"ClassEscapeInvalid","","An invalid escape sequence was found in a character class set.",23,null],[13,"ClassRangeInvalid","","An invalid character class range was found. An invalid range is any range where the start is greater than the end.",23,null],[13,"ClassRangeLiteral","","An invalid range boundary was found in a character class. Range boundaries must be a single literal codepoint, but this error indicates that something else was found, such as a nested class.",23,null],[13,"ClassUnclosed","","An opening `[` was found with no corresponding closing `]`.",23,null],[13,"DecimalEmpty","","An empty decimal number was given where one was expected.",23,null],[13,"DecimalInvalid","","An invalid decimal number was given where one was expected.",23,null],[13,"EscapeHexEmpty","","A bracketed hex literal was empty.",23,null],[13,"EscapeHexInvalid","","A bracketed hex literal did not correspond to a Unicode scalar value.",23,null],[13,"EscapeHexInvalidDigit","","An invalid hexadecimal digit was found.",23,null],[13,"EscapeUnexpectedEof","","EOF was found before an escape sequence was completed.",23,null],[13,"EscapeUnrecognized","","An unrecognized escape sequence.",23,null],[13,"FlagDanglingNegation","","A dangling negation was used when setting flags, e.g., `i-`.",23,null],[13,"FlagDuplicate","","A flag was used twice, e.g., `i-i`.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the original flag. The error position points to the duplicate flag.",23,null],[13,"FlagRepeatedNegation","regex_syntax::ast","The negation operator was used twice, e.g., `-i-s`.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the original negation operator. The error position points to the duplicate negation operator.",23,null],[13,"FlagUnexpectedEof","regex_syntax::ast","Expected a flag but got EOF, e.g., `(?`.",23,null],[13,"FlagUnrecognized","","Unrecognized flag, e.g., `a`.",23,null],[13,"GroupNameDuplicate","","A duplicate capture name was found.",23,null],[12,"original","regex_syntax::ast::ErrorKind","The position of the initial occurrence of the capture name. The error position itself points to the duplicate occurrence.",23,null],[13,"GroupNameEmpty","regex_syntax::ast","A capture group name is empty, e.g., `(?P<>abc)`.",23,null],[13,"GroupNameInvalid","","An invalid character was seen for a capture group name. This includes errors where the first character is a digit (even though subsequent characters are allowed to be digits).",23,null],[13,"GroupNameUnexpectedEof","","A closing `>` could not be found for a capture group name.",23,null],[13,"GroupUnclosed","","An unclosed group, e.g., `(ab`.",23,null],[13,"GroupUnopened","","An unopened group, e.g., `ab)`.",23,null],[13,"NestLimitExceeded","","The nest limit was exceeded. The limit stored here is the limit configured in the parser.",23,null],[13,"RepetitionCountInvalid","","The range provided in a counted repetition operator is invalid. The range is invalid if the start is greater than the end.",23,null],[13,"RepetitionCountUnclosed","","An opening `{` was found with no corresponding closing `}`.",23,null],[13,"RepetitionMissing","","A repetition operator was applied to a missing sub-expression. This occurs, for example, in the regex consisting of just a `*` or even `(?i)*`. It is, however, possible to create a repetition operating on an empty sub-expression. For example, `()*` is still considered valid.",23,null],[13,"UnsupportedBackreference","","When octal support is disabled, this error is produced when an octal escape is used. The octal escape is assumed to be an invocation of a backreference, which is the common case.",23,null],[13,"UnsupportedLookAround","","When syntax similar to PCRE's look-around is used, this error is returned. Some example syntaxes that are rejected include, but are not necessarily limited to, `(?=re)`, `(?!re)`, `(?<=re)` and `(?a)`",39,null],[13,"NonCapturing","","`(?:a)` and `(?i:a)`",39,null],[4,"FlagsItemKind","","The kind of an item in a group of flags.",null,null],[13,"Negation","","A negation operator applied to all subsequent flags in the enclosing group.",40,null],[13,"Flag","","A single flag in a group.",40,null],[4,"Flag","","A single flag.",null,null],[13,"CaseInsensitive","","`i`",41,null],[13,"MultiLine","","`m`",41,null],[13,"DotMatchesNewLine","","`s`",41,null],[13,"SwapGreed","","`U`",41,null],[13,"Unicode","","`u`",41,null],[13,"IgnoreWhitespace","","`x`",41,null],[5,"visit","","Executes an implementation of `Visitor` in constant stack space.",null,{"i":[{"n":"ast"},{"n":"v"}],"o":{"n":"result"}}],[0,"parse","","This module provides a regular expression parser.",null,null],[3,"ParserBuilder","regex_syntax::ast::parse","A builder for a regular expression parser.",null,null],[3,"Parser","","A regular expression parser.",null,null],[11,"clone","","",42,{"i":[{"n":"self"}],"o":{"n":"parserbuilder"}}],[11,"fmt","","",42,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",42,{"o":{"n":"parserbuilder"}}],[11,"new","","Create a new parser builder with a default configuration.",42,{"o":{"n":"parserbuilder"}}],[11,"build","","Build a parser from this configuration with the given pattern.",42,{"i":[{"n":"self"}],"o":{"n":"parser"}}],[11,"nest_limit","","Set the nesting limit for this parser.",42,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"parserbuilder"}}],[11,"octal","","Whether to support octal syntax or not.",42,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"ignore_whitespace","","Enable verbose mode in the regular expression.",42,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"clone","","",43,{"i":[{"n":"self"}],"o":{"n":"parser"}}],[11,"fmt","","",43,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new parser with a default configuration.",43,{"o":{"n":"parser"}}],[11,"parse","","Parse the regular expression into an abstract syntax tree.",43,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["ast","error"],"n":"result"}}],[11,"parse_with_comments","","Parse the regular expression and return an abstract syntax tree with all of the comments found in the pattern.",43,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["withcomments","error"],"n":"result"}}],[0,"print","regex_syntax::ast","This module provides a regular expression printer for `Ast`.",null,null],[3,"Printer","regex_syntax::ast::print","A printer for a regular expression abstract syntax tree.",null,null],[11,"fmt","","",44,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new printer.",44,{"o":{"n":"printer"}}],[11,"print","","Print the given `Ast` to the given writer. The writer must implement `fmt::Write`. Typical implementations of `fmt::Write` that can be used here are a `fmt::Formatter` (which is available in `fmt::Display` implementations) or a `&mut String`.",44,{"i":[{"n":"self"},{"n":"ast"},{"n":"w"}],"o":{"n":"result"}}],[8,"Visitor","regex_syntax::ast","A trait for visiting an abstract syntax tree (AST) in depth first order.",null,null],[16,"Output","","The result of visiting an AST.",45,null],[16,"Err","","An error that visiting an AST might return.",45,null],[10,"finish","","All implementors of `Visitor` must provide a `finish` method, which yields the result of visiting the AST or an error.",45,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"start","","This method is called before beginning traversal of the AST.",45,{"i":[{"n":"self"}]}],[11,"visit_pre","","This method is called on an `Ast` before descending into child `Ast` nodes.",45,{"i":[{"n":"self"},{"n":"ast"}],"o":{"n":"result"}}],[11,"visit_post","","This method is called on an `Ast` after descending all of its child `Ast` nodes.",45,{"i":[{"n":"self"},{"n":"ast"}],"o":{"n":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an `Alternation`.",45,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"visit_class_set_item_pre","","This method is called on every `ClassSetItem` before descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetitem"}],"o":{"n":"result"}}],[11,"visit_class_set_item_post","","This method is called on every `ClassSetItem` after descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetitem"}],"o":{"n":"result"}}],[11,"visit_class_set_binary_op_pre","","This method is called on every `ClassSetBinaryOp` before descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"result"}}],[11,"visit_class_set_binary_op_post","","This method is called on every `ClassSetBinaryOp` after descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"result"}}],[11,"visit_class_set_binary_op_in","","This method is called between the left hand and right hand child nodes of a `ClassSetBinaryOp`.",45,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"result"}}],[11,"clone","","",46,{"i":[{"n":"self"}],"o":{"n":"error"}}],[11,"fmt","","",46,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",46,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"ne","","",46,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"kind","","Return the type of this error.",46,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"pattern","","The original pattern string in which this error occurred.",46,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"span","","Return the span at which this error occurred.",46,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"auxiliary_span","","Return an auxiliary span. This span exists only for some errors that benefit from being able to point to two locations in the original regular expression. For example, \"duplicate\" errors will have the main error position set to the duplicate occurrence while its auxiliary span will be set to the initial occurrence.",46,{"i":[{"n":"self"}],"o":{"g":["span"],"n":"option"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",23,{"i":[{"n":"self"},{"n":"errorkind"}],"o":{"n":"bool"}}],[11,"ne","","",23,{"i":[{"n":"self"},{"n":"errorkind"}],"o":{"n":"bool"}}],[11,"description","","",46,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",46,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"span"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"span"}],"o":{"n":"bool"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"cmp","","",1,{"i":[{"n":"self"},{"n":"span"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"span"}],"o":{"g":["ordering"],"n":"option"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"bool"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"cmp","","",2,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",2,{"i":[{"n":"self"},{"n":"position"}],"o":{"g":["ordering"],"n":"option"}}],[11,"new","","Create a new span with the given positions.",1,{"i":[{"n":"position"},{"n":"position"}],"o":{"n":"span"}}],[11,"splat","","Create a new span using the given position as the start and end.",1,{"i":[{"n":"position"}],"o":{"n":"span"}}],[11,"with_start","","Create a new span by replacing the starting the position with the one given.",1,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"span"}}],[11,"with_end","","Create a new span by replacing the ending the position with the one given.",1,{"i":[{"n":"self"},{"n":"position"}],"o":{"n":"span"}}],[11,"is_one_line","","Returns true if and only if this span occurs on a single line.",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_empty","","Returns true if and only if this span is empty. That is, it points to a single position in the concrete syntax of a regular expression.",1,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"new","","Create a new position with the given information.",2,{"i":[{"n":"usize"},{"n":"usize"},{"n":"usize"}],"o":{"n":"position"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"withcomments"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"withcomments"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"withcomments"}],"o":{"n":"bool"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"comment"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"comment"}],"o":{"n":"bool"}}],[11,"ne","","",4,{"i":[{"n":"self"},{"n":"comment"}],"o":{"n":"bool"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"ast"}}],[11,"fmt","","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",24,{"i":[{"n":"self"},{"n":"ast"}],"o":{"n":"bool"}}],[11,"ne","","",24,{"i":[{"n":"self"},{"n":"ast"}],"o":{"n":"bool"}}],[11,"span","","Return the span of this abstract syntax tree.",24,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"is_empty","","Return true if and only if this Ast is empty.",24,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"alternation"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",5,{"i":[{"n":"self"},{"n":"alternation"}],"o":{"n":"bool"}}],[11,"ne","","",5,{"i":[{"n":"self"},{"n":"alternation"}],"o":{"n":"bool"}}],[11,"into_ast","","Return this alternation as an AST.",5,{"i":[{"n":"self"}],"o":{"n":"ast"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"concat"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",6,{"i":[{"n":"self"},{"n":"concat"}],"o":{"n":"bool"}}],[11,"ne","","",6,{"i":[{"n":"self"},{"n":"concat"}],"o":{"n":"bool"}}],[11,"into_ast","","Return this concatenation as an AST.",6,{"i":[{"n":"self"}],"o":{"n":"ast"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"literal"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",7,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"bool"}}],[11,"ne","","",7,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"bool"}}],[11,"byte","","If this literal was written as a `\\x` hex escape, then this returns the corresponding byte value. Otherwise, this returns `None`.",7,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"option"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"literalkind"}}],[11,"fmt","","",25,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",25,{"i":[{"n":"self"},{"n":"literalkind"}],"o":{"n":"bool"}}],[11,"ne","","",25,{"i":[{"n":"self"},{"n":"literalkind"}],"o":{"n":"bool"}}],[11,"clone","","",26,{"i":[{"n":"self"}],"o":{"n":"specialliteralkind"}}],[11,"fmt","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",26,{"i":[{"n":"self"},{"n":"specialliteralkind"}],"o":{"n":"bool"}}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"hexliteralkind"}}],[11,"fmt","","",27,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",27,{"i":[{"n":"self"},{"n":"hexliteralkind"}],"o":{"n":"bool"}}],[11,"digits","","The number of digits that must be used with this literal form when used without brackets. When used with brackets, there is no restriction on the number of digits.",27,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"class"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",28,{"i":[{"n":"self"},{"n":"class"}],"o":{"n":"bool"}}],[11,"ne","","",28,{"i":[{"n":"self"},{"n":"class"}],"o":{"n":"bool"}}],[11,"span","","Return the span of this character class.",28,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"classperl"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",8,{"i":[{"n":"self"},{"n":"classperl"}],"o":{"n":"bool"}}],[11,"ne","","",8,{"i":[{"n":"self"},{"n":"classperl"}],"o":{"n":"bool"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"classperlkind"}}],[11,"fmt","","",29,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",29,{"i":[{"n":"self"},{"n":"classperlkind"}],"o":{"n":"bool"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"classascii"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",9,{"i":[{"n":"self"},{"n":"classascii"}],"o":{"n":"bool"}}],[11,"ne","","",9,{"i":[{"n":"self"},{"n":"classascii"}],"o":{"n":"bool"}}],[11,"clone","","",30,{"i":[{"n":"self"}],"o":{"n":"classasciikind"}}],[11,"fmt","","",30,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",30,{"i":[{"n":"self"},{"n":"classasciikind"}],"o":{"n":"bool"}}],[11,"from_name","","Return the corresponding ClassAsciiKind variant for the given name.",30,{"i":[{"n":"str"}],"o":{"g":["classasciikind"],"n":"option"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"classunicode"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",10,{"i":[{"n":"self"},{"n":"classunicode"}],"o":{"n":"bool"}}],[11,"ne","","",10,{"i":[{"n":"self"},{"n":"classunicode"}],"o":{"n":"bool"}}],[11,"is_negated","","Returns true if this class has been negated.",10,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",31,{"i":[{"n":"self"}],"o":{"n":"classunicodekind"}}],[11,"fmt","","",31,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",31,{"i":[{"n":"self"},{"n":"classunicodekind"}],"o":{"n":"bool"}}],[11,"ne","","",31,{"i":[{"n":"self"},{"n":"classunicodekind"}],"o":{"n":"bool"}}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"classunicodeopkind"}}],[11,"fmt","","",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",32,{"i":[{"n":"self"},{"n":"classunicodeopkind"}],"o":{"n":"bool"}}],[11,"is_equal","","Whether the op is an equality op or not.",32,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"classbracketed"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",11,{"i":[{"n":"self"},{"n":"classbracketed"}],"o":{"n":"bool"}}],[11,"ne","","",11,{"i":[{"n":"self"},{"n":"classbracketed"}],"o":{"n":"bool"}}],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"classset"}}],[11,"fmt","","",33,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",33,{"i":[{"n":"self"},{"n":"classset"}],"o":{"n":"bool"}}],[11,"ne","","",33,{"i":[{"n":"self"},{"n":"classset"}],"o":{"n":"bool"}}],[11,"union","","Build a set from a union.",33,{"i":[{"n":"classsetunion"}],"o":{"n":"classset"}}],[11,"span","","Return the span of this character class set.",33,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"classsetitem"}}],[11,"fmt","","",34,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",34,{"i":[{"n":"self"},{"n":"classsetitem"}],"o":{"n":"bool"}}],[11,"ne","","",34,{"i":[{"n":"self"},{"n":"classsetitem"}],"o":{"n":"bool"}}],[11,"span","","Return the span of this character class set item.",34,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"classsetrange"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",12,{"i":[{"n":"self"},{"n":"classsetrange"}],"o":{"n":"bool"}}],[11,"ne","","",12,{"i":[{"n":"self"},{"n":"classsetrange"}],"o":{"n":"bool"}}],[11,"is_valid","","Returns true if and only if this character class range is valid.",12,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"classsetunion"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",13,{"i":[{"n":"self"},{"n":"classsetunion"}],"o":{"n":"bool"}}],[11,"ne","","",13,{"i":[{"n":"self"},{"n":"classsetunion"}],"o":{"n":"bool"}}],[11,"push","","Push a new item in this union.",13,{"i":[{"n":"self"},{"n":"classsetitem"}]}],[11,"into_item","","Return this union as a character class set item.",13,{"i":[{"n":"self"}],"o":{"n":"classsetitem"}}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"classsetbinaryop"}}],[11,"fmt","","",14,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",14,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"bool"}}],[11,"ne","","",14,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"bool"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"classsetbinaryopkind"}}],[11,"fmt","","",35,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",35,{"i":[{"n":"self"},{"n":"classsetbinaryopkind"}],"o":{"n":"bool"}}],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"assertion"}}],[11,"fmt","","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",15,{"i":[{"n":"self"},{"n":"assertion"}],"o":{"n":"bool"}}],[11,"ne","","",15,{"i":[{"n":"self"},{"n":"assertion"}],"o":{"n":"bool"}}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"assertionkind"}}],[11,"fmt","","",36,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",36,{"i":[{"n":"self"},{"n":"assertionkind"}],"o":{"n":"bool"}}],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"repetition"}}],[11,"fmt","","",16,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",16,{"i":[{"n":"self"},{"n":"repetition"}],"o":{"n":"bool"}}],[11,"ne","","",16,{"i":[{"n":"self"},{"n":"repetition"}],"o":{"n":"bool"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"repetitionop"}}],[11,"fmt","","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",17,{"i":[{"n":"self"},{"n":"repetitionop"}],"o":{"n":"bool"}}],[11,"ne","","",17,{"i":[{"n":"self"},{"n":"repetitionop"}],"o":{"n":"bool"}}],[11,"clone","","",37,{"i":[{"n":"self"}],"o":{"n":"repetitionkind"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",37,{"i":[{"n":"self"},{"n":"repetitionkind"}],"o":{"n":"bool"}}],[11,"ne","","",37,{"i":[{"n":"self"},{"n":"repetitionkind"}],"o":{"n":"bool"}}],[11,"clone","","",38,{"i":[{"n":"self"}],"o":{"n":"repetitionrange"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",38,{"i":[{"n":"self"},{"n":"repetitionrange"}],"o":{"n":"bool"}}],[11,"ne","","",38,{"i":[{"n":"self"},{"n":"repetitionrange"}],"o":{"n":"bool"}}],[11,"is_valid","","Returns true if and only if this repetition range is valid.",38,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"group"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",18,{"i":[{"n":"self"},{"n":"group"}],"o":{"n":"bool"}}],[11,"ne","","",18,{"i":[{"n":"self"},{"n":"group"}],"o":{"n":"bool"}}],[11,"flags","","If this group is non-capturing, then this returns the (possibly empty) set of flags. Otherwise, `None` is returned.",18,{"i":[{"n":"self"}],"o":{"g":["flags"],"n":"option"}}],[11,"is_capturing","","Returns true if and only if this group is capturing.",18,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"capture_index","","Returns the capture index of this group, if this is a capturing group.",18,{"i":[{"n":"self"}],"o":{"g":["u32"],"n":"option"}}],[11,"clone","","",39,{"i":[{"n":"self"}],"o":{"n":"groupkind"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",39,{"i":[{"n":"self"},{"n":"groupkind"}],"o":{"n":"bool"}}],[11,"ne","","",39,{"i":[{"n":"self"},{"n":"groupkind"}],"o":{"n":"bool"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"capturename"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",19,{"i":[{"n":"self"},{"n":"capturename"}],"o":{"n":"bool"}}],[11,"ne","","",19,{"i":[{"n":"self"},{"n":"capturename"}],"o":{"n":"bool"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"setflags"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",20,{"i":[{"n":"self"},{"n":"setflags"}],"o":{"n":"bool"}}],[11,"ne","","",20,{"i":[{"n":"self"},{"n":"setflags"}],"o":{"n":"bool"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"flags"}}],[11,"fmt","","",21,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",21,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"ne","","",21,{"i":[{"n":"self"},{"n":"flags"}],"o":{"n":"bool"}}],[11,"add_item","","Add the given item to this sequence of flags.",21,{"i":[{"n":"self"},{"n":"flagsitem"}],"o":{"g":["usize"],"n":"option"}}],[11,"flag_state","","Returns the state of the given flag in this set.",21,{"i":[{"n":"self"},{"n":"flag"}],"o":{"g":["bool"],"n":"option"}}],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"flagsitem"}}],[11,"fmt","","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",22,{"i":[{"n":"self"},{"n":"flagsitem"}],"o":{"n":"bool"}}],[11,"ne","","",22,{"i":[{"n":"self"},{"n":"flagsitem"}],"o":{"n":"bool"}}],[11,"clone","","",40,{"i":[{"n":"self"}],"o":{"n":"flagsitemkind"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",40,{"i":[{"n":"self"},{"n":"flagsitemkind"}],"o":{"n":"bool"}}],[11,"ne","","",40,{"i":[{"n":"self"},{"n":"flagsitemkind"}],"o":{"n":"bool"}}],[11,"is_negation","","Returns true if and only if this item is a negation operator.",40,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",41,{"i":[{"n":"self"}],"o":{"n":"flag"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",41,{"i":[{"n":"self"},{"n":"flag"}],"o":{"n":"bool"}}],[11,"drop","","",24,{"i":[{"n":"self"}]}],[11,"drop","","",33,{"i":[{"n":"self"}]}],[11,"clone","regex_syntax","",0,{"i":[{"n":"self"}],"o":{"n":"error"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"hir","","Defines a high-level intermediate representation for regular expressions.",null,null],[3,"Error","regex_syntax::hir","An error that can occur while translating an `Ast` to a `Hir`.",null,null],[3,"Hir","","A high-level intermediate representation (HIR) for a regular expression.",null,null],[3,"ClassUnicode","","A set of characters represented by Unicode scalar values.",null,null],[3,"ClassUnicodeIter","","An iterator over all ranges in a Unicode character class.",null,null],[3,"ClassUnicodeRange","","A single range of characters represented by Unicode scalar values.",null,null],[3,"ClassBytes","","A set of characters represented by arbitrary bytes (where one byte corresponds to one character).",null,null],[3,"ClassBytesIter","","An iterator over all ranges in a byte character class.",null,null],[3,"ClassBytesRange","","A single range of characters represented by arbitrary bytes.",null,null],[3,"Group","","The high-level intermediate representation for a group.",null,null],[12,"kind","","The kind of this group. If it is a capturing group, then the kind contains the capture group index (and the name, if it is a named group).",47,null],[12,"hir","","The expression inside the capturing group, which may be empty.",47,null],[3,"Repetition","","The high-level intermediate representation of a repetition operator.",null,null],[12,"kind","","The kind of this repetition operator.",48,null],[12,"greedy","","Whether this repetition operator is greedy or not. A greedy operator will match as much as it can. A non-greedy operator will match as little as it can.",48,null],[12,"hir","","The expression being repeated.",48,null],[4,"ErrorKind","","The type of an error that occurred while building an `Hir`.",null,null],[13,"UnicodeNotAllowed","","This error occurs when a Unicode feature is used when Unicode support is disabled. For example `(?-u:\\pL)` would trigger this error.",49,null],[13,"InvalidUtf8","","This error occurs when translating a pattern that could match a byte sequence that isn't UTF-8 and `allow_invalid_utf8` was disabled.",49,null],[13,"UnicodePropertyNotFound","","This occurs when an unrecognized Unicode property name could not be found.",49,null],[13,"UnicodePropertyValueNotFound","","This occurs when an unrecognized Unicode property value could not be found.",49,null],[13,"EmptyClassNotAllowed","","This occurs when the translator attempts to construct a character class that is empty.",49,null],[4,"HirKind","","The kind of an arbitrary `Hir` expression.",null,null],[13,"Empty","","The empty regular expression, which matches everything, including the empty string.",50,null],[13,"Literal","","A single literal character that matches exactly this character.",50,null],[13,"Class","","A single character class that matches any of the characters in the class. A class can either consist of Unicode scalar values as characters, or it can use bytes.",50,null],[13,"Anchor","","An anchor assertion. An anchor assertion match always has zero length.",50,null],[13,"WordBoundary","","A word boundary assertion, which may or may not be Unicode aware. A word boundary assertion match always has zero length.",50,null],[13,"Repetition","","A repetition operation applied to a child expression.",50,null],[13,"Group","","A possibly capturing group, which contains a child expression.",50,null],[13,"Concat","","A concatenation of expressions. A concatenation always has at least two child expressions.",50,null],[13,"Alternation","","An alternation of expressions. An alternation always has at least two child expressions.",50,null],[4,"Literal","","The high-level intermediate representation of a literal.",null,null],[13,"Unicode","","A single character represented by a Unicode scalar value.",51,null],[13,"Byte","","A single character represented by an arbitrary byte.",51,null],[4,"Class","","The high-level intermediate representation of a character class.",null,null],[13,"Unicode","","A set of characters represented by Unicode scalar values.",52,null],[13,"Bytes","","A set of characters represented by arbitrary bytes (one byte per character).",52,null],[4,"Anchor","","The high-level intermediate representation for an anchor assertion.",null,null],[13,"StartLine","","Match the beginning of a line or the beginning of text. Specifically, this matches at the starting position of the input, or at the position immediately following a `\\n` character.",53,null],[13,"EndLine","","Match the end of a line or the end of text. Specifically, this matches at the end position of the input, or at the position immediately preceding a `\\n` character.",53,null],[13,"StartText","","Match the beginning of text. Specifically, this matches at the starting position of the input.",53,null],[13,"EndText","","Match the end of text. Specifically, this matches at the ending position of the input.",53,null],[4,"WordBoundary","","The high-level intermediate representation for a word-boundary assertion.",null,null],[13,"Unicode","","Match a Unicode-aware word boundary. That is, this matches a position where the left adjacent character and right adjacent character correspond to a word and non-word or a non-word and word character.",54,null],[13,"UnicodeNegate","","Match a Unicode-aware negation of a word boundary.",54,null],[13,"Ascii","","Match an ASCII-only word boundary. That is, this matches a position where the left adjacent character and right adjacent character correspond to a word and non-word or a non-word and word character.",54,null],[13,"AsciiNegate","","Match an ASCII-only negation of a word boundary.",54,null],[4,"GroupKind","","The kind of group.",null,null],[13,"CaptureIndex","","A normal unnamed capturing group.",55,null],[13,"CaptureName","","A named capturing group.",55,null],[12,"name","regex_syntax::hir::GroupKind","The name of the group.",55,null],[12,"index","","The capture index of the group.",55,null],[13,"NonCapturing","regex_syntax::hir","A non-capturing group.",55,null],[4,"RepetitionKind","","The kind of a repetition operator.",null,null],[13,"ZeroOrOne","","Matches a sub-expression zero or one times.",56,null],[13,"ZeroOrMore","","Matches a sub-expression zero or more times.",56,null],[13,"OneOrMore","","Matches a sub-expression one or more times.",56,null],[13,"Range","","Matches a sub-expression within a bounded range of times.",56,null],[4,"RepetitionRange","","The kind of a counted repetition operator.",null,null],[13,"Exactly","","Matches a sub-expression exactly this many times.",57,null],[13,"AtLeast","","Matches a sub-expression at least this many times.",57,null],[13,"Bounded","","Matches a sub-expression at least `m` times and at most `n` times.",57,null],[5,"visit","","Executes an implementation of `Visitor` in constant stack space.",null,{"i":[{"n":"hir"},{"n":"v"}],"o":{"n":"result"}}],[0,"literal","","Provides routines for extracting literal prefixes and suffixes from an `Hir`.",null,null],[3,"Literals","regex_syntax::hir::literal","A set of literal byte strings extracted from a regular expression.",null,null],[3,"Literal","","A single member of a set of literals extracted from a regular expression.",null,null],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"literals"}}],[11,"eq","","",58,{"i":[{"n":"self"},{"n":"literals"}],"o":{"n":"bool"}}],[11,"ne","","",58,{"i":[{"n":"self"},{"n":"literals"}],"o":{"n":"bool"}}],[11,"clone","","",59,{"i":[{"n":"self"}],"o":{"n":"literal"}}],[11,"cmp","","",59,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"ordering"}}],[11,"empty","","Returns a new empty set of literals using default limits.",58,{"o":{"n":"literals"}}],[11,"prefixes","","Returns a set of literal prefixes extracted from the given `Hir`.",58,{"i":[{"n":"hir"}],"o":{"n":"literals"}}],[11,"suffixes","","Returns a set of literal suffixes extracted from the given `Hir`.",58,{"i":[{"n":"hir"}],"o":{"n":"literals"}}],[11,"limit_size","","Get the approximate size limit (in bytes) of this set.",58,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"set_limit_size","","Set the approximate size limit (in bytes) of this set.",58,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"literals"}}],[11,"limit_class","","Get the character class size limit for this set.",58,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"set_limit_class","","Limits the size of character(or byte) classes considered.",58,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"literals"}}],[11,"literals","","Returns the set of literals as a slice. Its order is unspecified.",58,null],[11,"min_len","","Returns the length of the smallest literal.",58,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"all_complete","","Returns true if all members in this set are complete.",58,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"any_complete","","Returns true if any member in this set is complete.",58,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"contains_empty","","Returns true if this set contains an empty literal.",58,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_empty","","Returns true if this set is empty or if all of its members is empty.",58,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"to_empty","","Returns a new empty set of literals using this set's limits.",58,{"i":[{"n":"self"}],"o":{"n":"literals"}}],[11,"longest_common_prefix","","Returns the longest common prefix of all members in this set.",58,null],[11,"longest_common_suffix","","Returns the longest common suffix of all members in this set.",58,null],[11,"trim_suffix","","Returns a new set of literals with the given number of bytes trimmed from the suffix of each literal.",58,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["literals"],"n":"option"}}],[11,"unambiguous_prefixes","","Returns a new set of prefixes of this set of literals that are guaranteed to be unambiguous.",58,{"i":[{"n":"self"}],"o":{"n":"literals"}}],[11,"unambiguous_suffixes","","Returns a new set of suffixes of this set of literals that are guaranteed to be unambiguous.",58,{"i":[{"n":"self"}],"o":{"n":"literals"}}],[11,"union_prefixes","","Unions the prefixes from the given expression to this set.",58,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"bool"}}],[11,"union_suffixes","","Unions the suffixes from the given expression to this set.",58,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"bool"}}],[11,"union","","Unions this set with another set.",58,{"i":[{"n":"self"},{"n":"literals"}],"o":{"n":"bool"}}],[11,"cross_product","","Extends this set with another set.",58,{"i":[{"n":"self"},{"n":"literals"}],"o":{"n":"bool"}}],[11,"cross_add","","Extends each literal in this set with the bytes given.",58,null],[11,"add","","Adds the given literal to this set.",58,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"bool"}}],[11,"add_char_class","","Extends each literal in this set with the character class given.",58,{"i":[{"n":"self"},{"n":"classunicode"}],"o":{"n":"bool"}}],[11,"add_byte_class","","Extends each literal in this set with the byte class given.",58,{"i":[{"n":"self"},{"n":"classbytes"}],"o":{"n":"bool"}}],[11,"cut","","Cuts every member of this set. When a member is cut, it can never be extended.",58,{"i":[{"n":"self"}]}],[11,"reverse","","Reverses all members in place.",58,{"i":[{"n":"self"}]}],[11,"clear","","Clears this set of all members.",58,{"i":[{"n":"self"}]}],[11,"fmt","","",58,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Returns a new complete literal with the bytes given.",59,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"literal"}}],[11,"empty","","Returns a new complete empty literal.",59,{"o":{"n":"literal"}}],[11,"is_cut","","Returns true if this literal was \"cut.\"",59,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"cut","","Cuts this literal.",59,{"i":[{"n":"self"}]}],[11,"eq","","",59,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",59,{"i":[{"n":"self"},{"n":"literal"}],"o":{"g":["ordering"],"n":"option"}}],[11,"fmt","","",59,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"as_ref","","",59,null],[11,"deref","","",59,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"deref_mut","","",59,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[0,"print","regex_syntax::hir","This module provides a regular expression printer for `Hir`.",null,null],[3,"Printer","regex_syntax::hir::print","A printer for a regular expression's high-level intermediate representation.",null,null],[11,"fmt","","",60,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new printer.",60,{"o":{"n":"printer"}}],[11,"print","","Print the given `Ast` to the given writer. The writer must implement `fmt::Write`. Typical implementations of `fmt::Write` that can be used here are a `fmt::Formatter` (which is available in `fmt::Display` implementations) or a `&mut String`.",60,{"i":[{"n":"self"},{"n":"hir"},{"n":"w"}],"o":{"n":"result"}}],[0,"translate","regex_syntax::hir","Defines a translator that converts an `Ast` to an `Hir`.",null,null],[3,"TranslatorBuilder","regex_syntax::hir::translate","A builder for constructing an AST->HIR translator.",null,null],[3,"Translator","","A translator maps abstract syntax to a high level intermediate representation.",null,null],[11,"clone","","",61,{"i":[{"n":"self"}],"o":{"n":"translatorbuilder"}}],[11,"fmt","","",61,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",61,{"o":{"n":"translatorbuilder"}}],[11,"new","","Create a new translator builder with a default c onfiguration.",61,{"o":{"n":"translatorbuilder"}}],[11,"build","","Build a translator using the current configuration.",61,{"i":[{"n":"self"}],"o":{"n":"translator"}}],[11,"allow_invalid_utf8","","When enabled, translation will permit the construction of a regular expression that may match invalid UTF-8.",61,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"translatorbuilder"}}],[11,"case_insensitive","","Enable or disable the case insensitive flag (`i`) by default.",61,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"translatorbuilder"}}],[11,"multi_line","","Enable or disable the multi-line matching flag (`m`) by default.",61,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"translatorbuilder"}}],[11,"dot_matches_new_line","","Enable or disable the \"dot matches any character\" flag (`s`) by default.",61,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"translatorbuilder"}}],[11,"swap_greed","","Enable or disable the \"swap greed\" flag (`U`) by default.",61,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"translatorbuilder"}}],[11,"unicode","","Enable or disable the Unicode flag (`u`) by default.",61,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"translatorbuilder"}}],[11,"clone","","",62,{"i":[{"n":"self"}],"o":{"n":"translator"}}],[11,"fmt","","",62,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new translator using the default configuration.",62,{"o":{"n":"translator"}}],[11,"translate","","Translate the given abstract syntax tree (AST) into a high level intermediate representation (HIR).",62,{"i":[{"n":"self"},{"n":"str"},{"n":"ast"}],"o":{"g":["hir","error"],"n":"result"}}],[8,"Visitor","regex_syntax::hir","A trait for visiting the high-level IR (HIR) in depth first order.",null,null],[16,"Output","","The result of visiting an HIR.",63,null],[16,"Err","","An error that visiting an HIR might return.",63,null],[10,"finish","","All implementors of `Visitor` must provide a `finish` method, which yields the result of visiting the HIR or an error.",63,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"start","","This method is called before beginning traversal of the HIR.",63,{"i":[{"n":"self"}]}],[11,"visit_pre","","This method is called on an `Hir` before descending into child `Hir` nodes.",63,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"result"}}],[11,"visit_post","","This method is called on an `Hir` after descending all of its child `Hir` nodes.",63,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an alternation.",63,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"clone","","",64,{"i":[{"n":"self"}],"o":{"n":"error"}}],[11,"fmt","","",64,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",64,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"ne","","",64,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"kind","","Return the type of this error.",64,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"pattern","","The original pattern string in which this error occurred.",64,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"span","","Return the span at which this error occurred.",64,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"clone","","",49,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"fmt","","",49,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",49,{"i":[{"n":"self"},{"n":"errorkind"}],"o":{"n":"bool"}}],[11,"description","","",64,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",64,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",49,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"hir"}}],[11,"fmt","","",65,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",65,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"bool"}}],[11,"ne","","",65,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"bool"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"hirkind"}}],[11,"fmt","","",50,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",50,{"i":[{"n":"self"},{"n":"hirkind"}],"o":{"n":"bool"}}],[11,"ne","","",50,{"i":[{"n":"self"},{"n":"hirkind"}],"o":{"n":"bool"}}],[11,"kind","","Returns a reference to the underlying HIR kind.",65,{"i":[{"n":"self"}],"o":{"n":"hirkind"}}],[11,"into_kind","","Consumes ownership of this HIR expression and returns its underlying `HirKind`.",65,{"i":[{"n":"self"}],"o":{"n":"hirkind"}}],[11,"empty","","Returns an empty HIR expression.",65,{"o":{"n":"hir"}}],[11,"literal","","Creates a literal HIR expression.",65,{"i":[{"n":"literal"}],"o":{"n":"hir"}}],[11,"class","","Creates a class HIR expression.",65,{"i":[{"n":"class"}],"o":{"n":"hir"}}],[11,"anchor","","Creates an anchor assertion HIR expression.",65,{"i":[{"n":"anchor"}],"o":{"n":"hir"}}],[11,"word_boundary","","Creates a word boundary assertion HIR expression.",65,{"i":[{"n":"wordboundary"}],"o":{"n":"hir"}}],[11,"repetition","","Creates a repetition HIR expression.",65,{"i":[{"n":"repetition"}],"o":{"n":"hir"}}],[11,"group","","Creates a group HIR expression.",65,{"i":[{"n":"group"}],"o":{"n":"hir"}}],[11,"concat","","Returns the concatenation of the given expressions.",65,{"i":[{"g":["hir"],"n":"vec"}],"o":{"n":"hir"}}],[11,"alternation","","Returns the alternation of the given expressions.",65,{"i":[{"g":["hir"],"n":"vec"}],"o":{"n":"hir"}}],[11,"dot","","Build an HIR expression for `.`.",65,{"i":[{"n":"bool"}],"o":{"n":"hir"}}],[11,"any","","Build an HIR expression for `(?s).`.",65,{"i":[{"n":"bool"}],"o":{"n":"hir"}}],[11,"is_always_utf8","","Return true if and only if this HIR will always match valid UTF-8.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_all_assertions","","Returns true if and only if this entire HIR expression is made up of zero-width assertions.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_anchored_start","","Return true if and only if this HIR is required to match from the beginning of text. This includes expressions like `^foo`, `^(foo|bar)`, `^foo|^bar` but not `^foo|bar`.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_anchored_end","","Return true if and only if this HIR is required to match at the end of text. This includes expressions like `foo$`, `(foo|bar)$`, `foo$|bar$` but not `foo$|bar`.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_any_anchored_start","","Return true if and only if this HIR contains any sub-expression that is required to match at the beginning of text. Specifically, this returns true if the `^` symbol (when multiline mode is disabled) or the `\\A` escape appear anywhere in the regex.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_any_anchored_end","","Return true if and only if this HIR contains any sub-expression that is required to match at the end of text. Specifically, this returns true if the `$` symbol (when multiline mode is disabled) or the `\\z` escape appear anywhere in the regex.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_match_empty","","Return true if and only if the empty string is part of the language matched by this regular expression.",65,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_empty","","Return true if and only if this HIR is the empty regular expression.",50,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_subexprs","","Returns true if and only if this kind has any (including possibly empty) subexpressions.",50,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","","",65,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",51,{"i":[{"n":"self"}],"o":{"n":"literal"}}],[11,"fmt","","",51,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",51,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"bool"}}],[11,"ne","","",51,{"i":[{"n":"self"},{"n":"literal"}],"o":{"n":"bool"}}],[11,"is_unicode","","Returns true if and only if this literal corresponds to a Unicode scalar value.",51,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",52,{"i":[{"n":"self"}],"o":{"n":"class"}}],[11,"fmt","","",52,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",52,{"i":[{"n":"self"},{"n":"class"}],"o":{"n":"bool"}}],[11,"ne","","",52,{"i":[{"n":"self"},{"n":"class"}],"o":{"n":"bool"}}],[11,"case_fold_simple","","Apply Unicode simple case folding to this character class, in place. The character class will be expanded to include all simple case folded character variants.",52,{"i":[{"n":"self"}]}],[11,"negate","","Negate this character class in place.",52,{"i":[{"n":"self"}]}],[11,"is_always_utf8","","Returns true if and only if this character class will only ever match valid UTF-8.",52,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",66,{"i":[{"n":"self"}],"o":{"n":"classunicode"}}],[11,"fmt","","",66,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",66,{"i":[{"n":"self"},{"n":"classunicode"}],"o":{"n":"bool"}}],[11,"ne","","",66,{"i":[{"n":"self"},{"n":"classunicode"}],"o":{"n":"bool"}}],[11,"new","","Create a new class from a sequence of ranges.",66,{"i":[{"n":"i"}],"o":{"n":"classunicode"}}],[11,"empty","","Create a new class with no ranges.",66,{"o":{"n":"classunicode"}}],[11,"push","","Add a new range to this set.",66,{"i":[{"n":"self"},{"n":"classunicoderange"}]}],[11,"iter","","Return an iterator over all ranges in this class.",66,{"i":[{"n":"self"}],"o":{"n":"classunicodeiter"}}],[11,"ranges","","Return the underlying ranges as a slice.",66,null],[11,"case_fold_simple","","Expand this character class such that it contains all case folded characters, according to Unicode's \"simple\" mapping. For example, if this class consists of the range `a-z`, then applying case folding will result in the class containing both the ranges `a-z` and `A-Z`.",66,{"i":[{"n":"self"}]}],[11,"negate","","Negate this character class.",66,{"i":[{"n":"self"}]}],[11,"union","","Union this character class with the given character class, in place.",66,{"i":[{"n":"self"},{"n":"classunicode"}]}],[11,"intersect","","Intersect this character class with the given character class, in place.",66,{"i":[{"n":"self"},{"n":"classunicode"}]}],[11,"difference","","Subtract the given character class from this character class, in place.",66,{"i":[{"n":"self"},{"n":"classunicode"}]}],[11,"symmetric_difference","","Compute the symmetric difference of the given character classes, in place.",66,{"i":[{"n":"self"},{"n":"classunicode"}]}],[11,"fmt","","",67,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",67,{"i":[{"n":"self"}],"o":{"g":["classunicoderange"],"n":"option"}}],[11,"clone","","",68,{"i":[{"n":"self"}],"o":{"n":"classunicoderange"}}],[11,"default","","",68,{"o":{"n":"classunicoderange"}}],[11,"eq","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"bool"}}],[11,"ne","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"bool"}}],[11,"le","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"bool"}}],[11,"gt","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"bool"}}],[11,"ge","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"bool"}}],[11,"cmp","","",68,{"i":[{"n":"self"},{"n":"classunicoderange"}],"o":{"n":"ordering"}}],[11,"fmt","","",68,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new Unicode scalar value range for a character class.",68,{"i":[{"n":"char"},{"n":"char"}],"o":{"n":"classunicoderange"}}],[11,"start","","Return the start of this range.",68,{"i":[{"n":"self"}],"o":{"n":"char"}}],[11,"end","","Return the end of this range.",68,{"i":[{"n":"self"}],"o":{"n":"char"}}],[11,"clone","","",69,{"i":[{"n":"self"}],"o":{"n":"classbytes"}}],[11,"fmt","","",69,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",69,{"i":[{"n":"self"},{"n":"classbytes"}],"o":{"n":"bool"}}],[11,"ne","","",69,{"i":[{"n":"self"},{"n":"classbytes"}],"o":{"n":"bool"}}],[11,"new","","Create a new class from a sequence of ranges.",69,{"i":[{"n":"i"}],"o":{"n":"classbytes"}}],[11,"empty","","Create a new class with no ranges.",69,{"o":{"n":"classbytes"}}],[11,"push","","Add a new range to this set.",69,{"i":[{"n":"self"},{"n":"classbytesrange"}]}],[11,"iter","","Return an iterator over all ranges in this class.",69,{"i":[{"n":"self"}],"o":{"n":"classbytesiter"}}],[11,"ranges","","Return the underlying ranges as a slice.",69,null],[11,"case_fold_simple","","Expand this character class such that it contains all case folded characters. For example, if this class consists of the range `a-z`, then applying case folding will result in the class containing both the ranges `a-z` and `A-Z`.",69,{"i":[{"n":"self"}]}],[11,"negate","","Negate this byte class.",69,{"i":[{"n":"self"}]}],[11,"union","","Union this byte class with the given byte class, in place.",69,{"i":[{"n":"self"},{"n":"classbytes"}]}],[11,"intersect","","Intersect this byte class with the given byte class, in place.",69,{"i":[{"n":"self"},{"n":"classbytes"}]}],[11,"difference","","Subtract the given byte class from this byte class, in place.",69,{"i":[{"n":"self"},{"n":"classbytes"}]}],[11,"symmetric_difference","","Compute the symmetric difference of the given byte classes, in place.",69,{"i":[{"n":"self"},{"n":"classbytes"}]}],[11,"is_all_ascii","","Returns true if and only if this character class will either match nothing or only ASCII bytes. Stated differently, this returns false if and only if this class contains a non-ASCII byte.",69,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","","",70,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",70,{"i":[{"n":"self"}],"o":{"g":["classbytesrange"],"n":"option"}}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"classbytesrange"}}],[11,"default","","",71,{"o":{"n":"classbytesrange"}}],[11,"eq","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"bool"}}],[11,"ne","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"bool"}}],[11,"le","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"bool"}}],[11,"gt","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"bool"}}],[11,"ge","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"bool"}}],[11,"cmp","","",71,{"i":[{"n":"self"},{"n":"classbytesrange"}],"o":{"n":"ordering"}}],[11,"new","","Create a new byte range for a character class.",71,{"i":[{"n":"u8"},{"n":"u8"}],"o":{"n":"classbytesrange"}}],[11,"start","","Return the start of this range.",71,{"i":[{"n":"self"}],"o":{"n":"u8"}}],[11,"end","","Return the end of this range.",71,{"i":[{"n":"self"}],"o":{"n":"u8"}}],[11,"fmt","","",71,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",53,{"i":[{"n":"self"}],"o":{"n":"anchor"}}],[11,"fmt","","",53,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",53,{"i":[{"n":"self"},{"n":"anchor"}],"o":{"n":"bool"}}],[11,"clone","","",54,{"i":[{"n":"self"}],"o":{"n":"wordboundary"}}],[11,"fmt","","",54,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",54,{"i":[{"n":"self"},{"n":"wordboundary"}],"o":{"n":"bool"}}],[11,"is_negated","","Returns true if and only if this word boundary assertion is negated.",54,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",47,{"i":[{"n":"self"}],"o":{"n":"group"}}],[11,"fmt","","",47,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",47,{"i":[{"n":"self"},{"n":"group"}],"o":{"n":"bool"}}],[11,"ne","","",47,{"i":[{"n":"self"},{"n":"group"}],"o":{"n":"bool"}}],[11,"clone","","",55,{"i":[{"n":"self"}],"o":{"n":"groupkind"}}],[11,"fmt","","",55,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",55,{"i":[{"n":"self"},{"n":"groupkind"}],"o":{"n":"bool"}}],[11,"ne","","",55,{"i":[{"n":"self"},{"n":"groupkind"}],"o":{"n":"bool"}}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"repetition"}}],[11,"fmt","","",48,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",48,{"i":[{"n":"self"},{"n":"repetition"}],"o":{"n":"bool"}}],[11,"ne","","",48,{"i":[{"n":"self"},{"n":"repetition"}],"o":{"n":"bool"}}],[11,"is_match_empty","","Returns true if and only if this repetition operator makes it possible to match the empty string.",48,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",56,{"i":[{"n":"self"}],"o":{"n":"repetitionkind"}}],[11,"fmt","","",56,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",56,{"i":[{"n":"self"},{"n":"repetitionkind"}],"o":{"n":"bool"}}],[11,"ne","","",56,{"i":[{"n":"self"},{"n":"repetitionkind"}],"o":{"n":"bool"}}],[11,"clone","","",57,{"i":[{"n":"self"}],"o":{"n":"repetitionrange"}}],[11,"fmt","","",57,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",57,{"i":[{"n":"self"},{"n":"repetitionrange"}],"o":{"n":"bool"}}],[11,"ne","","",57,{"i":[{"n":"self"},{"n":"repetitionrange"}],"o":{"n":"bool"}}],[11,"drop","","",65,{"i":[{"n":"self"}]}],[11,"clone","regex_syntax","",72,{"i":[{"n":"self"}],"o":{"n":"parserbuilder"}}],[11,"fmt","","",72,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",72,{"o":{"n":"parserbuilder"}}],[11,"new","","Create a new parser builder with a default configuration.",72,{"o":{"n":"parserbuilder"}}],[11,"build","","Build a parser from this configuration with the given pattern.",72,{"i":[{"n":"self"}],"o":{"n":"parser"}}],[11,"nest_limit","","Set the nesting limit for this parser.",72,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"parserbuilder"}}],[11,"octal","","Whether to support octal syntax or not.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"allow_invalid_utf8","","When enabled, the parser will permit the construction of a regular expression that may match invalid UTF-8.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"ignore_whitespace","","Enable verbose mode in the regular expression.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"case_insensitive","","Enable or disable the case insensitive flag by default.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"multi_line","","Enable or disable the multi-line matching flag by default.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"dot_matches_new_line","","Enable or disable the \"dot matches any character\" flag by default.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"swap_greed","","Enable or disable the \"swap greed\" flag by default.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"unicode","","Enable or disable the Unicode flag (`u`) by default.",72,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"parserbuilder"}}],[11,"clone","","",73,{"i":[{"n":"self"}],"o":{"n":"parser"}}],[11,"fmt","","",73,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new parser with a default configuration.",73,{"o":{"n":"parser"}}],[11,"parse","","Parse the regular expression into a high level intermediate representation.",73,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["hir"],"n":"result"}}],[6,"Result","","A type alias for dealing with errors returned by this crate.",null,null],[11,"start","regex_syntax::ast","This method is called before beginning traversal of the AST.",45,{"i":[{"n":"self"}]}],[11,"visit_pre","","This method is called on an `Ast` before descending into child `Ast` nodes.",45,{"i":[{"n":"self"},{"n":"ast"}],"o":{"n":"result"}}],[11,"visit_post","","This method is called on an `Ast` after descending all of its child `Ast` nodes.",45,{"i":[{"n":"self"},{"n":"ast"}],"o":{"n":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an `Alternation`.",45,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"visit_class_set_item_pre","","This method is called on every `ClassSetItem` before descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetitem"}],"o":{"n":"result"}}],[11,"visit_class_set_item_post","","This method is called on every `ClassSetItem` after descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetitem"}],"o":{"n":"result"}}],[11,"visit_class_set_binary_op_pre","","This method is called on every `ClassSetBinaryOp` before descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"result"}}],[11,"visit_class_set_binary_op_post","","This method is called on every `ClassSetBinaryOp` after descending into child nodes.",45,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"result"}}],[11,"visit_class_set_binary_op_in","","This method is called between the left hand and right hand child nodes of a `ClassSetBinaryOp`.",45,{"i":[{"n":"self"},{"n":"classsetbinaryop"}],"o":{"n":"result"}}],[11,"start","regex_syntax::hir","This method is called before beginning traversal of the HIR.",63,{"i":[{"n":"self"}]}],[11,"visit_pre","","This method is called on an `Hir` before descending into child `Hir` nodes.",63,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"result"}}],[11,"visit_post","","This method is called on an `Hir` after descending all of its child `Hir` nodes.",63,{"i":[{"n":"self"},{"n":"hir"}],"o":{"n":"result"}}],[11,"visit_alternation_in","","This method is called between child nodes of an alternation.",63,{"i":[{"n":"self"}],"o":{"n":"result"}}]],"paths":[[4,"Error"],[3,"Span"],[3,"Position"],[3,"WithComments"],[3,"Comment"],[3,"Alternation"],[3,"Concat"],[3,"Literal"],[3,"ClassPerl"],[3,"ClassAscii"],[3,"ClassUnicode"],[3,"ClassBracketed"],[3,"ClassSetRange"],[3,"ClassSetUnion"],[3,"ClassSetBinaryOp"],[3,"Assertion"],[3,"Repetition"],[3,"RepetitionOp"],[3,"Group"],[3,"CaptureName"],[3,"SetFlags"],[3,"Flags"],[3,"FlagsItem"],[4,"ErrorKind"],[4,"Ast"],[4,"LiteralKind"],[4,"SpecialLiteralKind"],[4,"HexLiteralKind"],[4,"Class"],[4,"ClassPerlKind"],[4,"ClassAsciiKind"],[4,"ClassUnicodeKind"],[4,"ClassUnicodeOpKind"],[4,"ClassSet"],[4,"ClassSetItem"],[4,"ClassSetBinaryOpKind"],[4,"AssertionKind"],[4,"RepetitionKind"],[4,"RepetitionRange"],[4,"GroupKind"],[4,"FlagsItemKind"],[4,"Flag"],[3,"ParserBuilder"],[3,"Parser"],[3,"Printer"],[8,"Visitor"],[3,"Error"],[3,"Group"],[3,"Repetition"],[4,"ErrorKind"],[4,"HirKind"],[4,"Literal"],[4,"Class"],[4,"Anchor"],[4,"WordBoundary"],[4,"GroupKind"],[4,"RepetitionKind"],[4,"RepetitionRange"],[3,"Literals"],[3,"Literal"],[3,"Printer"],[3,"TranslatorBuilder"],[3,"Translator"],[8,"Visitor"],[3,"Error"],[3,"Hir"],[3,"ClassUnicode"],[3,"ClassUnicodeIter"],[3,"ClassUnicodeRange"],[3,"ClassBytes"],[3,"ClassBytesIter"],[3,"ClassBytesRange"],[3,"ParserBuilder"],[3,"Parser"]]}; +searchIndex["remove_dir_all"] = {"doc":"","items":[[5,"remove_dir_all","remove_dir_all","Removes a directory at this path, after removing all its contents. Use carefully!",null,{"i":[{"n":"p"}],"o":{"g":["error"],"n":"result"}}]],"paths":[]}; +searchIndex["rust_stemmers"] = {"doc":"This library provides rust implementations for some stemmer algorithms written in the snowball language.","items":[[3,"Stemmer","rust_stemmers","Wrapps a usable interface around the actual stemmer implementation",null,null],[4,"Algorithm","","Enum of all supported algorithms. Check the Snowball-Website for details.",null,null],[13,"Arabic","","",0,null],[13,"English","","",0,null],[13,"French","","",0,null],[13,"German","","",0,null],[13,"Italian","","",0,null],[13,"Portuguese","","",0,null],[13,"Romanian","","",0,null],[13,"Russian","","",0,null],[13,"Spanish","","",0,null],[11,"create","","Create a new stemmer from an algorithm",1,{"i":[{"n":"algorithm"}],"o":{"n":"self"}}],[11,"stem","","Stem a single word Please note, that the input is expected to be all lowercase (if that is applicable).",1,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["str"],"n":"cow"}}]],"paths":[[4,"Algorithm"],[3,"Stemmer"]]}; +searchIndex["rustc_demangle"] = {"doc":"Demangle Rust compiler symbol names.","items":[[3,"Demangle","rustc_demangle","Representation of a demangled symbol name.",null,null],[3,"TryDemangleError","","Error returned from the `try_demangle` function below when demangling fails.",null,null],[5,"demangle","","De-mangles a Rust symbol into a more readable version",null,{"i":[{"n":"str"}],"o":{"n":"demangle"}}],[5,"try_demangle","","The same as `demangle`, except return an `Err` if the string does not appear to be a Rust symbol, rather than \"demangling\" the given string as a no-op.",null,{"i":[{"n":"str"}],"o":{"g":["demangle","trydemangleerror"],"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"trydemangleerror"}}],[11,"as_str","","Returns the underlying string that's being demangled.",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}]],"paths":[[3,"TryDemangleError"],[3,"Demangle"]]}; searchIndex["safemem"] = {"doc":"Safe wrappers for memory-accessing functions like `std::ptr::copy()`.","items":[[5,"copy_over","safemem","Copy `len` elements from `src_idx` to `dest_idx`. Ranges may overlap.",null,null],[5,"write_bytes","","Safe wrapper for `std::ptr::write_bytes()`/`memset()`.",null,null],[5,"prepend","","Prepend `elems` to `vec`, resizing if necessary.",null,null]],"paths":[]}; -searchIndex["serde"] = {"doc":"Serde","items":[[0,"de","serde","Generic data structure deserialization framework.",null,null],[3,"IgnoredAny","serde::de","An efficient way of discarding data from a deserializer.",null,null],[4,"Unexpected","","`Unexpected` represents an unexpected invocation of any one of the `Visitor` trait methods.",null,null],[13,"Bool","","The input contained a boolean value that was not expected.",0,null],[13,"Unsigned","","The input contained an unsigned integer `u8`, `u16`, `u32` or `u64` that was not expected.",0,null],[13,"Signed","","The input contained a signed integer `i8`, `i16`, `i32` or `i64` that was not expected.",0,null],[13,"Float","","The input contained a floating point `f32` or `f64` that was not expected.",0,null],[13,"Char","","The input contained a `char` that was not expected.",0,null],[13,"Str","","The input contained a `&str` or `String` that was not expected.",0,null],[13,"Bytes","","The input contained a `&[u8]` or `Vec` that was not expected.",0,null],[13,"Unit","","The input contained a unit `()` that was not expected.",0,null],[13,"Option","","The input contained an `Option` that was not expected.",0,null],[13,"NewtypeStruct","","The input contained a newtype struct that was not expected.",0,null],[13,"Seq","","The input contained a sequence that was not expected.",0,null],[13,"Map","","The input contained a map that was not expected.",0,null],[13,"Enum","","The input contained an enum that was not expected.",0,null],[13,"UnitVariant","","The input contained a unit variant that was not expected.",0,null],[13,"NewtypeVariant","","The input contained a newtype variant that was not expected.",0,null],[13,"TupleVariant","","The input contained a tuple variant that was not expected.",0,null],[13,"StructVariant","","The input contained a struct variant that was not expected.",0,null],[13,"Other","","A message stating what uncategorized thing the input contained that was not expected.",0,null],[0,"value","","Building blocks for deserializing basic values using the `IntoDeserializer` trait.",null,null],[3,"Error","serde::de::value","A minimal representation of all possible errors that can occur using the `IntoDeserializer` trait.",null,null],[3,"UnitDeserializer","","A deserializer holding a `()`.",null,null],[3,"BoolDeserializer","","A deserializer holding a `bool`.",null,null],[3,"I8Deserializer","","A deserializer holding an `i8`.",null,null],[3,"I16Deserializer","","A deserializer holding an `i16`.",null,null],[3,"I32Deserializer","","A deserializer holding an `i32`.",null,null],[3,"I64Deserializer","","A deserializer holding an `i64`.",null,null],[3,"IsizeDeserializer","","A deserializer holding an `isize`.",null,null],[3,"U8Deserializer","","A deserializer holding a `u8`.",null,null],[3,"U16Deserializer","","A deserializer holding a `u16`.",null,null],[3,"U64Deserializer","","A deserializer holding a `u64`.",null,null],[3,"UsizeDeserializer","","A deserializer holding a `usize`.",null,null],[3,"F32Deserializer","","A deserializer holding an `f32`.",null,null],[3,"F64Deserializer","","A deserializer holding an `f64`.",null,null],[3,"CharDeserializer","","A deserializer holding a `char`.",null,null],[3,"U32Deserializer","","A deserializer holding a `u32`.",null,null],[3,"StrDeserializer","","A deserializer holding a `&str`.",null,null],[3,"BorrowedStrDeserializer","","A deserializer holding a `&str` with a lifetime tied to another deserializer.",null,null],[3,"StringDeserializer","","A deserializer holding a `String`.",null,null],[3,"CowStrDeserializer","","A deserializer holding a `Cow`.",null,null],[3,"BorrowedBytesDeserializer","","A deserializer holding a `&[u8]` with a lifetime tied to another deserializer.",null,null],[3,"SeqDeserializer","","A deserializer that iterates over a sequence.",null,null],[3,"SeqAccessDeserializer","","A deserializer holding a `SeqAccess`.",null,null],[3,"MapDeserializer","","A deserializer that iterates over a map.",null,null],[3,"MapAccessDeserializer","","A deserializer holding a `MapAccess`.",null,null],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"error"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"error"}],"output":{"name":"bool"}}],[11,"custom","","",1,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"custom","","",1,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"description","","",1,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"unitdeserializer"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"booldeserializer"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",3,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",3,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",3,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",3,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",3,null],[11,"deserialize_enum","","",3,null],[11,"deserialize_identifier","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",3,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"i8deserializer"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",4,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",4,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",4,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",4,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",4,null],[11,"deserialize_enum","","",4,null],[11,"deserialize_identifier","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",4,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"i16deserializer"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",5,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",5,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",5,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",5,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",5,null],[11,"deserialize_enum","","",5,null],[11,"deserialize_identifier","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",5,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"i32deserializer"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",6,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",6,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",6,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",6,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",6,null],[11,"deserialize_enum","","",6,null],[11,"deserialize_identifier","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",6,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"i64deserializer"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",7,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",7,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",7,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",7,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",7,null],[11,"deserialize_enum","","",7,null],[11,"deserialize_identifier","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",7,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"isizedeserializer"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",8,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",8,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",8,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",8,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",8,null],[11,"deserialize_enum","","",8,null],[11,"deserialize_identifier","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",8,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"u8deserializer"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",9,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",9,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",9,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",9,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",9,null],[11,"deserialize_enum","","",9,null],[11,"deserialize_identifier","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",9,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"u16deserializer"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",10,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",10,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",10,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",10,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",10,null],[11,"deserialize_enum","","",10,null],[11,"deserialize_identifier","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",10,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"u64deserializer"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",11,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",11,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",11,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",11,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",11,null],[11,"deserialize_enum","","",11,null],[11,"deserialize_identifier","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",11,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"usizedeserializer"}}],[11,"fmt","","",12,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",12,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",12,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",12,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",12,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",12,null],[11,"deserialize_enum","","",12,null],[11,"deserialize_identifier","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",12,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"f32deserializer"}}],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",13,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",13,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",13,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",13,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",13,null],[11,"deserialize_enum","","",13,null],[11,"deserialize_identifier","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",13,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"f64deserializer"}}],[11,"fmt","","",14,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",14,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",14,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",14,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",14,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",14,null],[11,"deserialize_enum","","",14,null],[11,"deserialize_identifier","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",14,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"chardeserializer"}}],[11,"fmt","","",15,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",15,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",15,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",15,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",15,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",15,null],[11,"deserialize_enum","","",15,null],[11,"deserialize_identifier","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",15,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"u32deserializer"}}],[11,"fmt","","",16,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",16,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",16,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",16,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",16,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",16,null],[11,"deserialize_identifier","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_any","","",16,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",16,null],[11,"variant_seed","","",16,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"strdeserializer"}}],[11,"fmt","","",17,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_any","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",17,null],[11,"deserialize_bool","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",17,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",17,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",17,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",17,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",17,null],[11,"deserialize_identifier","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",17,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",17,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"borrowedstrdeserializer"}}],[11,"fmt","","",18,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new borrowed deserializer from the given string.",18,{"inputs":[{"name":"str"}],"output":{"name":"borrowedstrdeserializer"}}],[11,"deserialize_any","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",18,null],[11,"deserialize_bool","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",18,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",18,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",18,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",18,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",18,null],[11,"deserialize_identifier","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",18,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",18,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"stringdeserializer"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",19,null],[11,"deserialize_bool","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",19,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",19,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",19,null],[11,"deserialize_identifier","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",19,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",19,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"cowstrdeserializer"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deserialize_any","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",20,null],[11,"deserialize_bool","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",20,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",20,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",20,null],[11,"deserialize_identifier","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",20,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant_seed","","",20,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"borrowedbytesdeserializer"}}],[11,"fmt","","",21,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new borrowed deserializer from the given byte slice.",21,null],[11,"deserialize_any","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",21,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",21,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",21,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",21,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",21,null],[11,"deserialize_identifier","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",21,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_enum","","",21,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"seqdeserializer"}}],[11,"fmt","","",22,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a new `SeqDeserializer`.",22,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"end","","Check for remaining elements after passing a `SeqDeserializer` to `Visitor::visit_seq`.",22,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"deserialize_any","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",22,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",22,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",22,null],[11,"deserialize_enum","","",22,null],[11,"deserialize_identifier","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"next_element_seed","","",22,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"seqaccessdeserializer"}}],[11,"fmt","","",23,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a new `SeqAccessDeserializer`.",23,{"inputs":[{"name":"a"}],"output":{"name":"self"}}],[11,"deserialize_any","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",23,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",23,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",23,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",23,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",23,null],[11,"deserialize_enum","","",23,null],[11,"deserialize_identifier","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",23,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"new","","Construct a new `MapDeserializer`.",24,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"end","","Check for remaining elements after passing a `MapDeserializer` to `Visitor::visit_map`.",24,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"deserialize_any","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",24,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",24,null],[11,"deserialize_enum","","",24,null],[11,"deserialize_identifier","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",24,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"next_key_seed","","",24,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_value_seed","","",24,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"next_entry_seed","","",24,{"inputs":[{"name":"self"},{"name":"tk"},{"name":"tv"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"next_element_seed","","",24,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","",24,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"fmt","","",24,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"mapaccessdeserializer"}}],[11,"fmt","","",25,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a new `MapAccessDeserializer`.",25,{"inputs":[{"name":"a"}],"output":{"name":"self"}}],[11,"deserialize_any","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i8","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i16","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i32","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_i64","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u8","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u16","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u32","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_u64","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f32","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_f64","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",25,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",25,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",25,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",25,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",25,null],[11,"deserialize_enum","","",25,null],[11,"deserialize_identifier","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",25,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"clone","serde::de","",26,{"inputs":[{"name":"self"}],"output":{"name":"ignoredany"}}],[11,"fmt","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",26,{"inputs":[],"output":{"name":"ignoredany"}}],[11,"expecting","","",26,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"visit_bool","","",26,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[11,"visit_i64","","",26,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[11,"visit_u64","","",26,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[11,"visit_f64","","",26,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[11,"visit_str","","",26,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[11,"visit_none","","",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_some","","",26,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_newtype_struct","","",26,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_unit","","",26,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_seq","","",26,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_map","","",26,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_bytes","","",26,null],[11,"deserialize","","",26,{"inputs":[{"name":"d"}],"output":{"generics":["ignoredany"],"name":"result"}}],[8,"Error","","The `Error` trait allows `Deserialize` implementations to create descriptive error messages belonging to the `Deserializer` against which they are currently running.",null,null],[10,"custom","","Raised when there is general error when deserializing a type.",27,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"invalid_type","","Raised when a `Deserialize` receives a type different from what it was expecting.",27,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"invalid_value","","Raised when a `Deserialize` receives a value of the right type but that is wrong for some other reason.",27,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"invalid_length","","Raised when deserializing a sequence or map and the input data contains too many or too few elements.",27,{"inputs":[{"name":"usize"},{"name":"expected"}],"output":{"name":"self"}}],[11,"unknown_variant","","Raised when a `Deserialize` enum type received a variant with an unrecognized name.",27,null],[11,"unknown_field","","Raised when a `Deserialize` struct type received a field with an unrecognized name.",27,null],[11,"missing_field","","Raised when a `Deserialize` struct type expected to receive a required field with a particular name but that field was not present in the input.",27,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"duplicate_field","","Raised when a `Deserialize` struct type received more than one of the same field.",27,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[8,"Expected","","`Expected` represents an explanation of what data a `Visitor` was expecting to receive.",null,null],[10,"fmt","","Format an explanation of what data was being expected. Same signature as the `Display` and `Debug` traits.",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[8,"Deserialize","","A data structure that can be deserialized from any data format supported by Serde.",null,null],[10,"deserialize","","Deserialize this value from the given Serde deserializer.",29,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[8,"DeserializeOwned","","A data structure that can be deserialized without borrowing any data from the deserializer.",null,null],[8,"DeserializeSeed","","`DeserializeSeed` is the stateful form of the `Deserialize` trait. If you ever find yourself looking for a way to pass data into a `Deserialize` impl, this trait is the way to do it.",null,null],[16,"Value","","The type produced by using this seed.",30,null],[10,"deserialize","","Equivalent to the more common `Deserialize::deserialize` method, except with some initial piece of data (the seed) passed in.",30,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[8,"Deserializer","","A data format that can deserialize any data structure supported by Serde.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",31,null],[10,"deserialize_any","","Require the `Deserializer` to figure out how to drive the visitor based on what data type is in the input.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bool","","Hint that the `Deserialize` type is expecting a `bool` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i8","","Hint that the `Deserialize` type is expecting an `i8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i16","","Hint that the `Deserialize` type is expecting an `i16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i32","","Hint that the `Deserialize` type is expecting an `i32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i64","","Hint that the `Deserialize` type is expecting an `i64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u8","","Hint that the `Deserialize` type is expecting a `u8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u16","","Hint that the `Deserialize` type is expecting a `u16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u32","","Hint that the `Deserialize` type is expecting a `u32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u64","","Hint that the `Deserialize` type is expecting a `u64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f32","","Hint that the `Deserialize` type is expecting a `f32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f64","","Hint that the `Deserialize` type is expecting a `f64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_char","","Hint that the `Deserialize` type is expecting a `char` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_str","","Hint that the `Deserialize` type is expecting a string value and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_string","","Hint that the `Deserialize` type is expecting a string value and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bytes","","Hint that the `Deserialize` type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_byte_buf","","Hint that the `Deserialize` type is expecting a byte array and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_option","","Hint that the `Deserialize` type is expecting an optional value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit","","Hint that the `Deserialize` type is expecting a unit value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit_struct","","Hint that the `Deserialize` type is expecting a unit struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_newtype_struct","","Hint that the `Deserialize` type is expecting a newtype struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_seq","","Hint that the `Deserialize` type is expecting a sequence of values.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple","","Hint that the `Deserialize` type is expecting a sequence of values and knows how many values there are without looking at the serialized data.",31,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple_struct","","Hint that the `Deserialize` type is expecting a tuple struct with a particular name and number of fields.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_map","","Hint that the `Deserialize` type is expecting a map of key-value pairs.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_struct","","Hint that the `Deserialize` type is expecting a struct with a particular name and fields.",31,null],[10,"deserialize_enum","","Hint that the `Deserialize` type is expecting an enum value with a particular name and possible variants.",31,null],[10,"deserialize_identifier","","Hint that the `Deserialize` type is expecting the name of a struct field or the discriminant of an enum variant.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_ignored_any","","Hint that the `Deserialize` type needs to deserialize a value whose type doesn't matter because it is ignored.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Deserialize` implementations should expect to deserialize their human-readable form.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Visitor","","This trait represents a visitor that walks through a deserializer.",null,null],[16,"Value","","The value produced by this visitor.",32,null],[10,"expecting","","Format a message stating what data this Visitor expects to receive.",32,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"visit_bool","","The input contains a boolean.",32,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[11,"visit_i8","","The input contains an `i8`.",32,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[11,"visit_i16","","The input contains an `i16`.",32,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[11,"visit_i32","","The input contains an `i32`.",32,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[11,"visit_i64","","The input contains an `i64`.",32,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[11,"visit_u8","","The input contains a `u8`.",32,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[11,"visit_u16","","The input contains a `u16`.",32,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[11,"visit_u32","","The input contains a `u32`.",32,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[11,"visit_u64","","The input contains a `u64`.",32,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[11,"visit_f32","","The input contains an `f32`.",32,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[11,"visit_f64","","The input contains an `f64`.",32,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[11,"visit_char","","The input contains a `char`.",32,{"inputs":[{"name":"self"},{"name":"char"}],"output":{"name":"result"}}],[11,"visit_str","","The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns.",32,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[11,"visit_borrowed_str","","The input contains a string that lives at least as long as the `Deserializer`.",32,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[11,"visit_string","","The input contains a string and ownership of the string is being given to the `Visitor`.",32,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"result"}}],[11,"visit_bytes","","The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns.",32,null],[11,"visit_borrowed_bytes","","The input contains a byte array that lives at least as long as the `Deserializer`.",32,null],[11,"visit_byte_buf","","The input contains a byte array and ownership of the byte array is being given to the `Visitor`.",32,{"inputs":[{"name":"self"},{"generics":["u8"],"name":"vec"}],"output":{"name":"result"}}],[11,"visit_none","","The input contains an optional that is absent.",32,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_some","","The input contains an optional that is present.",32,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_unit","","The input contains a unit `()`.",32,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"visit_newtype_struct","","The input contains a newtype struct.",32,{"inputs":[{"name":"self"},{"name":"d"}],"output":{"name":"result"}}],[11,"visit_seq","","The input contains a sequence of elements.",32,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_map","","The input contains a key-value map.",32,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[11,"visit_enum","","The input contains an enum.",32,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"result"}}],[8,"SeqAccess","","Provides a `Visitor` access to each element of a sequence in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",33,null],[10,"next_element_seed","","This returns `Ok(Some(value))` for the next value in the sequence, or `Ok(None)` if there are no more remaining items.",33,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_element","","This returns `Ok(Some(value))` for the next value in the sequence, or `Ok(None)` if there are no more remaining items.",33,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","Returns the number of elements remaining in the sequence, if known.",33,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[8,"MapAccess","","Provides a `Visitor` access to each entry of a map in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",34,null],[10,"next_key_seed","","This returns `Ok(Some(key))` for the next key in the map, or `Ok(None)` if there are no more remaining entries.",34,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["option"],"name":"result"}}],[10,"next_value_seed","","This returns a `Ok(value)` for the next value in the map.",34,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"next_entry_seed","","This returns `Ok(Some((key, value)))` for the next (key-value) pair in the map, or `Ok(None)` if there are no more remaining items.",34,{"inputs":[{"name":"self"},{"name":"k"},{"name":"v"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_key","","This returns `Ok(Some(key))` for the next key in the map, or `Ok(None)` if there are no more remaining entries.",34,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"next_value","","This returns a `Ok(value)` for the next value in the map.",34,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"next_entry","","This returns `Ok(Some((key, value)))` for the next (key-value) pair in the map, or `Ok(None)` if there are no more remaining items.",34,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"size_hint","","Returns the number of entries remaining in the map, if known.",34,{"inputs":[{"name":"self"}],"output":{"generics":["usize"],"name":"option"}}],[8,"EnumAccess","","Provides a `Visitor` access to the data of an enum in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",35,null],[16,"Variant","","The `Visitor` that will be used to deserialize the content of the enum variant.",35,null],[10,"variant_seed","","`variant` is called to identify which variant to deserialize.",35,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"variant","","`variant` is called to identify which variant to deserialize.",35,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"VariantAccess","","`VariantAccess` is a visitor that is created by the `Deserializer` and passed to the `Deserialize` to deserialize the content of a particular enum variant.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization. Must match the error type of our `EnumAccess`.",36,null],[10,"unit_variant","","Called when deserializing a variant with no values.",36,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"newtype_variant_seed","","Called when deserializing a variant with a single value.",36,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"newtype_variant","","Called when deserializing a variant with a single value.",36,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"tuple_variant","","Called when deserializing a tuple-like variant.",36,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"struct_variant","","Called when deserializing a struct-like variant.",36,null],[8,"IntoDeserializer","","Converts an existing value into a `Deserializer` from which other values can be deserialized.",null,null],[16,"Deserializer","","The type of the deserializer being converted into.",37,null],[10,"into_deserializer","","Convert this value into a deserializer.",37,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"unexpected"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"unexpected"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"unexpected"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"fmt","","",28,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"ser","serde","Generic data structure serialization framework.",null,null],[3,"Impossible","serde::ser","Helper type for implementing a `Serializer` that does not support serializing one of the compound types.",null,null],[11,"serialize_element","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_element","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_key","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"serialize_value","","",38,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"serialize_field","","",38,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"end","","",38,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"Error","","Trait used by `Serialize` implementations to generically construct errors belonging to the `Serializer` against which they are currently running.",null,null],[10,"custom","","Used when a [`Serialize`] implementation encounters any error while serializing a type.",39,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[8,"Serialize","","A data structure that can be serialized into any data format supported by Serde.",null,null],[10,"serialize","","Serialize this value into the given Serde serializer.",40,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Serializer","","A data format that can serialize any data structure supported by Serde.",null,null],[16,"Ok","","The output type produced by this `Serializer` during successful serialization. Most serializers that produce text or binary output should set `Ok = ()` and serialize into an [`io::Write`] or buffer contained within the `Serializer` instance. Serializers that build in-memory data structures may be simplified by using `Ok` to propagate the data structure around.",41,null],[16,"Error","","The error type when some error occurs during serialization.",41,null],[16,"SerializeSeq","","Type returned from [`serialize_seq`] for serializing the content of the sequence.",41,null],[16,"SerializeTuple","","Type returned from [`serialize_tuple`] for serializing the content of the tuple.",41,null],[16,"SerializeTupleStruct","","Type returned from [`serialize_tuple_struct`] for serializing the content of the tuple struct.",41,null],[16,"SerializeTupleVariant","","Type returned from [`serialize_tuple_variant`] for serializing the content of the tuple variant.",41,null],[16,"SerializeMap","","Type returned from [`serialize_map`] for serializing the content of the map.",41,null],[16,"SerializeStruct","","Type returned from [`serialize_struct`] for serializing the content of the struct.",41,null],[16,"SerializeStructVariant","","Type returned from [`serialize_struct_variant`] for serializing the content of the struct variant.",41,null],[10,"serialize_bool","","Serialize a `bool` value.",41,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[10,"serialize_i8","","Serialize an `i8` value.",41,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[10,"serialize_i16","","Serialize an `i16` value.",41,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[10,"serialize_i32","","Serialize an `i32` value.",41,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[10,"serialize_i64","","Serialize an `i64` value.",41,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[10,"serialize_u8","","Serialize a `u8` value.",41,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[10,"serialize_u16","","Serialize a `u16` value.",41,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[10,"serialize_u32","","Serialize a `u32` value.",41,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[10,"serialize_u64","","Serialize a `u64` value.",41,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[10,"serialize_f32","","Serialize an `f32` value.",41,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[10,"serialize_f64","","Serialize an `f64` value.",41,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[10,"serialize_char","","Serialize a character.",41,{"inputs":[{"name":"self"},{"name":"char"}],"output":{"name":"result"}}],[10,"serialize_str","","Serialize a `&str`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_bytes","","Serialize a chunk of raw byte data.",41,null],[10,"serialize_none","","Serialize a [`None`] value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_some","","Serialize a [`Some(T)`] value.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_unit","","Serialize a `()` value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_unit_struct","","Serialize a unit struct like `struct Unit` or `PhantomData`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_unit_variant","","Serialize a unit variant like `E::A` in `enum E { A, B }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_newtype_struct","","Serialize a newtype struct like `struct Millimeters(u8)`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_newtype_variant","","Serialize a newtype variant like `E::N` in `enum E { N(u8) }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_seq","","Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_tuple","","Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_struct","","Begin to serialize a tuple struct like `struct Rgb(u8, u8, u8)`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_variant","","Begin to serialize a tuple variant like `E::T` in `enum E { T(u8, u8) }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_map","","Begin to serialize a map. This call must be followed by zero or more calls to `serialize_key` and `serialize_value`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_struct","","Begin to serialize a struct like `struct Rgb { r: u8, g: u8, b: u8 }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_struct_variant","","Begin to serialize a struct variant like `E::S` in `enum E { S { r: u8, g: u8, b: u8 } }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[11,"collect_seq","","Collect an iterator as a sequence.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_map","","Collect an iterator as a map.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_str","","Serialize a string produced by an implementation of `Display`.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Serialize` implementations should serialize in human-readable form.",41,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"SerializeSeq","","Returned from `Serializer::serialize_seq`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",42,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",42,null],[10,"serialize_element","","Serialize a sequence element.",42,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a sequence.",42,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeTuple","","Returned from `Serializer::serialize_tuple`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",43,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",43,null],[10,"serialize_element","","Serialize a tuple element.",43,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a tuple.",43,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeTupleStruct","","Returned from `Serializer::serialize_tuple_struct`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",44,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",44,null],[10,"serialize_field","","Serialize a tuple struct field.",44,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a tuple struct.",44,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeTupleVariant","","Returned from `Serializer::serialize_tuple_variant`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",45,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",45,null],[10,"serialize_field","","Serialize a tuple variant field.",45,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a tuple variant.",45,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeMap","","Returned from `Serializer::serialize_map`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",46,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",46,null],[10,"serialize_key","","Serialize a map key.",46,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_value","","Serialize a map value.",46,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"serialize_entry","","Serialize a map entry consisting of a key and a value.",46,{"inputs":[{"name":"self"},{"name":"k"},{"name":"v"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a map.",46,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeStruct","","Returned from `Serializer::serialize_struct`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",47,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",47,null],[10,"serialize_field","","Serialize a struct field.",47,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"skip_field","","Indicate that a struct field has been skipped.",47,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a struct.",47,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"SerializeStructVariant","","Returned from `Serializer::serialize_struct_variant`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",48,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",48,null],[10,"serialize_field","","Serialize a struct variant field.",48,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[11,"skip_field","","Indicate that a struct variant field has been skipped.",48,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"end","","Finish serializing a struct variant.",48,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[8,"Deserialize","serde","A data structure that can be deserialized from any data format supported by Serde.",null,null],[10,"deserialize","","Deserialize this value from the given Serde deserializer.",29,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[8,"Deserializer","","A data format that can deserialize any data structure supported by Serde.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",31,null],[10,"deserialize_any","","Require the `Deserializer` to figure out how to drive the visitor based on what data type is in the input.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bool","","Hint that the `Deserialize` type is expecting a `bool` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i8","","Hint that the `Deserialize` type is expecting an `i8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i16","","Hint that the `Deserialize` type is expecting an `i16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i32","","Hint that the `Deserialize` type is expecting an `i32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_i64","","Hint that the `Deserialize` type is expecting an `i64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u8","","Hint that the `Deserialize` type is expecting a `u8` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u16","","Hint that the `Deserialize` type is expecting a `u16` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u32","","Hint that the `Deserialize` type is expecting a `u32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_u64","","Hint that the `Deserialize` type is expecting a `u64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f32","","Hint that the `Deserialize` type is expecting a `f32` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_f64","","Hint that the `Deserialize` type is expecting a `f64` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_char","","Hint that the `Deserialize` type is expecting a `char` value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_str","","Hint that the `Deserialize` type is expecting a string value and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_string","","Hint that the `Deserialize` type is expecting a string value and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_bytes","","Hint that the `Deserialize` type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_byte_buf","","Hint that the `Deserialize` type is expecting a byte array and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_option","","Hint that the `Deserialize` type is expecting an optional value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit","","Hint that the `Deserialize` type is expecting a unit value.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_unit_struct","","Hint that the `Deserialize` type is expecting a unit struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_newtype_struct","","Hint that the `Deserialize` type is expecting a newtype struct with a particular name.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_seq","","Hint that the `Deserialize` type is expecting a sequence of values.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple","","Hint that the `Deserialize` type is expecting a sequence of values and knows how many values there are without looking at the serialized data.",31,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_tuple_struct","","Hint that the `Deserialize` type is expecting a tuple struct with a particular name and number of fields.",31,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_map","","Hint that the `Deserialize` type is expecting a map of key-value pairs.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_struct","","Hint that the `Deserialize` type is expecting a struct with a particular name and fields.",31,null],[10,"deserialize_enum","","Hint that the `Deserialize` type is expecting an enum value with a particular name and possible variants.",31,null],[10,"deserialize_identifier","","Hint that the `Deserialize` type is expecting the name of a struct field or the discriminant of an enum variant.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[10,"deserialize_ignored_any","","Hint that the `Deserialize` type needs to deserialize a value whose type doesn't matter because it is ignored.",31,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Deserialize` implementations should expect to deserialize their human-readable form.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Serialize","","A data structure that can be serialized into any data format supported by Serde.",null,null],[10,"serialize","","Serialize this value into the given Serde serializer.",40,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Serializer","","A data format that can serialize any data structure supported by Serde.",null,null],[16,"Ok","","The output type produced by this `Serializer` during successful serialization. Most serializers that produce text or binary output should set `Ok = ()` and serialize into an [`io::Write`] or buffer contained within the `Serializer` instance. Serializers that build in-memory data structures may be simplified by using `Ok` to propagate the data structure around.",41,null],[16,"Error","","The error type when some error occurs during serialization.",41,null],[16,"SerializeSeq","","Type returned from [`serialize_seq`] for serializing the content of the sequence.",41,null],[16,"SerializeTuple","","Type returned from [`serialize_tuple`] for serializing the content of the tuple.",41,null],[16,"SerializeTupleStruct","","Type returned from [`serialize_tuple_struct`] for serializing the content of the tuple struct.",41,null],[16,"SerializeTupleVariant","","Type returned from [`serialize_tuple_variant`] for serializing the content of the tuple variant.",41,null],[16,"SerializeMap","","Type returned from [`serialize_map`] for serializing the content of the map.",41,null],[16,"SerializeStruct","","Type returned from [`serialize_struct`] for serializing the content of the struct.",41,null],[16,"SerializeStructVariant","","Type returned from [`serialize_struct_variant`] for serializing the content of the struct variant.",41,null],[10,"serialize_bool","","Serialize a `bool` value.",41,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"result"}}],[10,"serialize_i8","","Serialize an `i8` value.",41,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"result"}}],[10,"serialize_i16","","Serialize an `i16` value.",41,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"result"}}],[10,"serialize_i32","","Serialize an `i32` value.",41,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"result"}}],[10,"serialize_i64","","Serialize an `i64` value.",41,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"result"}}],[10,"serialize_u8","","Serialize a `u8` value.",41,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"result"}}],[10,"serialize_u16","","Serialize a `u16` value.",41,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"result"}}],[10,"serialize_u32","","Serialize a `u32` value.",41,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"result"}}],[10,"serialize_u64","","Serialize a `u64` value.",41,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"result"}}],[10,"serialize_f32","","Serialize an `f32` value.",41,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"result"}}],[10,"serialize_f64","","Serialize an `f64` value.",41,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"result"}}],[10,"serialize_char","","Serialize a character.",41,{"inputs":[{"name":"self"},{"name":"char"}],"output":{"name":"result"}}],[10,"serialize_str","","Serialize a `&str`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_bytes","","Serialize a chunk of raw byte data.",41,null],[10,"serialize_none","","Serialize a [`None`] value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_some","","Serialize a [`Some(T)`] value.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_unit","","Serialize a `()` value.",41,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[10,"serialize_unit_struct","","Serialize a unit struct like `struct Unit` or `PhantomData`.",41,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_unit_variant","","Serialize a unit variant like `E::A` in `enum E { A, B }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"}],"output":{"name":"result"}}],[10,"serialize_newtype_struct","","Serialize a newtype struct like `struct Millimeters(u8)`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_newtype_variant","","Serialize a newtype variant like `E::N` in `enum E { N(u8) }`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"t"}],"output":{"name":"result"}}],[10,"serialize_seq","","Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_tuple","","Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_struct","","Begin to serialize a tuple struct like `struct Rgb(u8, u8, u8)`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_tuple_variant","","Begin to serialize a tuple variant like `E::T` in `enum E { T(u8, u8) }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_map","","Begin to serialize a map. This call must be followed by zero or more calls to `serialize_key` and `serialize_value`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"generics":["usize"],"name":"option"}],"output":{"name":"result"}}],[10,"serialize_struct","","Begin to serialize a struct like `struct Rgb { r: u8, g: u8, b: u8 }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[10,"serialize_struct_variant","","Begin to serialize a struct variant like `E::S` in `enum E { S { r: u8, g: u8, b: u8 } }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"inputs":[{"name":"self"},{"name":"str"},{"name":"u32"},{"name":"str"},{"name":"usize"}],"output":{"name":"result"}}],[11,"collect_seq","","Collect an iterator as a sequence.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_map","","Collect an iterator as a map.",41,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"result"}}],[11,"collect_str","","Serialize a string produced by an implementation of `Display`.",41,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"result"}}],[11,"is_human_readable","","Determine whether `Serialize` implementations should serialize in human-readable form.",41,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[14,"forward_to_deserialize_any","","Helper macro when implementing the `Deserializer` part of a new data format for Serde.",null,null]],"paths":[[4,"Unexpected"],[3,"Error"],[3,"UnitDeserializer"],[3,"BoolDeserializer"],[3,"I8Deserializer"],[3,"I16Deserializer"],[3,"I32Deserializer"],[3,"I64Deserializer"],[3,"IsizeDeserializer"],[3,"U8Deserializer"],[3,"U16Deserializer"],[3,"U64Deserializer"],[3,"UsizeDeserializer"],[3,"F32Deserializer"],[3,"F64Deserializer"],[3,"CharDeserializer"],[3,"U32Deserializer"],[3,"StrDeserializer"],[3,"BorrowedStrDeserializer"],[3,"StringDeserializer"],[3,"CowStrDeserializer"],[3,"BorrowedBytesDeserializer"],[3,"SeqDeserializer"],[3,"SeqAccessDeserializer"],[3,"MapDeserializer"],[3,"MapAccessDeserializer"],[3,"IgnoredAny"],[8,"Error"],[8,"Expected"],[8,"Deserialize"],[8,"DeserializeSeed"],[8,"Deserializer"],[8,"Visitor"],[8,"SeqAccess"],[8,"MapAccess"],[8,"EnumAccess"],[8,"VariantAccess"],[8,"IntoDeserializer"],[3,"Impossible"],[8,"Error"],[8,"Serialize"],[8,"Serializer"],[8,"SerializeSeq"],[8,"SerializeTuple"],[8,"SerializeTupleStruct"],[8,"SerializeTupleVariant"],[8,"SerializeMap"],[8,"SerializeStruct"],[8,"SerializeStructVariant"]]}; -searchIndex["serde_derive"] = {"doc":"This crate provides Serde's two derive macros.","items":[[5,"derive_serialize","serde_derive","",null,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}],[5,"derive_deserialize","","",null,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenstream"}}]],"paths":[]}; -searchIndex["serde_derive_internals"] = {"doc":"","items":[[3,"Ctxt","serde_derive_internals","",null,null],[0,"ast","","",null,null],[3,"Container","serde_derive_internals::ast","",null,null],[12,"ident","","",0,null],[12,"attrs","","",0,null],[12,"data","","",0,null],[12,"generics","","",0,null],[3,"Variant","","",null,null],[12,"ident","","",1,null],[12,"attrs","","",1,null],[12,"style","","",1,null],[12,"fields","","",1,null],[3,"Field","","",null,null],[12,"ident","","",2,null],[12,"attrs","","",2,null],[12,"ty","","",2,null],[12,"original","","",2,null],[4,"Data","","",null,null],[13,"Enum","","",3,null],[13,"Struct","","",3,null],[4,"Style","","",null,null],[13,"Struct","","",4,null],[13,"Tuple","","",4,null],[13,"Newtype","","",4,null],[13,"Unit","","",4,null],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"style"}}],[11,"from_ast","","",0,{"inputs":[{"name":"ctxt"},{"name":"deriveinput"}],"output":{"name":"container"}}],[11,"all_fields","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["iterator"],"name":"box"}}],[11,"has_getter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"attr","serde_derive_internals","",null,null],[3,"Name","serde_derive_internals::attr","",null,null],[3,"Container","","Represents container (e.g. struct) attribute information",null,null],[3,"Variant","","Represents variant attribute information",null,null],[3,"Field","","Represents field attribute information",null,null],[4,"RenameRule","","",null,null],[13,"None","","Don't apply a default rename rule.",5,null],[13,"LowerCase","","Rename direct children to \"lowercase\" style.",5,null],[13,"UPPERCASE","","Rename direct children to \"UPPERCASE\" style.",5,null],[13,"PascalCase","","Rename direct children to \"PascalCase\" style, as typically used for enum variants.",5,null],[13,"CamelCase","","Rename direct children to \"camelCase\" style.",5,null],[13,"SnakeCase","","Rename direct children to \"snake_case\" style, as commonly used for fields.",5,null],[13,"ScreamingSnakeCase","","Rename direct children to \"SCREAMING_SNAKE_CASE\" style, as commonly used for constants.",5,null],[13,"KebabCase","","Rename direct children to \"kebab-case\" style.",5,null],[13,"ScreamingKebabCase","","Rename direct children to \"SCREAMING-KEBAB-CASE\" style.",5,null],[4,"EnumTag","","Styles of representing an enum.",null,null],[13,"External","","The default.",6,null],[13,"Internal","","`#[serde(tag = \"type\")]`",6,null],[12,"tag","serde_derive_internals::attr::EnumTag","",6,null],[13,"Adjacent","serde_derive_internals::attr","`#[serde(tag = \"t\", content = \"c\")]`",6,null],[12,"tag","serde_derive_internals::attr::EnumTag","",6,null],[12,"content","","",6,null],[13,"None","serde_derive_internals::attr","`#[serde(untagged)]`",6,null],[4,"Identifier","","Whether this enum represents the fields of a struct or the variants of an enum.",null,null],[13,"No","","It does not.",7,null],[13,"Field","","This enum represents the fields of a struct. All of the variants must be unit variants, except possibly one which is annotated with `#[serde(other)]` and is a newtype variant.",7,null],[13,"Variant","","This enum represents the variants of an enum. All of the variants must be unit variants.",7,null],[4,"Default","","Represents the default to use for a field when deserializing.",null,null],[13,"None","","Field must always be specified because it does not have a default.",8,null],[13,"Default","","The default is given by `std::default::Default::default()`.",8,null],[13,"Path","","The default is given by this function.",8,null],[5,"get_serde_meta_items","","",null,{"inputs":[{"name":"attribute"}],"output":{"generics":["vec"],"name":"option"}}],[11,"serialize_name","","Return the container name for the container when serializing.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"deserialize_name","","Return the container name for the container when deserializing.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"identifier"}}],[11,"is_some","","",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from_ast","","Extract out the `#[serde(...)]` attributes from an item.",10,{"inputs":[{"name":"ctxt"},{"name":"deriveinput"}],"output":{"name":"self"}}],[11,"name","","",10,{"inputs":[{"name":"self"}],"output":{"name":"name"}}],[11,"rename_all","","",10,{"inputs":[{"name":"self"}],"output":{"name":"renamerule"}}],[11,"deny_unknown_fields","","",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"default","","",10,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"ser_bound","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"de_bound","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"tag","","",10,{"inputs":[{"name":"self"}],"output":{"name":"enumtag"}}],[11,"type_from","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["type"],"name":"option"}}],[11,"type_into","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["type"],"name":"option"}}],[11,"remote","","",10,{"inputs":[{"name":"self"}],"output":{"generics":["path"],"name":"option"}}],[11,"identifier","","",10,{"inputs":[{"name":"self"}],"output":{"name":"identifier"}}],[11,"has_flatten","","",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"mark_has_flatten","","",10,{"inputs":[{"name":"self"}],"output":null}],[11,"from_ast","","",11,{"inputs":[{"name":"ctxt"},{"name":"variant"}],"output":{"name":"self"}}],[11,"name","","",11,{"inputs":[{"name":"self"}],"output":{"name":"name"}}],[11,"rename_by_rule","","",11,{"inputs":[{"name":"self"},{"name":"renamerule"}],"output":null}],[11,"rename_all","","",11,{"inputs":[{"name":"self"}],"output":{"name":"renamerule"}}],[11,"skip_deserializing","","",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_serializing","","",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"other","","",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"serialize_with","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"deserialize_with","","",11,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"from_ast","","Extract out the `#[serde(...)]` attributes from a struct field.",12,{"inputs":[{"name":"ctxt"},{"name":"usize"},{"name":"field"},{"generics":["variant"],"name":"option"},{"name":"default"}],"output":{"name":"self"}}],[11,"name","","",12,{"inputs":[{"name":"self"}],"output":{"name":"name"}}],[11,"rename_by_rule","","",12,{"inputs":[{"name":"self"},{"name":"renamerule"}],"output":null}],[11,"skip_serializing","","",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_deserializing","","",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_serializing_if","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"default","","",12,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"serialize_with","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"deserialize_with","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"ser_bound","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"de_bound","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"borrowed_lifetimes","","",12,{"inputs":[{"name":"self"}],"output":{"name":"btreeset"}}],[11,"getter","","",12,{"inputs":[{"name":"self"}],"output":{"generics":["exprpath"],"name":"option"}}],[11,"flatten","","",12,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"default","serde_derive_internals","",13,{"inputs":[],"output":{"name":"ctxt"}}],[11,"new","","",13,{"inputs":[],"output":{"name":"self"}}],[11,"error","","",13,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"check","","",13,{"inputs":[{"name":"self"}],"output":{"generics":["string"],"name":"result"}}],[11,"drop","","",13,{"inputs":[{"name":"self"}],"output":null}],[11,"eq","serde_derive_internals::attr","",5,{"inputs":[{"name":"self"},{"name":"renamerule"}],"output":{"name":"bool"}}],[11,"apply_to_variant","","",5,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"apply_to_field","","",5,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"string"}}],[11,"from_str","","",5,{"inputs":[{"name":"str"}],"output":{"name":"result"}}]],"paths":[[3,"Container"],[3,"Variant"],[3,"Field"],[4,"Data"],[4,"Style"],[4,"RenameRule"],[4,"EnumTag"],[4,"Identifier"],[4,"Default"],[3,"Name"],[3,"Container"],[3,"Variant"],[3,"Field"],[3,"Ctxt"]]}; -searchIndex["serde_json"] = {"doc":"Serde JSON","items":[[3,"Deserializer","serde_json","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[3,"Error","","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[3,"Serializer","","A structure for serializing Rust values into JSON.",null,null],[3,"Map","","Represents a JSON key/value type.",null,null],[3,"Number","","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[0,"de","","Deserialize JSON data to a Rust data structure.",null,null],[3,"IoRead","serde_json::de","JSON input source that reads from a std::io input stream.",null,null],[3,"SliceRead","","JSON input source that reads from a slice of bytes.",null,null],[3,"StrRead","","JSON input source that reads from a UTF-8 string.",null,null],[3,"Deserializer","","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"inputs":[{"name":"r"}],"output":{"name":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[8,"Read","","Trait used by the deserializer for iterating over input. This is manually \"specialized\" for iterating over &[u8]. Once feature(specialization) is stable we can use actual specialization.",null,null],[11,"new","","Create a JSON deserializer from one of the possible serde_json input sources.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_reader","","Creates a JSON deserializer from an `io::Read`.",1,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"from_slice","","Creates a JSON deserializer from a `&[u8]`.",1,null],[11,"from_str","","Creates a JSON deserializer from a `&str`.",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"end","","The `Deserializer::end` method should be called after a value has been fully deserialized. This allows the `Deserializer` to validate that the input stream is at the end or that it only has trailing whitespace.",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"into_iter","","Turn a JSON deserializer into an iterator over values of type T.",1,{"inputs":[{"name":"self"}],"output":{"name":"streamdeserializer"}}],[11,"from_str","serde_json","",2,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"new","serde_json::de","Create a JSON stream deserializer from one of the possible serde_json input sources.",3,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"byte_offset","","Returns the number of bytes so far deserialized into a successful `T`.",3,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",3,{"inputs":[{"name":"self"}],"output":{"generics":["result"],"name":"option"}}],[0,"error","serde_json","When serializing or deserializing JSON goes wrong.",null,null],[3,"Error","serde_json::error","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[4,"Category","","Categorizes the cause of a `serde_json::Error`.",null,null],[13,"Io","","The error was caused by a failure to read or write bytes on an IO stream.",4,null],[13,"Syntax","","The error was caused by input that was not syntactically valid JSON.",4,null],[13,"Data","","The error was caused by input data that was semantically incorrect.",4,null],[13,"Eof","","The error was caused by prematurely reaching the end of the input data.",4,null],[6,"Result","","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[11,"line","","One-based line number at which the error was detected.",5,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"column","","One-based column number at which the error was detected.",5,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"classify","","Categorizes the cause of this error.",5,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"is_io","","Returns true if this error was caused by a failure to read or write bytes on an IO stream.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_syntax","","Returns true if this error was caused by input that was not syntactically valid JSON.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_data","","Returns true if this error was caused by input data that was semantically incorrect.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_eof","","Returns true if this error was caused by prematurely reaching the end of the input data.",5,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"category"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"category"}],"output":{"name":"bool"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",5,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"custom","","",5,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[11,"invalid_type","","",5,{"inputs":[{"name":"unexpected"},{"name":"expected"}],"output":{"name":"self"}}],[11,"custom","","",5,{"inputs":[{"name":"t"}],"output":{"name":"error"}}],[0,"map","serde_json","A map of String to serde_json::Value.",null,null],[3,"Map","serde_json::map","Represents a JSON key/value type.",null,null],[3,"VacantEntry","","A vacant Entry. It is part of the [`Entry`] enum.",null,null],[3,"OccupiedEntry","","An occupied Entry. It is part of the [`Entry`] enum.",null,null],[3,"Iter","","An iterator over a serde_json::Map's entries.",null,null],[3,"IterMut","","A mutable iterator over a serde_json::Map's entries.",null,null],[3,"IntoIter","","An owning iterator over a serde_json::Map's entries.",null,null],[3,"Keys","","An iterator over a serde_json::Map's keys.",null,null],[3,"Values","","An iterator over a serde_json::Map's values.",null,null],[3,"ValuesMut","","A mutable iterator over a serde_json::Map's values.",null,null],[4,"Entry","","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`].",null,null],[13,"Vacant","","A vacant Entry.",6,null],[13,"Occupied","","An occupied Entry.",6,null],[11,"new","","Makes a new empty Map.",7,{"inputs":[],"output":{"name":"self"}}],[11,"with_capacity","","Makes a new empty Map with the given initial capacity.",7,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"clear","","Clears the map, removing all values.",7,{"inputs":[{"name":"self"}],"output":null}],[11,"get","","Returns a reference to the value corresponding to the key.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"insert","","Inserts a key-value pair into the map.",7,{"inputs":[{"name":"self"},{"name":"string"},{"name":"value"}],"output":{"generics":["value"],"name":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key was previously in the map.",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"generics":["value"],"name":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",7,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"entry"}}],[11,"len","","Returns the number of elements in the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",7,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"iter","","Gets an iterator over the entries of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"values"}}],[11,"values_mut","","Gets an iterator over mutable values of the map.",7,{"inputs":[{"name":"self"}],"output":{"name":"valuesmut"}}],[11,"default","","",7,{"inputs":[],"output":{"name":"self"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"bool"}}],[11,"index","","",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"index_mut","","",7,{"inputs":[{"name":"self"},{"name":"q"}],"output":{"name":"value"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"generics":["error"],"name":"result"}}],[11,"serialize","","",7,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",7,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"from_iter","","",7,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"extend","","",7,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"key","","Returns a reference to this entry's key.",6,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.",6,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.",6,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key that would be used when inserting a value through the VacantEntry.",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.",8,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"key","","Gets a reference to the key in the entry.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"get","","Gets a reference to the value in the entry.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"insert","","Sets the value of the entry with the `OccupiedEntry`'s key, and returns the entry's old value.",9,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"value"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",9,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"next","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",10,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",11,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"into_iter","","",7,null],[11,"next","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",12,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",13,null],[11,"next_back","","",13,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",13,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",14,null],[11,"next_back","","",14,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",14,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"size_hint","","",15,null],[11,"next_back","","",15,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",15,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[0,"ser","serde_json","Serialize a Rust data structure into JSON data.",null,null],[3,"Serializer","serde_json::ser","A structure for serializing Rust values into JSON.",null,null],[3,"CompactFormatter","","This structure compacts a JSON value with no extra whitespace.",null,null],[3,"PrettyFormatter","","This structure pretty prints a JSON value to make it human readable.",null,null],[4,"CharEscape","","Represents a character escape code in a type-safe manner.",null,null],[13,"Quote","","An escaped quote `\"`",16,null],[13,"ReverseSolidus","","An escaped reverse solidus `\\`",16,null],[13,"Solidus","","An escaped solidus `/`",16,null],[13,"Backspace","","An escaped backspace character (usually escaped as `\\b`)",16,null],[13,"FormFeed","","An escaped form feed character (usually escaped as `\\f`)",16,null],[13,"LineFeed","","An escaped line feed character (usually escaped as `\\n`)",16,null],[13,"CarriageReturn","","An escaped carriage return character (usually escaped as `\\r`)",16,null],[13,"Tab","","An escaped tab character (usually escaped as `\\t`)",16,null],[13,"AsciiControl","","An escaped ASCII plane control character (usually escaped as `\\u00XX` where `XX` are two hex characters)",16,null],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"inputs":[{"name":"w"},{"name":"t"}],"output":{"name":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"inputs":[{"name":"t"}],"output":{"generics":["vec"],"name":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"inputs":[{"name":"t"}],"output":{"generics":["string"],"name":"result"}}],[8,"Formatter","","This trait abstracts away serializing the JSON control characters, which allows the user to optionally pretty print the JSON output.",null,null],[11,"write_null","","Writes a `null` value to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_bool","","Writes a `true` or `false` value to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"write_i8","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i8"}],"output":{"name":"result"}}],[11,"write_i16","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i16"}],"output":{"name":"result"}}],[11,"write_i32","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i32"}],"output":{"name":"result"}}],[11,"write_i64","","Writes an integer value like `-123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"i64"}],"output":{"name":"result"}}],[11,"write_u8","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u8"}],"output":{"name":"result"}}],[11,"write_u16","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u16"}],"output":{"name":"result"}}],[11,"write_u32","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u32"}],"output":{"name":"result"}}],[11,"write_u64","","Writes an integer value like `123` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"u64"}],"output":{"name":"result"}}],[11,"write_f32","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f32"}],"output":{"name":"result"}}],[11,"write_f64","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"f64"}],"output":{"name":"result"}}],[11,"write_number_str","","Writes a number that has already been rendered to a string.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"begin_string","","Called before each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_string","","Called after each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"write_string_fragment","","Writes a string fragment that doesn't need any escaping to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"str"}],"output":{"name":"result"}}],[11,"write_char_escape","","Writes a character escape code to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"charescape"}],"output":{"name":"result"}}],[11,"begin_array","","Called before every array. Writes a `[` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","Called after every array. Writes a `]` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","Called before every array value. Writes a `,` if needed to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","Called after every array value.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","Called before every object. Writes a `{` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","Called after every object. Writes a `}` to the specified writer.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","Called before every object key.",17,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_object_key","","Called after every object key. A `:` should be written to the specified writer by either this method or `begin_object_value`.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_value","","Called before every object value. A `:` should be written to the specified writer by either this method or `end_object_key`.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","Called after every object value.",17,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"new","","Creates a new JSON serializer.",18,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"pretty","","Creates a new JSON pretty print serializer.",18,{"inputs":[{"name":"w"}],"output":{"name":"self"}}],[11,"with_formatter","","Creates a new JSON visitor whose output will be written to the writer specified.",18,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"into_inner","","Unwrap the `Writer` from the `Serializer`.",18,{"inputs":[{"name":"self"}],"output":{"name":"w"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"compactformatter"}}],[11,"fmt","","",19,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"prettyformatter"}}],[11,"fmt","","",20,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Construct a pretty printer formatter that defaults to using two spaces for indentation.",20,{"inputs":[],"output":{"name":"self"}}],[11,"with_indent","","Construct a pretty printer formatter that uses the `indent` string for indentation.",20,null],[11,"default","","",20,{"inputs":[],"output":{"name":"self"}}],[11,"begin_array","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_array","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_array_value","","",20,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"end_array_value","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"begin_object_key","","",20,{"inputs":[{"name":"self"},{"name":"w"},{"name":"bool"}],"output":{"name":"result"}}],[11,"begin_object_value","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[11,"end_object_value","","",20,{"inputs":[{"name":"self"},{"name":"w"}],"output":{"name":"result"}}],[0,"value","serde_json","The Value enum, a loosely typed way of representing any valid JSON value.",null,null],[3,"Number","serde_json::value","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"inputs":[{"name":"t"}],"output":{"generics":["value","error"],"name":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"inputs":[{"name":"value"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize","","",0,{"inputs":[{"name":"d"}],"output":{"generics":["value"],"name":"result"}}],[11,"fmt","","Display a JSON value as a string.",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","",0,{"inputs":[{"name":"str"}],"output":{"generics":["value","error"],"name":"result"}}],[11,"deserialize_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_option","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_enum","","",0,null],[11,"deserialize_newtype_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bool","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",0,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",0,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",0,null],[11,"deserialize_identifier","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",0,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","Convert 32-bit floating point number to `Value`",0,{"inputs":[{"name":"f32"}],"output":{"name":"self"}}],[11,"from","","Convert 64-bit floating point number to `Value`",0,{"inputs":[{"name":"f64"}],"output":{"name":"self"}}],[11,"from","","Convert boolean to `Value`",0,{"inputs":[{"name":"bool"}],"output":{"name":"self"}}],[11,"from","","Convert `String` to `Value`",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","Convert string slice to `Value`",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","Convert copy-on-write string to `Value`",0,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","Convert map (with string keys) to `Value`",0,{"inputs":[{"generics":["string","value"],"name":"map"}],"output":{"name":"self"}}],[11,"from","","Convert a `Vec` to `Value`",0,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[11,"from","","Convert a slice to `Value`",0,null],[11,"from_iter","","Convert an iteratable type to a `Value`",0,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"index","","Index into a `serde_json::Value` using the syntax `value[0]` or `value[\"k\"]`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"index_mut","","Write into a `serde_json::Value` using the syntax `value[0] = ...` or `value[\"k\"] = ...`.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"string"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"i64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"isize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"u64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f32"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"f64"}],"output":{"name":"bool"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"bool"}],"output":{"name":"bool"}}],[11,"serialize","","",0,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[8,"Index","","A type that can be used to index into a `serde_json::Value`.",null,null],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"get","","Index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"get_mut","","Mutably index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"inputs":[{"name":"self"},{"name":"i"}],"output":{"generics":["value"],"name":"option"}}],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_object","","If the `Value` is an Object, returns the associated Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["map"],"name":"option"}}],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_array","","If the `Value` is an Array, returns the associated vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"option"}}],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_str","","If the `Value` is a String, returns the associated str. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["str"],"name":"option"}}],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Value` is an integer between `i64::MIN` and `i64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Value` is an integer between zero and `u64::MAX`.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Value` is a number that can be represented by f64.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Value` is an integer, represent it as i64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Value` is an integer, represent it as u64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","If the `Value` is a number, represent it as f64 if possible. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool. Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"generics":["bool"],"name":"option"}}],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_null","","If the `Value` is a Null, returns (). Returns None otherwise.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"pointer","","Looks up a value by a JSON Pointer.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"pointer_mut","","Looks up a value by a JSON Pointer and returns a mutable reference to that value.",0,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["value"],"name":"option"}}],[11,"take","","Takes the value out of the `Value`, leaving a `Null` in its place.",0,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"default","","",0,{"inputs":[],"output":{"name":"value"}}],[11,"clone","serde_json","",2,{"inputs":[{"name":"self"}],"output":{"name":"number"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"number"}],"output":{"name":"bool"}}],[11,"is_i64","","Returns true if the `Number` is an integer between `i64::MIN` and `i64::MAX`.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_u64","","Returns true if the `Number` is an integer between zero and `u64::MAX`.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_f64","","Returns true if the `Number` can be represented by f64.",2,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"as_i64","","If the `Number` is an integer, represent it as i64 if possible. Returns None otherwise.",2,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"as_u64","","If the `Number` is an integer, represent it as u64 if possible. Returns None otherwise.",2,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"as_f64","","Represents the number as f64 if possible. Returns None otherwise.",2,{"inputs":[{"name":"self"}],"output":{"generics":["f64"],"name":"option"}}],[11,"from_f64","","Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON numbers.",2,{"inputs":[{"name":"f64"}],"output":{"generics":["number"],"name":"option"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",2,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",2,{"inputs":[{"name":"d"}],"output":{"generics":["number"],"name":"result"}}],[11,"deserialize_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_i64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u8","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u16","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_u64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f32","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_f64","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"generics":["error"],"name":"result"}}],[11,"deserialize_bool","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_char","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_str","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_string","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_bytes","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_byte_buf","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_option","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_unit_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_newtype_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_seq","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple","","",2,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_tuple_struct","","",2,{"inputs":[{"name":"self"},{"name":"str"},{"name":"usize"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_map","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"deserialize_ignored_any","","",2,{"inputs":[{"name":"self"},{"name":"v"}],"output":{"name":"result"}}],[11,"from","","",2,{"inputs":[{"name":"u8"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"u16"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"u32"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"usize"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i8"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i16"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i32"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"i64"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"isize"}],"output":{"name":"self"}}],[11,"new","serde_json::de","Create a JSON input source to read from a std::io input stream.",21,{"inputs":[{"name":"r"}],"output":{"name":"self"}}],[11,"next","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",21,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",21,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",21,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",21,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",21,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",21,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a slice of bytes.",22,null],[11,"next","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",22,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",22,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",22,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",22,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",22,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",22,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new","","Create a JSON input source to read from a UTF-8 string.",23,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"next","","",23,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"peek","","",23,{"inputs":[{"name":"self"}],"output":{"generics":["option"],"name":"result"}}],[11,"discard","","",23,{"inputs":[{"name":"self"}],"output":null}],[11,"position","","",23,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"peek_position","","",23,{"inputs":[{"name":"self"}],"output":{"name":"position"}}],[11,"byte_offset","","",23,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"parse_str","","",23,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"parse_str_raw","","",23,{"inputs":[{"name":"self"},{"name":"vec"}],"output":{"generics":["reference"],"name":"result"}}],[11,"ignore_str","","",23,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[6,"Result","serde_json","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[14,"json","","Construct a `serde_json::Value` from a JSON literal.",null,null]],"paths":[[4,"Value"],[3,"Deserializer"],[3,"Number"],[3,"StreamDeserializer"],[4,"Category"],[3,"Error"],[4,"Entry"],[3,"Map"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"ValuesMut"],[4,"CharEscape"],[8,"Formatter"],[3,"Serializer"],[3,"CompactFormatter"],[3,"PrettyFormatter"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"]]}; +searchIndex["serde"] = {"doc":"Serde","items":[[0,"de","serde","Generic data structure deserialization framework.",null,null],[3,"IgnoredAny","serde::de","An efficient way of discarding data from a deserializer.",null,null],[4,"Unexpected","","`Unexpected` represents an unexpected invocation of any one of the `Visitor` trait methods.",null,null],[13,"Bool","","The input contained a boolean value that was not expected.",0,null],[13,"Unsigned","","The input contained an unsigned integer `u8`, `u16`, `u32` or `u64` that was not expected.",0,null],[13,"Signed","","The input contained a signed integer `i8`, `i16`, `i32` or `i64` that was not expected.",0,null],[13,"Float","","The input contained a floating point `f32` or `f64` that was not expected.",0,null],[13,"Char","","The input contained a `char` that was not expected.",0,null],[13,"Str","","The input contained a `&str` or `String` that was not expected.",0,null],[13,"Bytes","","The input contained a `&[u8]` or `Vec` that was not expected.",0,null],[13,"Unit","","The input contained a unit `()` that was not expected.",0,null],[13,"Option","","The input contained an `Option` that was not expected.",0,null],[13,"NewtypeStruct","","The input contained a newtype struct that was not expected.",0,null],[13,"Seq","","The input contained a sequence that was not expected.",0,null],[13,"Map","","The input contained a map that was not expected.",0,null],[13,"Enum","","The input contained an enum that was not expected.",0,null],[13,"UnitVariant","","The input contained a unit variant that was not expected.",0,null],[13,"NewtypeVariant","","The input contained a newtype variant that was not expected.",0,null],[13,"TupleVariant","","The input contained a tuple variant that was not expected.",0,null],[13,"StructVariant","","The input contained a struct variant that was not expected.",0,null],[13,"Other","","A message stating what uncategorized thing the input contained that was not expected.",0,null],[0,"value","","Building blocks for deserializing basic values using the `IntoDeserializer` trait.",null,null],[3,"Error","serde::de::value","A minimal representation of all possible errors that can occur using the `IntoDeserializer` trait.",null,null],[3,"UnitDeserializer","","A deserializer holding a `()`.",null,null],[3,"BoolDeserializer","","A deserializer holding a `bool`.",null,null],[3,"I8Deserializer","","A deserializer holding an `i8`.",null,null],[3,"I16Deserializer","","A deserializer holding an `i16`.",null,null],[3,"I32Deserializer","","A deserializer holding an `i32`.",null,null],[3,"I64Deserializer","","A deserializer holding an `i64`.",null,null],[3,"IsizeDeserializer","","A deserializer holding an `isize`.",null,null],[3,"U8Deserializer","","A deserializer holding a `u8`.",null,null],[3,"U16Deserializer","","A deserializer holding a `u16`.",null,null],[3,"U64Deserializer","","A deserializer holding a `u64`.",null,null],[3,"UsizeDeserializer","","A deserializer holding a `usize`.",null,null],[3,"F32Deserializer","","A deserializer holding an `f32`.",null,null],[3,"F64Deserializer","","A deserializer holding an `f64`.",null,null],[3,"CharDeserializer","","A deserializer holding a `char`.",null,null],[3,"U32Deserializer","","A deserializer holding a `u32`.",null,null],[3,"StrDeserializer","","A deserializer holding a `&str`.",null,null],[3,"BorrowedStrDeserializer","","A deserializer holding a `&str` with a lifetime tied to another deserializer.",null,null],[3,"StringDeserializer","","A deserializer holding a `String`.",null,null],[3,"CowStrDeserializer","","A deserializer holding a `Cow`.",null,null],[3,"BorrowedBytesDeserializer","","A deserializer holding a `&[u8]` with a lifetime tied to another deserializer.",null,null],[3,"SeqDeserializer","","A deserializer that iterates over a sequence.",null,null],[3,"SeqAccessDeserializer","","A deserializer holding a `SeqAccess`.",null,null],[3,"MapDeserializer","","A deserializer that iterates over a map.",null,null],[3,"MapAccessDeserializer","","A deserializer holding a `MapAccess`.",null,null],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"error"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"error"}],"o":{"n":"bool"}}],[11,"custom","","",1,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"custom","","",1,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"description","","",1,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"unitdeserializer"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",2,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"booldeserializer"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",3,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",3,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",3,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",3,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",3,null],[11,"deserialize_enum","","",3,null],[11,"deserialize_identifier","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",3,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"i8deserializer"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",4,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",4,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",4,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",4,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",4,null],[11,"deserialize_enum","","",4,null],[11,"deserialize_identifier","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",4,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"i16deserializer"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",5,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",5,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",5,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",5,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",5,null],[11,"deserialize_enum","","",5,null],[11,"deserialize_identifier","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",5,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"i32deserializer"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",6,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",6,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",6,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",6,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",6,null],[11,"deserialize_enum","","",6,null],[11,"deserialize_identifier","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",6,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"i64deserializer"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",7,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",7,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",7,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",7,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",7,null],[11,"deserialize_enum","","",7,null],[11,"deserialize_identifier","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",7,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"isizedeserializer"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",8,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",8,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",8,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",8,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",8,null],[11,"deserialize_enum","","",8,null],[11,"deserialize_identifier","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",8,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"u8deserializer"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",9,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",9,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",9,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",9,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",9,null],[11,"deserialize_enum","","",9,null],[11,"deserialize_identifier","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",9,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"u16deserializer"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",10,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",10,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",10,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",10,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",10,null],[11,"deserialize_enum","","",10,null],[11,"deserialize_identifier","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",10,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"u64deserializer"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",11,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",11,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",11,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",11,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",11,null],[11,"deserialize_enum","","",11,null],[11,"deserialize_identifier","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",11,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"usizedeserializer"}}],[11,"fmt","","",12,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",12,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",12,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",12,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",12,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",12,null],[11,"deserialize_enum","","",12,null],[11,"deserialize_identifier","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",12,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"f32deserializer"}}],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",13,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",13,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",13,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",13,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",13,null],[11,"deserialize_enum","","",13,null],[11,"deserialize_identifier","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",13,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"f64deserializer"}}],[11,"fmt","","",14,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",14,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",14,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",14,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",14,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",14,null],[11,"deserialize_enum","","",14,null],[11,"deserialize_identifier","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",14,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"chardeserializer"}}],[11,"fmt","","",15,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",15,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",15,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",15,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",15,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",15,null],[11,"deserialize_enum","","",15,null],[11,"deserialize_identifier","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",15,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"u32deserializer"}}],[11,"fmt","","",16,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",16,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",16,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",16,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",16,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",16,null],[11,"deserialize_identifier","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_any","","",16,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_enum","","",16,null],[11,"variant_seed","","",16,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"strdeserializer"}}],[11,"fmt","","",17,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_any","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_enum","","",17,null],[11,"deserialize_bool","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",17,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",17,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",17,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",17,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",17,null],[11,"deserialize_identifier","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",17,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"variant_seed","","",17,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"borrowedstrdeserializer"}}],[11,"fmt","","",18,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new borrowed deserializer from the given string.",18,{"i":[{"n":"str"}],"o":{"n":"borrowedstrdeserializer"}}],[11,"deserialize_any","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_enum","","",18,null],[11,"deserialize_bool","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",18,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",18,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",18,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",18,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",18,null],[11,"deserialize_identifier","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",18,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"variant_seed","","",18,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"stringdeserializer"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_any","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_enum","","",19,null],[11,"deserialize_bool","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",19,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",19,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",19,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",19,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",19,null],[11,"deserialize_identifier","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",19,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"variant_seed","","",19,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"cowstrdeserializer"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deserialize_any","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_enum","","",20,null],[11,"deserialize_bool","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",20,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",20,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",20,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",20,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",20,null],[11,"deserialize_identifier","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",20,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"variant_seed","","",20,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"borrowedbytesdeserializer"}}],[11,"fmt","","",21,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new borrowed deserializer from the given byte slice.",21,null],[11,"deserialize_any","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",21,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",21,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",21,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",21,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",21,null],[11,"deserialize_identifier","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",21,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_enum","","",21,null],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"seqdeserializer"}}],[11,"fmt","","",22,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Construct a new `SeqDeserializer`.",22,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"end","","Check for remaining elements after passing a `SeqDeserializer` to `Visitor::visit_seq`.",22,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"deserialize_any","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",22,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",22,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",22,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",22,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",22,null],[11,"deserialize_enum","","",22,null],[11,"deserialize_identifier","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"next_element_seed","","",22,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["option"],"n":"result"}}],[11,"size_hint","","",22,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"seqaccessdeserializer"}}],[11,"fmt","","",23,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Construct a new `SeqAccessDeserializer`.",23,{"i":[{"n":"a"}],"o":{"n":"self"}}],[11,"deserialize_any","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",23,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",23,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",23,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",23,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",23,null],[11,"deserialize_enum","","",23,null],[11,"deserialize_identifier","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",23,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"new","","Construct a new `MapDeserializer`.",24,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"end","","Check for remaining elements after passing a `MapDeserializer` to `Visitor::visit_map`.",24,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"deserialize_any","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",24,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",24,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",24,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",24,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",24,null],[11,"deserialize_enum","","",24,null],[11,"deserialize_identifier","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",24,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"next_key_seed","","",24,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["option"],"n":"result"}}],[11,"next_value_seed","","",24,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"next_entry_seed","","",24,{"i":[{"n":"self"},{"n":"tk"},{"n":"tv"}],"o":{"g":["option"],"n":"result"}}],[11,"size_hint","","",24,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"next_element_seed","","",24,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["option"],"n":"result"}}],[11,"size_hint","","",24,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"fmt","","",24,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"mapaccessdeserializer"}}],[11,"fmt","","",25,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Construct a new `MapAccessDeserializer`.",25,{"i":[{"n":"a"}],"o":{"n":"self"}}],[11,"deserialize_any","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i8","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i16","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i32","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_i64","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u8","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u16","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u32","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_u64","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f32","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_f64","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",25,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",25,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",25,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",25,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",25,null],[11,"deserialize_enum","","",25,null],[11,"deserialize_identifier","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",25,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"clone","serde::de","",26,{"i":[{"n":"self"}],"o":{"n":"ignoredany"}}],[11,"fmt","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",26,{"o":{"n":"ignoredany"}}],[11,"expecting","","",26,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"visit_bool","","",26,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"result"}}],[11,"visit_i64","","",26,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"result"}}],[11,"visit_u64","","",26,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"result"}}],[11,"visit_f64","","",26,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"result"}}],[11,"visit_str","","",26,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[11,"visit_none","","",26,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"visit_some","","",26,{"i":[{"n":"self"},{"n":"d"}],"o":{"n":"result"}}],[11,"visit_newtype_struct","","",26,{"i":[{"n":"self"},{"n":"d"}],"o":{"n":"result"}}],[11,"visit_unit","","",26,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"visit_seq","","",26,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"result"}}],[11,"visit_map","","",26,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"result"}}],[11,"visit_bytes","","",26,null],[11,"deserialize","","",26,{"i":[{"n":"d"}],"o":{"g":["ignoredany"],"n":"result"}}],[8,"Error","","The `Error` trait allows `Deserialize` implementations to create descriptive error messages belonging to the `Deserializer` against which they are currently running.",null,null],[10,"custom","","Raised when there is general error when deserializing a type.",27,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"invalid_type","","Raised when a `Deserialize` receives a type different from what it was expecting.",27,{"i":[{"n":"unexpected"},{"n":"expected"}],"o":{"n":"self"}}],[11,"invalid_value","","Raised when a `Deserialize` receives a value of the right type but that is wrong for some other reason.",27,{"i":[{"n":"unexpected"},{"n":"expected"}],"o":{"n":"self"}}],[11,"invalid_length","","Raised when deserializing a sequence or map and the input data contains too many or too few elements.",27,{"i":[{"n":"usize"},{"n":"expected"}],"o":{"n":"self"}}],[11,"unknown_variant","","Raised when a `Deserialize` enum type received a variant with an unrecognized name.",27,null],[11,"unknown_field","","Raised when a `Deserialize` struct type received a field with an unrecognized name.",27,null],[11,"missing_field","","Raised when a `Deserialize` struct type expected to receive a required field with a particular name but that field was not present in the input.",27,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"duplicate_field","","Raised when a `Deserialize` struct type received more than one of the same field.",27,{"i":[{"n":"str"}],"o":{"n":"self"}}],[8,"Expected","","`Expected` represents an explanation of what data a `Visitor` was expecting to receive.",null,null],[10,"fmt","","Format an explanation of what data was being expected. Same signature as the `Display` and `Debug` traits.",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[8,"Deserialize","","A data structure that can be deserialized from any data format supported by Serde.",null,null],[10,"deserialize","","Deserialize this value from the given Serde deserializer.",29,{"i":[{"n":"d"}],"o":{"n":"result"}}],[8,"DeserializeOwned","","A data structure that can be deserialized without borrowing any data from the deserializer.",null,null],[8,"DeserializeSeed","","`DeserializeSeed` is the stateful form of the `Deserialize` trait. If you ever find yourself looking for a way to pass data into a `Deserialize` impl, this trait is the way to do it.",null,null],[16,"Value","","The type produced by using this seed.",30,null],[10,"deserialize","","Equivalent to the more common `Deserialize::deserialize` method, except with some initial piece of data (the seed) passed in.",30,{"i":[{"n":"self"},{"n":"d"}],"o":{"n":"result"}}],[8,"Deserializer","","A data format that can deserialize any data structure supported by Serde.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",31,null],[10,"deserialize_any","","Require the `Deserializer` to figure out how to drive the visitor based on what data type is in the input.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_bool","","Hint that the `Deserialize` type is expecting a `bool` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i8","","Hint that the `Deserialize` type is expecting an `i8` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i16","","Hint that the `Deserialize` type is expecting an `i16` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i32","","Hint that the `Deserialize` type is expecting an `i32` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i64","","Hint that the `Deserialize` type is expecting an `i64` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u8","","Hint that the `Deserialize` type is expecting a `u8` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u16","","Hint that the `Deserialize` type is expecting a `u16` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u32","","Hint that the `Deserialize` type is expecting a `u32` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u64","","Hint that the `Deserialize` type is expecting a `u64` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_f32","","Hint that the `Deserialize` type is expecting a `f32` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_f64","","Hint that the `Deserialize` type is expecting a `f64` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_char","","Hint that the `Deserialize` type is expecting a `char` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_str","","Hint that the `Deserialize` type is expecting a string value and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_string","","Hint that the `Deserialize` type is expecting a string value and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_bytes","","Hint that the `Deserialize` type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_byte_buf","","Hint that the `Deserialize` type is expecting a byte array and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_option","","Hint that the `Deserialize` type is expecting an optional value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_unit","","Hint that the `Deserialize` type is expecting a unit value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_unit_struct","","Hint that the `Deserialize` type is expecting a unit struct with a particular name.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_newtype_struct","","Hint that the `Deserialize` type is expecting a newtype struct with a particular name.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_seq","","Hint that the `Deserialize` type is expecting a sequence of values.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_tuple","","Hint that the `Deserialize` type is expecting a sequence of values and knows how many values there are without looking at the serialized data.",31,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_tuple_struct","","Hint that the `Deserialize` type is expecting a tuple struct with a particular name and number of fields.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_map","","Hint that the `Deserialize` type is expecting a map of key-value pairs.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_struct","","Hint that the `Deserialize` type is expecting a struct with a particular name and fields.",31,null],[10,"deserialize_enum","","Hint that the `Deserialize` type is expecting an enum value with a particular name and possible variants.",31,null],[10,"deserialize_identifier","","Hint that the `Deserialize` type is expecting the name of a struct field or the discriminant of an enum variant.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_ignored_any","","Hint that the `Deserialize` type needs to deserialize a value whose type doesn't matter because it is ignored.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"is_human_readable","","Determine whether `Deserialize` implementations should expect to deserialize their human-readable form.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[8,"Visitor","","This trait represents a visitor that walks through a deserializer.",null,null],[16,"Value","","The value produced by this visitor.",32,null],[10,"expecting","","Format a message stating what data this Visitor expects to receive.",32,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"visit_bool","","The input contains a boolean.",32,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"result"}}],[11,"visit_i8","","The input contains an `i8`.",32,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"result"}}],[11,"visit_i16","","The input contains an `i16`.",32,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"result"}}],[11,"visit_i32","","The input contains an `i32`.",32,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[11,"visit_i64","","The input contains an `i64`.",32,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"result"}}],[11,"visit_u8","","The input contains a `u8`.",32,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"result"}}],[11,"visit_u16","","The input contains a `u16`.",32,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"result"}}],[11,"visit_u32","","The input contains a `u32`.",32,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[11,"visit_u64","","The input contains a `u64`.",32,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"result"}}],[11,"visit_f32","","The input contains an `f32`.",32,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"result"}}],[11,"visit_f64","","The input contains an `f64`.",32,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"result"}}],[11,"visit_char","","The input contains a `char`.",32,{"i":[{"n":"self"},{"n":"char"}],"o":{"n":"result"}}],[11,"visit_str","","The input contains a string. The lifetime of the string is ephemeral and it may be destroyed after this method returns.",32,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[11,"visit_borrowed_str","","The input contains a string that lives at least as long as the `Deserializer`.",32,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[11,"visit_string","","The input contains a string and ownership of the string is being given to the `Visitor`.",32,{"i":[{"n":"self"},{"n":"string"}],"o":{"n":"result"}}],[11,"visit_bytes","","The input contains a byte array. The lifetime of the byte array is ephemeral and it may be destroyed after this method returns.",32,null],[11,"visit_borrowed_bytes","","The input contains a byte array that lives at least as long as the `Deserializer`.",32,null],[11,"visit_byte_buf","","The input contains a byte array and ownership of the byte array is being given to the `Visitor`.",32,{"i":[{"n":"self"},{"g":["u8"],"n":"vec"}],"o":{"n":"result"}}],[11,"visit_none","","The input contains an optional that is absent.",32,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"visit_some","","The input contains an optional that is present.",32,{"i":[{"n":"self"},{"n":"d"}],"o":{"n":"result"}}],[11,"visit_unit","","The input contains a unit `()`.",32,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"visit_newtype_struct","","The input contains a newtype struct.",32,{"i":[{"n":"self"},{"n":"d"}],"o":{"n":"result"}}],[11,"visit_seq","","The input contains a sequence of elements.",32,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"result"}}],[11,"visit_map","","The input contains a key-value map.",32,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"result"}}],[11,"visit_enum","","The input contains an enum.",32,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"result"}}],[8,"SeqAccess","","Provides a `Visitor` access to each element of a sequence in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",33,null],[10,"next_element_seed","","This returns `Ok(Some(value))` for the next value in the sequence, or `Ok(None)` if there are no more remaining items.",33,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["option"],"n":"result"}}],[11,"next_element","","This returns `Ok(Some(value))` for the next value in the sequence, or `Ok(None)` if there are no more remaining items.",33,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"size_hint","","Returns the number of elements remaining in the sequence, if known.",33,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[8,"MapAccess","","Provides a `Visitor` access to each entry of a map in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",34,null],[10,"next_key_seed","","This returns `Ok(Some(key))` for the next key in the map, or `Ok(None)` if there are no more remaining entries.",34,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["option"],"n":"result"}}],[10,"next_value_seed","","This returns a `Ok(value)` for the next value in the map.",34,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"next_entry_seed","","This returns `Ok(Some((key, value)))` for the next (key-value) pair in the map, or `Ok(None)` if there are no more remaining items.",34,{"i":[{"n":"self"},{"n":"k"},{"n":"v"}],"o":{"g":["option"],"n":"result"}}],[11,"next_key","","This returns `Ok(Some(key))` for the next key in the map, or `Ok(None)` if there are no more remaining entries.",34,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"next_value","","This returns a `Ok(value)` for the next value in the map.",34,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"next_entry","","This returns `Ok(Some((key, value)))` for the next (key-value) pair in the map, or `Ok(None)` if there are no more remaining items.",34,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"size_hint","","Returns the number of entries remaining in the map, if known.",34,{"i":[{"n":"self"}],"o":{"g":["usize"],"n":"option"}}],[8,"EnumAccess","","Provides a `Visitor` access to the data of an enum in the input.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",35,null],[16,"Variant","","The `Visitor` that will be used to deserialize the content of the enum variant.",35,null],[10,"variant_seed","","`variant` is called to identify which variant to deserialize.",35,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"variant","","`variant` is called to identify which variant to deserialize.",35,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"VariantAccess","","`VariantAccess` is a visitor that is created by the `Deserializer` and passed to the `Deserialize` to deserialize the content of a particular enum variant.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization. Must match the error type of our `EnumAccess`.",36,null],[10,"unit_variant","","Called when deserializing a variant with no values.",36,{"i":[{"n":"self"}],"o":{"n":"result"}}],[10,"newtype_variant_seed","","Called when deserializing a variant with a single value.",36,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"newtype_variant","","Called when deserializing a variant with a single value.",36,{"i":[{"n":"self"}],"o":{"n":"result"}}],[10,"tuple_variant","","Called when deserializing a tuple-like variant.",36,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[10,"struct_variant","","Called when deserializing a struct-like variant.",36,null],[8,"IntoDeserializer","","Converts an existing value into a `Deserializer` from which other values can be deserialized.",null,null],[16,"Deserializer","","The type of the deserializer being converted into.",37,null],[10,"into_deserializer","","Convert this value into a deserializer.",37,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"unexpected"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"unexpected"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"unexpected"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"fmt","","",28,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"ser","serde","Generic data structure serialization framework.",null,null],[3,"Impossible","serde::ser","Helper type for implementing a `Serializer` that does not support serializing one of the compound types.",null,null],[11,"serialize_element","","",38,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"serialize_element","","",38,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"serialize_field","","",38,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"serialize_field","","",38,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"serialize_key","","",38,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"serialize_value","","",38,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"serialize_field","","",38,{"i":[{"n":"self"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"serialize_field","","",38,{"i":[{"n":"self"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[11,"end","","",38,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"Error","","Trait used by `Serialize` implementations to generically construct errors belonging to the `Serializer` against which they are currently running.",null,null],[10,"custom","","Used when a [`Serialize`] implementation encounters any error while serializing a type.",39,{"i":[{"n":"t"}],"o":{"n":"self"}}],[8,"Serialize","","A data structure that can be serialized into any data format supported by Serde.",null,null],[10,"serialize","","Serialize this value into the given Serde serializer.",40,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[8,"Serializer","","A data format that can serialize any data structure supported by Serde.",null,null],[16,"Ok","","The output type produced by this `Serializer` during successful serialization. Most serializers that produce text or binary output should set `Ok = ()` and serialize into an [`io::Write`] or buffer contained within the `Serializer` instance. Serializers that build in-memory data structures may be simplified by using `Ok` to propagate the data structure around.",41,null],[16,"Error","","The error type when some error occurs during serialization.",41,null],[16,"SerializeSeq","","Type returned from [`serialize_seq`] for serializing the content of the sequence.",41,null],[16,"SerializeTuple","","Type returned from [`serialize_tuple`] for serializing the content of the tuple.",41,null],[16,"SerializeTupleStruct","","Type returned from [`serialize_tuple_struct`] for serializing the content of the tuple struct.",41,null],[16,"SerializeTupleVariant","","Type returned from [`serialize_tuple_variant`] for serializing the content of the tuple variant.",41,null],[16,"SerializeMap","","Type returned from [`serialize_map`] for serializing the content of the map.",41,null],[16,"SerializeStruct","","Type returned from [`serialize_struct`] for serializing the content of the struct.",41,null],[16,"SerializeStructVariant","","Type returned from [`serialize_struct_variant`] for serializing the content of the struct variant.",41,null],[10,"serialize_bool","","Serialize a `bool` value.",41,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"result"}}],[10,"serialize_i8","","Serialize an `i8` value.",41,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"result"}}],[10,"serialize_i16","","Serialize an `i16` value.",41,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"result"}}],[10,"serialize_i32","","Serialize an `i32` value.",41,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[10,"serialize_i64","","Serialize an `i64` value.",41,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"result"}}],[10,"serialize_u8","","Serialize a `u8` value.",41,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"result"}}],[10,"serialize_u16","","Serialize a `u16` value.",41,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"result"}}],[10,"serialize_u32","","Serialize a `u32` value.",41,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[10,"serialize_u64","","Serialize a `u64` value.",41,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"result"}}],[10,"serialize_f32","","Serialize an `f32` value.",41,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"result"}}],[10,"serialize_f64","","Serialize an `f64` value.",41,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"result"}}],[10,"serialize_char","","Serialize a character.",41,{"i":[{"n":"self"},{"n":"char"}],"o":{"n":"result"}}],[10,"serialize_str","","Serialize a `&str`.",41,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[10,"serialize_bytes","","Serialize a chunk of raw byte data.",41,null],[10,"serialize_none","","Serialize a [`None`] value.",41,{"i":[{"n":"self"}],"o":{"n":"result"}}],[10,"serialize_some","","Serialize a [`Some(T)`] value.",41,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_unit","","Serialize a `()` value.",41,{"i":[{"n":"self"}],"o":{"n":"result"}}],[10,"serialize_unit_struct","","Serialize a unit struct like `struct Unit` or `PhantomData`.",41,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[10,"serialize_unit_variant","","Serialize a unit variant like `E::A` in `enum E { A, B }`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"}],"o":{"n":"result"}}],[10,"serialize_newtype_struct","","Serialize a newtype struct like `struct Millimeters(u8)`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_newtype_variant","","Serialize a newtype variant like `E::N` in `enum E { N(u8) }`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_seq","","Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"i":[{"n":"self"},{"g":["usize"],"n":"option"}],"o":{"n":"result"}}],[10,"serialize_tuple","","Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_tuple_struct","","Begin to serialize a tuple struct like `struct Rgb(u8, u8, u8)`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_tuple_variant","","Begin to serialize a tuple variant like `E::T` in `enum E { T(u8, u8) }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_map","","Begin to serialize a map. This call must be followed by zero or more calls to `serialize_key` and `serialize_value`, then a call to `end`.",41,{"i":[{"n":"self"},{"g":["usize"],"n":"option"}],"o":{"n":"result"}}],[10,"serialize_struct","","Begin to serialize a struct like `struct Rgb { r: u8, g: u8, b: u8 }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_struct_variant","","Begin to serialize a struct variant like `E::S` in `enum E { S { r: u8, g: u8, b: u8 } }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[11,"collect_seq","","Collect an iterator as a sequence.",41,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"collect_map","","Collect an iterator as a map.",41,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"collect_str","","Serialize a string produced by an implementation of `Display`.",41,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"is_human_readable","","Determine whether `Serialize` implementations should serialize in human-readable form.",41,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[8,"SerializeSeq","","Returned from `Serializer::serialize_seq`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",42,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",42,null],[10,"serialize_element","","Serialize a sequence element.",42,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a sequence.",42,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"SerializeTuple","","Returned from `Serializer::serialize_tuple`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",43,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",43,null],[10,"serialize_element","","Serialize a tuple element.",43,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a tuple.",43,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"SerializeTupleStruct","","Returned from `Serializer::serialize_tuple_struct`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",44,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",44,null],[10,"serialize_field","","Serialize a tuple struct field.",44,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a tuple struct.",44,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"SerializeTupleVariant","","Returned from `Serializer::serialize_tuple_variant`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",45,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",45,null],[10,"serialize_field","","Serialize a tuple variant field.",45,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a tuple variant.",45,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"SerializeMap","","Returned from `Serializer::serialize_map`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",46,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",46,null],[10,"serialize_key","","Serialize a map key.",46,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_value","","Serialize a map value.",46,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"serialize_entry","","Serialize a map entry consisting of a key and a value.",46,{"i":[{"n":"self"},{"n":"k"},{"n":"v"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a map.",46,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"SerializeStruct","","Returned from `Serializer::serialize_struct`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",47,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",47,null],[10,"serialize_field","","Serialize a struct field.",47,{"i":[{"n":"self"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[11,"skip_field","","Indicate that a struct field has been skipped.",47,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a struct.",47,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"SerializeStructVariant","","Returned from `Serializer::serialize_struct_variant`.",null,null],[16,"Ok","","Must match the `Ok` type of our `Serializer`.",48,null],[16,"Error","","Must match the `Error` type of our `Serializer`.",48,null],[10,"serialize_field","","Serialize a struct variant field.",48,{"i":[{"n":"self"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[11,"skip_field","","Indicate that a struct variant field has been skipped.",48,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[10,"end","","Finish serializing a struct variant.",48,{"i":[{"n":"self"}],"o":{"n":"result"}}],[8,"Deserialize","serde","A data structure that can be deserialized from any data format supported by Serde.",null,null],[10,"deserialize","","Deserialize this value from the given Serde deserializer.",29,{"i":[{"n":"d"}],"o":{"n":"result"}}],[8,"Deserializer","","A data format that can deserialize any data structure supported by Serde.",null,null],[16,"Error","","The error type that can be returned if some error occurs during deserialization.",31,null],[10,"deserialize_any","","Require the `Deserializer` to figure out how to drive the visitor based on what data type is in the input.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_bool","","Hint that the `Deserialize` type is expecting a `bool` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i8","","Hint that the `Deserialize` type is expecting an `i8` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i16","","Hint that the `Deserialize` type is expecting an `i16` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i32","","Hint that the `Deserialize` type is expecting an `i32` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_i64","","Hint that the `Deserialize` type is expecting an `i64` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u8","","Hint that the `Deserialize` type is expecting a `u8` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u16","","Hint that the `Deserialize` type is expecting a `u16` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u32","","Hint that the `Deserialize` type is expecting a `u32` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_u64","","Hint that the `Deserialize` type is expecting a `u64` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_f32","","Hint that the `Deserialize` type is expecting a `f32` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_f64","","Hint that the `Deserialize` type is expecting a `f64` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_char","","Hint that the `Deserialize` type is expecting a `char` value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_str","","Hint that the `Deserialize` type is expecting a string value and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_string","","Hint that the `Deserialize` type is expecting a string value and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_bytes","","Hint that the `Deserialize` type is expecting a byte array and does not benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_byte_buf","","Hint that the `Deserialize` type is expecting a byte array and would benefit from taking ownership of buffered data owned by the `Deserializer`.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_option","","Hint that the `Deserialize` type is expecting an optional value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_unit","","Hint that the `Deserialize` type is expecting a unit value.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_unit_struct","","Hint that the `Deserialize` type is expecting a unit struct with a particular name.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_newtype_struct","","Hint that the `Deserialize` type is expecting a newtype struct with a particular name.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_seq","","Hint that the `Deserialize` type is expecting a sequence of values.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_tuple","","Hint that the `Deserialize` type is expecting a sequence of values and knows how many values there are without looking at the serialized data.",31,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_tuple_struct","","Hint that the `Deserialize` type is expecting a tuple struct with a particular name and number of fields.",31,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_map","","Hint that the `Deserialize` type is expecting a map of key-value pairs.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_struct","","Hint that the `Deserialize` type is expecting a struct with a particular name and fields.",31,null],[10,"deserialize_enum","","Hint that the `Deserialize` type is expecting an enum value with a particular name and possible variants.",31,null],[10,"deserialize_identifier","","Hint that the `Deserialize` type is expecting the name of a struct field or the discriminant of an enum variant.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[10,"deserialize_ignored_any","","Hint that the `Deserialize` type needs to deserialize a value whose type doesn't matter because it is ignored.",31,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"is_human_readable","","Determine whether `Deserialize` implementations should expect to deserialize their human-readable form.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[8,"Serialize","","A data structure that can be serialized into any data format supported by Serde.",null,null],[10,"serialize","","Serialize this value into the given Serde serializer.",40,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[8,"Serializer","","A data format that can serialize any data structure supported by Serde.",null,null],[16,"Ok","","The output type produced by this `Serializer` during successful serialization. Most serializers that produce text or binary output should set `Ok = ()` and serialize into an [`io::Write`] or buffer contained within the `Serializer` instance. Serializers that build in-memory data structures may be simplified by using `Ok` to propagate the data structure around.",41,null],[16,"Error","","The error type when some error occurs during serialization.",41,null],[16,"SerializeSeq","","Type returned from [`serialize_seq`] for serializing the content of the sequence.",41,null],[16,"SerializeTuple","","Type returned from [`serialize_tuple`] for serializing the content of the tuple.",41,null],[16,"SerializeTupleStruct","","Type returned from [`serialize_tuple_struct`] for serializing the content of the tuple struct.",41,null],[16,"SerializeTupleVariant","","Type returned from [`serialize_tuple_variant`] for serializing the content of the tuple variant.",41,null],[16,"SerializeMap","","Type returned from [`serialize_map`] for serializing the content of the map.",41,null],[16,"SerializeStruct","","Type returned from [`serialize_struct`] for serializing the content of the struct.",41,null],[16,"SerializeStructVariant","","Type returned from [`serialize_struct_variant`] for serializing the content of the struct variant.",41,null],[10,"serialize_bool","","Serialize a `bool` value.",41,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"result"}}],[10,"serialize_i8","","Serialize an `i8` value.",41,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"result"}}],[10,"serialize_i16","","Serialize an `i16` value.",41,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"result"}}],[10,"serialize_i32","","Serialize an `i32` value.",41,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"result"}}],[10,"serialize_i64","","Serialize an `i64` value.",41,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"result"}}],[10,"serialize_u8","","Serialize a `u8` value.",41,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"result"}}],[10,"serialize_u16","","Serialize a `u16` value.",41,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"result"}}],[10,"serialize_u32","","Serialize a `u32` value.",41,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"result"}}],[10,"serialize_u64","","Serialize a `u64` value.",41,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"result"}}],[10,"serialize_f32","","Serialize an `f32` value.",41,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"result"}}],[10,"serialize_f64","","Serialize an `f64` value.",41,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"result"}}],[10,"serialize_char","","Serialize a character.",41,{"i":[{"n":"self"},{"n":"char"}],"o":{"n":"result"}}],[10,"serialize_str","","Serialize a `&str`.",41,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[10,"serialize_bytes","","Serialize a chunk of raw byte data.",41,null],[10,"serialize_none","","Serialize a [`None`] value.",41,{"i":[{"n":"self"}],"o":{"n":"result"}}],[10,"serialize_some","","Serialize a [`Some(T)`] value.",41,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_unit","","Serialize a `()` value.",41,{"i":[{"n":"self"}],"o":{"n":"result"}}],[10,"serialize_unit_struct","","Serialize a unit struct like `struct Unit` or `PhantomData`.",41,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"result"}}],[10,"serialize_unit_variant","","Serialize a unit variant like `E::A` in `enum E { A, B }`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"}],"o":{"n":"result"}}],[10,"serialize_newtype_struct","","Serialize a newtype struct like `struct Millimeters(u8)`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_newtype_variant","","Serialize a newtype variant like `E::N` in `enum E { N(u8) }`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"},{"n":"t"}],"o":{"n":"result"}}],[10,"serialize_seq","","Begin to serialize a variably sized sequence. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"i":[{"n":"self"},{"g":["usize"],"n":"option"}],"o":{"n":"result"}}],[10,"serialize_tuple","","Begin to serialize a statically sized sequence whose length will be known at deserialization time without looking at the serialized data. This call must be followed by zero or more calls to `serialize_element`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_tuple_struct","","Begin to serialize a tuple struct like `struct Rgb(u8, u8, u8)`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_tuple_variant","","Begin to serialize a tuple variant like `E::T` in `enum E { T(u8, u8) }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_map","","Begin to serialize a map. This call must be followed by zero or more calls to `serialize_key` and `serialize_value`, then a call to `end`.",41,{"i":[{"n":"self"},{"g":["usize"],"n":"option"}],"o":{"n":"result"}}],[10,"serialize_struct","","Begin to serialize a struct like `struct Rgb { r: u8, g: u8, b: u8 }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[10,"serialize_struct_variant","","Begin to serialize a struct variant like `E::S` in `enum E { S { r: u8, g: u8, b: u8 } }`. This call must be followed by zero or more calls to `serialize_field`, then a call to `end`.",41,{"i":[{"n":"self"},{"n":"str"},{"n":"u32"},{"n":"str"},{"n":"usize"}],"o":{"n":"result"}}],[11,"collect_seq","","Collect an iterator as a sequence.",41,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"collect_map","","Collect an iterator as a map.",41,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"result"}}],[11,"collect_str","","Serialize a string produced by an implementation of `Display`.",41,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"result"}}],[11,"is_human_readable","","Determine whether `Serialize` implementations should serialize in human-readable form.",41,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[14,"forward_to_deserialize_any","","Helper macro when implementing the `Deserializer` part of a new data format for Serde.",null,null]],"paths":[[4,"Unexpected"],[3,"Error"],[3,"UnitDeserializer"],[3,"BoolDeserializer"],[3,"I8Deserializer"],[3,"I16Deserializer"],[3,"I32Deserializer"],[3,"I64Deserializer"],[3,"IsizeDeserializer"],[3,"U8Deserializer"],[3,"U16Deserializer"],[3,"U64Deserializer"],[3,"UsizeDeserializer"],[3,"F32Deserializer"],[3,"F64Deserializer"],[3,"CharDeserializer"],[3,"U32Deserializer"],[3,"StrDeserializer"],[3,"BorrowedStrDeserializer"],[3,"StringDeserializer"],[3,"CowStrDeserializer"],[3,"BorrowedBytesDeserializer"],[3,"SeqDeserializer"],[3,"SeqAccessDeserializer"],[3,"MapDeserializer"],[3,"MapAccessDeserializer"],[3,"IgnoredAny"],[8,"Error"],[8,"Expected"],[8,"Deserialize"],[8,"DeserializeSeed"],[8,"Deserializer"],[8,"Visitor"],[8,"SeqAccess"],[8,"MapAccess"],[8,"EnumAccess"],[8,"VariantAccess"],[8,"IntoDeserializer"],[3,"Impossible"],[8,"Error"],[8,"Serialize"],[8,"Serializer"],[8,"SerializeSeq"],[8,"SerializeTuple"],[8,"SerializeTupleStruct"],[8,"SerializeTupleVariant"],[8,"SerializeMap"],[8,"SerializeStruct"],[8,"SerializeStructVariant"]]}; +searchIndex["serde_derive"] = {"doc":"This crate provides Serde's two derive macros.","items":[[5,"derive_serialize","serde_derive","",null,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenstream"}}],[5,"derive_deserialize","","",null,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenstream"}}]],"paths":[]}; +searchIndex["serde_json"] = {"doc":"Serde JSON","items":[[3,"Deserializer","serde_json","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[3,"Error","","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[3,"Serializer","","A structure for serializing Rust values into JSON.",null,null],[3,"Map","","Represents a JSON key/value type.",null,null],[3,"Number","","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"i":[{"n":"r"}],"o":{"n":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"i":[{"n":"str"}],"o":{"n":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"i":[{"n":"value"}],"o":{"g":["error"],"n":"result"}}],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"i":[{"n":"t"}],"o":{"g":["value","error"],"n":"result"}}],[0,"de","","Deserialize JSON data to a Rust data structure.",null,null],[3,"IoRead","serde_json::de","JSON input source that reads from a std::io input stream.",null,null],[3,"SliceRead","","JSON input source that reads from a slice of bytes.",null,null],[3,"StrRead","","JSON input source that reads from a UTF-8 string.",null,null],[3,"Deserializer","","A structure that deserializes JSON into Rust values.",null,null],[3,"StreamDeserializer","","Iterator that deserializes a stream into multiple JSON values.",null,null],[5,"from_reader","","Deserialize an instance of type `T` from an IO stream of JSON.",null,{"i":[{"n":"r"}],"o":{"n":"result"}}],[5,"from_slice","","Deserialize an instance of type `T` from bytes of JSON text.",null,null],[5,"from_str","","Deserialize an instance of type `T` from a string of JSON text.",null,{"i":[{"n":"str"}],"o":{"n":"result"}}],[8,"Read","","Trait used by the deserializer for iterating over input. This is manually \"specialized\" for iterating over &[u8]. Once feature(specialization) is stable we can use actual specialization.",null,null],[11,"new","","Create a JSON deserializer from one of the possible serde_json input sources.",1,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"from_reader","","Creates a JSON deserializer from an `io::Read`.",1,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"from_slice","","Creates a JSON deserializer from a `&[u8]`.",1,null],[11,"from_str","","Creates a JSON deserializer from a `&str`.",1,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"end","","The `Deserializer::end` method should be called after a value has been fully deserialized. This allows the `Deserializer` to validate that the input stream is at the end or that it only has trailing whitespace.",1,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"into_iter","","Turn a JSON deserializer into an iterator over values of type T.",1,{"i":[{"n":"self"}],"o":{"n":"streamdeserializer"}}],[11,"from_str","serde_json","",2,{"i":[{"n":"str"}],"o":{"n":"result"}}],[11,"new","serde_json::de","Create a JSON stream deserializer from one of the possible serde_json input sources.",3,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"byte_offset","","Returns the number of bytes so far deserialized into a successful `T`.",3,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",3,{"i":[{"n":"self"}],"o":{"g":["result"],"n":"option"}}],[0,"error","serde_json","When serializing or deserializing JSON goes wrong.",null,null],[3,"Error","serde_json::error","This type represents all possible errors that can occur when serializing or deserializing JSON data.",null,null],[4,"Category","","Categorizes the cause of a `serde_json::Error`.",null,null],[13,"Io","","The error was caused by a failure to read or write bytes on an IO stream.",4,null],[13,"Syntax","","The error was caused by input that was not syntactically valid JSON.",4,null],[13,"Data","","The error was caused by input data that was semantically incorrect.",4,null],[13,"Eof","","The error was caused by prematurely reaching the end of the input data.",4,null],[6,"Result","","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[11,"line","","One-based line number at which the error was detected.",5,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"column","","One-based column number at which the error was detected.",5,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"classify","","Categorizes the cause of this error.",5,{"i":[{"n":"self"}],"o":{"n":"category"}}],[11,"is_io","","Returns true if this error was caused by a failure to read or write bytes on an IO stream.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_syntax","","Returns true if this error was caused by input that was not syntactically valid JSON.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_data","","Returns true if this error was caused by input data that was semantically incorrect.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_eof","","Returns true if this error was caused by prematurely reaching the end of the input data.",5,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"category"}}],[11,"eq","","",4,{"i":[{"n":"self"},{"n":"category"}],"o":{"n":"bool"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",5,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",5,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"custom","","",5,{"i":[{"n":"t"}],"o":{"n":"error"}}],[11,"invalid_type","","",5,{"i":[{"n":"unexpected"},{"n":"expected"}],"o":{"n":"self"}}],[11,"custom","","",5,{"i":[{"n":"t"}],"o":{"n":"error"}}],[0,"map","serde_json","A map of String to serde_json::Value.",null,null],[3,"Map","serde_json::map","Represents a JSON key/value type.",null,null],[3,"VacantEntry","","A vacant Entry. It is part of the [`Entry`] enum.",null,null],[3,"OccupiedEntry","","An occupied Entry. It is part of the [`Entry`] enum.",null,null],[3,"Iter","","An iterator over a serde_json::Map's entries.",null,null],[3,"IterMut","","A mutable iterator over a serde_json::Map's entries.",null,null],[3,"IntoIter","","An owning iterator over a serde_json::Map's entries.",null,null],[3,"Keys","","An iterator over a serde_json::Map's keys.",null,null],[3,"Values","","An iterator over a serde_json::Map's values.",null,null],[3,"ValuesMut","","A mutable iterator over a serde_json::Map's values.",null,null],[4,"Entry","","A view into a single entry in a map, which may either be vacant or occupied. This enum is constructed from the [`entry`] method on [`Map`].",null,null],[13,"Vacant","","A vacant Entry.",6,null],[13,"Occupied","","An occupied Entry.",6,null],[11,"new","","Makes a new empty Map.",7,{"o":{"n":"self"}}],[11,"with_capacity","","Makes a new empty Map with the given initial capacity.",7,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"clear","","Clears the map, removing all values.",7,{"i":[{"n":"self"}]}],[11,"get","","Returns a reference to the value corresponding to the key.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"g":["value"],"n":"option"}}],[11,"contains_key","","Returns true if the map contains a value for the specified key.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"bool"}}],[11,"get_mut","","Returns a mutable reference to the value corresponding to the key.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"g":["value"],"n":"option"}}],[11,"insert","","Inserts a key-value pair into the map.",7,{"i":[{"n":"self"},{"n":"string"},{"n":"value"}],"o":{"g":["value"],"n":"option"}}],[11,"remove","","Removes a key from the map, returning the value at the key if the key was previously in the map.",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"g":["value"],"n":"option"}}],[11,"entry","","Gets the given key's corresponding entry in the map for in-place manipulation.",7,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"entry"}}],[11,"len","","Returns the number of elements in the map.",7,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true if the map contains no elements.",7,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"iter","","Gets an iterator over the entries of the map.",7,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"iter_mut","","Gets a mutable iterator over the entries of the map.",7,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"keys","","Gets an iterator over the keys of the map.",7,{"i":[{"n":"self"}],"o":{"n":"keys"}}],[11,"values","","Gets an iterator over the values of the map.",7,{"i":[{"n":"self"}],"o":{"n":"values"}}],[11,"values_mut","","Gets an iterator over mutable values of the map.",7,{"i":[{"n":"self"}],"o":{"n":"valuesmut"}}],[11,"default","","",7,{"o":{"n":"self"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"eq","","",7,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"bool"}}],[11,"index","","",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"value"}}],[11,"index_mut","","",7,{"i":[{"n":"self"},{"n":"q"}],"o":{"n":"value"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"g":["error"],"n":"result"}}],[11,"serialize","","",7,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",7,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"from_iter","","",7,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"extend","","",7,{"i":[{"n":"self"},{"n":"t"}]}],[11,"key","","Returns a reference to this entry's key.",6,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"or_insert","","Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.",6,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"value"}}],[11,"or_insert_with","","Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.",6,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"value"}}],[11,"key","","Gets a reference to the key that would be used when inserting a value through the VacantEntry.",8,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"insert","","Sets the value of the entry with the VacantEntry's key, and returns a mutable reference to it.",8,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"value"}}],[11,"key","","Gets a reference to the key in the entry.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"get","","Gets a reference to the value in the entry.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"get_mut","","Gets a mutable reference to the value in the entry.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"into_mut","","Converts the entry into a mutable reference to its value.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"insert","","Sets the value of the entry with the `OccupiedEntry`'s key, and returns the entry's old value.",9,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"value"}}],[11,"remove","","Takes the value of the entry out of the map, and returns it.",9,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"next","","",10,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",10,null],[11,"next_back","","",10,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",10,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",11,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",11,null],[11,"next_back","","",11,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",11,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"into_iter","","",7,null],[11,"next","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",12,null],[11,"next_back","","",12,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",12,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",13,null],[11,"next_back","","",13,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",13,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",14,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",14,null],[11,"next_back","","",14,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",14,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",15,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"size_hint","","",15,null],[11,"next_back","","",15,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",15,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[0,"ser","serde_json","Serialize a Rust data structure into JSON data.",null,null],[3,"Serializer","serde_json::ser","A structure for serializing Rust values into JSON.",null,null],[3,"CompactFormatter","","This structure compacts a JSON value with no extra whitespace.",null,null],[3,"PrettyFormatter","","This structure pretty prints a JSON value to make it human readable.",null,null],[4,"CharEscape","","Represents a character escape code in a type-safe manner.",null,null],[13,"Quote","","An escaped quote `\"`",16,null],[13,"ReverseSolidus","","An escaped reverse solidus `\\`",16,null],[13,"Solidus","","An escaped solidus `/`",16,null],[13,"Backspace","","An escaped backspace character (usually escaped as `\\b`)",16,null],[13,"FormFeed","","An escaped form feed character (usually escaped as `\\f`)",16,null],[13,"LineFeed","","An escaped line feed character (usually escaped as `\\n`)",16,null],[13,"CarriageReturn","","An escaped carriage return character (usually escaped as `\\r`)",16,null],[13,"Tab","","An escaped tab character (usually escaped as `\\t`)",16,null],[13,"AsciiControl","","An escaped ASCII plane control character (usually escaped as `\\u00XX` where `XX` are two hex characters)",16,null],[5,"to_writer","","Serialize the given data structure as JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"to_writer_pretty","","Serialize the given data structure as pretty-printed JSON into the IO stream.",null,{"i":[{"n":"w"},{"n":"t"}],"o":{"n":"result"}}],[5,"to_vec","","Serialize the given data structure as a JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_vec_pretty","","Serialize the given data structure as a pretty-printed JSON byte vector.",null,{"i":[{"n":"t"}],"o":{"g":["vec"],"n":"result"}}],[5,"to_string","","Serialize the given data structure as a String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[5,"to_string_pretty","","Serialize the given data structure as a pretty-printed String of JSON.",null,{"i":[{"n":"t"}],"o":{"g":["string"],"n":"result"}}],[8,"Formatter","","This trait abstracts away serializing the JSON control characters, which allows the user to optionally pretty print the JSON output.",null,null],[11,"write_null","","Writes a `null` value to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"write_bool","","Writes a `true` or `false` value to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"write_i8","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i8"}],"o":{"n":"result"}}],[11,"write_i16","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i16"}],"o":{"n":"result"}}],[11,"write_i32","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i32"}],"o":{"n":"result"}}],[11,"write_i64","","Writes an integer value like `-123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"i64"}],"o":{"n":"result"}}],[11,"write_u8","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u8"}],"o":{"n":"result"}}],[11,"write_u16","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u16"}],"o":{"n":"result"}}],[11,"write_u32","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u32"}],"o":{"n":"result"}}],[11,"write_u64","","Writes an integer value like `123` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"u64"}],"o":{"n":"result"}}],[11,"write_f32","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"f32"}],"o":{"n":"result"}}],[11,"write_f64","","Writes a floating point value like `-31.26e+12` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"f64"}],"o":{"n":"result"}}],[11,"write_number_str","","Writes a number that has already been rendered to a string.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"str"}],"o":{"n":"result"}}],[11,"begin_string","","Called before each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_string","","Called after each series of `write_string_fragment` and `write_char_escape`. Writes a `\"` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"write_string_fragment","","Writes a string fragment that doesn't need any escaping to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"str"}],"o":{"n":"result"}}],[11,"write_char_escape","","Writes a character escape code to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"charescape"}],"o":{"n":"result"}}],[11,"begin_array","","Called before every array. Writes a `[` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_array","","Called after every array. Writes a `]` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_array_value","","Called before every array value. Writes a `,` if needed to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"end_array_value","","Called after every array value.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object","","Called before every object. Writes a `{` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object","","Called after every object. Writes a `}` to the specified writer.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object_key","","Called before every object key.",17,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"end_object_key","","Called after every object key. A `:` should be written to the specified writer by either this method or `begin_object_value`.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object_value","","Called before every object value. A `:` should be written to the specified writer by either this method or `end_object_key`.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object_value","","Called after every object value.",17,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"new","","Creates a new JSON serializer.",18,{"i":[{"n":"w"}],"o":{"n":"self"}}],[11,"pretty","","Creates a new JSON pretty print serializer.",18,{"i":[{"n":"w"}],"o":{"n":"self"}}],[11,"with_formatter","","Creates a new JSON visitor whose output will be written to the writer specified.",18,{"i":[{"n":"w"},{"n":"f"}],"o":{"n":"self"}}],[11,"into_inner","","Unwrap the `Writer` from the `Serializer`.",18,{"i":[{"n":"self"}],"o":{"n":"w"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"compactformatter"}}],[11,"fmt","","",19,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"prettyformatter"}}],[11,"fmt","","",20,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Construct a pretty printer formatter that defaults to using two spaces for indentation.",20,{"o":{"n":"self"}}],[11,"with_indent","","Construct a pretty printer formatter that uses the `indent` string for indentation.",20,null],[11,"default","","",20,{"o":{"n":"self"}}],[11,"begin_array","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_array","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_array_value","","",20,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"end_array_value","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"begin_object_key","","",20,{"i":[{"n":"self"},{"n":"w"},{"n":"bool"}],"o":{"n":"result"}}],[11,"begin_object_value","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[11,"end_object_value","","",20,{"i":[{"n":"self"},{"n":"w"}],"o":{"n":"result"}}],[0,"value","serde_json","The Value enum, a loosely typed way of representing any valid JSON value.",null,null],[3,"Number","serde_json::value","Represents a JSON number, whether integer or floating point.",null,null],[4,"Value","","Represents any valid JSON value.",null,null],[13,"Null","","Represents a JSON null value.",0,null],[13,"Bool","","Represents a JSON boolean.",0,null],[13,"Number","","Represents a JSON number, whether integer or floating point.",0,null],[13,"String","","Represents a JSON string.",0,null],[13,"Array","","Represents a JSON array.",0,null],[13,"Object","","Represents a JSON object.",0,null],[5,"to_value","","Convert a `T` into `serde_json::Value` which is an enum that can represent any valid JSON data.",null,{"i":[{"n":"t"}],"o":{"g":["value","error"],"n":"result"}}],[5,"from_value","","Interpret a `serde_json::Value` as an instance of type `T`.",null,{"i":[{"n":"value"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize","","",0,{"i":[{"n":"d"}],"o":{"g":["value"],"n":"result"}}],[11,"fmt","","Display a JSON value as a string.",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_str","","",0,{"i":[{"n":"str"}],"o":{"g":["value","error"],"n":"result"}}],[11,"deserialize_any","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i8","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i16","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i32","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i64","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u8","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u16","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u32","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u64","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f32","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f64","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_option","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_enum","","",0,null],[11,"deserialize_newtype_struct","","",0,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bool","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",0,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",0,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",0,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",0,null],[11,"deserialize_identifier","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",0,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"from","","",0,{"i":[{"n":"i8"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"i16"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"i32"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"isize"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u8"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u16"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u32"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from","","Convert 32-bit floating point number to `Value`",0,{"i":[{"n":"f32"}],"o":{"n":"self"}}],[11,"from","","Convert 64-bit floating point number to `Value`",0,{"i":[{"n":"f64"}],"o":{"n":"self"}}],[11,"from","","Convert boolean to `Value`",0,{"i":[{"n":"bool"}],"o":{"n":"self"}}],[11,"from","","Convert `String` to `Value`",0,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","Convert string slice to `Value`",0,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","Convert copy-on-write string to `Value`",0,{"i":[{"g":["str"],"n":"cow"}],"o":{"n":"self"}}],[11,"from","","Convert map (with string keys) to `Value`",0,{"i":[{"g":["string","value"],"n":"map"}],"o":{"n":"self"}}],[11,"from","","Convert a `Vec` to `Value`",0,{"i":[{"n":"vec"}],"o":{"n":"self"}}],[11,"from","","Convert a slice to `Value`",0,null],[11,"from_iter","","Convert an iteratable type to a `Value`",0,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"index","","Index into a `serde_json::Value` using the syntax `value[0]` or `value[\"k\"]`.",0,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"value"}}],[11,"index_mut","","Write into a `serde_json::Value` using the syntax `value[0] = ...` or `value[\"k\"] = ...`.",0,{"i":[{"n":"self"},{"n":"i"}],"o":{"n":"value"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"string"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i8"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i16"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i32"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"i64"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"isize"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u16"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"u64"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"f32"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"f64"}],"o":{"n":"bool"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"bool"}],"o":{"n":"bool"}}],[11,"serialize","","",0,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[8,"Index","","A type that can be used to index into a `serde_json::Value`.",null,null],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"get","","Index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"i":[{"n":"self"},{"n":"i"}],"o":{"g":["value"],"n":"option"}}],[11,"get_mut","","Mutably index into a JSON array or map. A string index can be used to access a value in a map, and a usize index can be used to access an element of an array.",0,{"i":[{"n":"self"},{"n":"i"}],"o":{"g":["value"],"n":"option"}}],[11,"is_object","","Returns true if the `Value` is an Object. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_object","","If the `Value` is an Object, returns the associated Map. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["map"],"n":"option"}}],[11,"as_object_mut","","If the `Value` is an Object, returns the associated mutable Map. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["map"],"n":"option"}}],[11,"is_array","","Returns true if the `Value` is an Array. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_array","","If the `Value` is an Array, returns the associated vector. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"option"}}],[11,"as_array_mut","","If the `Value` is an Array, returns the associated mutable vector. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"option"}}],[11,"is_string","","Returns true if the `Value` is a String. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_str","","If the `Value` is a String, returns the associated str. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["str"],"n":"option"}}],[11,"is_number","","Returns true if the `Value` is a Number. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_i64","","Returns true if the `Value` is an integer between `i64::MIN` and `i64::MAX`.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_u64","","Returns true if the `Value` is an integer between zero and `u64::MAX`.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_f64","","Returns true if the `Value` is a number that can be represented by f64.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_i64","","If the `Value` is an integer, represent it as i64 if possible. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["i64"],"n":"option"}}],[11,"as_u64","","If the `Value` is an integer, represent it as u64 if possible. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"as_f64","","If the `Value` is a number, represent it as f64 if possible. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["f64"],"n":"option"}}],[11,"is_boolean","","Returns true if the `Value` is a Boolean. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_bool","","If the `Value` is a Boolean, returns the associated bool. Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"g":["bool"],"n":"option"}}],[11,"is_null","","Returns true if the `Value` is a Null. Returns false otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_null","","If the `Value` is a Null, returns (). Returns None otherwise.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"pointer","","Looks up a value by a JSON Pointer.",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["value"],"n":"option"}}],[11,"pointer_mut","","Looks up a value by a JSON Pointer and returns a mutable reference to that value.",0,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["value"],"n":"option"}}],[11,"take","","Takes the value out of the `Value`, leaving a `Null` in its place.",0,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"default","","",0,{"o":{"n":"value"}}],[11,"clone","serde_json","",2,{"i":[{"n":"self"}],"o":{"n":"number"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"number"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"number"}],"o":{"n":"bool"}}],[11,"is_i64","","Returns true if the `Number` is an integer between `i64::MIN` and `i64::MAX`.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_u64","","Returns true if the `Number` is an integer between zero and `u64::MAX`.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_f64","","Returns true if the `Number` can be represented by f64.",2,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"as_i64","","If the `Number` is an integer, represent it as i64 if possible. Returns None otherwise.",2,{"i":[{"n":"self"}],"o":{"g":["i64"],"n":"option"}}],[11,"as_u64","","If the `Number` is an integer, represent it as u64 if possible. Returns None otherwise.",2,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"as_f64","","Represents the number as f64 if possible. Returns None otherwise.",2,{"i":[{"n":"self"}],"o":{"g":["f64"],"n":"option"}}],[11,"from_f64","","Converts a finite `f64` to a `Number`. Infinite or NaN values are not JSON numbers.",2,{"i":[{"n":"f64"}],"o":{"g":["number"],"n":"option"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"serialize","","",2,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",2,{"i":[{"n":"d"}],"o":{"g":["number"],"n":"result"}}],[11,"deserialize_any","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i8","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i16","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_i64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u8","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u16","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_u64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f32","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_f64","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"g":["error"],"n":"result"}}],[11,"deserialize_bool","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_char","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_str","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_string","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_bytes","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_byte_buf","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_option","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_unit_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_newtype_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_seq","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple","","",2,{"i":[{"n":"self"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_tuple_struct","","",2,{"i":[{"n":"self"},{"n":"str"},{"n":"usize"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_map","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_struct","","",2,null],[11,"deserialize_enum","","",2,null],[11,"deserialize_identifier","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"deserialize_ignored_any","","",2,{"i":[{"n":"self"},{"n":"v"}],"o":{"n":"result"}}],[11,"from","","",2,{"i":[{"n":"u8"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"u16"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"u32"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"usize"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i8"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i16"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i32"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"i64"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"isize"}],"o":{"n":"self"}}],[11,"new","serde_json::de","Create a JSON input source to read from a std::io input stream.",21,{"i":[{"n":"r"}],"o":{"n":"self"}}],[11,"next","","",21,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"peek","","",21,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"discard","","",21,{"i":[{"n":"self"}]}],[11,"position","","",21,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"peek_position","","",21,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"byte_offset","","",21,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"parse_str","","",21,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"parse_str_raw","","",21,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"ignore_str","","",21,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"new","","Create a JSON input source to read from a slice of bytes.",22,null],[11,"next","","",22,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"peek","","",22,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"discard","","",22,{"i":[{"n":"self"}]}],[11,"position","","",22,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"peek_position","","",22,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"byte_offset","","",22,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"parse_str","","",22,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"parse_str_raw","","",22,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"ignore_str","","",22,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"new","","Create a JSON input source to read from a UTF-8 string.",23,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"next","","",23,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"peek","","",23,{"i":[{"n":"self"}],"o":{"g":["option"],"n":"result"}}],[11,"discard","","",23,{"i":[{"n":"self"}]}],[11,"position","","",23,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"peek_position","","",23,{"i":[{"n":"self"}],"o":{"n":"position"}}],[11,"byte_offset","","",23,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"parse_str","","",23,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"parse_str_raw","","",23,{"i":[{"n":"self"},{"n":"vec"}],"o":{"g":["reference"],"n":"result"}}],[11,"ignore_str","","",23,{"i":[{"n":"self"}],"o":{"n":"result"}}],[6,"Result","serde_json","Alias for a `Result` with the error type `serde_json::Error`.",null,null],[14,"json","","Construct a `serde_json::Value` from a JSON literal.",null,null]],"paths":[[4,"Value"],[3,"Deserializer"],[3,"Number"],[3,"StreamDeserializer"],[4,"Category"],[3,"Error"],[4,"Entry"],[3,"Map"],[3,"VacantEntry"],[3,"OccupiedEntry"],[3,"Iter"],[3,"IterMut"],[3,"IntoIter"],[3,"Keys"],[3,"Values"],[3,"ValuesMut"],[4,"CharEscape"],[8,"Formatter"],[3,"Serializer"],[3,"CompactFormatter"],[3,"PrettyFormatter"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"]]}; searchIndex["stable_deref_trait"] = {"doc":"This module defines an unsafe marker trait, StableDeref, for container types that deref to a fixed address which is valid even when the containing type is moved. For example, Box, Vec, Rc, Arc and String implement this trait. Additionally, it defines CloneStableDeref for types like Rc where clones deref to the same address.","items":[[8,"StableDeref","stable_deref_trait","An unsafe marker trait for types that deref to a stable address, even when moved. For example, this is implemented by Box, Vec, Rc, Arc and String, among others. Even when a Box is moved, the underlying storage remains at a fixed location.",null,null],[8,"CloneStableDeref","","An unsafe marker trait for types where clones deref to the same address. This has all the requirements of StableDeref, and additionally requires that after calling clone(), both the old and new value deref to the same address. For example, Rc and Arc implement CloneStableDeref, but Box and Vec do not.",null,null]],"paths":[]}; -searchIndex["syn"] = {"doc":"Syn is a parsing library for parsing a stream of Rust tokens into a syntax tree of Rust source code.","items":[[3,"Attribute","syn","An attribute like `#[repr(transparent)]`.",null,null],[12,"pound_token","","",0,null],[12,"style","","",0,null],[12,"bracket_token","","",0,null],[12,"path","","",0,null],[12,"tts","","",0,null],[12,"is_sugared_doc","","",0,null],[3,"MetaList","","A structured list within an attribute, like `derive(Copy, Clone)`.",null,null],[12,"ident","","",1,null],[12,"paren_token","","",1,null],[12,"nested","","",1,null],[3,"MetaNameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",null,null],[12,"ident","","",2,null],[12,"eq_token","","",2,null],[12,"lit","","",2,null],[3,"Field","","A field of a struct or enum variant.",null,null],[12,"attrs","","Attributes tagged on the field.",3,null],[12,"vis","","Visibility of the field.",3,null],[12,"ident","","Name of the field, if any.",3,null],[12,"colon_token","","",3,null],[12,"ty","","Type of the field.",3,null],[3,"FieldsNamed","","Named fields of a struct or struct variant such as `Point { x: f64, y: f64 }`.",null,null],[12,"brace_token","","",4,null],[12,"named","","",4,null],[3,"FieldsUnnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",null,null],[12,"paren_token","","",5,null],[12,"unnamed","","",5,null],[3,"Variant","","An enum variant.",null,null],[12,"attrs","","Attributes tagged on the variant.",6,null],[12,"ident","","Name of the variant.",6,null],[12,"fields","","Content stored in the variant.",6,null],[12,"discriminant","","Explicit discriminant: `Variant = 1`",6,null],[3,"VisCrate","","A crate-level visibility: `crate`.",null,null],[12,"crate_token","","",7,null],[3,"VisPublic","","A public visibility level: `pub`.",null,null],[12,"pub_token","","",8,null],[3,"VisRestricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(crate)` or `pub(in some::module)`.",null,null],[12,"pub_token","","",9,null],[12,"paren_token","","",9,null],[12,"in_token","","",9,null],[12,"path","","",9,null],[3,"ExprArray","","A slice literal expression: `[a, b, c, d]`.",null,null],[3,"ExprAssign","","An assignment expression: `a = compute()`.",null,null],[3,"ExprAssignOp","","A compound assignment expression: `counter += 1`.",null,null],[3,"ExprBinary","","A binary operation: `a + b`, `a * b`.",null,null],[12,"attrs","","",10,null],[12,"left","","",10,null],[12,"op","","",10,null],[12,"right","","",10,null],[3,"ExprBlock","","A blocked scope: `{ ... }`.",null,null],[3,"ExprBox","","A box expression: `box f`.",null,null],[3,"ExprBreak","","A `break`, with an optional label to break and an optional expression.",null,null],[3,"ExprCall","","A function call expression: `invoke(a, b)`.",null,null],[12,"attrs","","",11,null],[12,"func","","",11,null],[12,"paren_token","","",11,null],[12,"args","","",11,null],[3,"ExprCast","","A cast expression: `foo as f64`.",null,null],[12,"attrs","","",12,null],[12,"expr","","",12,null],[12,"as_token","","",12,null],[12,"ty","","",12,null],[3,"ExprCatch","","A catch expression: `do catch { ... }`.",null,null],[3,"ExprClosure","","A closure expression: `|a, b| a + b`.",null,null],[3,"ExprContinue","","A `continue`, with an optional label.",null,null],[3,"ExprField","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",null,null],[3,"ExprForLoop","","A for loop: `for pat in expr { ... }`.",null,null],[3,"ExprGroup","","An expression contained within invisible delimiters.",null,null],[3,"ExprIf","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",null,null],[3,"ExprIfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",null,null],[3,"ExprInPlace","","A placement expression: `place <- value`.",null,null],[3,"ExprIndex","","A square bracketed indexing expression: `vector[2]`.",null,null],[12,"attrs","","",13,null],[12,"expr","","",13,null],[12,"bracket_token","","",13,null],[12,"index","","",13,null],[3,"ExprLit","","A literal in place of an expression: `1`, `\"foo\"`.",null,null],[12,"attrs","","",14,null],[12,"lit","","",14,null],[3,"ExprLoop","","Conditionless loop: `loop { ... }`.",null,null],[3,"ExprMacro","","A macro invocation expression: `format!(\"{}\", q)`.",null,null],[3,"ExprMatch","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",null,null],[3,"ExprMethodCall","","A method call expression: `x.foo::(a, b)`.",null,null],[3,"ExprParen","","A parenthesized expression: `(a + b)`.",null,null],[12,"attrs","","",15,null],[12,"paren_token","","",15,null],[12,"expr","","",15,null],[3,"ExprPath","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",null,null],[12,"attrs","","",16,null],[12,"qself","","",16,null],[12,"path","","",16,null],[3,"ExprRange","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",null,null],[3,"ExprReference","","A referencing operation: `&a` or `&mut a`.",null,null],[3,"ExprRepeat","","An array literal constructed from one repeated element: `[0u8; N]`.",null,null],[3,"ExprReturn","","A `return`, with an optional value to be returned.",null,null],[3,"ExprStruct","","A struct literal expression: `Point { x: 1, y: 1 }`.",null,null],[3,"ExprTry","","A try-expression: `expr?`.",null,null],[3,"ExprTuple","","A tuple expression: `(a, b, c, d)`.",null,null],[3,"ExprType","","A type ascription expression: `foo: f64`.",null,null],[3,"ExprUnary","","A unary operation: `!x`, `*x`.",null,null],[12,"attrs","","",17,null],[12,"op","","",17,null],[12,"expr","","",17,null],[3,"ExprUnsafe","","An unsafe block: `unsafe { ... }`.",null,null],[3,"ExprVerbatim","","Tokens in expression position not interpreted by Syn.",null,null],[12,"tts","","",18,null],[3,"ExprWhile","","A while loop: `while expr { ... }`.",null,null],[3,"ExprWhileLet","","A while-let loop: `while let pat = expr { ... }`.",null,null],[3,"ExprYield","","A yield expression: `yield expr`.",null,null],[3,"Index","","The index of an unnamed tuple struct field.",null,null],[12,"index","","",19,null],[12,"span","","",19,null],[3,"BoundLifetimes","","A set of bound lifetimes: `for<'a, 'b, 'c>`.",null,null],[12,"for_token","","",20,null],[12,"lt_token","","",20,null],[12,"lifetimes","","",20,null],[12,"gt_token","","",20,null],[3,"ConstParam","","A const generic parameter: `const LENGTH: usize`.",null,null],[12,"attrs","","",21,null],[12,"const_token","","",21,null],[12,"ident","","",21,null],[12,"colon_token","","",21,null],[12,"ty","","",21,null],[12,"eq_token","","",21,null],[12,"default","","",21,null],[3,"Generics","","Lifetimes and type parameters attached to a declaration of a function, enum, trait, etc.",null,null],[12,"lt_token","","",22,null],[12,"params","","",22,null],[12,"gt_token","","",22,null],[12,"where_clause","","",22,null],[3,"LifetimeDef","","A lifetime definition: `'a: 'b + 'c + 'd`.",null,null],[12,"attrs","","",23,null],[12,"lifetime","","",23,null],[12,"colon_token","","",23,null],[12,"bounds","","",23,null],[3,"PredicateEq","","An equality predicate in a `where` clause (unsupported).",null,null],[12,"lhs_ty","","",24,null],[12,"eq_token","","",24,null],[12,"rhs_ty","","",24,null],[3,"PredicateLifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",null,null],[12,"lifetime","","",25,null],[12,"colon_token","","",25,null],[12,"bounds","","",25,null],[3,"PredicateType","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",null,null],[12,"lifetimes","","Any lifetimes from a `for` binding",26,null],[12,"bounded_ty","","The type being bounded",26,null],[12,"colon_token","","",26,null],[12,"bounds","","Trait and lifetime bounds (`Clone+Send+'static`)",26,null],[3,"TraitBound","","A trait used as a bound on a type parameter.",null,null],[12,"paren_token","","",27,null],[12,"modifier","","",27,null],[12,"lifetimes","","The `for<'a>` in `for<'a> Foo<&'a T>`",27,null],[12,"path","","The `Foo<&'a T>` in `for<'a> Foo<&'a T>`",27,null],[3,"TypeParam","","A generic type parameter: `T: Into`.",null,null],[12,"attrs","","",28,null],[12,"ident","","",28,null],[12,"colon_token","","",28,null],[12,"bounds","","",28,null],[12,"eq_token","","",28,null],[12,"default","","",28,null],[3,"WhereClause","","A `where` clause in a definition: `where T: Deserialize<'de>, D: 'static`.",null,null],[12,"where_token","","",29,null],[12,"predicates","","",29,null],[3,"ImplGenerics","","Returned by `Generics::split_for_impl`.",null,null],[3,"Turbofish","","Returned by `TypeGenerics::as_turbofish`.",null,null],[3,"TypeGenerics","","Returned by `Generics::split_for_impl`.",null,null],[3,"Ident","","A word of Rust code, which may be a keyword or legal variable name.",null,null],[3,"Lifetime","","A Rust lifetime: `'a`.",null,null],[3,"LitBool","","A boolean literal: `true` or `false`.",null,null],[12,"value","","",30,null],[12,"span","","",30,null],[3,"LitByte","","A byte literal: `b'f'`.",null,null],[3,"LitByteStr","","A byte string literal: `b\"foo\"`.",null,null],[3,"LitChar","","A character literal: `'a'`.",null,null],[3,"LitFloat","","A floating point literal: `1f64` or `1.0e10f64`.",null,null],[3,"LitInt","","An integer literal: `1` or `1u16`.",null,null],[3,"LitStr","","A UTF-8 string literal: `\"foo\"`.",null,null],[3,"LitVerbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",null,null],[12,"token","","",31,null],[3,"Macro","","A macro invocation: `println!(\"{}\", mac)`.",null,null],[12,"path","","",32,null],[12,"bang_token","","",32,null],[12,"delimiter","","",32,null],[12,"tts","","",32,null],[3,"DataEnum","","An enum input to a `proc_macro_derive` macro.",null,null],[12,"enum_token","","",33,null],[12,"brace_token","","",33,null],[12,"variants","","",33,null],[3,"DataStruct","","A struct input to a `proc_macro_derive` macro.",null,null],[12,"struct_token","","",34,null],[12,"fields","","",34,null],[12,"semi_token","","",34,null],[3,"DataUnion","","A tagged union input to a `proc_macro_derive` macro.",null,null],[12,"union_token","","",35,null],[12,"fields","","",35,null],[3,"DeriveInput","","Data structure sent to a `proc_macro_derive` macro.",null,null],[12,"attrs","","Attributes tagged on the whole struct or enum.",36,null],[12,"vis","","Visibility of the struct or enum.",36,null],[12,"ident","","Name of the struct or enum.",36,null],[12,"generics","","Generics required to complete the definition.",36,null],[12,"data","","Data within the struct or enum.",36,null],[3,"Abi","","The binary interface of a function: `extern \"C\"`.",null,null],[12,"extern_token","","",37,null],[12,"name","","",37,null],[3,"BareFnArg","","An argument in a function type: the `usize` in `fn(usize) -> bool`.",null,null],[12,"name","","",38,null],[12,"ty","","",38,null],[3,"TypeArray","","A fixed size array type: `[T; n]`.",null,null],[12,"bracket_token","","",39,null],[12,"elem","","",39,null],[12,"semi_token","","",39,null],[12,"len","","",39,null],[3,"TypeBareFn","","A bare function type: `fn(usize) -> bool`.",null,null],[12,"unsafety","","",40,null],[12,"abi","","",40,null],[12,"fn_token","","",40,null],[12,"lifetimes","","",40,null],[12,"paren_token","","",40,null],[12,"inputs","","",40,null],[12,"variadic","","",40,null],[12,"output","","",40,null],[3,"TypeGroup","","A type contained within invisible delimiters.",null,null],[12,"group_token","","",41,null],[12,"elem","","",41,null],[3,"TypeImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",null,null],[12,"impl_token","","",42,null],[12,"bounds","","",42,null],[3,"TypeInfer","","Indication that a type should be inferred by the compiler: `_`.",null,null],[12,"underscore_token","","",43,null],[3,"TypeMacro","","A macro in the type position.",null,null],[12,"mac","","",44,null],[3,"TypeNever","","The never type: `!`.",null,null],[12,"bang_token","","",45,null],[3,"TypeParen","","A parenthesized type equivalent to the inner type.",null,null],[12,"paren_token","","",46,null],[12,"elem","","",46,null],[3,"TypePath","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",null,null],[12,"qself","","",47,null],[12,"path","","",47,null],[3,"TypePtr","","A raw pointer type: `*const T` or `*mut T`.",null,null],[12,"star_token","","",48,null],[12,"const_token","","",48,null],[12,"mutability","","",48,null],[12,"elem","","",48,null],[3,"TypeReference","","A reference type: `&'a T` or `&'a mut T`.",null,null],[12,"and_token","","",49,null],[12,"lifetime","","",49,null],[12,"mutability","","",49,null],[12,"elem","","",49,null],[3,"TypeSlice","","A dynamically sized slice type: `[T]`.",null,null],[12,"bracket_token","","",50,null],[12,"elem","","",50,null],[3,"TypeTraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",null,null],[12,"dyn_token","","",51,null],[12,"bounds","","",51,null],[3,"TypeTuple","","A tuple type: `(A, B, C, String)`.",null,null],[12,"paren_token","","",52,null],[12,"elems","","",52,null],[3,"TypeVerbatim","","Tokens in type position not interpreted by Syn.",null,null],[12,"tts","","",53,null],[3,"PathTokens","","A helper for printing a self-type qualified path as tokens.",null,null],[12,"0","","",54,null],[12,"1","","",54,null],[3,"AngleBracketedGenericArguments","","Angle bracketed arguments of a path segment: the `` in `HashMap`.",null,null],[12,"colon2_token","","",55,null],[12,"lt_token","","",55,null],[12,"args","","",55,null],[12,"gt_token","","",55,null],[3,"Binding","","A binding (equality constraint) on an associated type: `Item = u8`.",null,null],[12,"ident","","",56,null],[12,"eq_token","","",56,null],[12,"ty","","",56,null],[3,"ParenthesizedGenericArguments","","Arguments of a function path segment: the `(A, B) -> C` in `Fn(A,B) -> C`.",null,null],[12,"paren_token","","",57,null],[12,"inputs","","`(A, B)`",57,null],[12,"output","","`C`",57,null],[3,"Path","","A path at which a named item is exported: `std::collections::HashMap`.",null,null],[12,"leading_colon","","",58,null],[12,"segments","","",58,null],[3,"PathSegment","","A segment of a path together with any path arguments on that segment.",null,null],[12,"ident","","",59,null],[12,"arguments","","",59,null],[3,"QSelf","","The explicit Self type in a qualified path: the `T` in `::fmt`.",null,null],[12,"lt_token","","",60,null],[12,"ty","","",60,null],[12,"position","","",60,null],[12,"as_token","","",60,null],[12,"gt_token","","",60,null],[4,"AttrStyle","","Distinguishes between attributes that decorate an item and attributes that are contained within an item.",null,null],[13,"Outer","","",61,null],[13,"Inner","","",61,null],[4,"Meta","","Content of a compile-time structured attribute.",null,null],[13,"Word","","",62,null],[13,"List","","A structured list within an attribute, like `derive(Copy, Clone)`.",62,null],[13,"NameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",62,null],[4,"NestedMeta","","Element of a compile-time attribute list.",null,null],[13,"Meta","","A structured meta item, like the `Copy` in `#[derive(Copy)]` which would be a nested `Meta::Word`.",63,null],[13,"Literal","","A Rust literal, like the `\"new_name\"` in `#[rename(\"new_name\")]`.",63,null],[4,"Fields","","Data stored within an enum variant or struct.",null,null],[13,"Named","","Named fields of a struct or struct variant such as `Point { x: f64, y: f64 }`.",64,null],[13,"Unnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",64,null],[13,"Unit","","Unit struct or unit variant such as `None`.",64,null],[4,"Visibility","","The visibility level of an item: inherited or `pub` or `pub(restricted)`.",null,null],[13,"Public","","A public visibility level: `pub`.",65,null],[13,"Crate","","A crate-level visibility: `crate`.",65,null],[13,"Restricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(crate)` or `pub(in some::module)`.",65,null],[13,"Inherited","","An inherited visibility, which usually means private.",65,null],[4,"Expr","","A Rust expression.",null,null],[13,"Box","","A box expression: `box f`.",66,null],[13,"InPlace","","A placement expression: `place <- value`.",66,null],[13,"Array","","A slice literal expression: `[a, b, c, d]`.",66,null],[13,"Call","","A function call expression: `invoke(a, b)`.",66,null],[13,"MethodCall","","A method call expression: `x.foo::(a, b)`.",66,null],[13,"Tuple","","A tuple expression: `(a, b, c, d)`.",66,null],[13,"Binary","","A binary operation: `a + b`, `a * b`.",66,null],[13,"Unary","","A unary operation: `!x`, `*x`.",66,null],[13,"Lit","","A literal in place of an expression: `1`, `\"foo\"`.",66,null],[13,"Cast","","A cast expression: `foo as f64`.",66,null],[13,"Type","","A type ascription expression: `foo: f64`.",66,null],[13,"If","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",66,null],[13,"IfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",66,null],[13,"While","","A while loop: `while expr { ... }`.",66,null],[13,"WhileLet","","A while-let loop: `while let pat = expr { ... }`.",66,null],[13,"ForLoop","","A for loop: `for pat in expr { ... }`.",66,null],[13,"Loop","","Conditionless loop: `loop { ... }`.",66,null],[13,"Match","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",66,null],[13,"Closure","","A closure expression: `|a, b| a + b`.",66,null],[13,"Unsafe","","An unsafe block: `unsafe { ... }`.",66,null],[13,"Block","","A blocked scope: `{ ... }`.",66,null],[13,"Assign","","An assignment expression: `a = compute()`.",66,null],[13,"AssignOp","","A compound assignment expression: `counter += 1`.",66,null],[13,"Field","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",66,null],[13,"Index","","A square bracketed indexing expression: `vector[2]`.",66,null],[13,"Range","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",66,null],[13,"Path","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",66,null],[13,"Reference","","A referencing operation: `&a` or `&mut a`.",66,null],[13,"Break","","A `break`, with an optional label to break and an optional expression.",66,null],[13,"Continue","","A `continue`, with an optional label.",66,null],[13,"Return","","A `return`, with an optional value to be returned.",66,null],[13,"Macro","","A macro invocation expression: `format!(\"{}\", q)`.",66,null],[13,"Struct","","A struct literal expression: `Point { x: 1, y: 1 }`.",66,null],[13,"Repeat","","An array literal constructed from one repeated element: `[0u8; N]`.",66,null],[13,"Paren","","A parenthesized expression: `(a + b)`.",66,null],[13,"Group","","An expression contained within invisible delimiters.",66,null],[13,"Try","","A try-expression: `expr?`.",66,null],[13,"Catch","","A catch expression: `do catch { ... }`.",66,null],[13,"Yield","","A yield expression: `yield expr`.",66,null],[13,"Verbatim","","Tokens in expression position not interpreted by Syn.",66,null],[4,"Member","","A struct or tuple struct field accessed in a struct literal or field expression.",null,null],[13,"Named","","A named field like `self.x`.",67,null],[13,"Unnamed","","An unnamed field like `self.0`.",67,null],[4,"GenericParam","","A generic type parameter, lifetime, or const generic: `T: Into`, `'a: 'b`, `const LEN: usize`.",null,null],[13,"Type","","A generic type parameter: `T: Into`.",68,null],[13,"Lifetime","","A lifetime definition: `'a: 'b + 'c + 'd`.",68,null],[13,"Const","","A const generic parameter: `const LENGTH: usize`.",68,null],[4,"TraitBoundModifier","","A modifier on a trait bound, currently only used for the `?` in `?Sized`.",null,null],[13,"None","","",69,null],[13,"Maybe","","",69,null],[4,"TypeParamBound","","A trait or lifetime used as a bound on a type parameter.",null,null],[13,"Trait","","",70,null],[13,"Lifetime","","",70,null],[4,"WherePredicate","","A single predicate in a `where` clause: `T: Deserialize<'de>`.",null,null],[13,"Type","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",71,null],[13,"Lifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",71,null],[13,"Eq","","An equality predicate in a `where` clause (unsupported).",71,null],[4,"FloatSuffix","","The suffix on a floating point literal if any, like the `f32` in `1.0f32`.",null,null],[13,"F32","","",72,null],[13,"F64","","",72,null],[13,"None","","",72,null],[4,"IntSuffix","","The suffix on an integer literal if any, like the `u8` in `127u8`.",null,null],[13,"I8","","",73,null],[13,"I16","","",73,null],[13,"I32","","",73,null],[13,"I64","","",73,null],[13,"I128","","",73,null],[13,"Isize","","",73,null],[13,"U8","","",73,null],[13,"U16","","",73,null],[13,"U32","","",73,null],[13,"U64","","",73,null],[13,"U128","","",73,null],[13,"Usize","","",73,null],[13,"None","","",73,null],[4,"Lit","","A Rust literal such as a string or integer or boolean.",null,null],[13,"Str","","A UTF-8 string literal: `\"foo\"`.",74,null],[13,"ByteStr","","A byte string literal: `b\"foo\"`.",74,null],[13,"Byte","","A byte literal: `b'f'`.",74,null],[13,"Char","","A character literal: `'a'`.",74,null],[13,"Int","","An integer literal: `1` or `1u16`.",74,null],[13,"Float","","A floating point literal: `1f64` or `1.0e10f64`.",74,null],[13,"Bool","","A boolean literal: `true` or `false`.",74,null],[13,"Verbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",74,null],[4,"StrStyle","","The style of a string literal, either plain quoted or a raw string like `r##\"data\"##`.",null,null],[13,"Cooked","","An ordinary string like `\"data\"`.",75,null],[13,"Raw","","A raw string like `r##\"data\"##`.",75,null],[4,"MacroDelimiter","","A grouping token that surrounds a macro body: `m!(...)` or `m!{...}` or `m![...]`.",null,null],[13,"Paren","","",76,null],[13,"Brace","","",76,null],[13,"Bracket","","",76,null],[4,"Data","","The storage of a struct, enum or union data structure.",null,null],[13,"Struct","","A struct input to a `proc_macro_derive` macro.",77,null],[13,"Enum","","An enum input to a `proc_macro_derive` macro.",77,null],[13,"Union","","A tagged union input to a `proc_macro_derive` macro.",77,null],[4,"BinOp","","A binary operator: `+`, `+=`, `&`.",null,null],[13,"Add","","The `+` operator (addition)",78,null],[13,"Sub","","The `-` operator (subtraction)",78,null],[13,"Mul","","The `*` operator (multiplication)",78,null],[13,"Div","","The `/` operator (division)",78,null],[13,"Rem","","The `%` operator (modulus)",78,null],[13,"And","","The `&&` operator (logical and)",78,null],[13,"Or","","The `||` operator (logical or)",78,null],[13,"BitXor","","The `^` operator (bitwise xor)",78,null],[13,"BitAnd","","The `&` operator (bitwise and)",78,null],[13,"BitOr","","The `|` operator (bitwise or)",78,null],[13,"Shl","","The `<<` operator (shift left)",78,null],[13,"Shr","","The `>>` operator (shift right)",78,null],[13,"Eq","","The `==` operator (equality)",78,null],[13,"Lt","","The `<` operator (less than)",78,null],[13,"Le","","The `<=` operator (less than or equal to)",78,null],[13,"Ne","","The `!=` operator (not equal to)",78,null],[13,"Ge","","The `>=` operator (greater than or equal to)",78,null],[13,"Gt","","The `>` operator (greater than)",78,null],[13,"AddEq","","The `+=` operator",78,null],[13,"SubEq","","The `-=` operator",78,null],[13,"MulEq","","The `*=` operator",78,null],[13,"DivEq","","The `/=` operator",78,null],[13,"RemEq","","The `%=` operator",78,null],[13,"BitXorEq","","The `^=` operator",78,null],[13,"BitAndEq","","The `&=` operator",78,null],[13,"BitOrEq","","The `|=` operator",78,null],[13,"ShlEq","","The `<<=` operator",78,null],[13,"ShrEq","","The `>>=` operator",78,null],[4,"UnOp","","A unary operator: `*`, `!`, `-`.",null,null],[13,"Deref","","The `*` operator for dereferencing",79,null],[13,"Not","","The `!` operator for logical inversion",79,null],[13,"Neg","","The `-` operator for negation",79,null],[4,"BareFnArgName","","Name of an argument in a function type: the `n` in `fn(n: usize)`.",null,null],[13,"Named","","Argument given a name.",80,null],[13,"Wild","","Argument not given a name, matched with `_`.",80,null],[4,"ReturnType","","Return type of a function signature.",null,null],[13,"Default","","Return type is not specified.",81,null],[13,"Type","","A particular type is returned.",81,null],[4,"Type","","The possible types that a Rust value could have.",null,null],[13,"Slice","","A dynamically sized slice type: `[T]`.",82,null],[13,"Array","","A fixed size array type: `[T; n]`.",82,null],[13,"Ptr","","A raw pointer type: `*const T` or `*mut T`.",82,null],[13,"Reference","","A reference type: `&'a T` or `&'a mut T`.",82,null],[13,"BareFn","","A bare function type: `fn(usize) -> bool`.",82,null],[13,"Never","","The never type: `!`.",82,null],[13,"Tuple","","A tuple type: `(A, B, C, String)`.",82,null],[13,"Path","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",82,null],[13,"TraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",82,null],[13,"ImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",82,null],[13,"Paren","","A parenthesized type equivalent to the inner type.",82,null],[13,"Group","","A type contained within invisible delimiters.",82,null],[13,"Infer","","Indication that a type should be inferred by the compiler: `_`.",82,null],[13,"Macro","","A macro in the type position.",82,null],[13,"Verbatim","","Tokens in type position not interpreted by Syn.",82,null],[4,"GenericArgument","","An individual generic argument, like `'a`, `T`, or `Item = T`.",null,null],[13,"Lifetime","","A lifetime argument.",83,null],[13,"Type","","A type argument.",83,null],[13,"Binding","","A binding (equality constraint) on an associated type: the `Item = u8` in `Iterator`.",83,null],[13,"Const","","A const expression. Must be inside of a block.",83,null],[4,"PathArguments","","Angle bracketed or parenthesized arguments of a path segment.",null,null],[13,"None","","",84,null],[13,"AngleBracketed","","The `<'a, T>` in `std::slice::iter<'a, T>`.",84,null],[13,"Parenthesized","","The `(A, B) -> C` in `Fn(A, B) -> C`.",84,null],[5,"parse","","Parse tokens of source code into the chosen syntax tree node.",null,{"inputs":[{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[5,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",null,{"inputs":[{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[5,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",null,{"inputs":[{"name":"str"}],"output":{"generics":["parseerror"],"name":"result"}}],[0,"token","","Tokens representing Rust punctuation, keywords, and delimiters.",null,null],[3,"Underscore","syn::token","`_`",null,null],[12,"0","","",85,null],[3,"Add","","`+`",null,null],[12,"0","","",86,null],[3,"AddEq","","`+=`",null,null],[12,"0","","",87,null],[3,"And","","`&`",null,null],[12,"0","","",88,null],[3,"AndAnd","","`&&`",null,null],[12,"0","","",89,null],[3,"AndEq","","`&=`",null,null],[12,"0","","",90,null],[3,"At","","`@`",null,null],[12,"0","","",91,null],[3,"Bang","","`!`",null,null],[12,"0","","",92,null],[3,"Caret","","`^`",null,null],[12,"0","","",93,null],[3,"CaretEq","","`^=`",null,null],[12,"0","","",94,null],[3,"Colon","","`:`",null,null],[12,"0","","",95,null],[3,"Colon2","","`::`",null,null],[12,"0","","",96,null],[3,"Comma","","`,`",null,null],[12,"0","","",97,null],[3,"Div","","`/`",null,null],[12,"0","","",98,null],[3,"DivEq","","`/=`",null,null],[12,"0","","",99,null],[3,"Dollar","","`$`",null,null],[12,"0","","",100,null],[3,"Dot","","`.`",null,null],[12,"0","","",101,null],[3,"Dot2","","`..`",null,null],[12,"0","","",102,null],[3,"Dot3","","`...`",null,null],[12,"0","","",103,null],[3,"DotDotEq","","`..=`",null,null],[12,"0","","",104,null],[3,"Eq","","`=`",null,null],[12,"0","","",105,null],[3,"EqEq","","`==`",null,null],[12,"0","","",106,null],[3,"Ge","","`>=`",null,null],[12,"0","","",107,null],[3,"Gt","","`>`",null,null],[12,"0","","",108,null],[3,"Le","","`<=`",null,null],[12,"0","","",109,null],[3,"Lt","","`<`",null,null],[12,"0","","",110,null],[3,"MulEq","","`*=`",null,null],[12,"0","","",111,null],[3,"Ne","","`!=`",null,null],[12,"0","","",112,null],[3,"Or","","`|`",null,null],[12,"0","","",113,null],[3,"OrEq","","`|=`",null,null],[12,"0","","",114,null],[3,"OrOr","","`||`",null,null],[12,"0","","",115,null],[3,"Pound","","`#`",null,null],[12,"0","","",116,null],[3,"Question","","`?`",null,null],[12,"0","","",117,null],[3,"RArrow","","`->`",null,null],[12,"0","","",118,null],[3,"LArrow","","`<-`",null,null],[12,"0","","",119,null],[3,"Rem","","`%`",null,null],[12,"0","","",120,null],[3,"RemEq","","`%=`",null,null],[12,"0","","",121,null],[3,"FatArrow","","`=>`",null,null],[12,"0","","",122,null],[3,"Semi","","`;`",null,null],[12,"0","","",123,null],[3,"Shl","","`<<`",null,null],[12,"0","","",124,null],[3,"ShlEq","","`<<=`",null,null],[12,"0","","",125,null],[3,"Shr","","`>>`",null,null],[12,"0","","",126,null],[3,"ShrEq","","`>>=`",null,null],[12,"0","","",127,null],[3,"Star","","`*`",null,null],[12,"0","","",128,null],[3,"Sub","","`-`",null,null],[12,"0","","",129,null],[3,"SubEq","","`-=`",null,null],[12,"0","","",130,null],[3,"Brace","","`{...}`",null,null],[12,"0","","",131,null],[3,"Bracket","","`[...]`",null,null],[12,"0","","",132,null],[3,"Paren","","`(...)`",null,null],[12,"0","","",133,null],[3,"Group","","None-delimited group",null,null],[12,"0","","",134,null],[3,"As","","`as`",null,null],[12,"0","","",135,null],[3,"Auto","","`auto`",null,null],[12,"0","","",136,null],[3,"Box","","`box`",null,null],[12,"0","","",137,null],[3,"Break","","`break`",null,null],[12,"0","","",138,null],[3,"CapSelf","","`Self`",null,null],[12,"0","","",139,null],[3,"Catch","","`catch`",null,null],[12,"0","","",140,null],[3,"Const","","`const`",null,null],[12,"0","","",141,null],[3,"Continue","","`continue`",null,null],[12,"0","","",142,null],[3,"Crate","","`crate`",null,null],[12,"0","","",143,null],[3,"Default","","`default`",null,null],[12,"0","","",144,null],[3,"Do","","`do`",null,null],[12,"0","","",145,null],[3,"Dyn","","`dyn`",null,null],[12,"0","","",146,null],[3,"Else","","`else`",null,null],[12,"0","","",147,null],[3,"Enum","","`enum`",null,null],[12,"0","","",148,null],[3,"Extern","","`extern`",null,null],[12,"0","","",149,null],[3,"Fn","","`fn`",null,null],[12,"0","","",150,null],[3,"For","","`for`",null,null],[12,"0","","",151,null],[3,"If","","`if`",null,null],[12,"0","","",152,null],[3,"Impl","","`impl`",null,null],[12,"0","","",153,null],[3,"In","","`in`",null,null],[12,"0","","",154,null],[3,"Let","","`let`",null,null],[12,"0","","",155,null],[3,"Loop","","`loop`",null,null],[12,"0","","",156,null],[3,"Macro","","`macro`",null,null],[12,"0","","",157,null],[3,"Match","","`match`",null,null],[12,"0","","",158,null],[3,"Mod","","`mod`",null,null],[12,"0","","",159,null],[3,"Move","","`move`",null,null],[12,"0","","",160,null],[3,"Mut","","`mut`",null,null],[12,"0","","",161,null],[3,"Pub","","`pub`",null,null],[12,"0","","",162,null],[3,"Ref","","`ref`",null,null],[12,"0","","",163,null],[3,"Return","","`return`",null,null],[12,"0","","",164,null],[3,"Self_","","`self`",null,null],[12,"0","","",165,null],[3,"Static","","`static`",null,null],[12,"0","","",166,null],[3,"Struct","","`struct`",null,null],[12,"0","","",167,null],[3,"Super","","`super`",null,null],[12,"0","","",168,null],[3,"Trait","","`trait`",null,null],[12,"0","","",169,null],[3,"Type","","`type`",null,null],[12,"0","","",170,null],[3,"Union","","`union`",null,null],[12,"0","","",171,null],[3,"Unsafe","","`unsafe`",null,null],[12,"0","","",172,null],[3,"Use","","`use`",null,null],[12,"0","","",173,null],[3,"Where","","`where`",null,null],[12,"0","","",174,null],[3,"While","","`while`",null,null],[12,"0","","",175,null],[3,"Yield","","`yield`",null,null],[12,"0","","",176,null],[11,"clone","","",85,{"inputs":[{"name":"self"}],"output":{"name":"underscore"}}],[11,"new","","",85,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",85,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",85,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"to_tokens","","",85,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",85,{"inputs":[{"name":"cursor"}],"output":{"generics":["underscore"],"name":"presult"}}],[11,"description","","",85,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"add"}}],[11,"new","","",86,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",86,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",86,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",87,{"inputs":[{"name":"self"}],"output":{"name":"addeq"}}],[11,"new","","",87,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",87,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",87,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"and"}}],[11,"new","","",88,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",88,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",88,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"andand"}}],[11,"new","","",89,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",89,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",89,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"andeq"}}],[11,"new","","",90,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",90,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",90,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"at"}}],[11,"new","","",91,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",91,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",91,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"bang"}}],[11,"new","","",92,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",92,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",92,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",93,{"inputs":[{"name":"self"}],"output":{"name":"caret"}}],[11,"new","","",93,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",93,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",93,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",94,{"inputs":[{"name":"self"}],"output":{"name":"careteq"}}],[11,"new","","",94,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",94,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",94,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",95,{"inputs":[{"name":"self"}],"output":{"name":"colon"}}],[11,"new","","",95,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",95,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",95,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"colon2"}}],[11,"new","","",96,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",96,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",96,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",97,{"inputs":[{"name":"self"}],"output":{"name":"comma"}}],[11,"new","","",97,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",97,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",97,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",98,{"inputs":[{"name":"self"}],"output":{"name":"div"}}],[11,"new","","",98,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",98,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",98,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"diveq"}}],[11,"new","","",99,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",99,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",99,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"dollar"}}],[11,"new","","",100,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",100,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",100,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"dot"}}],[11,"new","","",101,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",101,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",101,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"dot2"}}],[11,"new","","",102,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",102,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",102,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"dot3"}}],[11,"new","","",103,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",103,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",103,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",104,{"inputs":[{"name":"self"}],"output":{"name":"dotdoteq"}}],[11,"new","","",104,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",104,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",104,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",105,{"inputs":[{"name":"self"}],"output":{"name":"eq"}}],[11,"new","","",105,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",105,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",105,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",106,{"inputs":[{"name":"self"}],"output":{"name":"eqeq"}}],[11,"new","","",106,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",106,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",106,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",107,{"inputs":[{"name":"self"}],"output":{"name":"ge"}}],[11,"new","","",107,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",107,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",107,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",108,{"inputs":[{"name":"self"}],"output":{"name":"gt"}}],[11,"new","","",108,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",108,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",108,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",109,{"inputs":[{"name":"self"}],"output":{"name":"le"}}],[11,"new","","",109,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",109,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",109,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",110,{"inputs":[{"name":"self"}],"output":{"name":"lt"}}],[11,"new","","",110,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",110,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",110,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",111,{"inputs":[{"name":"self"}],"output":{"name":"muleq"}}],[11,"new","","",111,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",111,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",111,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",112,{"inputs":[{"name":"self"}],"output":{"name":"ne"}}],[11,"new","","",112,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",112,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",112,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"or"}}],[11,"new","","",113,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",113,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",113,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",114,{"inputs":[{"name":"self"}],"output":{"name":"oreq"}}],[11,"new","","",114,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",114,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",114,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",115,{"inputs":[{"name":"self"}],"output":{"name":"oror"}}],[11,"new","","",115,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",115,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",115,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",116,{"inputs":[{"name":"self"}],"output":{"name":"pound"}}],[11,"new","","",116,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",116,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",116,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",117,{"inputs":[{"name":"self"}],"output":{"name":"question"}}],[11,"new","","",117,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",117,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",117,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",118,{"inputs":[{"name":"self"}],"output":{"name":"rarrow"}}],[11,"new","","",118,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",118,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",118,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",119,{"inputs":[{"name":"self"}],"output":{"name":"larrow"}}],[11,"new","","",119,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",119,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",119,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",120,{"inputs":[{"name":"self"}],"output":{"name":"rem"}}],[11,"new","","",120,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",120,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",120,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",121,{"inputs":[{"name":"self"}],"output":{"name":"remeq"}}],[11,"new","","",121,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",121,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",121,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",122,{"inputs":[{"name":"self"}],"output":{"name":"fatarrow"}}],[11,"new","","",122,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",122,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",122,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",123,{"inputs":[{"name":"self"}],"output":{"name":"semi"}}],[11,"new","","",123,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",123,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",123,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",124,{"inputs":[{"name":"self"}],"output":{"name":"shl"}}],[11,"new","","",124,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",124,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",124,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",125,{"inputs":[{"name":"self"}],"output":{"name":"shleq"}}],[11,"new","","",125,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",125,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",125,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",126,{"inputs":[{"name":"self"}],"output":{"name":"shr"}}],[11,"new","","",126,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",126,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",126,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",127,{"inputs":[{"name":"self"}],"output":{"name":"shreq"}}],[11,"new","","",127,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",127,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",127,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",128,{"inputs":[{"name":"self"}],"output":{"name":"star"}}],[11,"new","","",128,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",128,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",128,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",129,{"inputs":[{"name":"self"}],"output":{"name":"sub"}}],[11,"new","","",129,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",129,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",129,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",130,{"inputs":[{"name":"self"}],"output":{"name":"subeq"}}],[11,"new","","",130,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"default","","",130,{"inputs":[],"output":{"name":"self"}}],[11,"from","","",130,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"to_tokens","","",86,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",86,{"inputs":[{"name":"cursor"}],"output":{"generics":["add"],"name":"presult"}}],[11,"description","","",86,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",87,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",87,{"inputs":[{"name":"cursor"}],"output":{"generics":["addeq"],"name":"presult"}}],[11,"description","","",87,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",88,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",88,{"inputs":[{"name":"cursor"}],"output":{"generics":["and"],"name":"presult"}}],[11,"description","","",88,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",89,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",89,{"inputs":[{"name":"cursor"}],"output":{"generics":["andand"],"name":"presult"}}],[11,"description","","",89,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",90,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",90,{"inputs":[{"name":"cursor"}],"output":{"generics":["andeq"],"name":"presult"}}],[11,"description","","",90,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",91,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",91,{"inputs":[{"name":"cursor"}],"output":{"generics":["at"],"name":"presult"}}],[11,"description","","",91,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",92,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",92,{"inputs":[{"name":"cursor"}],"output":{"generics":["bang"],"name":"presult"}}],[11,"description","","",92,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",93,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",93,{"inputs":[{"name":"cursor"}],"output":{"generics":["caret"],"name":"presult"}}],[11,"description","","",93,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",94,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",94,{"inputs":[{"name":"cursor"}],"output":{"generics":["careteq"],"name":"presult"}}],[11,"description","","",94,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",95,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",95,{"inputs":[{"name":"cursor"}],"output":{"generics":["colon"],"name":"presult"}}],[11,"description","","",95,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",96,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",96,{"inputs":[{"name":"cursor"}],"output":{"generics":["colon2"],"name":"presult"}}],[11,"description","","",96,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",97,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",97,{"inputs":[{"name":"cursor"}],"output":{"generics":["comma"],"name":"presult"}}],[11,"description","","",97,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",98,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",98,{"inputs":[{"name":"cursor"}],"output":{"generics":["div"],"name":"presult"}}],[11,"description","","",98,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",99,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",99,{"inputs":[{"name":"cursor"}],"output":{"generics":["diveq"],"name":"presult"}}],[11,"description","","",99,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",100,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",100,{"inputs":[{"name":"cursor"}],"output":{"generics":["dollar"],"name":"presult"}}],[11,"description","","",100,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",101,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",101,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot"],"name":"presult"}}],[11,"description","","",101,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",102,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",102,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot2"],"name":"presult"}}],[11,"description","","",102,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",103,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",103,{"inputs":[{"name":"cursor"}],"output":{"generics":["dot3"],"name":"presult"}}],[11,"description","","",103,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",104,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",104,{"inputs":[{"name":"cursor"}],"output":{"generics":["dotdoteq"],"name":"presult"}}],[11,"description","","",104,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",105,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",105,{"inputs":[{"name":"cursor"}],"output":{"generics":["eq"],"name":"presult"}}],[11,"description","","",105,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",106,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",106,{"inputs":[{"name":"cursor"}],"output":{"generics":["eqeq"],"name":"presult"}}],[11,"description","","",106,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",107,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",107,{"inputs":[{"name":"cursor"}],"output":{"generics":["ge"],"name":"presult"}}],[11,"description","","",107,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",108,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",108,{"inputs":[{"name":"cursor"}],"output":{"generics":["gt"],"name":"presult"}}],[11,"description","","",108,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",109,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",109,{"inputs":[{"name":"cursor"}],"output":{"generics":["le"],"name":"presult"}}],[11,"description","","",109,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",110,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",110,{"inputs":[{"name":"cursor"}],"output":{"generics":["lt"],"name":"presult"}}],[11,"description","","",110,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",111,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",111,{"inputs":[{"name":"cursor"}],"output":{"generics":["muleq"],"name":"presult"}}],[11,"description","","",111,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",112,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",112,{"inputs":[{"name":"cursor"}],"output":{"generics":["ne"],"name":"presult"}}],[11,"description","","",112,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",113,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",113,{"inputs":[{"name":"cursor"}],"output":{"generics":["or"],"name":"presult"}}],[11,"description","","",113,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",114,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",114,{"inputs":[{"name":"cursor"}],"output":{"generics":["oreq"],"name":"presult"}}],[11,"description","","",114,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",115,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",115,{"inputs":[{"name":"cursor"}],"output":{"generics":["oror"],"name":"presult"}}],[11,"description","","",115,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",116,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",116,{"inputs":[{"name":"cursor"}],"output":{"generics":["pound"],"name":"presult"}}],[11,"description","","",116,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",117,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",117,{"inputs":[{"name":"cursor"}],"output":{"generics":["question"],"name":"presult"}}],[11,"description","","",117,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",118,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",118,{"inputs":[{"name":"cursor"}],"output":{"generics":["rarrow"],"name":"presult"}}],[11,"description","","",118,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",119,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",119,{"inputs":[{"name":"cursor"}],"output":{"generics":["larrow"],"name":"presult"}}],[11,"description","","",119,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",120,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",120,{"inputs":[{"name":"cursor"}],"output":{"generics":["rem"],"name":"presult"}}],[11,"description","","",120,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",121,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",121,{"inputs":[{"name":"cursor"}],"output":{"generics":["remeq"],"name":"presult"}}],[11,"description","","",121,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",122,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",122,{"inputs":[{"name":"cursor"}],"output":{"generics":["fatarrow"],"name":"presult"}}],[11,"description","","",122,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",123,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",123,{"inputs":[{"name":"cursor"}],"output":{"generics":["semi"],"name":"presult"}}],[11,"description","","",123,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",124,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",124,{"inputs":[{"name":"cursor"}],"output":{"generics":["shl"],"name":"presult"}}],[11,"description","","",124,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",125,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",125,{"inputs":[{"name":"cursor"}],"output":{"generics":["shleq"],"name":"presult"}}],[11,"description","","",125,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",126,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",126,{"inputs":[{"name":"cursor"}],"output":{"generics":["shr"],"name":"presult"}}],[11,"description","","",126,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",127,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",127,{"inputs":[{"name":"cursor"}],"output":{"generics":["shreq"],"name":"presult"}}],[11,"description","","",127,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",128,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",128,{"inputs":[{"name":"cursor"}],"output":{"generics":["star"],"name":"presult"}}],[11,"description","","",128,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",129,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",129,{"inputs":[{"name":"cursor"}],"output":{"generics":["sub"],"name":"presult"}}],[11,"description","","",129,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",130,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",130,{"inputs":[{"name":"cursor"}],"output":{"generics":["subeq"],"name":"presult"}}],[11,"description","","",130,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"clone","","",131,{"inputs":[{"name":"self"}],"output":{"name":"brace"}}],[11,"default","","",131,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",131,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",131,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",131,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",132,{"inputs":[{"name":"self"}],"output":{"name":"bracket"}}],[11,"default","","",132,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",132,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",132,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",132,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",133,{"inputs":[{"name":"self"}],"output":{"name":"paren"}}],[11,"default","","",133,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",133,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",133,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",133,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",134,{"inputs":[{"name":"self"}],"output":{"name":"group"}}],[11,"default","","",134,{"inputs":[],"output":{"name":"self"}}],[11,"surround","","",134,{"inputs":[{"name":"self"},{"name":"tokens"},{"name":"f"}],"output":null}],[11,"parse","","",134,{"inputs":[{"name":"cursor"},{"name":"f"}],"output":{"name":"presult"}}],[11,"from","","",134,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",135,{"inputs":[{"name":"self"}],"output":{"name":"as"}}],[11,"default","","",135,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",135,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",135,{"inputs":[{"name":"cursor"}],"output":{"generics":["as"],"name":"presult"}}],[11,"description","","",135,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",135,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",136,{"inputs":[{"name":"self"}],"output":{"name":"auto"}}],[11,"default","","",136,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",136,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",136,{"inputs":[{"name":"cursor"}],"output":{"generics":["auto"],"name":"presult"}}],[11,"description","","",136,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",136,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",137,{"inputs":[{"name":"self"}],"output":{"name":"box"}}],[11,"default","","",137,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",137,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",137,{"inputs":[{"name":"cursor"}],"output":{"generics":["box"],"name":"presult"}}],[11,"description","","",137,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",137,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",138,{"inputs":[{"name":"self"}],"output":{"name":"break"}}],[11,"default","","",138,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",138,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",138,{"inputs":[{"name":"cursor"}],"output":{"generics":["break"],"name":"presult"}}],[11,"description","","",138,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",138,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",139,{"inputs":[{"name":"self"}],"output":{"name":"capself"}}],[11,"default","","",139,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",139,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",139,{"inputs":[{"name":"cursor"}],"output":{"generics":["capself"],"name":"presult"}}],[11,"description","","",139,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",139,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",140,{"inputs":[{"name":"self"}],"output":{"name":"catch"}}],[11,"default","","",140,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",140,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",140,{"inputs":[{"name":"cursor"}],"output":{"generics":["catch"],"name":"presult"}}],[11,"description","","",140,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",140,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",141,{"inputs":[{"name":"self"}],"output":{"name":"const"}}],[11,"default","","",141,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",141,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",141,{"inputs":[{"name":"cursor"}],"output":{"generics":["const"],"name":"presult"}}],[11,"description","","",141,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",141,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",142,{"inputs":[{"name":"self"}],"output":{"name":"continue"}}],[11,"default","","",142,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",142,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",142,{"inputs":[{"name":"cursor"}],"output":{"generics":["continue"],"name":"presult"}}],[11,"description","","",142,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",142,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",143,{"inputs":[{"name":"self"}],"output":{"name":"crate"}}],[11,"default","","",143,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",143,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",143,{"inputs":[{"name":"cursor"}],"output":{"generics":["crate"],"name":"presult"}}],[11,"description","","",143,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",143,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",144,{"inputs":[{"name":"self"}],"output":{"name":"default"}}],[11,"default","","",144,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",144,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",144,{"inputs":[{"name":"cursor"}],"output":{"generics":["default"],"name":"presult"}}],[11,"description","","",144,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",144,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",145,{"inputs":[{"name":"self"}],"output":{"name":"do"}}],[11,"default","","",145,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",145,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",145,{"inputs":[{"name":"cursor"}],"output":{"generics":["do"],"name":"presult"}}],[11,"description","","",145,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",145,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",146,{"inputs":[{"name":"self"}],"output":{"name":"dyn"}}],[11,"default","","",146,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",146,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",146,{"inputs":[{"name":"cursor"}],"output":{"generics":["dyn"],"name":"presult"}}],[11,"description","","",146,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",146,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",147,{"inputs":[{"name":"self"}],"output":{"name":"else"}}],[11,"default","","",147,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",147,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",147,{"inputs":[{"name":"cursor"}],"output":{"generics":["else"],"name":"presult"}}],[11,"description","","",147,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",147,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",148,{"inputs":[{"name":"self"}],"output":{"name":"enum"}}],[11,"default","","",148,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",148,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",148,{"inputs":[{"name":"cursor"}],"output":{"generics":["enum"],"name":"presult"}}],[11,"description","","",148,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",148,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",149,{"inputs":[{"name":"self"}],"output":{"name":"extern"}}],[11,"default","","",149,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",149,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",149,{"inputs":[{"name":"cursor"}],"output":{"generics":["extern"],"name":"presult"}}],[11,"description","","",149,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",149,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",150,{"inputs":[{"name":"self"}],"output":{"name":"fn"}}],[11,"default","","",150,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",150,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",150,{"inputs":[{"name":"cursor"}],"output":{"generics":["fn"],"name":"presult"}}],[11,"description","","",150,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",150,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",151,{"inputs":[{"name":"self"}],"output":{"name":"for"}}],[11,"default","","",151,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",151,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",151,{"inputs":[{"name":"cursor"}],"output":{"generics":["for"],"name":"presult"}}],[11,"description","","",151,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",151,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",152,{"inputs":[{"name":"self"}],"output":{"name":"if"}}],[11,"default","","",152,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",152,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",152,{"inputs":[{"name":"cursor"}],"output":{"generics":["if"],"name":"presult"}}],[11,"description","","",152,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",152,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",153,{"inputs":[{"name":"self"}],"output":{"name":"impl"}}],[11,"default","","",153,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",153,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",153,{"inputs":[{"name":"cursor"}],"output":{"generics":["impl"],"name":"presult"}}],[11,"description","","",153,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",153,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",154,{"inputs":[{"name":"self"}],"output":{"name":"in"}}],[11,"default","","",154,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",154,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",154,{"inputs":[{"name":"cursor"}],"output":{"generics":["in"],"name":"presult"}}],[11,"description","","",154,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",154,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",155,{"inputs":[{"name":"self"}],"output":{"name":"let"}}],[11,"default","","",155,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",155,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",155,{"inputs":[{"name":"cursor"}],"output":{"generics":["let"],"name":"presult"}}],[11,"description","","",155,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",155,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",156,{"inputs":[{"name":"self"}],"output":{"name":"loop"}}],[11,"default","","",156,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",156,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",156,{"inputs":[{"name":"cursor"}],"output":{"generics":["loop"],"name":"presult"}}],[11,"description","","",156,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",156,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",157,{"inputs":[{"name":"self"}],"output":{"name":"macro"}}],[11,"default","","",157,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",157,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",157,{"inputs":[{"name":"cursor"}],"output":{"generics":["macro"],"name":"presult"}}],[11,"description","","",157,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",157,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",158,{"inputs":[{"name":"self"}],"output":{"name":"match"}}],[11,"default","","",158,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",158,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",158,{"inputs":[{"name":"cursor"}],"output":{"generics":["match"],"name":"presult"}}],[11,"description","","",158,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",158,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",159,{"inputs":[{"name":"self"}],"output":{"name":"mod"}}],[11,"default","","",159,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",159,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",159,{"inputs":[{"name":"cursor"}],"output":{"generics":["mod"],"name":"presult"}}],[11,"description","","",159,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",159,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",160,{"inputs":[{"name":"self"}],"output":{"name":"move"}}],[11,"default","","",160,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",160,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",160,{"inputs":[{"name":"cursor"}],"output":{"generics":["move"],"name":"presult"}}],[11,"description","","",160,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",160,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",161,{"inputs":[{"name":"self"}],"output":{"name":"mut"}}],[11,"default","","",161,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",161,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",161,{"inputs":[{"name":"cursor"}],"output":{"generics":["mut"],"name":"presult"}}],[11,"description","","",161,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",161,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",162,{"inputs":[{"name":"self"}],"output":{"name":"pub"}}],[11,"default","","",162,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",162,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",162,{"inputs":[{"name":"cursor"}],"output":{"generics":["pub"],"name":"presult"}}],[11,"description","","",162,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",162,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",163,{"inputs":[{"name":"self"}],"output":{"name":"ref"}}],[11,"default","","",163,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",163,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",163,{"inputs":[{"name":"cursor"}],"output":{"generics":["ref"],"name":"presult"}}],[11,"description","","",163,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",163,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",164,{"inputs":[{"name":"self"}],"output":{"name":"return"}}],[11,"default","","",164,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",164,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",164,{"inputs":[{"name":"cursor"}],"output":{"generics":["return"],"name":"presult"}}],[11,"description","","",164,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",164,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",165,{"inputs":[{"name":"self"}],"output":{"name":"self_"}}],[11,"default","","",165,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",165,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",165,{"inputs":[{"name":"cursor"}],"output":{"generics":["self_"],"name":"presult"}}],[11,"description","","",165,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",165,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",166,{"inputs":[{"name":"self"}],"output":{"name":"static"}}],[11,"default","","",166,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",166,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",166,{"inputs":[{"name":"cursor"}],"output":{"generics":["static"],"name":"presult"}}],[11,"description","","",166,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",166,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",167,{"inputs":[{"name":"self"}],"output":{"name":"struct"}}],[11,"default","","",167,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",167,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",167,{"inputs":[{"name":"cursor"}],"output":{"generics":["struct"],"name":"presult"}}],[11,"description","","",167,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",167,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",168,{"inputs":[{"name":"self"}],"output":{"name":"super"}}],[11,"default","","",168,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",168,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",168,{"inputs":[{"name":"cursor"}],"output":{"generics":["super"],"name":"presult"}}],[11,"description","","",168,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",168,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",169,{"inputs":[{"name":"self"}],"output":{"name":"trait"}}],[11,"default","","",169,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",169,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",169,{"inputs":[{"name":"cursor"}],"output":{"generics":["trait"],"name":"presult"}}],[11,"description","","",169,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",169,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",170,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"default","","",170,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",170,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",170,{"inputs":[{"name":"cursor"}],"output":{"generics":["type"],"name":"presult"}}],[11,"description","","",170,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",170,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",171,{"inputs":[{"name":"self"}],"output":{"name":"union"}}],[11,"default","","",171,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",171,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",171,{"inputs":[{"name":"cursor"}],"output":{"generics":["union"],"name":"presult"}}],[11,"description","","",171,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",171,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",172,{"inputs":[{"name":"self"}],"output":{"name":"unsafe"}}],[11,"default","","",172,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",172,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",172,{"inputs":[{"name":"cursor"}],"output":{"generics":["unsafe"],"name":"presult"}}],[11,"description","","",172,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",172,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",173,{"inputs":[{"name":"self"}],"output":{"name":"use"}}],[11,"default","","",173,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",173,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",173,{"inputs":[{"name":"cursor"}],"output":{"generics":["use"],"name":"presult"}}],[11,"description","","",173,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",173,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",174,{"inputs":[{"name":"self"}],"output":{"name":"where"}}],[11,"default","","",174,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",174,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",174,{"inputs":[{"name":"cursor"}],"output":{"generics":["where"],"name":"presult"}}],[11,"description","","",174,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",174,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",175,{"inputs":[{"name":"self"}],"output":{"name":"while"}}],[11,"default","","",175,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",175,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",175,{"inputs":[{"name":"cursor"}],"output":{"generics":["while"],"name":"presult"}}],[11,"description","","",175,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",175,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"clone","","",176,{"inputs":[{"name":"self"}],"output":{"name":"yield"}}],[11,"default","","",176,{"inputs":[],"output":{"name":"self"}}],[11,"to_tokens","","",176,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",176,{"inputs":[{"name":"cursor"}],"output":{"generics":["yield"],"name":"presult"}}],[11,"description","","",176,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"from","","",176,{"inputs":[{"name":"span"}],"output":{"name":"self"}}],[11,"parse_inner","syn","",0,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_outer","","",0,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"to_tokens","","",0,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",1,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",2,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"attribute"}}],[11,"interpret_meta","","Parses the tokens after the path as a `Meta` if possible.",0,{"inputs":[{"name":"self"}],"output":{"generics":["meta"],"name":"option"}}],[11,"clone","","",61,{"inputs":[{"name":"self"}],"output":{"name":"attrstyle"}}],[11,"clone","","",62,{"inputs":[{"name":"self"}],"output":{"name":"meta"}}],[11,"from","","",62,{"inputs":[{"name":"ident"}],"output":{"name":"meta"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"metalist"}}],[11,"from","","",62,{"inputs":[{"name":"metalist"}],"output":{"name":"meta"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"metanamevalue"}}],[11,"from","","",62,{"inputs":[{"name":"metanamevalue"}],"output":{"name":"meta"}}],[11,"to_tokens","","",62,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"name","","Returns the identifier that begins this structured meta item.",62,{"inputs":[{"name":"self"}],"output":{"name":"ident"}}],[11,"clone","","",63,{"inputs":[{"name":"self"}],"output":{"name":"nestedmeta"}}],[11,"from","","",63,{"inputs":[{"name":"meta"}],"output":{"name":"nestedmeta"}}],[11,"from","","",63,{"inputs":[{"name":"lit"}],"output":{"name":"nestedmeta"}}],[11,"to_tokens","","",63,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",6,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",6,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",4,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",4,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",5,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",5,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse_named","","",3,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_unnamed","","",3,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",65,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",65,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",6,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",4,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",5,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",3,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",8,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",7,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",9,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"variant"}}],[11,"clone","","",64,{"inputs":[{"name":"self"}],"output":{"name":"fields"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"fieldsnamed"}}],[11,"from","","",64,{"inputs":[{"name":"fieldsnamed"}],"output":{"name":"fields"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"fieldsunnamed"}}],[11,"from","","",64,{"inputs":[{"name":"fieldsunnamed"}],"output":{"name":"fields"}}],[11,"to_tokens","","",64,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"iter","","Get an iterator over the [`Field`] items in this object. This iterator can be used to iterate over a named or unnamed struct or variant's fields uniformly.",64,{"inputs":[{"name":"self"}],"output":{"generics":["field"],"name":"iter"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"visibility"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"vispublic"}}],[11,"from","","",65,{"inputs":[{"name":"vispublic"}],"output":{"name":"visibility"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"viscrate"}}],[11,"from","","",65,{"inputs":[{"name":"viscrate"}],"output":{"name":"visibility"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"visrestricted"}}],[11,"from","","",65,{"inputs":[{"name":"visrestricted"}],"output":{"name":"visibility"}}],[11,"to_tokens","","",65,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",66,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",66,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",14,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",14,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",15,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",15,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",16,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",16,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",11,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",10,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",17,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",14,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",12,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",67,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",19,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",13,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",16,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",15,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",18,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",66,{"inputs":[{"name":"self"}],"output":{"name":"expr"}}],[11,"clone","","",177,{"inputs":[{"name":"self"}],"output":{"name":"exprbox"}}],[11,"from","","",66,{"inputs":[{"name":"exprbox"}],"output":{"name":"expr"}}],[11,"clone","","",178,{"inputs":[{"name":"self"}],"output":{"name":"exprinplace"}}],[11,"from","","",66,{"inputs":[{"name":"exprinplace"}],"output":{"name":"expr"}}],[11,"clone","","",179,{"inputs":[{"name":"self"}],"output":{"name":"exprarray"}}],[11,"from","","",66,{"inputs":[{"name":"exprarray"}],"output":{"name":"expr"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"exprcall"}}],[11,"from","","",66,{"inputs":[{"name":"exprcall"}],"output":{"name":"expr"}}],[11,"clone","","",180,{"inputs":[{"name":"self"}],"output":{"name":"exprmethodcall"}}],[11,"from","","",66,{"inputs":[{"name":"exprmethodcall"}],"output":{"name":"expr"}}],[11,"clone","","",181,{"inputs":[{"name":"self"}],"output":{"name":"exprtuple"}}],[11,"from","","",66,{"inputs":[{"name":"exprtuple"}],"output":{"name":"expr"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"exprbinary"}}],[11,"from","","",66,{"inputs":[{"name":"exprbinary"}],"output":{"name":"expr"}}],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"exprunary"}}],[11,"from","","",66,{"inputs":[{"name":"exprunary"}],"output":{"name":"expr"}}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"exprlit"}}],[11,"from","","",66,{"inputs":[{"name":"exprlit"}],"output":{"name":"expr"}}],[11,"clone","","",12,{"inputs":[{"name":"self"}],"output":{"name":"exprcast"}}],[11,"from","","",66,{"inputs":[{"name":"exprcast"}],"output":{"name":"expr"}}],[11,"clone","","",182,{"inputs":[{"name":"self"}],"output":{"name":"exprtype"}}],[11,"from","","",66,{"inputs":[{"name":"exprtype"}],"output":{"name":"expr"}}],[11,"clone","","",183,{"inputs":[{"name":"self"}],"output":{"name":"exprif"}}],[11,"from","","",66,{"inputs":[{"name":"exprif"}],"output":{"name":"expr"}}],[11,"clone","","",184,{"inputs":[{"name":"self"}],"output":{"name":"expriflet"}}],[11,"from","","",66,{"inputs":[{"name":"expriflet"}],"output":{"name":"expr"}}],[11,"clone","","",185,{"inputs":[{"name":"self"}],"output":{"name":"exprwhile"}}],[11,"from","","",66,{"inputs":[{"name":"exprwhile"}],"output":{"name":"expr"}}],[11,"clone","","",186,{"inputs":[{"name":"self"}],"output":{"name":"exprwhilelet"}}],[11,"from","","",66,{"inputs":[{"name":"exprwhilelet"}],"output":{"name":"expr"}}],[11,"clone","","",187,{"inputs":[{"name":"self"}],"output":{"name":"exprforloop"}}],[11,"from","","",66,{"inputs":[{"name":"exprforloop"}],"output":{"name":"expr"}}],[11,"clone","","",188,{"inputs":[{"name":"self"}],"output":{"name":"exprloop"}}],[11,"from","","",66,{"inputs":[{"name":"exprloop"}],"output":{"name":"expr"}}],[11,"clone","","",189,{"inputs":[{"name":"self"}],"output":{"name":"exprmatch"}}],[11,"from","","",66,{"inputs":[{"name":"exprmatch"}],"output":{"name":"expr"}}],[11,"clone","","",190,{"inputs":[{"name":"self"}],"output":{"name":"exprclosure"}}],[11,"from","","",66,{"inputs":[{"name":"exprclosure"}],"output":{"name":"expr"}}],[11,"clone","","",191,{"inputs":[{"name":"self"}],"output":{"name":"exprunsafe"}}],[11,"from","","",66,{"inputs":[{"name":"exprunsafe"}],"output":{"name":"expr"}}],[11,"clone","","",192,{"inputs":[{"name":"self"}],"output":{"name":"exprblock"}}],[11,"from","","",66,{"inputs":[{"name":"exprblock"}],"output":{"name":"expr"}}],[11,"clone","","",193,{"inputs":[{"name":"self"}],"output":{"name":"exprassign"}}],[11,"from","","",66,{"inputs":[{"name":"exprassign"}],"output":{"name":"expr"}}],[11,"clone","","",194,{"inputs":[{"name":"self"}],"output":{"name":"exprassignop"}}],[11,"from","","",66,{"inputs":[{"name":"exprassignop"}],"output":{"name":"expr"}}],[11,"clone","","",195,{"inputs":[{"name":"self"}],"output":{"name":"exprfield"}}],[11,"from","","",66,{"inputs":[{"name":"exprfield"}],"output":{"name":"expr"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"exprindex"}}],[11,"from","","",66,{"inputs":[{"name":"exprindex"}],"output":{"name":"expr"}}],[11,"clone","","",196,{"inputs":[{"name":"self"}],"output":{"name":"exprrange"}}],[11,"from","","",66,{"inputs":[{"name":"exprrange"}],"output":{"name":"expr"}}],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"exprpath"}}],[11,"from","","",66,{"inputs":[{"name":"exprpath"}],"output":{"name":"expr"}}],[11,"clone","","",197,{"inputs":[{"name":"self"}],"output":{"name":"exprreference"}}],[11,"from","","",66,{"inputs":[{"name":"exprreference"}],"output":{"name":"expr"}}],[11,"clone","","",198,{"inputs":[{"name":"self"}],"output":{"name":"exprbreak"}}],[11,"from","","",66,{"inputs":[{"name":"exprbreak"}],"output":{"name":"expr"}}],[11,"clone","","",199,{"inputs":[{"name":"self"}],"output":{"name":"exprcontinue"}}],[11,"from","","",66,{"inputs":[{"name":"exprcontinue"}],"output":{"name":"expr"}}],[11,"clone","","",200,{"inputs":[{"name":"self"}],"output":{"name":"exprreturn"}}],[11,"from","","",66,{"inputs":[{"name":"exprreturn"}],"output":{"name":"expr"}}],[11,"clone","","",201,{"inputs":[{"name":"self"}],"output":{"name":"exprmacro"}}],[11,"from","","",66,{"inputs":[{"name":"exprmacro"}],"output":{"name":"expr"}}],[11,"clone","","",202,{"inputs":[{"name":"self"}],"output":{"name":"exprstruct"}}],[11,"from","","",66,{"inputs":[{"name":"exprstruct"}],"output":{"name":"expr"}}],[11,"clone","","",203,{"inputs":[{"name":"self"}],"output":{"name":"exprrepeat"}}],[11,"from","","",66,{"inputs":[{"name":"exprrepeat"}],"output":{"name":"expr"}}],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"exprparen"}}],[11,"from","","",66,{"inputs":[{"name":"exprparen"}],"output":{"name":"expr"}}],[11,"clone","","",204,{"inputs":[{"name":"self"}],"output":{"name":"exprgroup"}}],[11,"from","","",66,{"inputs":[{"name":"exprgroup"}],"output":{"name":"expr"}}],[11,"clone","","",205,{"inputs":[{"name":"self"}],"output":{"name":"exprtry"}}],[11,"from","","",66,{"inputs":[{"name":"exprtry"}],"output":{"name":"expr"}}],[11,"clone","","",206,{"inputs":[{"name":"self"}],"output":{"name":"exprcatch"}}],[11,"from","","",66,{"inputs":[{"name":"exprcatch"}],"output":{"name":"expr"}}],[11,"clone","","",207,{"inputs":[{"name":"self"}],"output":{"name":"expryield"}}],[11,"from","","",66,{"inputs":[{"name":"expryield"}],"output":{"name":"expr"}}],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"exprverbatim"}}],[11,"from","","",66,{"inputs":[{"name":"exprverbatim"}],"output":{"name":"expr"}}],[11,"to_tokens","","",66,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",67,{"inputs":[{"name":"self"}],"output":{"name":"member"}}],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"from","","",19,{"inputs":[{"name":"usize"}],"output":{"name":"index"}}],[11,"parse","","",22,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",22,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",68,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",68,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",23,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",23,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",20,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",20,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",28,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",28,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",70,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",70,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",27,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",27,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",69,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",69,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",21,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",21,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",29,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",29,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",71,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",71,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",22,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",208,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",209,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",210,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",20,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",23,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",28,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",27,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",69,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",21,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",29,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",26,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",25,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",24,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"default","","",22,{"inputs":[],"output":{"name":"generics"}}],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"generics"}}],[11,"clone","","",68,{"inputs":[{"name":"self"}],"output":{"name":"genericparam"}}],[11,"clone","","",28,{"inputs":[{"name":"self"}],"output":{"name":"typeparam"}}],[11,"from","","",68,{"inputs":[{"name":"typeparam"}],"output":{"name":"genericparam"}}],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"lifetimedef"}}],[11,"from","","",68,{"inputs":[{"name":"lifetimedef"}],"output":{"name":"genericparam"}}],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"constparam"}}],[11,"from","","",68,{"inputs":[{"name":"constparam"}],"output":{"name":"genericparam"}}],[11,"to_tokens","","",68,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"type_params","","Returns an Iterator over the type parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"typeparams"}}],[11,"type_params_mut","","Returns an Iterator over the type parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"typeparamsmut"}}],[11,"lifetimes","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"lifetimes"}}],[11,"lifetimes_mut","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"lifetimesmut"}}],[11,"const_params","","Returns an Iterator over the constant parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"constparams"}}],[11,"const_params_mut","","Returns an Iterator over the constant parameters in `self.params`.",22,{"inputs":[{"name":"self"}],"output":{"name":"constparamsmut"}}],[11,"make_where_clause","","Initializes an empty `where`-clause if there is not one present already.",22,{"inputs":[{"name":"self"}],"output":{"name":"whereclause"}}],[11,"clone","","",208,{"inputs":[{"name":"self"}],"output":{"name":"implgenerics"}}],[11,"clone","","",209,{"inputs":[{"name":"self"}],"output":{"name":"typegenerics"}}],[11,"clone","","",210,{"inputs":[{"name":"self"}],"output":{"name":"turbofish"}}],[11,"split_for_impl","","Split a type's generics into the pieces required for impl'ing a trait for that type.",22,null],[11,"as_turbofish","","Turn a type's generics like `` into a turbofish like `::`.",209,{"inputs":[{"name":"self"}],"output":{"name":"turbofish"}}],[11,"default","","",20,{"inputs":[],"output":{"name":"boundlifetimes"}}],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"boundlifetimes"}}],[11,"new","","",23,{"inputs":[{"name":"lifetime"}],"output":{"name":"self"}}],[11,"from","","",28,{"inputs":[{"name":"ident"}],"output":{"name":"self"}}],[11,"clone","","",70,{"inputs":[{"name":"self"}],"output":{"name":"typeparambound"}}],[11,"from","","",70,{"inputs":[{"name":"traitbound"}],"output":{"name":"typeparambound"}}],[11,"from","","",70,{"inputs":[{"name":"lifetime"}],"output":{"name":"typeparambound"}}],[11,"to_tokens","","",70,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",27,{"inputs":[{"name":"self"}],"output":{"name":"traitbound"}}],[11,"clone","","",69,{"inputs":[{"name":"self"}],"output":{"name":"traitboundmodifier"}}],[11,"clone","","",29,{"inputs":[{"name":"self"}],"output":{"name":"whereclause"}}],[11,"clone","","",71,{"inputs":[{"name":"self"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",26,{"inputs":[{"name":"self"}],"output":{"name":"predicatetype"}}],[11,"from","","",71,{"inputs":[{"name":"predicatetype"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",25,{"inputs":[{"name":"self"}],"output":{"name":"predicatelifetime"}}],[11,"from","","",71,{"inputs":[{"name":"predicatelifetime"}],"output":{"name":"wherepredicate"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"predicateeq"}}],[11,"from","","",71,{"inputs":[{"name":"predicateeq"}],"output":{"name":"wherepredicate"}}],[11,"to_tokens","","",71,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"parse","","",211,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",211,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",211,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",211,{"inputs":[{"name":"self"}],"output":{"name":"ident"}}],[11,"fmt","","",211,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates an ident with the given string representation.",211,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"span","","",211,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",211,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"from","","",211,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",211,{"inputs":[{"name":"self_"}],"output":{"name":"self"}}],[11,"from","","",211,{"inputs":[{"name":"capself"}],"output":{"name":"self"}}],[11,"from","","",211,{"inputs":[{"name":"super"}],"output":{"name":"self"}}],[11,"from","","",211,{"inputs":[{"name":"crate"}],"output":{"name":"self"}}],[11,"from","","",211,{"inputs":[{"generics":["str"],"name":"cow"}],"output":{"name":"self"}}],[11,"from","","",211,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"as_ref","","",211,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",211,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",211,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",211,{"inputs":[{"name":"self"},{"name":"ident"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",211,{"inputs":[{"name":"self"},{"name":"ident"}],"output":{"name":"ordering"}}],[11,"hash","","",211,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"parse","","",212,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",212,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",212,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",212,{"inputs":[{"name":"self"}],"output":{"name":"lifetime"}}],[11,"new","","",212,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"span","","",212,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",212,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"fmt","","",212,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",212,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",212,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",212,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":{"name":"ordering"}}],[11,"hash","","",212,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"parse","","",74,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",74,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",213,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",213,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",214,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",214,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",215,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",215,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",216,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",216,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",217,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",217,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",218,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",218,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",30,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",30,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",213,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",214,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",215,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",216,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",217,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",218,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",30,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",31,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"new","","Interpret a Syn literal from a proc-macro2 literal.",74,{"inputs":[{"name":"literal"}],"output":{"name":"self"}}],[11,"clone","","",74,{"inputs":[{"name":"self"}],"output":{"name":"lit"}}],[11,"clone","","",213,{"inputs":[{"name":"self"}],"output":{"name":"litstr"}}],[11,"from","","",74,{"inputs":[{"name":"litstr"}],"output":{"name":"lit"}}],[11,"clone","","",214,{"inputs":[{"name":"self"}],"output":{"name":"litbytestr"}}],[11,"from","","",74,{"inputs":[{"name":"litbytestr"}],"output":{"name":"lit"}}],[11,"clone","","",215,{"inputs":[{"name":"self"}],"output":{"name":"litbyte"}}],[11,"from","","",74,{"inputs":[{"name":"litbyte"}],"output":{"name":"lit"}}],[11,"clone","","",216,{"inputs":[{"name":"self"}],"output":{"name":"litchar"}}],[11,"from","","",74,{"inputs":[{"name":"litchar"}],"output":{"name":"lit"}}],[11,"clone","","",217,{"inputs":[{"name":"self"}],"output":{"name":"litint"}}],[11,"from","","",74,{"inputs":[{"name":"litint"}],"output":{"name":"lit"}}],[11,"clone","","",218,{"inputs":[{"name":"self"}],"output":{"name":"litfloat"}}],[11,"from","","",74,{"inputs":[{"name":"litfloat"}],"output":{"name":"lit"}}],[11,"clone","","",30,{"inputs":[{"name":"self"}],"output":{"name":"litbool"}}],[11,"from","","",74,{"inputs":[{"name":"litbool"}],"output":{"name":"lit"}}],[11,"clone","","",31,{"inputs":[{"name":"self"}],"output":{"name":"litverbatim"}}],[11,"from","","",74,{"inputs":[{"name":"litverbatim"}],"output":{"name":"lit"}}],[11,"to_tokens","","",74,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"new","","",213,{"inputs":[{"name":"str"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",213,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"parse","","Parse a syntax tree node from the content of this string literal.",213,{"inputs":[{"name":"self"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"span","","",213,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",213,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",214,null],[11,"value","","",214,{"inputs":[{"name":"self"}],"output":{"generics":["u8"],"name":"vec"}}],[11,"span","","",214,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",214,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",215,{"inputs":[{"name":"u8"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",215,{"inputs":[{"name":"self"}],"output":{"name":"u8"}}],[11,"span","","",215,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",215,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",216,{"inputs":[{"name":"char"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",216,{"inputs":[{"name":"self"}],"output":{"name":"char"}}],[11,"span","","",216,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",216,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",217,{"inputs":[{"name":"u64"},{"name":"intsuffix"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",217,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"suffix","","",217,{"inputs":[{"name":"self"}],"output":{"name":"intsuffix"}}],[11,"span","","",217,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",217,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"new","","",218,{"inputs":[{"name":"f64"},{"name":"floatsuffix"},{"name":"span"}],"output":{"name":"self"}}],[11,"value","","",218,{"inputs":[{"name":"self"}],"output":{"name":"f64"}}],[11,"suffix","","",218,{"inputs":[{"name":"self"}],"output":{"name":"floatsuffix"}}],[11,"span","","",218,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",218,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"span","","",31,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[11,"set_span","","",31,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"clone","","",75,{"inputs":[{"name":"self"}],"output":{"name":"strstyle"}}],[11,"clone","","",73,{"inputs":[{"name":"self"}],"output":{"name":"intsuffix"}}],[11,"clone","","",72,{"inputs":[{"name":"self"}],"output":{"name":"floatsuffix"}}],[11,"parse","","",32,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",32,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",32,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",32,{"inputs":[{"name":"self"}],"output":{"name":"macro"}}],[11,"clone","","",76,{"inputs":[{"name":"self"}],"output":{"name":"macrodelimiter"}}],[11,"parse","","",36,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",36,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",36,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"deriveinput"}}],[11,"clone","","",77,{"inputs":[{"name":"self"}],"output":{"name":"data"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"datastruct"}}],[11,"from","","",77,{"inputs":[{"name":"datastruct"}],"output":{"name":"data"}}],[11,"clone","","",33,{"inputs":[{"name":"self"}],"output":{"name":"dataenum"}}],[11,"from","","",77,{"inputs":[{"name":"dataenum"}],"output":{"name":"data"}}],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"dataunion"}}],[11,"from","","",77,{"inputs":[{"name":"dataunion"}],"output":{"name":"data"}}],[11,"parse_binop","","",78,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",79,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",79,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",78,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",79,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",78,{"inputs":[{"name":"self"}],"output":{"name":"binop"}}],[11,"clone","","",79,{"inputs":[{"name":"self"}],"output":{"name":"unop"}}],[11,"parse","","",82,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",82,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"without_plus","","",82,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",50,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",50,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",39,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",39,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",48,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",48,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",49,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",49,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",40,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",40,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",45,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",45,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",43,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",43,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",52,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",52,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",44,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",44,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",47,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",47,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",81,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",81,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",51,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",51,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"without_plus","","",51,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",42,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",42,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",41,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",41,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",46,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",46,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",38,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",38,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",80,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",80,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",37,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",37,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"to_tokens","","",50,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",39,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",48,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",49,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",40,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",45,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",52,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",47,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",51,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",42,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",41,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",46,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",43,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",44,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",53,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",81,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",38,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",80,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",37,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",82,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"typeslice"}}],[11,"from","","",82,{"inputs":[{"name":"typeslice"}],"output":{"name":"type"}}],[11,"clone","","",39,{"inputs":[{"name":"self"}],"output":{"name":"typearray"}}],[11,"from","","",82,{"inputs":[{"name":"typearray"}],"output":{"name":"type"}}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"typeptr"}}],[11,"from","","",82,{"inputs":[{"name":"typeptr"}],"output":{"name":"type"}}],[11,"clone","","",49,{"inputs":[{"name":"self"}],"output":{"name":"typereference"}}],[11,"from","","",82,{"inputs":[{"name":"typereference"}],"output":{"name":"type"}}],[11,"clone","","",40,{"inputs":[{"name":"self"}],"output":{"name":"typebarefn"}}],[11,"from","","",82,{"inputs":[{"name":"typebarefn"}],"output":{"name":"type"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"typenever"}}],[11,"from","","",82,{"inputs":[{"name":"typenever"}],"output":{"name":"type"}}],[11,"clone","","",52,{"inputs":[{"name":"self"}],"output":{"name":"typetuple"}}],[11,"from","","",82,{"inputs":[{"name":"typetuple"}],"output":{"name":"type"}}],[11,"clone","","",47,{"inputs":[{"name":"self"}],"output":{"name":"typepath"}}],[11,"from","","",82,{"inputs":[{"name":"typepath"}],"output":{"name":"type"}}],[11,"clone","","",51,{"inputs":[{"name":"self"}],"output":{"name":"typetraitobject"}}],[11,"from","","",82,{"inputs":[{"name":"typetraitobject"}],"output":{"name":"type"}}],[11,"clone","","",42,{"inputs":[{"name":"self"}],"output":{"name":"typeimpltrait"}}],[11,"from","","",82,{"inputs":[{"name":"typeimpltrait"}],"output":{"name":"type"}}],[11,"clone","","",46,{"inputs":[{"name":"self"}],"output":{"name":"typeparen"}}],[11,"from","","",82,{"inputs":[{"name":"typeparen"}],"output":{"name":"type"}}],[11,"clone","","",41,{"inputs":[{"name":"self"}],"output":{"name":"typegroup"}}],[11,"from","","",82,{"inputs":[{"name":"typegroup"}],"output":{"name":"type"}}],[11,"clone","","",43,{"inputs":[{"name":"self"}],"output":{"name":"typeinfer"}}],[11,"from","","",82,{"inputs":[{"name":"typeinfer"}],"output":{"name":"type"}}],[11,"clone","","",44,{"inputs":[{"name":"self"}],"output":{"name":"typemacro"}}],[11,"from","","",82,{"inputs":[{"name":"typemacro"}],"output":{"name":"type"}}],[11,"clone","","",53,{"inputs":[{"name":"self"}],"output":{"name":"typeverbatim"}}],[11,"from","","",82,{"inputs":[{"name":"typeverbatim"}],"output":{"name":"type"}}],[11,"to_tokens","","",82,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",37,{"inputs":[{"name":"self"}],"output":{"name":"abi"}}],[11,"clone","","",38,{"inputs":[{"name":"self"}],"output":{"name":"barefnarg"}}],[11,"clone","","",80,{"inputs":[{"name":"self"}],"output":{"name":"barefnargname"}}],[11,"clone","","",81,{"inputs":[{"name":"self"}],"output":{"name":"returntype"}}],[11,"parse","","",58,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",58,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",83,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse","","",55,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",55,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",57,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",57,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",59,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",59,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse","","",56,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","",56,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[11,"parse_mod_style","","",58,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"to_tokens","","",58,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",59,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",84,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",83,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",55,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",56,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",57,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",54,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"global","","",58,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",54,{"inputs":[{"name":"self"}],"output":{"name":"pathtokens"}}],[11,"from","","",58,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"clone","","",59,{"inputs":[{"name":"self"}],"output":{"name":"pathsegment"}}],[11,"from","","",59,{"inputs":[{"name":"t"}],"output":{"name":"self"}}],[11,"clone","","",84,{"inputs":[{"name":"self"}],"output":{"name":"patharguments"}}],[11,"default","","",84,{"inputs":[],"output":{"name":"self"}}],[11,"is_empty","","",84,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",83,{"inputs":[{"name":"self"}],"output":{"name":"genericargument"}}],[11,"clone","","",55,{"inputs":[{"name":"self"}],"output":{"name":"anglebracketedgenericarguments"}}],[11,"clone","","",56,{"inputs":[{"name":"self"}],"output":{"name":"binding"}}],[11,"clone","","",57,{"inputs":[{"name":"self"}],"output":{"name":"parenthesizedgenericarguments"}}],[11,"clone","","",60,{"inputs":[{"name":"self"}],"output":{"name":"qself"}}],[0,"buffer","","A stably addressed token buffer supporting efficient traversal based on a cheaply copyable cursor.",null,null],[3,"TokenBuffer","syn::buffer","A buffer that can be efficiently traversed multiple times, unlike `TokenStream` which requires a deep copy in order to traverse more than once.",null,null],[3,"Cursor","","A cheaply copyable cursor into a `TokenBuffer`.",null,null],[11,"new","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",219,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenbuffer"}}],[11,"new2","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",219,{"inputs":[{"name":"tokenstream"}],"output":{"name":"tokenbuffer"}}],[11,"begin","","Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.",219,{"inputs":[{"name":"self"}],"output":{"name":"cursor"}}],[11,"clone","","",220,{"inputs":[{"name":"self"}],"output":{"name":"cursor"}}],[11,"eq","","",220,{"inputs":[{"name":"self"},{"name":"cursor"}],"output":{"name":"bool"}}],[11,"ne","","",220,{"inputs":[{"name":"self"},{"name":"cursor"}],"output":{"name":"bool"}}],[11,"empty","","Creates a cursor referencing a static empty TokenStream.",220,{"inputs":[],"output":{"name":"self"}}],[11,"eof","","Checks whether the cursor is currently pointing at the end of its valid scope.",220,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"group","","If the cursor is pointing at a `Group` with the given delimiter, returns a cursor into that group and one pointing to the next `TokenTree`.",220,{"inputs":[{"name":"self"},{"name":"delimiter"}],"output":{"name":"option"}}],[11,"term","","If the cursor is pointing at a `Term`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"op","","If the cursor is pointing at an `Op`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"literal","","If the cursor is pointing at a `Literal`, return it along with a cursor pointing at the next `TokenTree`.",220,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"token_stream","","Copies all remaining tokens visible from this cursor into a `TokenStream`.",220,{"inputs":[{"name":"self"}],"output":{"name":"tokenstream"}}],[11,"token_tree","","If the cursor is pointing at a `TokenTree`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"span","","Returns the `Span` of the current token, or `Span::call_site()` if this cursor points to eof.",220,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[0,"punctuated","syn","A punctuated sequence of syntax tree nodes separated by punctuation.",null,null],[3,"Punctuated","syn::punctuated","A punctuated sequence of syntax tree nodes of type `T` separated by punctuation of type `P`.",null,null],[3,"Pairs","","An iterator over borrowed pairs of type `Pair<&T, &P>`.",null,null],[3,"PairsMut","","An iterator over mutably borrowed pairs of type `Pair<&mut T, &mut P>`.",null,null],[3,"IntoPairs","","An iterator over owned pairs of type `Pair`.",null,null],[3,"IntoIter","","An iterator over owned values of type `T`.",null,null],[3,"Iter","","An iterator over borrowed values of type `&T`.",null,null],[3,"IterMut","","An iterator over mutably borrowed values of type `&mut T`.",null,null],[4,"Pair","","A single syntax tree node of type `T` followed by its trailing punctuation of type `P` if any.",null,null],[13,"Punctuated","","",221,null],[13,"End","","",221,null],[11,"to_tokens","","",222,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"to_tokens","","",221,{"inputs":[{"name":"self"},{"name":"tokens"}],"output":null}],[11,"clone","","",222,{"inputs":[{"name":"self"}],"output":{"name":"punctuated"}}],[11,"new","","Creates an empty punctuated sequence.",222,{"inputs":[],"output":{"name":"punctuated"}}],[11,"is_empty","","Determines whether this punctuated sequence is empty, meaning it contains no syntax tree nodes or punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"len","","Returns the number of syntax tree nodes in this punctuated sequence.",222,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"first","","Borrows the first punctuated pair in this sequence.",222,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"last","","Borrows the last punctuated pair in this sequence.",222,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"last_mut","","Mutably borrows the last punctuated pair in this sequence.",222,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"iter","","Returns an iterator over borrowed syntax tree nodes of type `&T`.",222,{"inputs":[{"name":"self"}],"output":{"name":"iter"}}],[11,"iter_mut","","Returns an iterator over mutably borrowed syntax tree nodes of type `&mut T`.",222,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"pairs","","Returns an iterator over the contents of this sequence as borrowed punctuated pairs.",222,{"inputs":[{"name":"self"}],"output":{"name":"pairs"}}],[11,"pairs_mut","","Returns an iterator over the contents of this sequence as mutably borrowed punctuated pairs.",222,{"inputs":[{"name":"self"}],"output":{"name":"pairsmut"}}],[11,"into_pairs","","Returns an iterator over the contents of this sequence as owned punctuated pairs.",222,{"inputs":[{"name":"self"}],"output":{"name":"intopairs"}}],[11,"push_value","","Appends a syntax tree node onto the end of this punctuated sequence. The sequence must previously have a trailing punctuation.",222,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"push_punct","","Appends a trailing punctuation onto the end of this punctuated sequence. The sequence must be non-empty and must not already have trailing punctuation.",222,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"pop","","Removes the last punctuated pair from this sequence, or `None` if the sequence is empty.",222,{"inputs":[{"name":"self"}],"output":{"generics":["pair"],"name":"option"}}],[11,"trailing_punct","","Determines whether this punctuated sequence ends with a trailing punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty_or_trailing","","Returns true if either this `Punctuated` is empty, or it has a trailing punctuation.",222,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"push","","Appends a syntax tree node onto the end of this punctuated sequence.",222,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"insert","","Inserts an element at position `index`.",222,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"t"}],"output":null}],[11,"from_iter","","",222,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",222,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"from_iter","","",222,{"inputs":[{"name":"i"}],"output":{"name":"self"}}],[11,"extend","","",222,{"inputs":[{"name":"self"},{"name":"i"}],"output":null}],[11,"into_iter","","",222,null],[11,"default","","",222,{"inputs":[],"output":{"name":"self"}}],[11,"next","","",223,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",223,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",224,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",224,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",225,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",225,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",226,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",226,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",227,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",227,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"next","","",228,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"len","","",228,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"into_value","","Extracts the syntax tree node from this punctuated pair, discarding the following punctuation.",221,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"value","","Borrows the syntax tree node from this punctuated pair.",221,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"value_mut","","Mutably borrows the syntax tree node from this punctuated pair.",221,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"punct","","Borrows the punctuation from this punctuated pair, unless this pair is the final one and there is no trailing punctuation.",221,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a punctuated pair out of a syntax tree node and an optional following punctuation.",221,{"inputs":[{"name":"t"},{"name":"option"}],"output":{"name":"self"}}],[11,"into_tuple","","Produces this punctuated pair as a tuple of syntax tree node and optional following punctuation.",221,null],[11,"index","","",222,null],[11,"index_mut","","",222,null],[11,"parse_separated","","Parse zero or more syntax tree nodes with punctuation in between and no trailing punctuation.",222,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_separated_nonempty","","Parse one or more syntax tree nodes with punctuation in bewteen and no trailing punctuation. allowing trailing punctuation.",222,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_terminated","","Parse zero or more syntax tree nodes with punctuation in between and optional trailing punctuation.",222,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_terminated_nonempty","","Parse one or more syntax tree nodes with punctuation in between and optional trailing punctuation.",222,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"parse_separated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",222,null],[11,"parse_separated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",222,null],[11,"parse_terminated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",222,null],[11,"parse_terminated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",222,null],[0,"synom","syn","Parsing interface for parsing a token stream into a syntax tree node.",null,null],[3,"ParseError","syn::synom","Error returned when a `Synom` parser cannot parse the input tokens.",null,null],[6,"PResult","","The result of a `Synom` parser.",null,null],[8,"Synom","","Parsing interface implemented by all types that can be parsed in a default way from a token stream.",null,null],[10,"parse","","",229,{"inputs":[{"name":"cursor"}],"output":{"name":"presult"}}],[11,"description","","A short name of the type being parsed.",229,{"inputs":[],"output":{"generics":["str"],"name":"option"}}],[8,"Parser","","Parser that can parse Rust tokens into a particular syntax tree node.",null,null],[16,"Output","","",230,null],[10,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",230,{"inputs":[{"name":"self"},{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"parse","","Parse tokens of source code into the chosen syntax tree node.",230,{"inputs":[{"name":"self"},{"name":"tokenstream"}],"output":{"generics":["parseerror"],"name":"result"}}],[11,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",230,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["parseerror"],"name":"result"}}],[0,"spanned","syn","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[8,"Spanned","syn::spanned","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[10,"span","","Returns a `Span` covering the complete contents of this syntax tree node, or [`Span::call_site()`] if this node is empty.",231,{"inputs":[{"name":"self"}],"output":{"name":"span"}}],[0,"visit","syn","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[5,"visit_abi","syn::visit","",null,{"inputs":[{"name":"v"},{"name":"abi"}],"output":null}],[5,"visit_angle_bracketed_generic_arguments","","",null,{"inputs":[{"name":"v"},{"name":"anglebracketedgenericarguments"}],"output":null}],[5,"visit_attr_style","","",null,{"inputs":[{"name":"v"},{"name":"attrstyle"}],"output":null}],[5,"visit_attribute","","",null,{"inputs":[{"name":"v"},{"name":"attribute"}],"output":null}],[5,"visit_bare_fn_arg","","",null,{"inputs":[{"name":"v"},{"name":"barefnarg"}],"output":null}],[5,"visit_bare_fn_arg_name","","",null,{"inputs":[{"name":"v"},{"name":"barefnargname"}],"output":null}],[5,"visit_bin_op","","",null,{"inputs":[{"name":"v"},{"name":"binop"}],"output":null}],[5,"visit_binding","","",null,{"inputs":[{"name":"v"},{"name":"binding"}],"output":null}],[5,"visit_bound_lifetimes","","",null,{"inputs":[{"name":"v"},{"name":"boundlifetimes"}],"output":null}],[5,"visit_const_param","","",null,{"inputs":[{"name":"v"},{"name":"constparam"}],"output":null}],[5,"visit_data","","",null,{"inputs":[{"name":"v"},{"name":"data"}],"output":null}],[5,"visit_data_enum","","",null,{"inputs":[{"name":"v"},{"name":"dataenum"}],"output":null}],[5,"visit_data_struct","","",null,{"inputs":[{"name":"v"},{"name":"datastruct"}],"output":null}],[5,"visit_data_union","","",null,{"inputs":[{"name":"v"},{"name":"dataunion"}],"output":null}],[5,"visit_derive_input","","",null,{"inputs":[{"name":"v"},{"name":"deriveinput"}],"output":null}],[5,"visit_expr","","",null,{"inputs":[{"name":"v"},{"name":"expr"}],"output":null}],[5,"visit_expr_binary","","",null,{"inputs":[{"name":"v"},{"name":"exprbinary"}],"output":null}],[5,"visit_expr_call","","",null,{"inputs":[{"name":"v"},{"name":"exprcall"}],"output":null}],[5,"visit_expr_cast","","",null,{"inputs":[{"name":"v"},{"name":"exprcast"}],"output":null}],[5,"visit_expr_index","","",null,{"inputs":[{"name":"v"},{"name":"exprindex"}],"output":null}],[5,"visit_expr_lit","","",null,{"inputs":[{"name":"v"},{"name":"exprlit"}],"output":null}],[5,"visit_expr_paren","","",null,{"inputs":[{"name":"v"},{"name":"exprparen"}],"output":null}],[5,"visit_expr_path","","",null,{"inputs":[{"name":"v"},{"name":"exprpath"}],"output":null}],[5,"visit_expr_unary","","",null,{"inputs":[{"name":"v"},{"name":"exprunary"}],"output":null}],[5,"visit_expr_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"exprverbatim"}],"output":null}],[5,"visit_field","","",null,{"inputs":[{"name":"v"},{"name":"field"}],"output":null}],[5,"visit_fields","","",null,{"inputs":[{"name":"v"},{"name":"fields"}],"output":null}],[5,"visit_fields_named","","",null,{"inputs":[{"name":"v"},{"name":"fieldsnamed"}],"output":null}],[5,"visit_fields_unnamed","","",null,{"inputs":[{"name":"v"},{"name":"fieldsunnamed"}],"output":null}],[5,"visit_generic_argument","","",null,{"inputs":[{"name":"v"},{"name":"genericargument"}],"output":null}],[5,"visit_generic_param","","",null,{"inputs":[{"name":"v"},{"name":"genericparam"}],"output":null}],[5,"visit_generics","","",null,{"inputs":[{"name":"v"},{"name":"generics"}],"output":null}],[5,"visit_ident","","",null,{"inputs":[{"name":"v"},{"name":"ident"}],"output":null}],[5,"visit_index","","",null,{"inputs":[{"name":"v"},{"name":"index"}],"output":null}],[5,"visit_lifetime","","",null,{"inputs":[{"name":"v"},{"name":"lifetime"}],"output":null}],[5,"visit_lifetime_def","","",null,{"inputs":[{"name":"v"},{"name":"lifetimedef"}],"output":null}],[5,"visit_lit","","",null,{"inputs":[{"name":"v"},{"name":"lit"}],"output":null}],[5,"visit_lit_bool","","",null,{"inputs":[{"name":"v"},{"name":"litbool"}],"output":null}],[5,"visit_lit_byte","","",null,{"inputs":[{"name":"v"},{"name":"litbyte"}],"output":null}],[5,"visit_lit_byte_str","","",null,{"inputs":[{"name":"v"},{"name":"litbytestr"}],"output":null}],[5,"visit_lit_char","","",null,{"inputs":[{"name":"v"},{"name":"litchar"}],"output":null}],[5,"visit_lit_float","","",null,{"inputs":[{"name":"v"},{"name":"litfloat"}],"output":null}],[5,"visit_lit_int","","",null,{"inputs":[{"name":"v"},{"name":"litint"}],"output":null}],[5,"visit_lit_str","","",null,{"inputs":[{"name":"v"},{"name":"litstr"}],"output":null}],[5,"visit_lit_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"litverbatim"}],"output":null}],[5,"visit_macro","","",null,{"inputs":[{"name":"v"},{"name":"macro"}],"output":null}],[5,"visit_macro_delimiter","","",null,{"inputs":[{"name":"v"},{"name":"macrodelimiter"}],"output":null}],[5,"visit_member","","",null,{"inputs":[{"name":"v"},{"name":"member"}],"output":null}],[5,"visit_meta","","",null,{"inputs":[{"name":"v"},{"name":"meta"}],"output":null}],[5,"visit_meta_list","","",null,{"inputs":[{"name":"v"},{"name":"metalist"}],"output":null}],[5,"visit_meta_name_value","","",null,{"inputs":[{"name":"v"},{"name":"metanamevalue"}],"output":null}],[5,"visit_nested_meta","","",null,{"inputs":[{"name":"v"},{"name":"nestedmeta"}],"output":null}],[5,"visit_parenthesized_generic_arguments","","",null,{"inputs":[{"name":"v"},{"name":"parenthesizedgenericarguments"}],"output":null}],[5,"visit_path","","",null,{"inputs":[{"name":"v"},{"name":"path"}],"output":null}],[5,"visit_path_arguments","","",null,{"inputs":[{"name":"v"},{"name":"patharguments"}],"output":null}],[5,"visit_path_segment","","",null,{"inputs":[{"name":"v"},{"name":"pathsegment"}],"output":null}],[5,"visit_predicate_eq","","",null,{"inputs":[{"name":"v"},{"name":"predicateeq"}],"output":null}],[5,"visit_predicate_lifetime","","",null,{"inputs":[{"name":"v"},{"name":"predicatelifetime"}],"output":null}],[5,"visit_predicate_type","","",null,{"inputs":[{"name":"v"},{"name":"predicatetype"}],"output":null}],[5,"visit_qself","","",null,{"inputs":[{"name":"v"},{"name":"qself"}],"output":null}],[5,"visit_return_type","","",null,{"inputs":[{"name":"v"},{"name":"returntype"}],"output":null}],[5,"visit_span","","",null,{"inputs":[{"name":"v"},{"name":"span"}],"output":null}],[5,"visit_trait_bound","","",null,{"inputs":[{"name":"v"},{"name":"traitbound"}],"output":null}],[5,"visit_trait_bound_modifier","","",null,{"inputs":[{"name":"v"},{"name":"traitboundmodifier"}],"output":null}],[5,"visit_type","","",null,{"inputs":[{"name":"v"},{"name":"type"}],"output":null}],[5,"visit_type_array","","",null,{"inputs":[{"name":"v"},{"name":"typearray"}],"output":null}],[5,"visit_type_bare_fn","","",null,{"inputs":[{"name":"v"},{"name":"typebarefn"}],"output":null}],[5,"visit_type_group","","",null,{"inputs":[{"name":"v"},{"name":"typegroup"}],"output":null}],[5,"visit_type_impl_trait","","",null,{"inputs":[{"name":"v"},{"name":"typeimpltrait"}],"output":null}],[5,"visit_type_infer","","",null,{"inputs":[{"name":"v"},{"name":"typeinfer"}],"output":null}],[5,"visit_type_macro","","",null,{"inputs":[{"name":"v"},{"name":"typemacro"}],"output":null}],[5,"visit_type_never","","",null,{"inputs":[{"name":"v"},{"name":"typenever"}],"output":null}],[5,"visit_type_param","","",null,{"inputs":[{"name":"v"},{"name":"typeparam"}],"output":null}],[5,"visit_type_param_bound","","",null,{"inputs":[{"name":"v"},{"name":"typeparambound"}],"output":null}],[5,"visit_type_paren","","",null,{"inputs":[{"name":"v"},{"name":"typeparen"}],"output":null}],[5,"visit_type_path","","",null,{"inputs":[{"name":"v"},{"name":"typepath"}],"output":null}],[5,"visit_type_ptr","","",null,{"inputs":[{"name":"v"},{"name":"typeptr"}],"output":null}],[5,"visit_type_reference","","",null,{"inputs":[{"name":"v"},{"name":"typereference"}],"output":null}],[5,"visit_type_slice","","",null,{"inputs":[{"name":"v"},{"name":"typeslice"}],"output":null}],[5,"visit_type_trait_object","","",null,{"inputs":[{"name":"v"},{"name":"typetraitobject"}],"output":null}],[5,"visit_type_tuple","","",null,{"inputs":[{"name":"v"},{"name":"typetuple"}],"output":null}],[5,"visit_type_verbatim","","",null,{"inputs":[{"name":"v"},{"name":"typeverbatim"}],"output":null}],[5,"visit_un_op","","",null,{"inputs":[{"name":"v"},{"name":"unop"}],"output":null}],[5,"visit_variant","","",null,{"inputs":[{"name":"v"},{"name":"variant"}],"output":null}],[5,"visit_vis_crate","","",null,{"inputs":[{"name":"v"},{"name":"viscrate"}],"output":null}],[5,"visit_vis_public","","",null,{"inputs":[{"name":"v"},{"name":"vispublic"}],"output":null}],[5,"visit_vis_restricted","","",null,{"inputs":[{"name":"v"},{"name":"visrestricted"}],"output":null}],[5,"visit_visibility","","",null,{"inputs":[{"name":"v"},{"name":"visibility"}],"output":null}],[5,"visit_where_clause","","",null,{"inputs":[{"name":"v"},{"name":"whereclause"}],"output":null}],[5,"visit_where_predicate","","",null,{"inputs":[{"name":"v"},{"name":"wherepredicate"}],"output":null}],[8,"Visit","","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[11,"visit_abi","","",232,{"inputs":[{"name":"self"},{"name":"abi"}],"output":null}],[11,"visit_angle_bracketed_generic_arguments","","",232,{"inputs":[{"name":"self"},{"name":"anglebracketedgenericarguments"}],"output":null}],[11,"visit_attr_style","","",232,{"inputs":[{"name":"self"},{"name":"attrstyle"}],"output":null}],[11,"visit_attribute","","",232,{"inputs":[{"name":"self"},{"name":"attribute"}],"output":null}],[11,"visit_bare_fn_arg","","",232,{"inputs":[{"name":"self"},{"name":"barefnarg"}],"output":null}],[11,"visit_bare_fn_arg_name","","",232,{"inputs":[{"name":"self"},{"name":"barefnargname"}],"output":null}],[11,"visit_bin_op","","",232,{"inputs":[{"name":"self"},{"name":"binop"}],"output":null}],[11,"visit_binding","","",232,{"inputs":[{"name":"self"},{"name":"binding"}],"output":null}],[11,"visit_bound_lifetimes","","",232,{"inputs":[{"name":"self"},{"name":"boundlifetimes"}],"output":null}],[11,"visit_const_param","","",232,{"inputs":[{"name":"self"},{"name":"constparam"}],"output":null}],[11,"visit_data","","",232,{"inputs":[{"name":"self"},{"name":"data"}],"output":null}],[11,"visit_data_enum","","",232,{"inputs":[{"name":"self"},{"name":"dataenum"}],"output":null}],[11,"visit_data_struct","","",232,{"inputs":[{"name":"self"},{"name":"datastruct"}],"output":null}],[11,"visit_data_union","","",232,{"inputs":[{"name":"self"},{"name":"dataunion"}],"output":null}],[11,"visit_derive_input","","",232,{"inputs":[{"name":"self"},{"name":"deriveinput"}],"output":null}],[11,"visit_expr","","",232,{"inputs":[{"name":"self"},{"name":"expr"}],"output":null}],[11,"visit_expr_binary","","",232,{"inputs":[{"name":"self"},{"name":"exprbinary"}],"output":null}],[11,"visit_expr_call","","",232,{"inputs":[{"name":"self"},{"name":"exprcall"}],"output":null}],[11,"visit_expr_cast","","",232,{"inputs":[{"name":"self"},{"name":"exprcast"}],"output":null}],[11,"visit_expr_index","","",232,{"inputs":[{"name":"self"},{"name":"exprindex"}],"output":null}],[11,"visit_expr_lit","","",232,{"inputs":[{"name":"self"},{"name":"exprlit"}],"output":null}],[11,"visit_expr_paren","","",232,{"inputs":[{"name":"self"},{"name":"exprparen"}],"output":null}],[11,"visit_expr_path","","",232,{"inputs":[{"name":"self"},{"name":"exprpath"}],"output":null}],[11,"visit_expr_unary","","",232,{"inputs":[{"name":"self"},{"name":"exprunary"}],"output":null}],[11,"visit_expr_verbatim","","",232,{"inputs":[{"name":"self"},{"name":"exprverbatim"}],"output":null}],[11,"visit_field","","",232,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"visit_fields","","",232,{"inputs":[{"name":"self"},{"name":"fields"}],"output":null}],[11,"visit_fields_named","","",232,{"inputs":[{"name":"self"},{"name":"fieldsnamed"}],"output":null}],[11,"visit_fields_unnamed","","",232,{"inputs":[{"name":"self"},{"name":"fieldsunnamed"}],"output":null}],[11,"visit_generic_argument","","",232,{"inputs":[{"name":"self"},{"name":"genericargument"}],"output":null}],[11,"visit_generic_param","","",232,{"inputs":[{"name":"self"},{"name":"genericparam"}],"output":null}],[11,"visit_generics","","",232,{"inputs":[{"name":"self"},{"name":"generics"}],"output":null}],[11,"visit_ident","","",232,{"inputs":[{"name":"self"},{"name":"ident"}],"output":null}],[11,"visit_index","","",232,{"inputs":[{"name":"self"},{"name":"index"}],"output":null}],[11,"visit_lifetime","","",232,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":null}],[11,"visit_lifetime_def","","",232,{"inputs":[{"name":"self"},{"name":"lifetimedef"}],"output":null}],[11,"visit_lit","","",232,{"inputs":[{"name":"self"},{"name":"lit"}],"output":null}],[11,"visit_lit_bool","","",232,{"inputs":[{"name":"self"},{"name":"litbool"}],"output":null}],[11,"visit_lit_byte","","",232,{"inputs":[{"name":"self"},{"name":"litbyte"}],"output":null}],[11,"visit_lit_byte_str","","",232,{"inputs":[{"name":"self"},{"name":"litbytestr"}],"output":null}],[11,"visit_lit_char","","",232,{"inputs":[{"name":"self"},{"name":"litchar"}],"output":null}],[11,"visit_lit_float","","",232,{"inputs":[{"name":"self"},{"name":"litfloat"}],"output":null}],[11,"visit_lit_int","","",232,{"inputs":[{"name":"self"},{"name":"litint"}],"output":null}],[11,"visit_lit_str","","",232,{"inputs":[{"name":"self"},{"name":"litstr"}],"output":null}],[11,"visit_lit_verbatim","","",232,{"inputs":[{"name":"self"},{"name":"litverbatim"}],"output":null}],[11,"visit_macro","","",232,{"inputs":[{"name":"self"},{"name":"macro"}],"output":null}],[11,"visit_macro_delimiter","","",232,{"inputs":[{"name":"self"},{"name":"macrodelimiter"}],"output":null}],[11,"visit_member","","",232,{"inputs":[{"name":"self"},{"name":"member"}],"output":null}],[11,"visit_meta","","",232,{"inputs":[{"name":"self"},{"name":"meta"}],"output":null}],[11,"visit_meta_list","","",232,{"inputs":[{"name":"self"},{"name":"metalist"}],"output":null}],[11,"visit_meta_name_value","","",232,{"inputs":[{"name":"self"},{"name":"metanamevalue"}],"output":null}],[11,"visit_nested_meta","","",232,{"inputs":[{"name":"self"},{"name":"nestedmeta"}],"output":null}],[11,"visit_parenthesized_generic_arguments","","",232,{"inputs":[{"name":"self"},{"name":"parenthesizedgenericarguments"}],"output":null}],[11,"visit_path","","",232,{"inputs":[{"name":"self"},{"name":"path"}],"output":null}],[11,"visit_path_arguments","","",232,{"inputs":[{"name":"self"},{"name":"patharguments"}],"output":null}],[11,"visit_path_segment","","",232,{"inputs":[{"name":"self"},{"name":"pathsegment"}],"output":null}],[11,"visit_predicate_eq","","",232,{"inputs":[{"name":"self"},{"name":"predicateeq"}],"output":null}],[11,"visit_predicate_lifetime","","",232,{"inputs":[{"name":"self"},{"name":"predicatelifetime"}],"output":null}],[11,"visit_predicate_type","","",232,{"inputs":[{"name":"self"},{"name":"predicatetype"}],"output":null}],[11,"visit_qself","","",232,{"inputs":[{"name":"self"},{"name":"qself"}],"output":null}],[11,"visit_return_type","","",232,{"inputs":[{"name":"self"},{"name":"returntype"}],"output":null}],[11,"visit_span","","",232,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"visit_trait_bound","","",232,{"inputs":[{"name":"self"},{"name":"traitbound"}],"output":null}],[11,"visit_trait_bound_modifier","","",232,{"inputs":[{"name":"self"},{"name":"traitboundmodifier"}],"output":null}],[11,"visit_type","","",232,{"inputs":[{"name":"self"},{"name":"type"}],"output":null}],[11,"visit_type_array","","",232,{"inputs":[{"name":"self"},{"name":"typearray"}],"output":null}],[11,"visit_type_bare_fn","","",232,{"inputs":[{"name":"self"},{"name":"typebarefn"}],"output":null}],[11,"visit_type_group","","",232,{"inputs":[{"name":"self"},{"name":"typegroup"}],"output":null}],[11,"visit_type_impl_trait","","",232,{"inputs":[{"name":"self"},{"name":"typeimpltrait"}],"output":null}],[11,"visit_type_infer","","",232,{"inputs":[{"name":"self"},{"name":"typeinfer"}],"output":null}],[11,"visit_type_macro","","",232,{"inputs":[{"name":"self"},{"name":"typemacro"}],"output":null}],[11,"visit_type_never","","",232,{"inputs":[{"name":"self"},{"name":"typenever"}],"output":null}],[11,"visit_type_param","","",232,{"inputs":[{"name":"self"},{"name":"typeparam"}],"output":null}],[11,"visit_type_param_bound","","",232,{"inputs":[{"name":"self"},{"name":"typeparambound"}],"output":null}],[11,"visit_type_paren","","",232,{"inputs":[{"name":"self"},{"name":"typeparen"}],"output":null}],[11,"visit_type_path","","",232,{"inputs":[{"name":"self"},{"name":"typepath"}],"output":null}],[11,"visit_type_ptr","","",232,{"inputs":[{"name":"self"},{"name":"typeptr"}],"output":null}],[11,"visit_type_reference","","",232,{"inputs":[{"name":"self"},{"name":"typereference"}],"output":null}],[11,"visit_type_slice","","",232,{"inputs":[{"name":"self"},{"name":"typeslice"}],"output":null}],[11,"visit_type_trait_object","","",232,{"inputs":[{"name":"self"},{"name":"typetraitobject"}],"output":null}],[11,"visit_type_tuple","","",232,{"inputs":[{"name":"self"},{"name":"typetuple"}],"output":null}],[11,"visit_type_verbatim","","",232,{"inputs":[{"name":"self"},{"name":"typeverbatim"}],"output":null}],[11,"visit_un_op","","",232,{"inputs":[{"name":"self"},{"name":"unop"}],"output":null}],[11,"visit_variant","","",232,{"inputs":[{"name":"self"},{"name":"variant"}],"output":null}],[11,"visit_vis_crate","","",232,{"inputs":[{"name":"self"},{"name":"viscrate"}],"output":null}],[11,"visit_vis_public","","",232,{"inputs":[{"name":"self"},{"name":"vispublic"}],"output":null}],[11,"visit_vis_restricted","","",232,{"inputs":[{"name":"self"},{"name":"visrestricted"}],"output":null}],[11,"visit_visibility","","",232,{"inputs":[{"name":"self"},{"name":"visibility"}],"output":null}],[11,"visit_where_clause","","",232,{"inputs":[{"name":"self"},{"name":"whereclause"}],"output":null}],[11,"visit_where_predicate","","",232,{"inputs":[{"name":"self"},{"name":"wherepredicate"}],"output":null}],[11,"fmt","syn::synom","",233,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",233,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",233,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[14,"named","syn","Define a parser function with the signature expected by syn parser combinators.",null,null],[14,"call","","Invoke the given parser function with zero or more arguments.",null,null],[14,"map","","Transform the result of a parser by applying a function or closure.",null,null],[14,"not","","Invert the result of a parser by parsing successfully if the given parser fails to parse and vice versa.",null,null],[14,"cond","","Execute a parser only if a condition is met, otherwise return None.",null,null],[14,"cond_reduce","","Execute a parser only if a condition is met, otherwise fail to parse.",null,null],[14,"many0","","Parse zero or more values using the given parser.",null,null],[14,"switch","","Pattern-match the result of a parser to select which other parser to run.",null,null],[14,"value","","Produce the given value without parsing anything.",null,null],[14,"reject","","Unconditionally fail to parse anything.",null,null],[14,"tuple","","Run a series of parsers and produce all of the results in a tuple.",null,null],[14,"alt","","Run a series of parsers, returning the result of the first one which succeeds.",null,null],[14,"do_parse","","Run a series of parsers, optionally naming each intermediate result, followed by a step to combine the intermediate results.",null,null],[14,"input_end","","Parse nothing and succeed only if the end of the enclosing block has been reached.",null,null],[14,"option","","Turn a failed parse into `None` and a successful parse into `Some`.",null,null],[14,"epsilon","","Parses nothing and always succeeds.",null,null],[14,"syn","","Parse any type that implements the `Synom` trait.",null,null],[14,"custom_keyword","","Parse the given word as a keyword.",null,null],[14,"parens","","Parse inside of `(` `)` parentheses.",null,null],[14,"brackets","","Parse inside of `[` `]` square brackets.",null,null],[14,"braces","","Parse inside of `{` `}` curly braces.",null,null],[14,"Token","","A type-macro that expands to the name of the Rust type representation of a given token.",null,null],[14,"punct","","Parse a single Rust punctuation token.",null,null],[14,"keyword","","Parse a single Rust keyword token.",null,null],[14,"parse_quote","","Quasi-quotation macro that accepts input like the [`quote!`] macro but uses type inference to figure out a return type for those tokens.",null,null],[11,"visit_abi","syn::visit","",232,{"inputs":[{"name":"self"},{"name":"abi"}],"output":null}],[11,"visit_angle_bracketed_generic_arguments","","",232,{"inputs":[{"name":"self"},{"name":"anglebracketedgenericarguments"}],"output":null}],[11,"visit_attr_style","","",232,{"inputs":[{"name":"self"},{"name":"attrstyle"}],"output":null}],[11,"visit_attribute","","",232,{"inputs":[{"name":"self"},{"name":"attribute"}],"output":null}],[11,"visit_bare_fn_arg","","",232,{"inputs":[{"name":"self"},{"name":"barefnarg"}],"output":null}],[11,"visit_bare_fn_arg_name","","",232,{"inputs":[{"name":"self"},{"name":"barefnargname"}],"output":null}],[11,"visit_bin_op","","",232,{"inputs":[{"name":"self"},{"name":"binop"}],"output":null}],[11,"visit_binding","","",232,{"inputs":[{"name":"self"},{"name":"binding"}],"output":null}],[11,"visit_bound_lifetimes","","",232,{"inputs":[{"name":"self"},{"name":"boundlifetimes"}],"output":null}],[11,"visit_const_param","","",232,{"inputs":[{"name":"self"},{"name":"constparam"}],"output":null}],[11,"visit_data","","",232,{"inputs":[{"name":"self"},{"name":"data"}],"output":null}],[11,"visit_data_enum","","",232,{"inputs":[{"name":"self"},{"name":"dataenum"}],"output":null}],[11,"visit_data_struct","","",232,{"inputs":[{"name":"self"},{"name":"datastruct"}],"output":null}],[11,"visit_data_union","","",232,{"inputs":[{"name":"self"},{"name":"dataunion"}],"output":null}],[11,"visit_derive_input","","",232,{"inputs":[{"name":"self"},{"name":"deriveinput"}],"output":null}],[11,"visit_expr","","",232,{"inputs":[{"name":"self"},{"name":"expr"}],"output":null}],[11,"visit_expr_binary","","",232,{"inputs":[{"name":"self"},{"name":"exprbinary"}],"output":null}],[11,"visit_expr_call","","",232,{"inputs":[{"name":"self"},{"name":"exprcall"}],"output":null}],[11,"visit_expr_cast","","",232,{"inputs":[{"name":"self"},{"name":"exprcast"}],"output":null}],[11,"visit_expr_index","","",232,{"inputs":[{"name":"self"},{"name":"exprindex"}],"output":null}],[11,"visit_expr_lit","","",232,{"inputs":[{"name":"self"},{"name":"exprlit"}],"output":null}],[11,"visit_expr_paren","","",232,{"inputs":[{"name":"self"},{"name":"exprparen"}],"output":null}],[11,"visit_expr_path","","",232,{"inputs":[{"name":"self"},{"name":"exprpath"}],"output":null}],[11,"visit_expr_unary","","",232,{"inputs":[{"name":"self"},{"name":"exprunary"}],"output":null}],[11,"visit_expr_verbatim","","",232,{"inputs":[{"name":"self"},{"name":"exprverbatim"}],"output":null}],[11,"visit_field","","",232,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"visit_fields","","",232,{"inputs":[{"name":"self"},{"name":"fields"}],"output":null}],[11,"visit_fields_named","","",232,{"inputs":[{"name":"self"},{"name":"fieldsnamed"}],"output":null}],[11,"visit_fields_unnamed","","",232,{"inputs":[{"name":"self"},{"name":"fieldsunnamed"}],"output":null}],[11,"visit_generic_argument","","",232,{"inputs":[{"name":"self"},{"name":"genericargument"}],"output":null}],[11,"visit_generic_param","","",232,{"inputs":[{"name":"self"},{"name":"genericparam"}],"output":null}],[11,"visit_generics","","",232,{"inputs":[{"name":"self"},{"name":"generics"}],"output":null}],[11,"visit_ident","","",232,{"inputs":[{"name":"self"},{"name":"ident"}],"output":null}],[11,"visit_index","","",232,{"inputs":[{"name":"self"},{"name":"index"}],"output":null}],[11,"visit_lifetime","","",232,{"inputs":[{"name":"self"},{"name":"lifetime"}],"output":null}],[11,"visit_lifetime_def","","",232,{"inputs":[{"name":"self"},{"name":"lifetimedef"}],"output":null}],[11,"visit_lit","","",232,{"inputs":[{"name":"self"},{"name":"lit"}],"output":null}],[11,"visit_lit_bool","","",232,{"inputs":[{"name":"self"},{"name":"litbool"}],"output":null}],[11,"visit_lit_byte","","",232,{"inputs":[{"name":"self"},{"name":"litbyte"}],"output":null}],[11,"visit_lit_byte_str","","",232,{"inputs":[{"name":"self"},{"name":"litbytestr"}],"output":null}],[11,"visit_lit_char","","",232,{"inputs":[{"name":"self"},{"name":"litchar"}],"output":null}],[11,"visit_lit_float","","",232,{"inputs":[{"name":"self"},{"name":"litfloat"}],"output":null}],[11,"visit_lit_int","","",232,{"inputs":[{"name":"self"},{"name":"litint"}],"output":null}],[11,"visit_lit_str","","",232,{"inputs":[{"name":"self"},{"name":"litstr"}],"output":null}],[11,"visit_lit_verbatim","","",232,{"inputs":[{"name":"self"},{"name":"litverbatim"}],"output":null}],[11,"visit_macro","","",232,{"inputs":[{"name":"self"},{"name":"macro"}],"output":null}],[11,"visit_macro_delimiter","","",232,{"inputs":[{"name":"self"},{"name":"macrodelimiter"}],"output":null}],[11,"visit_member","","",232,{"inputs":[{"name":"self"},{"name":"member"}],"output":null}],[11,"visit_meta","","",232,{"inputs":[{"name":"self"},{"name":"meta"}],"output":null}],[11,"visit_meta_list","","",232,{"inputs":[{"name":"self"},{"name":"metalist"}],"output":null}],[11,"visit_meta_name_value","","",232,{"inputs":[{"name":"self"},{"name":"metanamevalue"}],"output":null}],[11,"visit_nested_meta","","",232,{"inputs":[{"name":"self"},{"name":"nestedmeta"}],"output":null}],[11,"visit_parenthesized_generic_arguments","","",232,{"inputs":[{"name":"self"},{"name":"parenthesizedgenericarguments"}],"output":null}],[11,"visit_path","","",232,{"inputs":[{"name":"self"},{"name":"path"}],"output":null}],[11,"visit_path_arguments","","",232,{"inputs":[{"name":"self"},{"name":"patharguments"}],"output":null}],[11,"visit_path_segment","","",232,{"inputs":[{"name":"self"},{"name":"pathsegment"}],"output":null}],[11,"visit_predicate_eq","","",232,{"inputs":[{"name":"self"},{"name":"predicateeq"}],"output":null}],[11,"visit_predicate_lifetime","","",232,{"inputs":[{"name":"self"},{"name":"predicatelifetime"}],"output":null}],[11,"visit_predicate_type","","",232,{"inputs":[{"name":"self"},{"name":"predicatetype"}],"output":null}],[11,"visit_qself","","",232,{"inputs":[{"name":"self"},{"name":"qself"}],"output":null}],[11,"visit_return_type","","",232,{"inputs":[{"name":"self"},{"name":"returntype"}],"output":null}],[11,"visit_span","","",232,{"inputs":[{"name":"self"},{"name":"span"}],"output":null}],[11,"visit_trait_bound","","",232,{"inputs":[{"name":"self"},{"name":"traitbound"}],"output":null}],[11,"visit_trait_bound_modifier","","",232,{"inputs":[{"name":"self"},{"name":"traitboundmodifier"}],"output":null}],[11,"visit_type","","",232,{"inputs":[{"name":"self"},{"name":"type"}],"output":null}],[11,"visit_type_array","","",232,{"inputs":[{"name":"self"},{"name":"typearray"}],"output":null}],[11,"visit_type_bare_fn","","",232,{"inputs":[{"name":"self"},{"name":"typebarefn"}],"output":null}],[11,"visit_type_group","","",232,{"inputs":[{"name":"self"},{"name":"typegroup"}],"output":null}],[11,"visit_type_impl_trait","","",232,{"inputs":[{"name":"self"},{"name":"typeimpltrait"}],"output":null}],[11,"visit_type_infer","","",232,{"inputs":[{"name":"self"},{"name":"typeinfer"}],"output":null}],[11,"visit_type_macro","","",232,{"inputs":[{"name":"self"},{"name":"typemacro"}],"output":null}],[11,"visit_type_never","","",232,{"inputs":[{"name":"self"},{"name":"typenever"}],"output":null}],[11,"visit_type_param","","",232,{"inputs":[{"name":"self"},{"name":"typeparam"}],"output":null}],[11,"visit_type_param_bound","","",232,{"inputs":[{"name":"self"},{"name":"typeparambound"}],"output":null}],[11,"visit_type_paren","","",232,{"inputs":[{"name":"self"},{"name":"typeparen"}],"output":null}],[11,"visit_type_path","","",232,{"inputs":[{"name":"self"},{"name":"typepath"}],"output":null}],[11,"visit_type_ptr","","",232,{"inputs":[{"name":"self"},{"name":"typeptr"}],"output":null}],[11,"visit_type_reference","","",232,{"inputs":[{"name":"self"},{"name":"typereference"}],"output":null}],[11,"visit_type_slice","","",232,{"inputs":[{"name":"self"},{"name":"typeslice"}],"output":null}],[11,"visit_type_trait_object","","",232,{"inputs":[{"name":"self"},{"name":"typetraitobject"}],"output":null}],[11,"visit_type_tuple","","",232,{"inputs":[{"name":"self"},{"name":"typetuple"}],"output":null}],[11,"visit_type_verbatim","","",232,{"inputs":[{"name":"self"},{"name":"typeverbatim"}],"output":null}],[11,"visit_un_op","","",232,{"inputs":[{"name":"self"},{"name":"unop"}],"output":null}],[11,"visit_variant","","",232,{"inputs":[{"name":"self"},{"name":"variant"}],"output":null}],[11,"visit_vis_crate","","",232,{"inputs":[{"name":"self"},{"name":"viscrate"}],"output":null}],[11,"visit_vis_public","","",232,{"inputs":[{"name":"self"},{"name":"vispublic"}],"output":null}],[11,"visit_vis_restricted","","",232,{"inputs":[{"name":"self"},{"name":"visrestricted"}],"output":null}],[11,"visit_visibility","","",232,{"inputs":[{"name":"self"},{"name":"visibility"}],"output":null}],[11,"visit_where_clause","","",232,{"inputs":[{"name":"self"},{"name":"whereclause"}],"output":null}],[11,"visit_where_predicate","","",232,{"inputs":[{"name":"self"},{"name":"wherepredicate"}],"output":null}]],"paths":[[3,"Attribute"],[3,"MetaList"],[3,"MetaNameValue"],[3,"Field"],[3,"FieldsNamed"],[3,"FieldsUnnamed"],[3,"Variant"],[3,"VisCrate"],[3,"VisPublic"],[3,"VisRestricted"],[3,"ExprBinary"],[3,"ExprCall"],[3,"ExprCast"],[3,"ExprIndex"],[3,"ExprLit"],[3,"ExprParen"],[3,"ExprPath"],[3,"ExprUnary"],[3,"ExprVerbatim"],[3,"Index"],[3,"BoundLifetimes"],[3,"ConstParam"],[3,"Generics"],[3,"LifetimeDef"],[3,"PredicateEq"],[3,"PredicateLifetime"],[3,"PredicateType"],[3,"TraitBound"],[3,"TypeParam"],[3,"WhereClause"],[3,"LitBool"],[3,"LitVerbatim"],[3,"Macro"],[3,"DataEnum"],[3,"DataStruct"],[3,"DataUnion"],[3,"DeriveInput"],[3,"Abi"],[3,"BareFnArg"],[3,"TypeArray"],[3,"TypeBareFn"],[3,"TypeGroup"],[3,"TypeImplTrait"],[3,"TypeInfer"],[3,"TypeMacro"],[3,"TypeNever"],[3,"TypeParen"],[3,"TypePath"],[3,"TypePtr"],[3,"TypeReference"],[3,"TypeSlice"],[3,"TypeTraitObject"],[3,"TypeTuple"],[3,"TypeVerbatim"],[3,"PathTokens"],[3,"AngleBracketedGenericArguments"],[3,"Binding"],[3,"ParenthesizedGenericArguments"],[3,"Path"],[3,"PathSegment"],[3,"QSelf"],[4,"AttrStyle"],[4,"Meta"],[4,"NestedMeta"],[4,"Fields"],[4,"Visibility"],[4,"Expr"],[4,"Member"],[4,"GenericParam"],[4,"TraitBoundModifier"],[4,"TypeParamBound"],[4,"WherePredicate"],[4,"FloatSuffix"],[4,"IntSuffix"],[4,"Lit"],[4,"StrStyle"],[4,"MacroDelimiter"],[4,"Data"],[4,"BinOp"],[4,"UnOp"],[4,"BareFnArgName"],[4,"ReturnType"],[4,"Type"],[4,"GenericArgument"],[4,"PathArguments"],[3,"Underscore"],[3,"Add"],[3,"AddEq"],[3,"And"],[3,"AndAnd"],[3,"AndEq"],[3,"At"],[3,"Bang"],[3,"Caret"],[3,"CaretEq"],[3,"Colon"],[3,"Colon2"],[3,"Comma"],[3,"Div"],[3,"DivEq"],[3,"Dollar"],[3,"Dot"],[3,"Dot2"],[3,"Dot3"],[3,"DotDotEq"],[3,"Eq"],[3,"EqEq"],[3,"Ge"],[3,"Gt"],[3,"Le"],[3,"Lt"],[3,"MulEq"],[3,"Ne"],[3,"Or"],[3,"OrEq"],[3,"OrOr"],[3,"Pound"],[3,"Question"],[3,"RArrow"],[3,"LArrow"],[3,"Rem"],[3,"RemEq"],[3,"FatArrow"],[3,"Semi"],[3,"Shl"],[3,"ShlEq"],[3,"Shr"],[3,"ShrEq"],[3,"Star"],[3,"Sub"],[3,"SubEq"],[3,"Brace"],[3,"Bracket"],[3,"Paren"],[3,"Group"],[3,"As"],[3,"Auto"],[3,"Box"],[3,"Break"],[3,"CapSelf"],[3,"Catch"],[3,"Const"],[3,"Continue"],[3,"Crate"],[3,"Default"],[3,"Do"],[3,"Dyn"],[3,"Else"],[3,"Enum"],[3,"Extern"],[3,"Fn"],[3,"For"],[3,"If"],[3,"Impl"],[3,"In"],[3,"Let"],[3,"Loop"],[3,"Macro"],[3,"Match"],[3,"Mod"],[3,"Move"],[3,"Mut"],[3,"Pub"],[3,"Ref"],[3,"Return"],[3,"Self_"],[3,"Static"],[3,"Struct"],[3,"Super"],[3,"Trait"],[3,"Type"],[3,"Union"],[3,"Unsafe"],[3,"Use"],[3,"Where"],[3,"While"],[3,"Yield"],[3,"ExprBox"],[3,"ExprInPlace"],[3,"ExprArray"],[3,"ExprMethodCall"],[3,"ExprTuple"],[3,"ExprType"],[3,"ExprIf"],[3,"ExprIfLet"],[3,"ExprWhile"],[3,"ExprWhileLet"],[3,"ExprForLoop"],[3,"ExprLoop"],[3,"ExprMatch"],[3,"ExprClosure"],[3,"ExprUnsafe"],[3,"ExprBlock"],[3,"ExprAssign"],[3,"ExprAssignOp"],[3,"ExprField"],[3,"ExprRange"],[3,"ExprReference"],[3,"ExprBreak"],[3,"ExprContinue"],[3,"ExprReturn"],[3,"ExprMacro"],[3,"ExprStruct"],[3,"ExprRepeat"],[3,"ExprGroup"],[3,"ExprTry"],[3,"ExprCatch"],[3,"ExprYield"],[3,"ImplGenerics"],[3,"TypeGenerics"],[3,"Turbofish"],[3,"Ident"],[3,"Lifetime"],[3,"LitStr"],[3,"LitByteStr"],[3,"LitByte"],[3,"LitChar"],[3,"LitInt"],[3,"LitFloat"],[3,"TokenBuffer"],[3,"Cursor"],[4,"Pair"],[3,"Punctuated"],[3,"Pairs"],[3,"PairsMut"],[3,"IntoPairs"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[8,"Synom"],[8,"Parser"],[8,"Spanned"],[8,"Visit"],[3,"ParseError"]]}; -searchIndex["tantivy"] = {"doc":"`tantivy`","items":[[3,"Error","tantivy","The Error type.",null,null],[12,"0","","The kind of the error.",0,null],[3,"Index","","Search Index",null,null],[3,"Searcher","","Holds a list of `SegmentReader`s ready for search.",null,null],[3,"Segment","","A segment is a piece of the index.",null,null],[3,"SegmentId","","Uuid identifying a segment.",null,null],[3,"SegmentMeta","","`SegmentMeta` contains simple meta information about a segment.",null,null],[3,"InvertedIndexReader","","The inverted index reader is in charge of accessing the inverted index associated to a specific field.",null,null],[3,"SegmentReader","","Entry point to access all of the datastructures of the `Segment`",null,null],[3,"IndexWriter","","`IndexWriter` is the user entry-point to add document to an index.",null,null],[3,"Document","","Tantivy's Document is the object that can be indexed and then searched for.",null,null],[3,"Term","","Term represents the value that the token can take.",null,null],[3,"DocAddress","","`DocAddress` contains all the necessary information to identify a document given a `Searcher` object.",null,null],[12,"0","","",1,null],[12,"1","","",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"PathDoesNotExist","","Path does not exist.",2,null],[13,"FileAlreadyExists","","File already exists, this is a problem when we try to write into a new file.",2,null],[13,"IOError","","IO Error.",2,null],[13,"CorruptedFile","","The data within is corrupted.",2,null],[13,"Poisoned","","A thread holding the locked panicked and poisoned the lock.",2,null],[13,"InvalidArgument","","Invalid argument was passed by the user.",2,null],[13,"ErrorInThread","","An Error happened in one of the thread.",2,null],[13,"SchemaError","","An Error appeared related to the schema.",2,null],[13,"FastFieldError","","Tried to access a fastfield reader for a field not configured accordingly.",2,null],[4,"SkipResult","","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`.",null,null],[13,"Reached","","target was in the docset",3,null],[13,"OverStep","","target was not in the docset, skipping stopped as a greater element was found",3,null],[13,"End","","the docset was entirely consumed without finding the target, nor any element greater than the target.",3,null],[4,"SegmentComponent","","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`",null,null],[13,"POSTINGS","","Postings (or inverted list). Sorted lists of document ids, associated to terms",4,null],[13,"POSITIONS","","Positions of terms in each document.",4,null],[13,"FASTFIELDS","","Column-oriented random-access storage of fields.",4,null],[13,"FIELDNORMS","","Stores the sum of the length (in terms) of each field for each document. Field norms are stored as a special u64 fast field.",4,null],[13,"TERMS","","Dictionary associating `Term`s to `TermInfo`s which is simply an address into the `postings` file and the `positions` file.",4,null],[13,"STORE","","Row-oriented, LZ4-compressed storage of the documents. Accessing a document from the store is relatively slow, as it requires to decompress the entire block it belongs to.",4,null],[13,"DELETE","","Bitset describing which document of the segment is deleted.",4,null],[5,"i64_to_u64","","Maps a `i64` to `u64`",null,{"inputs":[{"name":"i64"}],"output":{"name":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"inputs":[{"name":"u64"}],"output":{"name":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"inputs":[],"output":{"name":"str"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",5,{"inputs":[{"name":"schema"}],"output":{"name":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",5,{"inputs":[{"name":"p"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",5,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",5,{"inputs":[{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"open_directory","","Open the index using the provided directory",5,{"inputs":[{"name":"d"}],"output":{"generics":["index"],"name":"result"}}],[11,"open","","Opens a new directory from an index path.",5,{"inputs":[{"name":"p"}],"output":{"generics":["index"],"name":"result"}}],[11,"from_directory","","Create a new index from a directory.",5,{"inputs":[{"name":"manageddirectory"},{"name":"schema"}],"output":{"generics":["index"],"name":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",5,{"inputs":[{"name":"self"}],"output":{"generics":["indexmeta"],"name":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",5,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",5,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"generics":["indexwriter"],"name":"result"}}],[11,"schema","","Accessor to the index schema",5,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",5,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"new_segment","","Creates a new segment.",5,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"directory","","Return a reference to the index directory.",5,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",5,{"inputs":[{"name":"self"}],"output":{"name":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",5,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",5,{"inputs":[{"name":"self"}],"output":{"generics":["vec"],"name":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",5,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"searcher","","Returns a searcher",5,{"inputs":[{"name":"self"}],"output":{"generics":["searcher"],"name":"leaseditem"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",6,{"inputs":[{"name":"fieldtype"}],"output":{"name":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",6,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"terms","","Return the term dictionary datastructure.",6,{"inputs":[{"name":"self"}],"output":{"name":"termdictionary"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",6,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"blocksegmentpostings"}],"output":null}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",6,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",6,{"inputs":[{"name":"self"},{"name":"terminfo"},{"name":"indexrecordoption"}],"output":{"name":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",6,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"read_postings","","Returns the segment postings associated with the term, and with the given option, or `None` if the term has never been encountered and indexed.",6,{"inputs":[{"name":"self"},{"name":"term"},{"name":"indexrecordoption"}],"output":{"generics":["segmentpostings"],"name":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",6,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u32"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",7,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["document"],"name":"result"}}],[11,"schema","","Access the schema associated to the index of this searcher.",7,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"num_docs","","Returns the overall number of documents in the index.",7,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",7,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"segment_readers","","Return the list of segment readers",7,null],[11,"segment_reader","","Returns the segment_reader associated with the given segment_ordinal",7,{"inputs":[{"name":"self"},{"name":"u32"}],"output":{"name":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",7,{"inputs":[{"name":"self"},{"name":"query"},{"name":"c"}],"output":{"name":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",7,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldsearcher"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"index","","Returns the index the segment belongs to.",8,{"inputs":[{"name":"self"}],"output":{"name":"index"}}],[11,"schema","","Returns our index's schema.",8,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"meta","","Returns the segment meta-information",8,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment's id.",8,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","Open one of the component file for regular write.",8,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,{"inputs":[],"output":{"generics":["segmentcomponent"],"name":"iter"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"segmentid"}],"output":{"name":"bool"}}],[11,"hash","","",9,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"partial_cmp","","",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",9,{"inputs":[{"name":"self"},{"name":"self"}],"output":{"name":"ordering"}}],[11,"clone","","",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentmeta"}}],[11,"fmt","","",10,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"inputs":[{"name":"segmentid"}],"output":{"name":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"inputs":[{"name":"self"}],"output":{"generics":["pathbuf"],"name":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"inputs":[{"name":"self"},{"name":"segmentcomponent"}],"output":{"name":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"inputs":[{"name":"self"}],"output":{"generics":["u64"],"name":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",11,{"inputs":[{"name":"self"}],"output":{"name":"segmentreader"}}],[11,"max_doc","","Returns the highest document id ever attributed in this segment + 1. Today, `tantivy` does not handle deletes, so it happens to also be the number of documents in the index.",11,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",11,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"schema","","Returns the schema of the index this segment belongs to.",11,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",11,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",11,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["fastfieldreader"],"name":"result"}}],[11,"multi_fast_field_reader","","Accessor to the `MultiValueIntFastFieldReader` associated to a given `Field`. May panick if the field is not a multivalued fastfield of the type `Item`.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["multivalueintfastfieldreader"],"name":"result"}}],[11,"bytes_fast_field_reader","","Accessor to the `BytesFastFieldReader` associated to a given `Field`.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["bytesfastfieldreader"],"name":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["facetreader"],"name":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",11,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"open","","Open a new segment for reading.",11,{"inputs":[{"name":"segment"}],"output":{"generics":["segmentreader"],"name":"result"}}],[11,"inverted_index","","Returns a field reader associated to the field given in argument. If the field was not present in the index during indexing time, the InvertedIndexReader is empty.",11,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["invertedindexreader"],"name":"arc"}}],[11,"doc","","Returns the document (or to be accurate, its stored field) bearing the given doc id. This method is slow and should seldom be called from within a collector.",11,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"segment_id","","Returns the segment id",11,{"inputs":[{"name":"self"}],"output":{"name":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",11,{"inputs":[{"name":"self"}],"output":{"generics":["deletebitset"],"name":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",11,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"doc_ids_alive","","Returns an iterator that will iterate over the alive document ids",11,{"inputs":[{"name":"self"}],"output":{"name":"segmentreaderalivedocsiterator"}}],[11,"fmt","","",11,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"wait_merging_threads","","The index writer",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"inputs":[{"name":"self"}],"output":{"name":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"inputs":[{"name":"self"},{"generics":["mergepolicy"],"name":"box"}],"output":null}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"inputs":[{"name":"self"}],"output":{"generics":["preparedcommit","error"],"name":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"inputs":[{"name":"self"}],"output":{"generics":["u64","error"],"name":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"add_document","","Adds a document.",12,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"u64"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","",0,{"inputs":[{"name":"errorkind"},{"name":"state"}],"output":{"name":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"extract_backtrace","","",0,{"inputs":[{"name":"error"}],"output":{"generics":["arc"],"name":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"inputs":[{"name":"self"}],"output":{"name":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"inputs":[{"name":"self"}],"output":{"generics":["backtrace"],"name":"option"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","A string describing the error kind.",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"from","","",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"fastfieldnotavailableerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"ioerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"queryparsererror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"poisonerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openreaderror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"docparsingerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"openwriteerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"opendirectoryerror"}],"output":{"name":"error"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"error"}}],[0,"tokenizer","","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing.",null,null],[3,"AlphaNumOnlyFilter","tantivy::tokenizer","`TokenFilter` that removes all tokens that contain non ascii alphanumeric characters.",null,null],[3,"FacetTokenizer","","The `FacetTokenizer` process a `Facet` binary representation and emits a token for all of its parent.",null,null],[3,"JapaneseTokenizer","","Simple japanese tokenizer based on the `tinysegmenter` crate.",null,null],[3,"LowerCaser","","Token filter that lowercase terms.",null,null],[3,"NgramTokenizer","","Tokenize the text by splitting words into n-grams of the given size(s)",null,null],[3,"RawTokenizer","","For each value of the field, emit a single unprocessed token.",null,null],[3,"RemoveLongFilter","","`RemoveLongFilter` removes tokens that are longer than a given number of bytes (in UTF-8 representation).",null,null],[3,"SimpleTokenizer","","Tokenize the text by splitting on whitespaces and punctuation.",null,null],[3,"Stemmer","","`Stemmer` token filter. Currently only English is supported. Tokens are expected to be lowercased beforehands.",null,null],[3,"StopWordFilter","","`TokenFilter` that removes stop words from a token stream",null,null],[3,"Token","","Token",null,null],[12,"offset_from","","Offset (byte index) of the first character of the token. Offsets shall not be modified by token filters.",13,null],[12,"offset_to","","Offset (byte index) of the last character of the token + 1. The text that generated the token should be obtained by &text[token.offset_from..token.offset_to]",13,null],[12,"position","","Position, expressed in number of tokens.",13,null],[12,"text","","Actual text content of the token.",13,null],[3,"TokenizerManager","","The tokenizer manager serves as a store for all of the pre-configured tokenizer pipelines.",null,null],[5,"assert_token","","This is a function that can be used in tests and doc tests to assert a token's correctness. TODO: can this be wrapped in #[cfg(test)] so as not to be in the public api?",null,{"inputs":[{"name":"token"},{"name":"usize"},{"name":"str"},{"name":"usize"},{"name":"usize"}],"output":null}],[11,"clone","","",14,{"inputs":[{"name":"self"}],"output":{"name":"alphanumonlyfilter"}}],[11,"transform","","",14,null],[11,"clone","","",15,{"inputs":[{"name":"self"}],"output":{"name":"facettokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"inputs":[{"name":"self"}],"output":{"name":"japanesetokenizer"}}],[11,"token_stream","","",16,null],[11,"clone","","",17,{"inputs":[{"name":"self"}],"output":{"name":"lowercaser"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"inputs":[{"name":"self"}],"output":{"name":"ngramtokenizer"}}],[11,"new","","Configures a new Ngram tokenizer",18,{"inputs":[{"name":"usize"},{"name":"usize"},{"name":"bool"}],"output":{"name":"ngramtokenizer"}}],[11,"token_stream","","",18,null],[11,"clone","","",19,{"inputs":[{"name":"self"}],"output":{"name":"rawtokenizer"}}],[11,"token_stream","","",19,null],[11,"clone","","",20,{"inputs":[{"name":"self"}],"output":{"name":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",20,{"inputs":[{"name":"usize"}],"output":{"name":"removelongfilter"}}],[11,"transform","","",20,null],[11,"clone","","",21,{"inputs":[{"name":"self"}],"output":{"name":"simpletokenizer"}}],[11,"token_stream","","",21,null],[11,"clone","","",22,{"inputs":[{"name":"self"}],"output":{"name":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",22,{"inputs":[],"output":{"name":"stemmer"}}],[11,"transform","","",22,null],[11,"clone","","",23,{"inputs":[{"name":"self"}],"output":{"name":"stopwordfilter"}}],[11,"remove","","Creates a `StopWordFilter` given a list of words to remove",23,{"inputs":[{"generics":["string"],"name":"vec"}],"output":{"name":"stopwordfilter"}}],[11,"transform","","",23,null],[11,"fmt","","",13,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",13,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[11,"default","","",13,{"inputs":[],"output":{"name":"token"}}],[11,"clone","","",24,{"inputs":[{"name":"self"}],"output":{"name":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",24,{"inputs":[{"name":"self"},{"name":"str"},{"name":"a"}],"output":null}],[11,"get","","Accessing a tokenizer given its name.",24,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box"],"name":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",24,{"inputs":[],"output":{"name":"tokenizermanager"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",25,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["tokenstream"],"name":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",25,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",25,{"inputs":[{"name":"self"}],"output":{"generics":["boxedtokenizer"],"name":"box"}}],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",26,null],[10,"transform","","Wraps a token stream and returns the modified one.",26,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",27,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"token","","Returns a reference to the current token.",27,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",27,{"inputs":[{"name":"self"}],"output":{"name":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[8,"Tokenizer","","`Tokenizer` are in charge of splitting text into a stream of token before indexing.",null,null],[16,"TokenStreamImpl","","Type associated to the resulting tokenstream tokenstream.",28,null],[10,"token_stream","","Creates a token stream for a given `str`.",28,null],[11,"filter","","Appends a token filter to the current tokenizer.",28,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[0,"collector","tantivy","Defines how the documents matching a search query should be processed.",null,null],[3,"CountCollector","tantivy::collector","`CountCollector` collector only counts how many documents match the query.",null,null],[3,"MultiCollector","","Multicollector makes it possible to collect on more than one collector. It should only be used for use cases where the Collector types is unknown at compile time. If the type of the collectors is known, you should prefer to use `ChainedCollector`.",null,null],[3,"TopCollector","","The Top Collector keeps track of the K documents with the best scores.",null,null],[3,"FacetCollector","","Collector for faceting",null,null],[5,"chain","","Creates a `ChainedCollector`",null,{"inputs":[],"output":{"generics":["donothingcollector","donothingcollector"],"name":"chainedcollector"}}],[11,"default","","",29,{"inputs":[],"output":{"name":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",29,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"set_segment","","",29,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",29,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",29,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from","","Constructor",30,{"inputs":[{"generics":["collector"],"name":"vec"}],"output":{"name":"multicollector"}}],[11,"set_segment","","",30,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",30,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",30,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",31,{"inputs":[{"name":"usize"}],"output":{"name":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",31,{"inputs":[{"name":"self"}],"output":{"generics":["docaddress"],"name":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",31,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_segment","","",31,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",31,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",31,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",32,{"inputs":[{"name":"field"}],"output":{"name":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",32,{"inputs":[{"name":"self"},{"name":"t"}],"output":null}],[11,"harvest","","Returns the results of the collection.",32,{"inputs":[{"name":"self"}],"output":{"name":"facetcounts"}}],[11,"set_segment","","",32,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[11,"collect","","",32,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[11,"requires_scoring","","",32,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[8,"Collector","","Collectors are in charge of collecting and retaining relevant information from the document found and scored by the query.",null,null],[10,"set_segment","","`set_segment` is called before beginning to enumerate on this segment.",33,{"inputs":[{"name":"self"},{"name":"segmentlocalid"},{"name":"segmentreader"}],"output":{"name":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",33,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"score"}],"output":null}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",33,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"directory","tantivy","WORM directory abstraction.",null,null],[3,"RAMDirectory","tantivy::directory","A Directory storing everything in anonymous memory.",null,null],[3,"MmapDirectory","","Directory storing data in files, read via mmap.",null,null],[4,"ReadOnlySource","","Read object that represents files in tantivy.",null,null],[13,"Mmap","","Mmap source of data",34,null],[13,"Anonymous","","Wrapping a `Vec`",34,null],[11,"clone","","",35,{"inputs":[{"name":"self"}],"output":{"name":"mmapdirectory"}}],[11,"fmt","","",35,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",35,{"inputs":[],"output":{"generics":["mmapdirectory"],"name":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",35,{"inputs":[{"name":"p"}],"output":{"generics":["mmapdirectory","opendirectoryerror"],"name":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",35,{"inputs":[{"name":"self"}],"output":{"name":"cacheinfo"}}],[11,"open_read","","",35,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",35,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",35,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",35,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",35,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",35,null],[11,"box_clone","","",35,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"fmt","","",36,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",36,{"inputs":[{"name":"self"}],"output":{"name":"ramdirectory"}}],[11,"create","","Constructor",36,{"inputs":[],"output":{"name":"ramdirectory"}}],[11,"open_read","","",36,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[11,"open_write","","",36,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[11,"delete","","",36,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[11,"exists","","",36,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[11,"atomic_read","","",36,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[11,"atomic_write","","",36,null],[11,"box_clone","","",36,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[11,"deref","","",34,null],[11,"empty","","Creates an empty ReadOnlySource",34,{"inputs":[],"output":{"name":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",34,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",34,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",34,{"inputs":[{"name":"self"},{"name":"usize"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",34,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",34,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"readonlysource"}}],[11,"len","","",34,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"clone","","",34,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"from","","",34,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"readonlysource"}}],[0,"error","","Errors specific to the directory module.",null,null],[3,"IOError","tantivy::directory::error","General IO error with an optional path to the offending file.",null,null],[4,"OpenDirectoryError","","Error that may occur when opening a directory",null,null],[13,"DoesNotExist","","The underlying directory does not exists.",37,null],[13,"NotADirectory","","The path exists but is not a directory.",37,null],[4,"OpenWriteError","","Error that may occur when starting to write in a file",null,null],[13,"FileAlreadyExists","","Our directory is WORM, writing an existing file is forbidden. Checkout the `Directory` documentation.",38,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",38,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",39,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",39,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",40,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",40,null],[13,"FileProtected","","The file may not be deleted because it is protected.",40,null],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",41,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",41,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",41,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"from","","",41,{"inputs":[{"name":"error"}],"output":{"name":"ioerror"}}],[11,"fmt","","",37,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",37,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",37,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",37,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",38,{"inputs":[{"name":"ioerror"}],"output":{"name":"openwriteerror"}}],[11,"fmt","","",38,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",38,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",38,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",39,{"inputs":[{"name":"ioerror"}],"output":{"name":"openreaderror"}}],[11,"fmt","","",39,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",39,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",39,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",40,{"inputs":[{"name":"ioerror"}],"output":{"name":"deleteerror"}}],[11,"fmt","","",40,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",40,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",40,{"inputs":[{"name":"self"}],"output":{"generics":["stderror"],"name":"option"}}],[6,"WritePtr","tantivy::directory","Write object for Directory.",null,null],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"BytesFastFieldReader","tantivy::fastfield","Reader for byte array fast fields",null,null],[3,"BytesFastFieldWriter","","Writer for byte array (as in, any number of bytes per document) fast fields",null,null],[3,"DeleteBitSet","","Set of deleted `DocId`s.",null,null],[3,"FastFieldNotAvailableError","","`FastFieldNotAvailableError` is returned when the user requested for a fast field reader, and the field was not defined in the schema as a fast field.",null,null],[3,"FacetReader","","The facet reader makes it possible to access the list of facets associated to a given document in a specific segment.",null,null],[3,"MultiValueIntFastFieldReader","","Reader for a multivalued `u64` fast field.",null,null],[3,"MultiValueIntFastFieldWriter","","Writer for multi-valued (as in, more than one value per document) int fast field.",null,null],[3,"FastFieldReader","","Trait for accessing a fastfield.",null,null],[3,"FastFieldSerializer","","`FastFieldSerializer` is in charge of serializing fastfields on disk.",null,null],[3,"FastFieldsWriter","","The fastfieldswriter regroup all of the fast field writers.",null,null],[3,"IntFastFieldWriter","","Fast field writer for ints. The fast field writer just keeps the values in memory.",null,null],[5,"write_delete_bitset","","Write a delete `BitSet`",null,{"inputs":[{"name":"bitset"},{"name":"writeptr"}],"output":{"name":"result"}}],[11,"get_val","","Returns the bytes associated to the given `doc`",43,null],[11,"new","","Creates a new `BytesFastFieldWriter`",44,{"inputs":[{"name":"field"}],"output":{"name":"self"}}],[11,"field","","Access the field associated to the `BytesFastFieldWriter`",44,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_document","","Shift to the next document and add all of the matching field values present in the document.",44,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"add_document_val","","Register the bytes associated to a document.",44,null],[11,"serialize","","Serializes the fast field values by pushing them to the `FastFieldSerializer`.",44,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"}],"output":{"name":"result"}}],[11,"clone","","",45,{"inputs":[{"name":"self"}],"output":{"name":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",45,{"inputs":[{"name":"readonlysource"}],"output":{"name":"deletebitset"}}],[11,"is_deleted","","Returns whether the document has been marked as deleted.",45,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"bool"}}],[11,"len","","",45,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"fmt","","",46,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",46,{"inputs":[{"name":"fieldentry"}],"output":{"name":"fastfieldnotavailableerror"}}],[11,"new","","Creates a new `FacetReader`.",47,{"inputs":[{"generics":["u64"],"name":"multivalueintfastfieldreader"},{"name":"termdictionary"}],"output":{"name":"facetreader"}}],[11,"num_facets","","Returns the size of the sets of facets in the segment. This does not take in account the documents that may be marked as deleted.",47,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",47,{"inputs":[{"name":"self"}],"output":{"name":"termdictionary"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",47,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"facet"}],"output":null}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",47,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[11,"clone","","",48,{"inputs":[{"name":"self"}],"output":{"name":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",48,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"vec"}],"output":null}],[11,"field","","Access the field associated to the `MultiValueIntFastFieldWriter`",49,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_document","","Shift to the next document and adds all of the matching field values present in the document.",49,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"add_document_vals","","Register all of the values associated to a document.",49,null],[11,"serialize","","Serializes fast field values by pushing them to the `FastFieldSerializer`.",49,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"},{"generics":["hashmap"],"name":"option"}],"output":{"name":"result"}}],[11,"clone","","",50,{"inputs":[{"name":"self"}],"output":{"name":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",50,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"get","","Return the value associated to the given document.",50,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",50,null],[11,"min_value","","Returns the minimum value for this fast field.",50,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",50,{"inputs":[{"name":"self"}],"output":{"name":"item"}}],[11,"from","","",50,{"inputs":[{"name":"vec"}],"output":{"name":"fastfieldreader"}}],[11,"from_write","","Constructor",51,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fastfieldserializer"],"name":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",51,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",51,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"},{"name":"u64"},{"name":"usize"}],"output":{"generics":["fastsinglefieldserializer"],"name":"result"}}],[11,"new_bytes_fast_field_with_idx","","Start serializing a new [u8] fast field",51,{"inputs":[{"name":"self"},{"name":"field"},{"name":"usize"}],"output":{"generics":["fastbytesfieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer",51,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",52,{"inputs":[{"name":"schema"}],"output":{"name":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",52,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["intfastfieldwriter"],"name":"option"}}],[11,"get_multivalue_writer","","Returns the fast field multi-value writer for the given field.",52,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["multivalueintfastfieldwriter"],"name":"option"}}],[11,"get_bytes_writer","","Returns the bytes fast field writer for the given field.",52,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["bytesfastfieldwriter"],"name":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",52,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",52,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"},{"name":"hashmap"}],"output":{"name":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",53,{"inputs":[{"name":"field"}],"output":{"name":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",53,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"add_val","","Records a new value.",53,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",53,{"inputs":[{"name":"self"},{"name":"document"}],"output":null}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",53,{"inputs":[{"name":"self"},{"name":"fastfieldserializer"}],"output":{"name":"result"}}],[6,"Result","","Result when trying to access a fast field reader.",null,null],[8,"FastValue","","Trait for types that are allowed for fast fields: (u64 or i64).",null,null],[10,"from_u64","","Converts a value from u64",54,{"inputs":[{"name":"u64"}],"output":{"name":"self"}}],[10,"to_u64","","Converts a value to u64.",54,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",54,{"inputs":[{"name":"fieldtype"}],"output":{"generics":["cardinality"],"name":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",54,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[0,"fieldnorm","tantivy","The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormReader","tantivy::fieldnorm","Reads the fieldnorm associated to a document. The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormsSerializer","","The fieldnorms serializer is in charge of the serialization of field norms for all fields.",null,null],[3,"FieldNormsWriter","","The `FieldNormsWriter` is in charge of tracking the fieldnorm byte of each document for each field with field norms.",null,null],[11,"open","","Opens a field norm reader given its data source.",55,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"fieldnorm","","Returns the `fieldnorm` associated to a doc id. The fieldnorm is a value approximating the number of tokens in a given field of the `doc_id`.",55,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"u32"}}],[11,"fieldnorm_id","","Returns the `fieldnorm_id` associated to a document.",55,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"u8"}}],[11,"id_to_fieldnorm","","Converts a `fieldnorm_id` into a fieldnorm.",55,{"inputs":[{"name":"u8"}],"output":{"name":"u32"}}],[11,"fieldnorm_to_id","","Converts a `fieldnorm` into a `fieldnorm_id`. (This function is not injective).",55,{"inputs":[{"name":"u32"}],"output":{"name":"u8"}}],[11,"from_write","","Constructor",56,{"inputs":[{"name":"writeptr"}],"output":{"generics":["fieldnormsserializer"],"name":"result"}}],[11,"serialize_field","","Serialize the given field",56,null],[11,"close","","Clean up / flush / close",56,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"for_schema","","Initialize with state for tracking the field norm fields specified in the schema.",57,{"inputs":[{"name":"schema"}],"output":{"name":"fieldnormswriter"}}],[11,"fill_up_to_max_doc","","Ensure that all documents in 0..max_doc have a byte associated with them in each of the fieldnorm vectors.",57,{"inputs":[{"name":"self"},{"name":"docid"}],"output":null}],[11,"record","","Set the fieldnorm byte for the given document for the given field.",57,{"inputs":[{"name":"self"},{"name":"docid"},{"name":"field"},{"name":"u32"}],"output":null}],[11,"serialize","","Serialize the seen fieldnorm values to the serializer for all fields.",57,{"inputs":[{"name":"self"},{"name":"fieldnormsserializer"}],"output":{"name":"result"}}],[0,"postings","tantivy","Postings module (also called inverted index)",null,null],[3,"FieldSerializer","tantivy::postings","The field serializer is in charge of the serialization of a specific field.",null,null],[3,"InvertedIndexSerializer","","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)",null,null],[3,"TermInfo","","`TermInfo` contains all of the information associated to terms in the `.term` file.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",58,null],[12,"postings_offset","","Offset within the postings (`.idx`) file.",58,null],[12,"positions_offset","","Offset within the position (`.pos`) file.",58,null],[12,"positions_inner_offset","","Offset within the position block.",58,null],[3,"BlockSegmentPostings","","`BlockSegmentPostings` is a cursor iterating over blocks of documents.",null,null],[3,"SegmentPostings","","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`.",null,null],[11,"empty","","Returns an empty segment postings object",59,{"inputs":[],"output":{"name":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",59,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",59,{"inputs":[{"name":"blocksegmentpostings"},{"generics":["compressedintstream"],"name":"option"}],"output":{"name":"segmentpostings"}}],[11,"skip_next","","",59,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"advance","","",59,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"size_hint","","",59,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"doc","","Return the current document's `DocId`.",59,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"append_to_bitset","","",59,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"len","","",59,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_freq","","",59,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"positions_with_offset","","",59,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",60,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",60,null],[11,"doc","","Return the document at index `idx` of the block.",60,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",60,null],[11,"freq","","Return the frequency at index `idx` of the block.",60,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"u32"}}],[11,"advance","","Advance to the next block.",60,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"empty","","Returns an empty segment postings object",60,{"inputs":[],"output":{"name":"blocksegmentpostings"}}],[11,"next","","",60,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"open","","Open a new `PostingsSerializer` for the given segment",61,{"inputs":[{"name":"segment"}],"output":{"generics":["invertedindexserializer"],"name":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",61,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":{"generics":["fieldserializer"],"name":"result"}}],[11,"close","","Closes the serializer.",61,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"new_term","","Starts the postings for a new term. * term - the term. It needs to come after the previous term according to the lexicographical order. * doc_freq - return the number of document containing the term.",62,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",62,null],[11,"close_term","","Finish the serialization for this term postings.",62,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"close","","Closes the current current field.",62,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"fmt","","",58,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",58,{"inputs":[],"output":{"name":"terminfo"}}],[11,"cmp","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"le","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"gt","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ge","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"eq","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"ne","","",58,{"inputs":[{"name":"self"},{"name":"terminfo"}],"output":{"name":"bool"}}],[11,"clone","","",58,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",64,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff empty.",64,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[0,"query","tantivy","Query",null,null],[3,"Intersection","tantivy::query","Creates a `DocSet` that iterator through the intersection of two `DocSet`s.",null,null],[3,"Union","","Creates a `DocSet` that iterator through the intersection of two `DocSet`s.",null,null],[3,"AllQuery","","Query that matches all of the documents.",null,null],[3,"AllScorer","","Scorer associated to the `AllQuery` query.",null,null],[3,"AllWeight","","Weight associated to the `AllQuery` query.",null,null],[3,"BitSetDocSet","","A `BitSetDocSet` makes it possible to iterate through a bitset as if it was a `DocSet`.",null,null],[3,"BooleanQuery","","The boolean query combines a set of queries",null,null],[3,"Exclude","","Filters a given `DocSet` by removing the docs from a given `DocSet`.",null,null],[3,"PhraseQuery","","`PhraseQuery` matches a specific sequence of words.",null,null],[3,"QueryParser","","Tantivy's Query parser",null,null],[3,"RangeQuery","","`RangeQuery` match all documents that have at least one term within a defined range.",null,null],[3,"RequiredOptionalScorer","","Given a required scorer and an optional scorer matches all document from the required scorer and complements the score using the optional scorer.",null,null],[3,"ConstScorer","","Wraps a `DocSet` and simply returns a constant `Scorer`. The `ConstScorer` is useful if you have a `DocSet` where you needed a scorer.",null,null],[3,"EmptyScorer","","`EmptyScorer` is a dummy `Scorer` in which no document matches.",null,null],[3,"TermQuery","","A Term query matches all of the documents containing a specific term.",null,null],[4,"Occur","","Defines whether a term in a query must be present, should be present or must not be present.",null,null],[13,"Should","","For a given document to be considered for scoring, at least one of the document with the Should or the Must Occur constraint must be within the document.",65,null],[13,"Must","","Document without the term are excluded from the search.",65,null],[13,"MustNot","","Document that contain the term are excluded from the search.",65,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",66,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",66,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",66,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",66,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",66,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",66,null],[13,"FieldDoesNotHavePositionsIndexed","","A phrase query was requested for a field that does not have any positions indexed.",66,null],[13,"UnknownTokenizer","","The tokenizer for the given field is unknown The two argument strings are the name of the field, the name of the tokenizer",66,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"inputs":[{"generics":["box"],"name":"vec"}],"output":{"generics":["scorer"],"name":"box"}}],[11,"fmt","","",67,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"weight","","",67,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"scorer","","",68,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"advance","","",69,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",69,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",69,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",69,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",70,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",70,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","Returns the current document",70,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","Returns half of the `max_doc` This is quite a terrible heuristic, but we don't have access to any better value.",70,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"fmt","","",71,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",71,{"inputs":[{"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"weight","","",71,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new_multiterms_query","","Helper method to create a boolean query matching a given list of terms. The resulting query is a disjunction of the terms.",71,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"booleanquery"}}],[11,"new","","Creates a new `ExcludeScorer`",72,{"inputs":[{"name":"tdocset"},{"name":"tdocsetexclude"}],"output":{"name":"exclude"}}],[11,"advance","","",72,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",72,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",72,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","`.size_hint()` directly returns the size of the underlying docset without taking in account the fact that docs might be deleted.",72,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",72,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",73,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",73,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",73,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",73,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",73,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"fmt","","",65,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",65,{"inputs":[{"name":"self"}],"output":{"name":"occur"}}],[11,"hash","","",65,null],[11,"eq","","",65,{"inputs":[{"name":"self"},{"name":"occur"}],"output":{"name":"bool"}}],[11,"fmt","","",74,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",74,{"inputs":[{"generics":["term"],"name":"vec"}],"output":{"name":"phrasequery"}}],[11,"weight","","Create the weight associated to a query.",74,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"fmt","","",66,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",66,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"ne","","",66,{"inputs":[{"name":"self"},{"name":"queryparsererror"}],"output":{"name":"bool"}}],[11,"from","","",66,{"inputs":[{"name":"parseinterror"}],"output":{"name":"queryparsererror"}}],[11,"new","","Creates a `QueryParser`, given * schema - index Schema * default_fields - fields used to search if no field is specifically defined in the query.",75,{"inputs":[{"name":"schema"},{"generics":["field"],"name":"vec"},{"name":"tokenizermanager"}],"output":{"name":"queryparser"}}],[11,"for_index","","Creates a `QueryParser`, given * an index * a set of default - fields used to search if no field is specifically defined in the query.",75,{"inputs":[{"name":"index"},{"generics":["field"],"name":"vec"}],"output":{"name":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",75,{"inputs":[{"name":"self"}],"output":null}],[11,"parse_query","","Parse a query",75,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["box","queryparsererror"],"name":"result"}}],[11,"fmt","","",76,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_i64","","Creates a new `RangeQuery` over a `i64` field.",76,{"inputs":[{"name":"field"},{"generics":["i64"],"name":"range"}],"output":{"name":"rangequery"}}],[11,"new_i64_bounds","","Create a new `RangeQuery` over a `i64` field.",76,{"inputs":[{"name":"field"},{"generics":["i64"],"name":"bound"},{"generics":["i64"],"name":"bound"}],"output":{"name":"rangequery"}}],[11,"new_u64_bounds","","Create a new `RangeQuery` over a `u64` field.",76,{"inputs":[{"name":"field"},{"generics":["u64"],"name":"bound"},{"generics":["u64"],"name":"bound"}],"output":{"name":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",76,{"inputs":[{"name":"field"},{"generics":["u64"],"name":"range"}],"output":{"name":"rangequery"}}],[11,"new_str_bounds","","Create a new `RangeQuery` over a `Str` field.",76,{"inputs":[{"name":"field"},{"generics":["str"],"name":"bound"},{"generics":["str"],"name":"bound"}],"output":{"name":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",76,{"inputs":[{"name":"field"},{"generics":["str"],"name":"range"}],"output":{"name":"rangequery"}}],[11,"weight","","",76,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",77,{"inputs":[{"name":"treqscorer"},{"name":"toptscorer"}],"output":{"name":"requiredoptionalscorer"}}],[11,"advance","","",77,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",77,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",77,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",77,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"advance","","",78,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"doc","","",78,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",78,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",78,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"new","","Creates a new `ConstScorer`.",79,{"inputs":[{"name":"tdocset"}],"output":{"name":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",79,{"inputs":[{"name":"self"},{"name":"score"}],"output":null}],[11,"advance","","",79,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","",79,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","",79,null],[11,"doc","","",79,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",79,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","",79,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"score","","",79,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"fmt","","",80,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Creates a new term query.",80,{"inputs":[{"name":"term"},{"name":"indexrecordoption"}],"output":{"name":"termquery"}}],[11,"specialized_weight","","Returns a weight object.",80,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"name":"termweight"}}],[11,"weight","","",80,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"from","","",81,{"inputs":[{"name":"vec"}],"output":{"name":"union"}}],[11,"advance","","",81,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"count","","",81,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"skip_next","","",81,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"doc","","",81,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"size_hint","","",81,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"score","","",81,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[8,"Query","","The `Query` trait defines a set of documents and a scoring method for those documents.",null,null],[10,"weight","","Create the weight associated to a query.",82,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"bool"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number of documents matching the query.",82,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",82,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"name":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",83,{"inputs":[{"name":"self"}],"output":{"name":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"inputs":[{"name":"self"},{"name":"collector"},{"generics":["deletebitset"],"name":"option"}],"output":null}],[8,"Weight","","A Weight is the specialization of a Query for a given set of segments.",null,null],[10,"scorer","","Returns the scorer for the given segment. See `Query`.",84,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["box"],"name":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[0,"schema","tantivy","Schema definition for tantivy's indices.",null,null],[3,"NamedFieldDocument","tantivy::schema","Internal representation of a document used for JSON serialization.",null,null],[12,"0","","",85,null],[3,"Schema","","Tantivy has a very strict schema. You need to specify in advance, whether a field is indexed or not, stored or not, and RAM-based or not.",null,null],[3,"SchemaBuilder","","Tantivy has a very strict schema. You need to specify in advance whether a field is indexed or not, stored or not, and RAM-based or not.",null,null],[3,"Facet","","A Facet represent a point in a given hierarchy.",null,null],[3,"Document","","Tantivy's Document is the object that can be indexed and then searched for.",null,null],[3,"Field","","`Field` is actually a `u8` identifying a `Field` The schema is in charge of holding mapping between field names to `Field` objects.",null,null],[12,"0","","",86,null],[3,"Term","","Term represents the value that the token can take.",null,null],[3,"FieldEntry","","A `FieldEntry` represents a field and its configuration. `Schema` are a collection of `FieldEntry`",null,null],[3,"FieldValue","","`FieldValue` holds together a `Field` and its `Value`.",null,null],[3,"TextFieldIndexing","","Configuration defining indexing for a text field. It wraps:",null,null],[3,"TextOptions","","Define how a text field should be handled by tantivy.",null,null],[3,"IntOptions","","Define how an int field should be handled by tantivy.",null,null],[4,"DocParsingError","","Error that may happen when deserializing a document from JSON.",null,null],[13,"NotJSON","","The payload given is not valid JSON.",87,null],[13,"ValueError","","One of the value node could not be parsed.",87,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",87,null],[4,"Value","","Value represents the value of a any field. It is an enum over all over all of the possible field type.",null,null],[13,"Str","","The str type is used for any text information.",88,null],[13,"U64","","Unsigned 64-bits Integer `u64`",88,null],[13,"I64","","Signed 64-bits Integer `i64`",88,null],[13,"Facet","","Hierarchical Facet",88,null],[13,"Bytes","","Arbitrarily sized byte array",88,null],[4,"FieldType","","A `FieldType` describes the type (text, u64) of a field as well as how it should be handled by tantivy.",null,null],[13,"Str","","String field type configuration",89,null],[13,"U64","","Unsigned 64-bits integers field type configuration",89,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",89,null],[13,"HierarchicalFacet","","Hierachical Facet",89,null],[13,"Bytes","","Bytes (one per document)",89,null],[4,"Type","","Type of the value that a field can take.",null,null],[13,"Str","","`&str`",90,null],[13,"U64","","`u64`",90,null],[13,"I64","","`i64`",90,null],[13,"HierarchicalFacet","","`tantivy::schema::Facet`. Passed as a string in JSON.",90,null],[13,"Bytes","","`Vec`",90,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",91,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",91,null],[13,"WithFreqsAndPositions","","records the document id, the term frequency and the positions of the occurences in the document. Positions are required to run PhraseQueries.",91,null],[4,"Cardinality","","Express whether a field is single-value or multi-valued.",null,null],[13,"SingleValue","","The document must have exactly one value associated to the document.",92,null],[13,"MultiValues","","The document can have any number of values associated to the document. This is more memory and CPU expensive than the SingleValue solution.",92,null],[5,"is_valid_field_name","","Validator for a potential `field_name`. Returns true iff the name can be use for a field name.",null,{"inputs":[{"name":"str"}],"output":{"name":"bool"}}],[11,"clone","tantivy","",93,{"inputs":[{"name":"self"}],"output":{"name":"document"}}],[11,"fmt","","",93,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",93,{"inputs":[],"output":{"name":"document"}}],[11,"from","","",93,{"inputs":[{"generics":["fieldvalue"],"name":"vec"}],"output":{"name":"self"}}],[11,"eq","","",93,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"bool"}}],[11,"new","","Creates a new, empty document object",93,{"inputs":[],"output":{"name":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",93,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",93,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",93,{"inputs":[{"name":"self"},{"name":"p"}],"output":null}],[11,"add_facet","","Adding a facet to the document.",93,{"inputs":[{"name":"self"},{"name":"field"},{"name":"f"}],"output":null}],[11,"add_text","","Add a text field.",93,{"inputs":[{"name":"self"},{"name":"field"},{"name":"str"}],"output":null}],[11,"add_u64","","Add a u64 field",93,{"inputs":[{"name":"self"},{"name":"field"},{"name":"u64"}],"output":null}],[11,"add_i64","","Add a u64 field",93,{"inputs":[{"name":"self"},{"name":"field"},{"name":"i64"}],"output":null}],[11,"add_bytes","","Add a bytes field",93,{"inputs":[{"name":"self"},{"name":"field"},{"generics":["u8"],"name":"vec"}],"output":null}],[11,"add","","Add a field value",93,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":null}],[11,"field_values","","field_values accessor",93,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",93,{"inputs":[{"name":"self"}],"output":{"name":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",93,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",93,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["value"],"name":"option"}}],[11,"clone","tantivy::schema","",94,{"inputs":[{"name":"self"}],"output":{"name":"facet"}}],[11,"hash","","",94,null],[11,"eq","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ne","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"cmp","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"le","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"gt","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"ge","","",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",94,{"inputs":[],"output":{"name":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",94,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",94,null],[11,"from_text","","Parse a text representation of a facet.",94,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",94,{"inputs":[{"name":"path"}],"output":{"name":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",94,{"inputs":[{"name":"self"},{"name":"facet"}],"output":{"name":"bool"}}],[11,"borrow","","",94,null],[11,"from","","",94,{"inputs":[{"name":"t"}],"output":{"name":"facet"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"serialize","","",94,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",94,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",94,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new `SchemaBuilder`",95,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",95,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",95,{"inputs":[{"name":"self"},{"name":"str"},{"name":"intoptions"}],"output":{"name":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",95,{"inputs":[{"name":"self"},{"name":"str"},{"name":"textoptions"}],"output":{"name":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",95,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"field"}}],[11,"add_bytes_field","","Adds a fast bytes field to the schema",95,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",95,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"default","","",95,{"inputs":[],"output":{"name":"schemabuilder"}}],[11,"clone","","",96,{"inputs":[{"name":"self"}],"output":{"name":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",96,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",96,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"str"}}],[11,"fields","","Return the list of all the `Field`s.",96,null],[11,"get_field","","Returns the field options associated with a given name.",96,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["field"],"name":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",96,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",96,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"string"}}],[11,"parse_document","","Build a document object from a json-object.",96,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["document","docparsingerror"],"name":"result"}}],[11,"serialize","","",96,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",96,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"fmt","","",87,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","tantivy","",97,{"inputs":[{"name":"self"}],"output":{"name":"term"}}],[11,"eq","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ne","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"le","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"gt","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"ge","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"bool"}}],[11,"cmp","","",97,{"inputs":[{"name":"self"},{"name":"term"}],"output":{"name":"ordering"}}],[11,"hash","","",97,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",97,{"inputs":[{"name":"field"},{"name":"i64"}],"output":{"name":"term"}}],[11,"from_facet","","Creates a `Term` given a facet.",97,{"inputs":[{"name":"field"},{"name":"facet"}],"output":{"name":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",97,{"inputs":[{"name":"field"},{"name":"str"}],"output":{"name":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",97,{"inputs":[{"name":"field"},{"name":"u64"}],"output":{"name":"term"}}],[11,"set_field","","Returns the field.",97,{"inputs":[{"name":"self"},{"name":"field"}],"output":null}],[11,"set_u64","","Sets a u64 value in the term.",97,{"inputs":[{"name":"self"},{"name":"u64"}],"output":null}],[11,"set_i64","","Sets a `i64` value in the term.",97,{"inputs":[{"name":"self"},{"name":"i64"}],"output":null}],[11,"set_text","","Set the texts only, keeping the field untouched.",97,{"inputs":[{"name":"self"},{"name":"str"}],"output":null}],[11,"wrap","","Wraps a source of data",97,{"inputs":[{"name":"b"}],"output":{"name":"term"}}],[11,"field","","Returns the field.",97,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",97,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",97,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"text","","Returns the text associated with the term.",97,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",97,null],[11,"as_slice","","Returns the underlying `&[u8]`",97,null],[11,"as_ref","","",97,null],[11,"fmt","","",97,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","tantivy::schema","",98,{"inputs":[{"name":"self"}],"output":{"name":"fieldentry"}}],[11,"fmt","","",98,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"inputs":[{"name":"string"},{"name":"textoptions"}],"output":{"name":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",98,{"inputs":[{"name":"string"},{"name":"intoptions"}],"output":{"name":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",98,{"inputs":[{"name":"string"}],"output":{"name":"fieldentry"}}],[11,"new_bytes","","Creates a field entry for a bytes field",98,{"inputs":[{"name":"string"}],"output":{"name":"fieldentry"}}],[11,"name","","Returns the name of the field",98,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"field_type","","Returns the field type",98,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",98,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"serialize","","",98,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",98,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"clone","","",90,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"fmt","","",90,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",90,{"inputs":[{"name":"self"},{"name":"type"}],"output":{"name":"bool"}}],[11,"clone","","",89,{"inputs":[{"name":"self"}],"output":{"name":"fieldtype"}}],[11,"fmt","","",89,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",89,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"ne","","",89,{"inputs":[{"name":"self"},{"name":"fieldtype"}],"output":{"name":"bool"}}],[11,"value_type","","Returns the value type associated for this field.",89,{"inputs":[{"name":"self"}],"output":{"name":"type"}}],[11,"is_indexed","","returns true iff the field is indexed.",89,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",89,{"inputs":[{"name":"self"}],"output":{"generics":["indexrecordoption"],"name":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",89,{"inputs":[{"name":"self"},{"name":"jsonvalue"}],"output":{"generics":["value","valueparsingerror"],"name":"result"}}],[11,"fmt","","",99,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",99,{"inputs":[{"name":"self"}],"output":{"name":"fieldvalue"}}],[11,"cmp","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"ordering"}}],[11,"eq","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ne","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"le","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"gt","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"ge","","",99,{"inputs":[{"name":"self"},{"name":"fieldvalue"}],"output":{"name":"bool"}}],[11,"new","","Constructor",99,{"inputs":[{"name":"field"},{"name":"value"}],"output":{"name":"fieldvalue"}}],[11,"field","","Field accessor",99,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"value","","Value accessor",99,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"clone","","",86,{"inputs":[{"name":"self"}],"output":{"name":"field"}}],[11,"fmt","","",86,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ne","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"le","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"gt","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"ge","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"bool"}}],[11,"cmp","","",86,{"inputs":[{"name":"self"},{"name":"field"}],"output":{"name":"ordering"}}],[11,"hash","","",86,null],[11,"clone","","",91,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"fmt","","",91,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",91,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",91,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",91,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"ordering"}}],[11,"hash","","",91,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",91,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"clone","","",92,{"inputs":[{"name":"self"}],"output":{"name":"cardinality"}}],[11,"eq","","",92,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"bool"}}],[11,"fmt","","",92,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",100,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"fmt","","",100,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",100,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"ne","","",100,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",100,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",100,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",100,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",100,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",100,{"inputs":[{"name":"self"}],"output":{"name":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",100,{"inputs":[{"name":"self"},{"name":"cardinality"}],"output":{"name":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",100,{"inputs":[{"name":"self"}],"output":{"generics":["cardinality"],"name":"option"}}],[11,"default","","",100,{"inputs":[],"output":{"name":"intoptions"}}],[11,"bitor","","",100,{"inputs":[{"name":"self"},{"name":"intoptions"}],"output":{"name":"intoptions"}}],[11,"clone","","",101,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"fmt","","",101,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",101,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"ne","","",101,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",101,{"inputs":[{"name":"self"}],"output":{"generics":["textfieldindexing"],"name":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",101,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"set_stored","","Sets the field as stored",101,{"inputs":[{"name":"self"}],"output":{"name":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",101,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"textoptions"}}],[11,"default","","",101,{"inputs":[],"output":{"name":"textoptions"}}],[11,"clone","","",102,{"inputs":[{"name":"self"}],"output":{"name":"textfieldindexing"}}],[11,"eq","","",102,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"ne","","",102,{"inputs":[{"name":"self"},{"name":"textfieldindexing"}],"output":{"name":"bool"}}],[11,"fmt","","",102,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",102,{"inputs":[],"output":{"name":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",102,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",102,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",102,{"inputs":[{"name":"self"},{"name":"indexrecordoption"}],"output":{"name":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",102,{"inputs":[{"name":"self"}],"output":{"name":"indexrecordoption"}}],[11,"bitor","","",101,{"inputs":[{"name":"self"},{"name":"textoptions"}],"output":{"name":"textoptions"}}],[11,"fmt","","",88,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",88,{"inputs":[{"name":"self"}],"output":{"name":"value"}}],[11,"eq","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ne","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"cmp","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"ordering"}}],[11,"partial_cmp","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"le","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"gt","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"ge","","",88,{"inputs":[{"name":"self"},{"name":"value"}],"output":{"name":"bool"}}],[11,"serialize","","",88,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",88,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",88,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",88,{"inputs":[{"name":"self"}],"output":{"name":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",88,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"from","","",88,{"inputs":[{"name":"string"}],"output":{"name":"value"}}],[11,"from","","",88,{"inputs":[{"name":"u64"}],"output":{"name":"value"}}],[11,"from","","",88,{"inputs":[{"name":"i64"}],"output":{"name":"value"}}],[11,"from","","",88,{"inputs":[{"name":"str"}],"output":{"name":"value"}}],[11,"from","","",88,{"inputs":[{"name":"facet"}],"output":{"name":"value"}}],[11,"from","","",88,{"inputs":[{"generics":["u8"],"name":"vec"}],"output":{"name":"value"}}],[17,"FACET_SEP_BYTE","","BYTE used as a level separation in the binary representation of facets.",null,null],[17,"STORED","","A stored fields of a document can be retrieved given its `DocId`. Stored field are stored together and LZ4 compressed. Reading the stored fields of a document is relatively slow. (100 microsecs)",null,null],[17,"STRING","","The field will be untokenized and indexed",null,null],[17,"TEXT","","The field will be tokenized and indexed",null,null],[17,"FAST","","Shortcut for a u64 fast field.",null,null],[17,"INT_INDEXED","","Shortcut for a u64 indexed field.",null,null],[17,"INT_STORED","","Shortcut for a u64 stored field.",null,null],[0,"store","tantivy","Compressed/slow/row-oriented storage for documents.",null,null],[3,"StoreReader","tantivy::store","Reads document off tantivy's `Store`",null,null],[3,"StoreWriter","","Write tantivy's `Store`",null,null],[11,"clone","","",103,{"inputs":[{"name":"self"}],"output":{"name":"storereader"}}],[11,"from_source","","Opens a store reader",103,{"inputs":[{"name":"readonlysource"}],"output":{"name":"storereader"}}],[11,"get","","Reads a given document.",103,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"generics":["document"],"name":"result"}}],[11,"new","","Create a store writer.",104,{"inputs":[{"name":"writeptr"}],"output":{"name":"storewriter"}}],[11,"store","","Store a new document.",104,{"inputs":[{"name":"self"},{"name":"document"}],"output":{"name":"result"}}],[11,"stack","","Stacks a store reader on top of the documents written so far. This method is an optimization compared to iterating over the documents in the store and adding them one by one, as the store's data will not be decompressed and then recompressed.",104,{"inputs":[{"name":"self"},{"name":"storereader"}],"output":{"name":"result"}}],[11,"close","","Finalized the store writer.",104,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[0,"termdict","tantivy","The term dictionary is one of the key data structures of tantivy. It associates sorted `terms` to a `TermInfo` struct that serves as an address to their respective posting list.",null,null],[3,"TermMerger","tantivy::termdict","Given a list of sorted term streams, returns an iterator over sorted unique terms.",null,null],[3,"TermStreamer","","`TermStreamer` acts as a cursor over a range of terms of a segment. Terms are guaranteed to be sorted.",null,null],[3,"TermStreamerBuilder","","`TermStreamerBuilder` is a helper object used to define a range of terms that should be streamed.",null,null],[3,"TermDictionary","","The term dictionary contains all of the terms in `tantivy index` in a sorted manner.",null,null],[3,"TermDictionaryBuilder","","Builder for the new term dictionary.",null,null],[11,"new","","Stream of merged term dictionary",105,{"inputs":[{"generics":["termstreamer"],"name":"vec"}],"output":{"name":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",105,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"key","","Returns the current term.",105,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",105,null],[11,"next","","Iterates through terms",105,{"inputs":[{"name":"self"}],"output":{"generics":["term"],"name":"option"}}],[11,"ge","","Limit the range to terms greater or equal to the bound",106,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"gt","","Limit the range to terms strictly greater than the bound",106,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"le","","Limit the range to terms lesser or equal to the bound",106,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"lt","","Limit the range to terms lesser or equal to the bound",106,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"self"}}],[11,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",106,{"inputs":[{"name":"self"}],"output":{"name":"termstreamer"}}],[11,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",107,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"term_ord","","Returns the `TermOrdinal` of the given term.",107,{"inputs":[{"name":"self"}],"output":{"name":"termordinal"}}],[11,"key","","Accesses the current key.",107,null],[11,"value","","Accesses the current value.",107,{"inputs":[{"name":"self"}],"output":{"name":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",107,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"new","","Creates a new `TermDictionaryBuilder`",108,{"inputs":[{"name":"w"},{"name":"fieldtype"}],"output":{"name":"result"}}],[11,"insert","","Inserts a `(key, value)` pair in the term dictionary.",108,{"inputs":[{"name":"self"},{"name":"k"},{"name":"terminfo"}],"output":{"name":"result"}}],[11,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",108,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"from_source","","Opens a `TermDictionary` given a data source.",109,{"inputs":[{"name":"readonlysource"}],"output":{"name":"self"}}],[11,"empty","","Creates an empty term dictionary which contains no terms.",109,{"inputs":[{"name":"fieldtype"}],"output":{"name":"self"}}],[11,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",109,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"term_ord","","Returns the ordinal associated to a given term.",109,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["termordinal"],"name":"option"}}],[11,"ord_to_term","","Returns the term associated to a given term ordinal.",109,{"inputs":[{"name":"self"},{"name":"termordinal"},{"name":"vec"}],"output":{"name":"bool"}}],[11,"term_info_from_ord","","Returns the number of terms in the dictionary.",109,{"inputs":[{"name":"self"},{"name":"termordinal"}],"output":{"name":"terminfo"}}],[11,"get","","Lookups the value corresponding to the key.",109,{"inputs":[{"name":"self"},{"name":"k"}],"output":{"generics":["terminfo"],"name":"option"}}],[11,"range","","Returns a range builder, to stream all of the terms within an interval.",109,{"inputs":[{"name":"self"}],"output":{"name":"termstreamerbuilder"}}],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",109,{"inputs":[{"name":"self"}],"output":{"name":"termstreamer"}}],[11,"search","","Returns a search builder, to stream all of the terms within the Automaton",109,{"inputs":[{"name":"self"},{"name":"a"}],"output":{"name":"termstreamerbuilder"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[11,"eq","tantivy","",3,{"inputs":[{"name":"self"},{"name":"skipresult"}],"output":{"name":"bool"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[0,"merge_policy","","Defines tantivy's merging strategy",null,null],[3,"LogMergePolicy","tantivy::merge_policy","`LogMergePolicy` tries tries to merge segments that have a similar number of documents.",null,null],[3,"NoMergePolicy","","Never merge segments.",null,null],[6,"DefaultMergePolicy","","Alias for the default merge policy, which is the `LogMergePolicy`.",null,null],[8,"MergePolicy","","The `MergePolicy` defines which segments should be merged.",null,null],[10,"compute_merge_candidates","","Given the list of segment metas, returns the list of merge candidates.",110,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",110,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[6,"Result","tantivy","Tantivy result.",null,null],[6,"DocId","","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment.",null,null],[6,"Score","","A f32 that represents the relevance of the document to the query",null,null],[6,"SegmentLocalId","","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",111,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"generics":["error"],"name":"result"}}],[8,"DocSet","","Represents an iterable set of sorted doc ids.",null,null],[10,"advance","","Goes to the next element. `.advance(...)` needs to be called a first time to point to the correct element.",112,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"skip_next","","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",112,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[10,"doc","","Returns the current document",112,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",112,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",112,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["readonlysource","openreaderror"],"name":"result"}}],[10,"delete","","Removes a file",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["deleteerror"],"name":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"name":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["writeptr","openwriteerror"],"name":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"inputs":[{"name":"self"},{"name":"path"}],"output":{"generics":["vec","openreaderror"],"name":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"inputs":[{"name":"self"}],"output":{"generics":["directory"],"name":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"inputs":[{"name":"self"},{"name":"u32"},{"name":"vec"}],"output":null}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[11,"segment_ord","tantivy","Return the segment ordinal. The segment ordinal is an id identifying the segment hosting the document. It is only meaningful, in the context of a searcher.",1,{"inputs":[{"name":"self"}],"output":{"name":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"inputs":[{"name":"self"}],"output":{"name":"docid"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"docaddress"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"le","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"gt","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"ge","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"bool"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"docaddress"}],"output":{"name":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"is_empty","tantivy::postings","Returns true iff empty.",64,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","tantivy::merge_policy","",113,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",113,{"inputs":[{"name":"self"}],"output":{"name":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",113,{"inputs":[{"name":"self"},{"name":"usize"}],"output":null}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",113,{"inputs":[{"name":"self"},{"name":"u32"}],"output":null}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",113,{"inputs":[{"name":"self"},{"name":"f64"}],"output":null}],[11,"compute_merge_candidates","","",113,null],[11,"box_clone","","",113,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"default","","",113,{"inputs":[],"output":{"name":"logmergepolicy"}}],[11,"fmt","","",114,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"default","","",114,{"inputs":[],"output":{"name":"nomergepolicy"}}],[11,"compute_merge_candidates","","",114,null],[11,"box_clone","","",114,{"inputs":[{"name":"self"}],"output":{"generics":["mergepolicy"],"name":"box"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",28,{"inputs":[{"name":"self"},{"name":"newfilter"}],"output":{"name":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"inputs":[{"name":"self"}],"output":{"generics":["token"],"name":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"inputs":[{"name":"self"},{"name":"fnmut"}],"output":{"name":"u32"}}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"inputs":[{"name":"self"},{"name":"vec"}],"output":null}],[11,"count","tantivy::query","Returns the number of documents matching the query.",82,{"inputs":[{"name":"self"},{"name":"searcher"}],"output":{"generics":["usize"],"name":"result"}}],[11,"search","","Search works as follows :",82,{"inputs":[{"name":"self"},{"name":"searcher"},{"name":"collector"}],"output":{"name":"result"}}],[11,"is","","",83,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"downcast_ref_unchecked","","",83,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_ref","","",83,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_mut_unchecked","","",83,{"inputs":[{"name":"self"}],"output":{"name":"_t"}}],[11,"downcast_mut","","",83,{"inputs":[{"name":"self"}],"output":{"generics":["typemismatch"],"name":"result"}}],[11,"downcast_unchecked","","",83,{"inputs":[{"name":"box"}],"output":{"name":"box"}}],[11,"downcast","","",83,{"inputs":[{"name":"box"}],"output":{"generics":["box","downcasterror"],"name":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"inputs":[{"name":"self"},{"name":"collector"},{"generics":["deletebitset"],"name":"option"}],"output":null}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"inputs":[{"name":"self"},{"name":"segmentreader"}],"output":{"generics":["u32"],"name":"result"}}],[11,"skip_next","tantivy","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",112,{"inputs":[{"name":"self"},{"name":"docid"}],"output":{"name":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"inputs":[{"name":"self"},{"name":"bitset"}],"output":null}],[11,"count","","Returns the number documents matching.",112,{"inputs":[{"name":"self"}],"output":{"name":"u32"}}]],"paths":[[3,"Error"],[3,"DocAddress"],[4,"ErrorKind"],[4,"SkipResult"],[4,"SegmentComponent"],[3,"Index"],[3,"InvertedIndexReader"],[3,"Searcher"],[3,"Segment"],[3,"SegmentId"],[3,"SegmentMeta"],[3,"SegmentReader"],[3,"IndexWriter"],[3,"Token"],[3,"AlphaNumOnlyFilter"],[3,"FacetTokenizer"],[3,"JapaneseTokenizer"],[3,"LowerCaser"],[3,"NgramTokenizer"],[3,"RawTokenizer"],[3,"RemoveLongFilter"],[3,"SimpleTokenizer"],[3,"Stemmer"],[3,"StopWordFilter"],[3,"TokenizerManager"],[8,"BoxedTokenizer"],[8,"TokenFilter"],[8,"TokenStream"],[8,"Tokenizer"],[3,"CountCollector"],[3,"MultiCollector"],[3,"TopCollector"],[3,"FacetCollector"],[8,"Collector"],[4,"ReadOnlySource"],[3,"MmapDirectory"],[3,"RAMDirectory"],[4,"OpenDirectoryError"],[4,"OpenWriteError"],[4,"OpenReadError"],[4,"DeleteError"],[3,"IOError"],[8,"Directory"],[3,"BytesFastFieldReader"],[3,"BytesFastFieldWriter"],[3,"DeleteBitSet"],[3,"FastFieldNotAvailableError"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[3,"MultiValueIntFastFieldWriter"],[3,"FastFieldReader"],[3,"FastFieldSerializer"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[8,"FastValue"],[3,"FieldNormReader"],[3,"FieldNormsSerializer"],[3,"FieldNormsWriter"],[3,"TermInfo"],[3,"SegmentPostings"],[3,"BlockSegmentPostings"],[3,"InvertedIndexSerializer"],[3,"FieldSerializer"],[8,"Postings"],[8,"HasLen"],[4,"Occur"],[4,"QueryParserError"],[3,"AllQuery"],[3,"AllWeight"],[3,"AllScorer"],[3,"BitSetDocSet"],[3,"BooleanQuery"],[3,"Exclude"],[3,"Intersection"],[3,"PhraseQuery"],[3,"QueryParser"],[3,"RangeQuery"],[3,"RequiredOptionalScorer"],[3,"EmptyScorer"],[3,"ConstScorer"],[3,"TermQuery"],[3,"Union"],[8,"Query"],[8,"Scorer"],[8,"Weight"],[3,"NamedFieldDocument"],[3,"Field"],[4,"DocParsingError"],[4,"Value"],[4,"FieldType"],[4,"Type"],[4,"IndexRecordOption"],[4,"Cardinality"],[3,"Document"],[3,"Facet"],[3,"SchemaBuilder"],[3,"Schema"],[3,"Term"],[3,"FieldEntry"],[3,"FieldValue"],[3,"IntOptions"],[3,"TextOptions"],[3,"TextFieldIndexing"],[3,"StoreReader"],[3,"StoreWriter"],[3,"TermMerger"],[3,"TermStreamerBuilder"],[3,"TermStreamer"],[3,"TermDictionaryBuilder"],[3,"TermDictionary"],[8,"MergePolicy"],[8,"ResultExt"],[8,"DocSet"],[3,"LogMergePolicy"],[3,"NoMergePolicy"]]}; -searchIndex["tempdir"] = {"doc":"Temporary directories of files.","items":[[3,"TempDir","tempdir","A directory in the filesystem that is automatically deleted when it goes out of scope.",null,null],[11,"new","","Attempts to make a temporary directory inside of `env::temp_dir()` whose name will have the prefix, `prefix`. The directory and everything inside it will be automatically deleted once the returned `TempDir` is destroyed.",0,{"inputs":[{"name":"str"}],"output":{"generics":["tempdir"],"name":"result"}}],[11,"new_in","","Attempts to make a temporary directory inside of `tmpdir` whose name will have the prefix `prefix`. The directory and everything inside it will be automatically deleted once the returned `TempDir` is destroyed.",0,{"inputs":[{"name":"p"},{"name":"str"}],"output":{"generics":["tempdir"],"name":"result"}}],[11,"path","","Accesses the [`Path`] to the temporary directory.",0,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"into_path","","Unwraps the [`Path`] contained in the `TempDir` and returns it. This destroys the `TempDir` without deleting the directory represented by the returned `Path`.",0,{"inputs":[{"name":"self"}],"output":{"name":"pathbuf"}}],[11,"close","","Closes and removes the temporary directory, returing a `Result`.",0,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"as_ref","","",0,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"drop","","",0,{"inputs":[{"name":"self"}],"output":null}]],"paths":[[3,"TempDir"]]}; -searchIndex["tempfile"] = {"doc":"Securely create and manage temporary files. Temporary files created by this create are automatically deleted.","items":[[3,"NamedTempFile","tempfile","A named temporary file.",null,null],[3,"NamedTempFileOptions","","Create a new temporary file with custom parameters.",null,null],[3,"PersistError","","Error returned when persisting a temporary file fails",null,null],[12,"error","","The underlying IO error.",0,null],[12,"file","","The temporary file that couldn't be persisted.",0,null],[5,"tempfile","","Create an unnamed temporary file.",null,{"inputs":[],"output":{"generics":["file"],"name":"result"}}],[5,"tempfile_in","","Create an unnamed temporary file in the specified directory.",null,{"inputs":[{"name":"p"}],"output":{"generics":["file"],"name":"result"}}],[11,"as_ref","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"as_mut","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"deref","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"deref_mut","","",1,{"inputs":[{"name":"self"}],"output":{"name":"file"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from","","",1,{"inputs":[{"name":"persisterror"}],"output":{"name":"namedtempfile"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",0,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",0,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}],[11,"new","","Create a new temporary file.",1,{"inputs":[],"output":{"generics":["namedtempfile"],"name":"result"}}],[11,"new_in","","Create a new temporary file in the specified directory.",1,{"inputs":[{"name":"p"}],"output":{"generics":["namedtempfile"],"name":"result"}}],[11,"path","","Get the temporary file's path.",1,{"inputs":[{"name":"self"}],"output":{"name":"path"}}],[11,"close","","Close and remove the temporary file.",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"persist","","Persist the temporary file at the target path.",1,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"generics":["file","persisterror"],"name":"result"}}],[11,"persist_noclobber","","Persist the temporary file at the target path iff no file exists there.",1,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"generics":["file","persisterror"],"name":"result"}}],[11,"reopen","","Reopen the temporary file.",1,{"inputs":[{"name":"self"}],"output":{"generics":["file"],"name":"result"}}],[11,"drop","","",1,{"inputs":[{"name":"self"}],"output":null}],[11,"read","","",1,null],[11,"write","","",1,null],[11,"flush","","",1,{"inputs":[{"name":"self"}],"output":{"name":"result"}}],[11,"seek","","",1,{"inputs":[{"name":"self"},{"name":"seekfrom"}],"output":{"generics":["u64"],"name":"result"}}],[11,"as_raw_fd","","",1,{"inputs":[{"name":"self"}],"output":{"name":"rawfd"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"namedtempfileoptions"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"namedtempfileoptions"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"namedtempfileoptions"}],"output":{"name":"bool"}}],[11,"new","","Create a new NamedTempFileOptions",2,{"inputs":[],"output":{"name":"self"}}],[11,"prefix","","Set a custom filename prefix.",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"self"}}],[11,"suffix","","Set a custom filename suffix.",2,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"name":"self"}}],[11,"rand_bytes","","Set the number of random bytes.",2,{"inputs":[{"name":"self"},{"name":"usize"}],"output":{"name":"self"}}],[11,"create","","Create the named temporary file.",2,{"inputs":[{"name":"self"}],"output":{"generics":["namedtempfile"],"name":"result"}}],[11,"create_in","","Create the named temporary file in the specified directory.",2,{"inputs":[{"name":"self"},{"name":"p"}],"output":{"generics":["namedtempfile"],"name":"result"}}]],"paths":[[3,"PersistError"],[3,"NamedTempFile"],[3,"NamedTempFileOptions"]]}; -searchIndex["thread_local"] = {"doc":"Per-object thread-local storage","items":[[3,"ThreadLocal","thread_local","Thread-local variable wrapper",null,null],[3,"IterMut","","Mutable iterator over the contents of a `ThreadLocal`.",null,null],[3,"IntoIter","","An iterator that moves out of a `ThreadLocal`.",null,null],[3,"CachedThreadLocal","","Wrapper around `ThreadLocal` which adds a fast path for a single thread.",null,null],[6,"CachedIterMut","","Mutable iterator over the contents of a `CachedThreadLocal`.",null,null],[6,"CachedIntoIter","","An iterator that moves out of a `CachedThreadLocal`.",null,null],[11,"default","","",0,{"inputs":[],"output":{"name":"threadlocal"}}],[11,"drop","","",0,{"inputs":[{"name":"self"}],"output":null}],[11,"new","","Creates a new empty `ThreadLocal`.",0,{"inputs":[],"output":{"name":"threadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",0,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"t"}}],[11,"get_or_try","","Returns the element for the current thread, or creates it if it doesn't exist. If `create` fails, that error is returned and no element is added.",0,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",0,{"inputs":[{"name":"self"}],"output":{"name":"itermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",0,{"inputs":[{"name":"self"}],"output":null}],[11,"into_iter","","",0,{"inputs":[{"name":"self"}],"output":{"name":"intoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"next","","",1,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"option"}}],[11,"size_hint","","",1,null],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["box"],"name":"option"}}],[11,"size_hint","","",2,null],[11,"default","","",3,{"inputs":[],"output":{"name":"cachedthreadlocal"}}],[11,"new","","Creates a new empty `CachedThreadLocal`.",3,{"inputs":[],"output":{"name":"cachedthreadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"t"}}],[11,"get_or_try","","Returns the element for the current thread, or creates it if it doesn't exist. If `create` fails, that error is returned and no element is added.",3,{"inputs":[{"name":"self"},{"name":"f"}],"output":{"name":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",3,{"inputs":[{"name":"self"}],"output":{"name":"cacheditermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",3,{"inputs":[{"name":"self"}],"output":null}],[11,"into_iter","","",3,{"inputs":[{"name":"self"}],"output":{"name":"cachedintoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",3,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"ThreadLocal"],[3,"IterMut"],[3,"IntoIter"],[3,"CachedThreadLocal"]]}; -searchIndex["time"] = {"doc":"Simple time handling.","items":[[3,"Duration","time","ISO 8601 time duration with nanosecond precision. This also allows for the negative duration; see individual methods for details.",null,null],[3,"OutOfRangeError","","Represents error when converting `Duration` to/from a standard library implementation",null,null],[3,"Timespec","","A record specifying a time value in seconds and nanoseconds, where nanoseconds represent the offset from the given second.",null,null],[12,"sec","","",0,null],[12,"nsec","","",0,null],[3,"PreciseTime","","An opaque structure representing a moment in time.",null,null],[3,"SteadyTime","","A structure representing a moment in time.",null,null],[3,"Tm","","Holds a calendar date and time broken down into its components (year, month, day, and so on), also called a broken-down time value.",null,null],[12,"tm_sec","","Seconds after the minute - [0, 60]",1,null],[12,"tm_min","","Minutes after the hour - [0, 59]",1,null],[12,"tm_hour","","Hours after midnight - [0, 23]",1,null],[12,"tm_mday","","Day of the month - [1, 31]",1,null],[12,"tm_mon","","Months since January - [0, 11]",1,null],[12,"tm_year","","Years since 1900",1,null],[12,"tm_wday","","Days since Sunday - [0, 6]. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.",1,null],[12,"tm_yday","","Days since January 1 - [0, 365]",1,null],[12,"tm_isdst","","Daylight Saving Time flag.",1,null],[12,"tm_utcoff","","Identifies the time zone that was used to compute this broken-down time value, including any adjustment for Daylight Saving Time. This is the number of seconds east of UTC. For example, for U.S. Pacific Daylight Time, the value is `-7*60*60 = -25200`.",1,null],[12,"tm_nsec","","Nanoseconds after the second - [0, 109 - 1]",1,null],[3,"TmFmt","","A wrapper around a `Tm` and format string that implements Display.",null,null],[4,"ParseError","","",null,null],[13,"InvalidSecond","","",2,null],[13,"InvalidMinute","","",2,null],[13,"InvalidHour","","",2,null],[13,"InvalidDay","","",2,null],[13,"InvalidMonth","","",2,null],[13,"InvalidYear","","",2,null],[13,"InvalidDayOfWeek","","",2,null],[13,"InvalidDayOfMonth","","",2,null],[13,"InvalidDayOfYear","","",2,null],[13,"InvalidZoneOffset","","",2,null],[13,"InvalidTime","","",2,null],[13,"InvalidSecondsSinceEpoch","","",2,null],[13,"MissingFormatConverter","","",2,null],[13,"InvalidFormatSpecifier","","",2,null],[13,"UnexpectedCharacter","","",2,null],[5,"strptime","","Parses the time from the string according to the format string.",null,{"inputs":[{"name":"str"},{"name":"str"}],"output":{"generics":["tm","parseerror"],"name":"result"}}],[5,"get_time","","Returns the current time as a `timespec` containing the seconds and nanoseconds since 1970-01-01T00:00:00Z.",null,{"inputs":[],"output":{"name":"timespec"}}],[5,"precise_time_ns","","Returns the current value of a high-resolution performance counter in nanoseconds since an unspecified epoch.",null,{"inputs":[],"output":{"name":"u64"}}],[5,"precise_time_s","","Returns the current value of a high-resolution performance counter in seconds since an unspecified epoch.",null,{"inputs":[],"output":{"name":"f64"}}],[5,"tzset","","",null,{"inputs":[],"output":null}],[5,"empty_tm","","",null,{"inputs":[],"output":{"name":"tm"}}],[5,"at_utc","","Returns the specified time in UTC",null,{"inputs":[{"name":"timespec"}],"output":{"name":"tm"}}],[5,"now_utc","","Returns the current time in UTC",null,{"inputs":[],"output":{"name":"tm"}}],[5,"at","","Returns the specified time in the local timezone",null,{"inputs":[{"name":"timespec"}],"output":{"name":"tm"}}],[5,"now","","Returns the current time in the local timezone",null,{"inputs":[],"output":{"name":"tm"}}],[5,"strftime","","Formats the time according to the format string.",null,{"inputs":[{"name":"str"},{"name":"tm"}],"output":{"generics":["string","parseerror"],"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"duration"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"le","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"gt","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"ge","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"bool"}}],[11,"cmp","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"ordering"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"weeks","","Makes a new `Duration` with given number of weeks. Equivalent to `Duration::seconds(weeks * 7 * 24 * 60 * 60)` with overflow checks. Panics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"days","","Makes a new `Duration` with given number of days. Equivalent to `Duration::seconds(days * 24 * 60 * 60)` with overflow checks. Panics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"hours","","Makes a new `Duration` with given number of hours. Equivalent to `Duration::seconds(hours * 60 * 60)` with overflow checks. Panics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"minutes","","Makes a new `Duration` with given number of minutes. Equivalent to `Duration::seconds(minutes * 60)` with overflow checks. Panics when the duration is out of bounds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"seconds","","Makes a new `Duration` with given number of seconds. Panics when the duration is more than `i64::MAX` milliseconds or less than `i64::MIN` milliseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"milliseconds","","Makes a new `Duration` with given number of milliseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"microseconds","","Makes a new `Duration` with given number of microseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"nanoseconds","","Makes a new `Duration` with given number of nanoseconds.",4,{"inputs":[{"name":"i64"}],"output":{"name":"duration"}}],[11,"span","","Runs a closure, returning the duration of time it took to run the closure.",4,{"inputs":[{"name":"f"}],"output":{"name":"duration"}}],[11,"num_weeks","","Returns the total number of whole weeks in the duration.",4,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_days","","Returns the total number of whole days in the duration.",4,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_hours","","Returns the total number of whole hours in the duration.",4,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_minutes","","Returns the total number of whole minutes in the duration.",4,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_seconds","","Returns the total number of whole seconds in the duration.",4,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_milliseconds","","Returns the total number of whole milliseconds in the duration,",4,{"inputs":[{"name":"self"}],"output":{"name":"i64"}}],[11,"num_microseconds","","Returns the total number of whole microseconds in the duration, or `None` on overflow (exceeding 263 microseconds in either direction).",4,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"num_nanoseconds","","Returns the total number of whole nanoseconds in the duration, or `None` on overflow (exceeding 263 nanoseconds in either direction).",4,{"inputs":[{"name":"self"}],"output":{"generics":["i64"],"name":"option"}}],[11,"checked_add","","Add two durations, returning `None` if overflow occurred.",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"generics":["duration"],"name":"option"}}],[11,"checked_sub","","Subtract two durations, returning `None` if overflow occurred.",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"generics":["duration"],"name":"option"}}],[11,"min_value","","The minimum possible `Duration`: `i64::MIN` milliseconds.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"max_value","","The maximum possible `Duration`: `i64::MAX` milliseconds.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"zero","","A duration where the stored seconds and nanoseconds are equal to zero.",4,{"inputs":[],"output":{"name":"duration"}}],[11,"is_zero","","Returns `true` if the duration equals `Duration::zero()`.",4,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"from_std","","Creates a `time::Duration` object from `std::time::Duration`",4,{"inputs":[{"name":"stdduration"}],"output":{"generics":["duration","outofrangeerror"],"name":"result"}}],[11,"to_std","","Creates a `std::time::Duration` object from `time::Duration`",4,{"inputs":[{"name":"self"}],"output":{"generics":["stdduration","outofrangeerror"],"name":"result"}}],[11,"neg","","",4,{"inputs":[{"name":"self"}],"output":{"name":"duration"}}],[11,"add","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"duration"}}],[11,"sub","","",4,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"duration"}}],[11,"mul","","",4,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"duration"}}],[11,"div","","",4,{"inputs":[{"name":"self"},{"name":"i32"}],"output":{"name":"duration"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"outofrangeerror"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"outofrangeerror"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"outofrangeerror"}],"output":{"name":"bool"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",5,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"le","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"gt","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"ge","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"bool"}}],[11,"cmp","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"ordering"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",0,null],[11,"new","","",0,{"inputs":[{"name":"i64"},{"name":"i32"}],"output":{"name":"timespec"}}],[11,"add","","",0,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"timespec"}}],[11,"sub","","",0,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"timespec"}}],[11,"sub","","",0,{"inputs":[{"name":"self"},{"name":"timespec"}],"output":{"name":"duration"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"precisetime"}}],[11,"now","","Returns a `PreciseTime` representing the current moment in time.",6,{"inputs":[],"output":{"name":"precisetime"}}],[11,"to","","Returns a `Duration` representing the span of time from the value of `self` to the value of `later`.",6,{"inputs":[{"name":"self"},{"name":"precisetime"}],"output":{"name":"duration"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"steadytime"}}],[11,"partial_cmp","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"bool"}}],[11,"le","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"bool"}}],[11,"gt","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"bool"}}],[11,"ge","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"bool"}}],[11,"cmp","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"ordering"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"bool"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"now","","Returns a `SteadyTime` representing the current moment in time.",7,{"inputs":[],"output":{"name":"steadytime"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"sub","","",7,{"inputs":[{"name":"self"},{"name":"steadytime"}],"output":{"name":"duration"}}],[11,"sub","","",7,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"steadytime"}}],[11,"add","","",7,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"steadytime"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"tm"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"tm"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"tm"}],"output":{"name":"bool"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",1,null],[11,"add","","The resulting Tm is in UTC.",1,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"tm"}}],[11,"sub","","The resulting Tm is in UTC.",1,{"inputs":[{"name":"self"},{"name":"duration"}],"output":{"name":"tm"}}],[11,"sub","","",1,{"inputs":[{"name":"self"},{"name":"tm"}],"output":{"name":"duration"}}],[11,"partial_cmp","","",1,{"inputs":[{"name":"self"},{"name":"tm"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"cmp","","",1,{"inputs":[{"name":"self"},{"name":"tm"}],"output":{"name":"ordering"}}],[11,"to_timespec","","Convert time to the seconds from January 1, 1970",1,{"inputs":[{"name":"self"}],"output":{"name":"timespec"}}],[11,"to_local","","Convert time to the local timezone",1,{"inputs":[{"name":"self"}],"output":{"name":"tm"}}],[11,"to_utc","","Convert time to the UTC",1,{"inputs":[{"name":"self"}],"output":{"name":"tm"}}],[11,"ctime","","Returns a TmFmt that outputs according to the `asctime` format in ISO C, in the local timezone.",1,{"inputs":[{"name":"self"}],"output":{"name":"tmfmt"}}],[11,"asctime","","Returns a TmFmt that outputs according to the `asctime` format in ISO C.",1,{"inputs":[{"name":"self"}],"output":{"name":"tmfmt"}}],[11,"strftime","","Formats the time according to the format string.",1,{"inputs":[{"name":"self"},{"name":"str"}],"output":{"generics":["tmfmt","parseerror"],"name":"result"}}],[11,"rfc822","","Returns a TmFmt that outputs according to RFC 822.",1,{"inputs":[{"name":"self"}],"output":{"name":"tmfmt"}}],[11,"rfc822z","","Returns a TmFmt that outputs according to RFC 822 with Zulu time.",1,{"inputs":[{"name":"self"}],"output":{"name":"tmfmt"}}],[11,"rfc3339","","Returns a TmFmt that outputs according to RFC 3339. RFC 3339 is compatible with ISO 8601.",1,{"inputs":[{"name":"self"}],"output":{"name":"tmfmt"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"parseerror"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"description","","",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[3,"Timespec"],[3,"Tm"],[4,"ParseError"],[3,"TmFmt"],[3,"Duration"],[3,"OutOfRangeError"],[3,"PreciseTime"],[3,"SteadyTime"]]}; -searchIndex["tinysegmenter"] = {"doc":"","items":[[5,"tokenize","tinysegmenter","",null,{"inputs":[{"name":"str"}],"output":{"generics":["string"],"name":"vec"}}]],"paths":[]}; -searchIndex["ucd_util"] = {"doc":"The `ucd-util` crate contains a smattering of utility functions that implement various algorithms specified by Unicode. There is no specific goal for exhaustiveness. Instead, implementations should be added on an as-needed basis.","items":[[5,"hangul_name","ucd_util","Return the character name of the given precomposed Hangul codepoint.",null,{"inputs":[{"name":"u32"}],"output":{"generics":["string"],"name":"option"}}],[5,"hangul_full_canonical_decomposition","","Return the full canonical decomposition of the given precomposed Hangul codepoint.",null,{"inputs":[{"name":"u32"}],"output":{"name":"option"}}],[5,"ideograph_name","","Return the character name of the given ideograph codepoint.",null,{"inputs":[{"name":"u32"}],"output":{"generics":["string"],"name":"option"}}],[5,"character_name_normalize","","Normalize the given character name in place according to UAX44-LM2.",null,{"inputs":[{"name":"string"}],"output":null}],[5,"symbolic_name_normalize","","Normalize the given symbolic name in place according to UAX44-LM3.",null,{"inputs":[{"name":"string"}],"output":null}],[5,"canonical_property_name","","Find the canonical property name for the given normalized property name.",null,{"inputs":[{"name":"propertytable"},{"name":"str"}],"output":{"generics":["str"],"name":"option"}}],[5,"property_values","","Find the set of possible property values for a given property.",null,{"inputs":[{"name":"propertyvaluetable"},{"name":"str"}],"output":{"generics":["propertyvalues"],"name":"option"}}],[5,"canonical_property_value","","Find the canonical property value for the given normalized property value.",null,{"inputs":[{"name":"propertyvalues"},{"name":"str"}],"output":{"generics":["str"],"name":"option"}}],[6,"PropertyTable","","The type of a property name table.",null,null],[6,"PropertyValueTable","","Type of a property value table.",null,null],[6,"PropertyValues","","A mapping of property values for a specific property.",null,null],[17,"RANGE_HANGUL_SYLLABLE","","A set of ranges that corresponds to the set of all Hangul syllable codepoints.",null,null],[17,"RANGE_IDEOGRAPH","","A set of ranges that corresponds to the set of all ideograph codepoints.",null,null]],"paths":[]}; -searchIndex["unicode_xid"] = {"doc":"Determine if a `char` is a valid identifier for a parser and/or lexer according to Unicode Standard Annex #31 rules.","items":[[17,"UNICODE_VERSION","unicode_xid","The version of Unicode that this version of unicode-xid is based on.",null,null],[8,"UnicodeXID","","Methods for determining if a character is a valid identifier character.",null,null],[10,"is_xid_start","","Returns whether the specified character satisfies the 'XID_Start' Unicode property.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"is_xid_continue","","Returns whether the specified `char` satisfies the 'XID_Continue' Unicode property.",0,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}]],"paths":[[8,"UnicodeXID"]]}; -searchIndex["unreachable"] = {"doc":"unreachable","items":[[5,"unreachable","unreachable","Hint to the optimizer that any code path which calls this function is statically unreachable and can be removed.",null,null],[8,"UncheckedOptionExt","","An extension trait for `Option` providing unchecked unwrapping methods.",null,null],[10,"unchecked_unwrap","","Get the value out of this Option without checking for None.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[10,"unchecked_unwrap_none","","Assert that this Option is a None to the optimizer.",0,{"inputs":[{"name":"self"}],"output":null}],[8,"UncheckedResultExt","","An extension trait for `Result` providing unchecked unwrapping methods.",null,null],[10,"unchecked_unwrap_ok","","Get the value out of this Result without checking for Err.",1,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[10,"unchecked_unwrap_err","","Get the error out of this Result without checking for Ok.",1,{"inputs":[{"name":"self"}],"output":{"name":"e"}}]],"paths":[[8,"UncheckedOptionExt"],[8,"UncheckedResultExt"]]}; -searchIndex["utf8_ranges"] = {"doc":"Crate `utf8-ranges` converts ranges of Unicode scalar values to equivalent ranges of UTF-8 bytes. This is useful for constructing byte based automatons that need to embed UTF-8 decoding.","items":[[3,"Utf8Range","utf8_ranges","A single inclusive range of UTF-8 bytes.",null,null],[12,"start","","Start of byte range (inclusive).",0,null],[12,"end","","End of byte range (inclusive).",0,null],[3,"Utf8Sequences","","An iterator over ranges of matching UTF-8 byte sequences.",null,null],[4,"Utf8Sequence","","Utf8Sequence represents a sequence of byte ranges.",null,null],[13,"One","","One byte range.",1,null],[13,"Two","","Two successive byte ranges.",1,null],[13,"Three","","Three successive byte ranges.",1,null],[13,"Four","","Four successive byte ranges.",1,null],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"utf8sequence"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"utf8sequence"}],"output":{"name":"bool"}}],[11,"ne","","",1,{"inputs":[{"name":"self"},{"name":"utf8sequence"}],"output":{"name":"bool"}}],[11,"as_slice","","Returns the underlying sequence of byte ranges as a slice.",1,null],[11,"len","","Returns the number of byte ranges in this sequence.",1,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"matches","","Returns true if and only if a prefix of `bytes` matches this sequence of byte ranges.",1,null],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"utf8range"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"utf8range"}],"output":{"name":"bool"}}],[11,"ne","","",0,{"inputs":[{"name":"self"},{"name":"utf8range"}],"output":{"name":"bool"}}],[11,"matches","","Returns true if and only if the given byte is in this range.",0,{"inputs":[{"name":"self"},{"name":"u8"}],"output":{"name":"bool"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"new","","Create a new iterator over UTF-8 byte ranges for the scalar value range given.",2,{"inputs":[{"name":"char"},{"name":"char"}],"output":{"name":"self"}}],[11,"next","","",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}]],"paths":[[3,"Utf8Range"],[4,"Utf8Sequence"],[3,"Utf8Sequences"]]}; -searchIndex["uuid"] = {"doc":"Generate and parse UUIDs.","items":[[3,"Uuid","uuid","A Universally Unique Identifier (UUID).",null,null],[3,"Simple","","An adaptor for formatting a `Uuid` as a simple string.",null,null],[3,"Hyphenated","","An adaptor for formatting a `Uuid` as a hyphenated string.",null,null],[3,"Urn","","An adaptor for formatting a `Uuid` as a URN string.",null,null],[4,"UuidVersion","","The version of the UUID, denoting the generating algorithm.",null,null],[13,"Mac","","Version 1: MAC address",0,null],[13,"Dce","","Version 2: DCE Security",0,null],[13,"Md5","","Version 3: MD5 hash",0,null],[13,"Random","","Version 4: Random",0,null],[13,"Sha1","","Version 5: SHA-1 hash",0,null],[4,"UuidVariant","","The reserved variants of UUIDs.",null,null],[13,"NCS","","Reserved by the NCS for backward compatibility",1,null],[13,"RFC4122","","As described in the RFC4122 Specification (default)",1,null],[13,"Microsoft","","Reserved by Microsoft for backward compatibility",1,null],[13,"Future","","Reserved for future expansion",1,null],[4,"ParseError","","Error details for string parsing failures.",null,null],[13,"InvalidLength","","",2,null],[13,"InvalidCharacter","","",2,null],[13,"InvalidGroups","","",2,null],[13,"InvalidGroupLength","","",2,null],[0,"prelude","","The [`uuid`] prelude.",null,null],[3,"Uuid","uuid::prelude","A Universally Unique Identifier (UUID).",null,null],[4,"UuidVariant","","The reserved variants of UUIDs.",null,null],[13,"NCS","","Reserved by the NCS for backward compatibility",1,null],[13,"RFC4122","","As described in the RFC4122 Specification (default)",1,null],[13,"Microsoft","","Reserved by Microsoft for backward compatibility",1,null],[13,"Future","","Reserved for future expansion",1,null],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"from_str","","",3,{"inputs":[{"name":"str"}],"output":{"generics":["uuid","parseerror"],"name":"result"}}],[11,"default","","",3,{"inputs":[],"output":{"name":"self"}}],[11,"serialize","","",3,{"inputs":[{"name":"self"},{"name":"s"}],"output":{"name":"result"}}],[11,"deserialize","","",3,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"description","uuid","",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[6,"UuidBytes","","A 128-bit (16 byte) buffer containing the ID.",null,null],[17,"NAMESPACE_DNS","","A UUID of the namespace of fully-qualified domain names",null,null],[17,"NAMESPACE_URL","","A UUID of the namespace of URLs",null,null],[17,"NAMESPACE_OID","","A UUID of the namespace of ISO OIDs",null,null],[17,"NAMESPACE_X500","","A UUID of the namespace of X.500 DNs (in DER or a text output format)",null,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",0,{"inputs":[{"name":"self"},{"name":"uuidversion"}],"output":{"name":"bool"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"uuidversion"}}],[11,"clone","uuid::prelude","",1,{"inputs":[{"name":"self"}],"output":{"name":"uuidvariant"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",1,{"inputs":[{"name":"self"},{"name":"uuidvariant"}],"output":{"name":"bool"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"uuid"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"ordering"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"lt","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"bool"}}],[11,"le","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"bool"}}],[11,"gt","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"bool"}}],[11,"ge","","",3,{"inputs":[{"name":"self"},{"name":"uuid"}],"output":{"name":"bool"}}],[11,"eq","uuid","",2,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"ne","","",2,{"inputs":[{"name":"self"},{"name":"parseerror"}],"output":{"name":"bool"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"parseerror"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"nil","uuid::prelude","The 'nil UUID'.",3,{"inputs":[],"output":{"name":"uuid"}}],[11,"new","","Creates a new `Uuid`.",3,{"inputs":[{"name":"uuidversion"}],"output":{"generics":["uuid"],"name":"option"}}],[11,"new_v4","","Creates a random `Uuid`.",3,{"inputs":[],"output":{"name":"uuid"}}],[11,"from_fields","","Creates a `Uuid` from four field values.",3,null],[11,"from_bytes","","Creates a `Uuid` using the supplied bytes.",3,null],[11,"from_uuid_bytes","","Creates a `Uuid` using the supplied bytes.",3,{"inputs":[{"name":"uuidbytes"}],"output":{"name":"uuid"}}],[11,"from_random_bytes","","Creates a v4 Uuid from random bytes (e.g. bytes supplied from `Rand` crate)",3,null],[11,"get_variant","","Returns the variant of the `Uuid` structure.",3,{"inputs":[{"name":"self"}],"output":{"generics":["uuidvariant"],"name":"option"}}],[11,"get_version_num","","Returns the version number of the `Uuid`.",3,{"inputs":[{"name":"self"}],"output":{"name":"usize"}}],[11,"get_version","","Returns the version of the `Uuid`.",3,{"inputs":[{"name":"self"}],"output":{"generics":["uuidversion"],"name":"option"}}],[11,"as_fields","","Returns the four field values of the UUID.",3,null],[11,"as_bytes","","Returns an array of 16 octets containing the UUID data.",3,null],[11,"simple","","Returns a wrapper which when formatted via `fmt::Display` will format a string of 32 hexadecimal digits.",3,{"inputs":[{"name":"self"}],"output":{"name":"simple"}}],[11,"hyphenated","","Returns a wrapper which when formatted via `fmt::Display` will format a string of hexadecimal digits separated into groups with a hyphen.",3,{"inputs":[{"name":"self"}],"output":{"name":"hyphenated"}}],[11,"urn","","Returns a wrapper which when formatted via `fmt::Display` will format a string of the UUID as a full URN string.",3,{"inputs":[{"name":"self"}],"output":{"name":"urn"}}],[11,"to_timestamp","","Returns an Optional Tuple of (u64, u16) representing the timestamp and counter portion of a V1 UUID. If the supplied UUID is not V1, this will return None",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"parse_str","","Parses a `Uuid` from a string of hexadecimal digits with optional hyphens.",3,{"inputs":[{"name":"str"}],"output":{"generics":["uuid","parseerror"],"name":"result"}}],[11,"is_nil","","Tests if the UUID is nil",3,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"fmt","uuid","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}]],"paths":[[4,"UuidVersion"],[4,"UuidVariant"],[4,"ParseError"],[3,"Uuid"],[3,"Simple"],[3,"Hyphenated"],[3,"Urn"]]}; -searchIndex["void"] = {"doc":"Void","items":[[4,"Void","void","The empty type for cases which can't occur.",null,null],[5,"unreachable","","A safe version of `intrinsincs::unreachable`.",null,null],[8,"ResultVoidExt","","Extensions to `Result`",null,null],[10,"void_unwrap","","Get the value out of a wrapper.",0,{"inputs":[{"name":"self"}],"output":{"name":"t"}}],[8,"ResultVoidErrExt","","Extensions to `Result`",null,null],[10,"void_unwrap_err","","Get the error out of a wrapper.",1,{"inputs":[{"name":"self"}],"output":{"name":"e"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"void"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",2,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"name":"bool"}}],[11,"partial_cmp","","",2,{"inputs":[{"name":"self"},{"name":"t"}],"output":{"generics":["ordering"],"name":"option"}}],[11,"description","","",2,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"cause","","",2,{"inputs":[{"name":"self"}],"output":{"generics":["error"],"name":"option"}}]],"paths":[[8,"ResultVoidExt"],[8,"ResultVoidErrExt"],[4,"Void"]]}; -searchIndex["winapi"] = {"doc":"","items":[],"paths":[]}; +searchIndex["syn"] = {"doc":"Syn is a parsing library for parsing a stream of Rust tokens into a syntax tree of Rust source code.","items":[[3,"Attribute","syn","An attribute like `#[repr(transparent)]`.",null,null],[12,"pound_token","","",0,null],[12,"style","","",0,null],[12,"bracket_token","","",0,null],[12,"path","","",0,null],[12,"tts","","",0,null],[12,"is_sugared_doc","","",0,null],[3,"MetaList","","A structured list within an attribute, like `derive(Copy, Clone)`.",null,null],[12,"ident","","",1,null],[12,"paren_token","","",1,null],[12,"nested","","",1,null],[3,"MetaNameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",null,null],[12,"ident","","",2,null],[12,"eq_token","","",2,null],[12,"lit","","",2,null],[3,"Field","","A field of a struct or enum variant.",null,null],[12,"attrs","","Attributes tagged on the field.",3,null],[12,"vis","","Visibility of the field.",3,null],[12,"ident","","Name of the field, if any.",3,null],[12,"colon_token","","",3,null],[12,"ty","","Type of the field.",3,null],[3,"FieldsNamed","","Named fields of a struct or struct variant such as `Point { x: f64, y: f64 }`.",null,null],[12,"brace_token","","",4,null],[12,"named","","",4,null],[3,"FieldsUnnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",null,null],[12,"paren_token","","",5,null],[12,"unnamed","","",5,null],[3,"Variant","","An enum variant.",null,null],[12,"attrs","","Attributes tagged on the variant.",6,null],[12,"ident","","Name of the variant.",6,null],[12,"fields","","Content stored in the variant.",6,null],[12,"discriminant","","Explicit discriminant: `Variant = 1`",6,null],[3,"VisCrate","","A crate-level visibility: `crate`.",null,null],[12,"crate_token","","",7,null],[3,"VisPublic","","A public visibility level: `pub`.",null,null],[12,"pub_token","","",8,null],[3,"VisRestricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(crate)` or `pub(in some::module)`.",null,null],[12,"pub_token","","",9,null],[12,"paren_token","","",9,null],[12,"in_token","","",9,null],[12,"path","","",9,null],[3,"ExprArray","","A slice literal expression: `[a, b, c, d]`.",null,null],[3,"ExprAssign","","An assignment expression: `a = compute()`.",null,null],[3,"ExprAssignOp","","A compound assignment expression: `counter += 1`.",null,null],[3,"ExprBinary","","A binary operation: `a + b`, `a * b`.",null,null],[12,"attrs","","",10,null],[12,"left","","",10,null],[12,"op","","",10,null],[12,"right","","",10,null],[3,"ExprBlock","","A blocked scope: `{ ... }`.",null,null],[3,"ExprBox","","A box expression: `box f`.",null,null],[3,"ExprBreak","","A `break`, with an optional label to break and an optional expression.",null,null],[3,"ExprCall","","A function call expression: `invoke(a, b)`.",null,null],[12,"attrs","","",11,null],[12,"func","","",11,null],[12,"paren_token","","",11,null],[12,"args","","",11,null],[3,"ExprCast","","A cast expression: `foo as f64`.",null,null],[12,"attrs","","",12,null],[12,"expr","","",12,null],[12,"as_token","","",12,null],[12,"ty","","",12,null],[3,"ExprCatch","","A catch expression: `do catch { ... }`.",null,null],[3,"ExprClosure","","A closure expression: `|a, b| a + b`.",null,null],[3,"ExprContinue","","A `continue`, with an optional label.",null,null],[3,"ExprField","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",null,null],[3,"ExprForLoop","","A for loop: `for pat in expr { ... }`.",null,null],[3,"ExprGroup","","An expression contained within invisible delimiters.",null,null],[3,"ExprIf","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",null,null],[3,"ExprIfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",null,null],[3,"ExprInPlace","","A placement expression: `place <- value`.",null,null],[3,"ExprIndex","","A square bracketed indexing expression: `vector[2]`.",null,null],[12,"attrs","","",13,null],[12,"expr","","",13,null],[12,"bracket_token","","",13,null],[12,"index","","",13,null],[3,"ExprLit","","A literal in place of an expression: `1`, `\"foo\"`.",null,null],[12,"attrs","","",14,null],[12,"lit","","",14,null],[3,"ExprLoop","","Conditionless loop: `loop { ... }`.",null,null],[3,"ExprMacro","","A macro invocation expression: `format!(\"{}\", q)`.",null,null],[3,"ExprMatch","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",null,null],[3,"ExprMethodCall","","A method call expression: `x.foo::(a, b)`.",null,null],[3,"ExprParen","","A parenthesized expression: `(a + b)`.",null,null],[12,"attrs","","",15,null],[12,"paren_token","","",15,null],[12,"expr","","",15,null],[3,"ExprPath","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",null,null],[12,"attrs","","",16,null],[12,"qself","","",16,null],[12,"path","","",16,null],[3,"ExprRange","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",null,null],[3,"ExprReference","","A referencing operation: `&a` or `&mut a`.",null,null],[3,"ExprRepeat","","An array literal constructed from one repeated element: `[0u8; N]`.",null,null],[3,"ExprReturn","","A `return`, with an optional value to be returned.",null,null],[3,"ExprStruct","","A struct literal expression: `Point { x: 1, y: 1 }`.",null,null],[3,"ExprTry","","A try-expression: `expr?`.",null,null],[3,"ExprTuple","","A tuple expression: `(a, b, c, d)`.",null,null],[3,"ExprType","","A type ascription expression: `foo: f64`.",null,null],[3,"ExprUnary","","A unary operation: `!x`, `*x`.",null,null],[12,"attrs","","",17,null],[12,"op","","",17,null],[12,"expr","","",17,null],[3,"ExprUnsafe","","An unsafe block: `unsafe { ... }`.",null,null],[3,"ExprVerbatim","","Tokens in expression position not interpreted by Syn.",null,null],[12,"tts","","",18,null],[3,"ExprWhile","","A while loop: `while expr { ... }`.",null,null],[3,"ExprWhileLet","","A while-let loop: `while let pat = expr { ... }`.",null,null],[3,"ExprYield","","A yield expression: `yield expr`.",null,null],[3,"Index","","The index of an unnamed tuple struct field.",null,null],[12,"index","","",19,null],[12,"span","","",19,null],[3,"BoundLifetimes","","A set of bound lifetimes: `for<'a, 'b, 'c>`.",null,null],[12,"for_token","","",20,null],[12,"lt_token","","",20,null],[12,"lifetimes","","",20,null],[12,"gt_token","","",20,null],[3,"ConstParam","","A const generic parameter: `const LENGTH: usize`.",null,null],[12,"attrs","","",21,null],[12,"const_token","","",21,null],[12,"ident","","",21,null],[12,"colon_token","","",21,null],[12,"ty","","",21,null],[12,"eq_token","","",21,null],[12,"default","","",21,null],[3,"Generics","","Lifetimes and type parameters attached to a declaration of a function, enum, trait, etc.",null,null],[12,"lt_token","","",22,null],[12,"params","","",22,null],[12,"gt_token","","",22,null],[12,"where_clause","","",22,null],[3,"LifetimeDef","","A lifetime definition: `'a: 'b + 'c + 'd`.",null,null],[12,"attrs","","",23,null],[12,"lifetime","","",23,null],[12,"colon_token","","",23,null],[12,"bounds","","",23,null],[3,"PredicateEq","","An equality predicate in a `where` clause (unsupported).",null,null],[12,"lhs_ty","","",24,null],[12,"eq_token","","",24,null],[12,"rhs_ty","","",24,null],[3,"PredicateLifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",null,null],[12,"lifetime","","",25,null],[12,"colon_token","","",25,null],[12,"bounds","","",25,null],[3,"PredicateType","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",null,null],[12,"lifetimes","","Any lifetimes from a `for` binding",26,null],[12,"bounded_ty","","The type being bounded",26,null],[12,"colon_token","","",26,null],[12,"bounds","","Trait and lifetime bounds (`Clone+Send+'static`)",26,null],[3,"TraitBound","","A trait used as a bound on a type parameter.",null,null],[12,"paren_token","","",27,null],[12,"modifier","","",27,null],[12,"lifetimes","","The `for<'a>` in `for<'a> Foo<&'a T>`",27,null],[12,"path","","The `Foo<&'a T>` in `for<'a> Foo<&'a T>`",27,null],[3,"TypeParam","","A generic type parameter: `T: Into`.",null,null],[12,"attrs","","",28,null],[12,"ident","","",28,null],[12,"colon_token","","",28,null],[12,"bounds","","",28,null],[12,"eq_token","","",28,null],[12,"default","","",28,null],[3,"WhereClause","","A `where` clause in a definition: `where T: Deserialize<'de>, D: 'static`.",null,null],[12,"where_token","","",29,null],[12,"predicates","","",29,null],[3,"ImplGenerics","","Returned by `Generics::split_for_impl`.",null,null],[3,"Turbofish","","Returned by `TypeGenerics::as_turbofish`.",null,null],[3,"TypeGenerics","","Returned by `Generics::split_for_impl`.",null,null],[3,"Ident","","A word of Rust code, which may be a keyword or legal variable name.",null,null],[3,"Lifetime","","A Rust lifetime: `'a`.",null,null],[3,"LitBool","","A boolean literal: `true` or `false`.",null,null],[12,"value","","",30,null],[12,"span","","",30,null],[3,"LitByte","","A byte literal: `b'f'`.",null,null],[3,"LitByteStr","","A byte string literal: `b\"foo\"`.",null,null],[3,"LitChar","","A character literal: `'a'`.",null,null],[3,"LitFloat","","A floating point literal: `1f64` or `1.0e10f64`.",null,null],[3,"LitInt","","An integer literal: `1` or `1u16`.",null,null],[3,"LitStr","","A UTF-8 string literal: `\"foo\"`.",null,null],[3,"LitVerbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",null,null],[12,"token","","",31,null],[3,"Macro","","A macro invocation: `println!(\"{}\", mac)`.",null,null],[12,"path","","",32,null],[12,"bang_token","","",32,null],[12,"delimiter","","",32,null],[12,"tts","","",32,null],[3,"DataEnum","","An enum input to a `proc_macro_derive` macro.",null,null],[12,"enum_token","","",33,null],[12,"brace_token","","",33,null],[12,"variants","","",33,null],[3,"DataStruct","","A struct input to a `proc_macro_derive` macro.",null,null],[12,"struct_token","","",34,null],[12,"fields","","",34,null],[12,"semi_token","","",34,null],[3,"DataUnion","","A tagged union input to a `proc_macro_derive` macro.",null,null],[12,"union_token","","",35,null],[12,"fields","","",35,null],[3,"DeriveInput","","Data structure sent to a `proc_macro_derive` macro.",null,null],[12,"attrs","","Attributes tagged on the whole struct or enum.",36,null],[12,"vis","","Visibility of the struct or enum.",36,null],[12,"ident","","Name of the struct or enum.",36,null],[12,"generics","","Generics required to complete the definition.",36,null],[12,"data","","Data within the struct or enum.",36,null],[3,"Abi","","The binary interface of a function: `extern \"C\"`.",null,null],[12,"extern_token","","",37,null],[12,"name","","",37,null],[3,"BareFnArg","","An argument in a function type: the `usize` in `fn(usize) -> bool`.",null,null],[12,"name","","",38,null],[12,"ty","","",38,null],[3,"TypeArray","","A fixed size array type: `[T; n]`.",null,null],[12,"bracket_token","","",39,null],[12,"elem","","",39,null],[12,"semi_token","","",39,null],[12,"len","","",39,null],[3,"TypeBareFn","","A bare function type: `fn(usize) -> bool`.",null,null],[12,"unsafety","","",40,null],[12,"abi","","",40,null],[12,"fn_token","","",40,null],[12,"lifetimes","","",40,null],[12,"paren_token","","",40,null],[12,"inputs","","",40,null],[12,"variadic","","",40,null],[12,"output","","",40,null],[3,"TypeGroup","","A type contained within invisible delimiters.",null,null],[12,"group_token","","",41,null],[12,"elem","","",41,null],[3,"TypeImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",null,null],[12,"impl_token","","",42,null],[12,"bounds","","",42,null],[3,"TypeInfer","","Indication that a type should be inferred by the compiler: `_`.",null,null],[12,"underscore_token","","",43,null],[3,"TypeMacro","","A macro in the type position.",null,null],[12,"mac","","",44,null],[3,"TypeNever","","The never type: `!`.",null,null],[12,"bang_token","","",45,null],[3,"TypeParen","","A parenthesized type equivalent to the inner type.",null,null],[12,"paren_token","","",46,null],[12,"elem","","",46,null],[3,"TypePath","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",null,null],[12,"qself","","",47,null],[12,"path","","",47,null],[3,"TypePtr","","A raw pointer type: `*const T` or `*mut T`.",null,null],[12,"star_token","","",48,null],[12,"const_token","","",48,null],[12,"mutability","","",48,null],[12,"elem","","",48,null],[3,"TypeReference","","A reference type: `&'a T` or `&'a mut T`.",null,null],[12,"and_token","","",49,null],[12,"lifetime","","",49,null],[12,"mutability","","",49,null],[12,"elem","","",49,null],[3,"TypeSlice","","A dynamically sized slice type: `[T]`.",null,null],[12,"bracket_token","","",50,null],[12,"elem","","",50,null],[3,"TypeTraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",null,null],[12,"dyn_token","","",51,null],[12,"bounds","","",51,null],[3,"TypeTuple","","A tuple type: `(A, B, C, String)`.",null,null],[12,"paren_token","","",52,null],[12,"elems","","",52,null],[3,"TypeVerbatim","","Tokens in type position not interpreted by Syn.",null,null],[12,"tts","","",53,null],[3,"PathTokens","","A helper for printing a self-type qualified path as tokens.",null,null],[12,"0","","",54,null],[12,"1","","",54,null],[3,"AngleBracketedGenericArguments","","Angle bracketed arguments of a path segment: the `` in `HashMap`.",null,null],[12,"colon2_token","","",55,null],[12,"lt_token","","",55,null],[12,"args","","",55,null],[12,"gt_token","","",55,null],[3,"Binding","","A binding (equality constraint) on an associated type: `Item = u8`.",null,null],[12,"ident","","",56,null],[12,"eq_token","","",56,null],[12,"ty","","",56,null],[3,"ParenthesizedGenericArguments","","Arguments of a function path segment: the `(A, B) -> C` in `Fn(A,B) -> C`.",null,null],[12,"paren_token","","",57,null],[12,"inputs","","`(A, B)`",57,null],[12,"output","","`C`",57,null],[3,"Path","","A path at which a named item is exported: `std::collections::HashMap`.",null,null],[12,"leading_colon","","",58,null],[12,"segments","","",58,null],[3,"PathSegment","","A segment of a path together with any path arguments on that segment.",null,null],[12,"ident","","",59,null],[12,"arguments","","",59,null],[3,"QSelf","","The explicit Self type in a qualified path: the `T` in `::fmt`.",null,null],[12,"lt_token","","",60,null],[12,"ty","","",60,null],[12,"position","","",60,null],[12,"as_token","","",60,null],[12,"gt_token","","",60,null],[4,"AttrStyle","","Distinguishes between attributes that decorate an item and attributes that are contained within an item.",null,null],[13,"Outer","","",61,null],[13,"Inner","","",61,null],[4,"Meta","","Content of a compile-time structured attribute.",null,null],[13,"Word","","",62,null],[13,"List","","A structured list within an attribute, like `derive(Copy, Clone)`.",62,null],[13,"NameValue","","A name-value pair within an attribute, like `feature = \"nightly\"`.",62,null],[4,"NestedMeta","","Element of a compile-time attribute list.",null,null],[13,"Meta","","A structured meta item, like the `Copy` in `#[derive(Copy)]` which would be a nested `Meta::Word`.",63,null],[13,"Literal","","A Rust literal, like the `\"new_name\"` in `#[rename(\"new_name\")]`.",63,null],[4,"Fields","","Data stored within an enum variant or struct.",null,null],[13,"Named","","Named fields of a struct or struct variant such as `Point { x: f64, y: f64 }`.",64,null],[13,"Unnamed","","Unnamed fields of a tuple struct or tuple variant such as `Some(T)`.",64,null],[13,"Unit","","Unit struct or unit variant such as `None`.",64,null],[4,"Visibility","","The visibility level of an item: inherited or `pub` or `pub(restricted)`.",null,null],[13,"Public","","A public visibility level: `pub`.",65,null],[13,"Crate","","A crate-level visibility: `crate`.",65,null],[13,"Restricted","","A visibility level restricted to some path: `pub(self)` or `pub(super)` or `pub(crate)` or `pub(in some::module)`.",65,null],[13,"Inherited","","An inherited visibility, which usually means private.",65,null],[4,"Expr","","A Rust expression.",null,null],[13,"Box","","A box expression: `box f`.",66,null],[13,"InPlace","","A placement expression: `place <- value`.",66,null],[13,"Array","","A slice literal expression: `[a, b, c, d]`.",66,null],[13,"Call","","A function call expression: `invoke(a, b)`.",66,null],[13,"MethodCall","","A method call expression: `x.foo::(a, b)`.",66,null],[13,"Tuple","","A tuple expression: `(a, b, c, d)`.",66,null],[13,"Binary","","A binary operation: `a + b`, `a * b`.",66,null],[13,"Unary","","A unary operation: `!x`, `*x`.",66,null],[13,"Lit","","A literal in place of an expression: `1`, `\"foo\"`.",66,null],[13,"Cast","","A cast expression: `foo as f64`.",66,null],[13,"Type","","A type ascription expression: `foo: f64`.",66,null],[13,"If","","An `if` expression with an optional `else` block: `if expr { ... } else { ... }`.",66,null],[13,"IfLet","","An `if let` expression with an optional `else` block: `if let pat = expr { ... } else { ... }`.",66,null],[13,"While","","A while loop: `while expr { ... }`.",66,null],[13,"WhileLet","","A while-let loop: `while let pat = expr { ... }`.",66,null],[13,"ForLoop","","A for loop: `for pat in expr { ... }`.",66,null],[13,"Loop","","Conditionless loop: `loop { ... }`.",66,null],[13,"Match","","A `match` expression: `match n { Some(n) => {}, None => {} }`.",66,null],[13,"Closure","","A closure expression: `|a, b| a + b`.",66,null],[13,"Unsafe","","An unsafe block: `unsafe { ... }`.",66,null],[13,"Block","","A blocked scope: `{ ... }`.",66,null],[13,"Assign","","An assignment expression: `a = compute()`.",66,null],[13,"AssignOp","","A compound assignment expression: `counter += 1`.",66,null],[13,"Field","","Access of a named struct field (`obj.k`) or unnamed tuple struct field (`obj.0`).",66,null],[13,"Index","","A square bracketed indexing expression: `vector[2]`.",66,null],[13,"Range","","A range expression: `1..2`, `1..`, `..2`, `1..=2`, `..=2`.",66,null],[13,"Path","","A path like `std::mem::replace` possibly containing generic parameters and a qualified self-type.",66,null],[13,"Reference","","A referencing operation: `&a` or `&mut a`.",66,null],[13,"Break","","A `break`, with an optional label to break and an optional expression.",66,null],[13,"Continue","","A `continue`, with an optional label.",66,null],[13,"Return","","A `return`, with an optional value to be returned.",66,null],[13,"Macro","","A macro invocation expression: `format!(\"{}\", q)`.",66,null],[13,"Struct","","A struct literal expression: `Point { x: 1, y: 1 }`.",66,null],[13,"Repeat","","An array literal constructed from one repeated element: `[0u8; N]`.",66,null],[13,"Paren","","A parenthesized expression: `(a + b)`.",66,null],[13,"Group","","An expression contained within invisible delimiters.",66,null],[13,"Try","","A try-expression: `expr?`.",66,null],[13,"Catch","","A catch expression: `do catch { ... }`.",66,null],[13,"Yield","","A yield expression: `yield expr`.",66,null],[13,"Verbatim","","Tokens in expression position not interpreted by Syn.",66,null],[4,"Member","","A struct or tuple struct field accessed in a struct literal or field expression.",null,null],[13,"Named","","A named field like `self.x`.",67,null],[13,"Unnamed","","An unnamed field like `self.0`.",67,null],[4,"GenericParam","","A generic type parameter, lifetime, or const generic: `T: Into`, `'a: 'b`, `const LEN: usize`.",null,null],[13,"Type","","A generic type parameter: `T: Into`.",68,null],[13,"Lifetime","","A lifetime definition: `'a: 'b + 'c + 'd`.",68,null],[13,"Const","","A const generic parameter: `const LENGTH: usize`.",68,null],[4,"TraitBoundModifier","","A modifier on a trait bound, currently only used for the `?` in `?Sized`.",null,null],[13,"None","","",69,null],[13,"Maybe","","",69,null],[4,"TypeParamBound","","A trait or lifetime used as a bound on a type parameter.",null,null],[13,"Trait","","",70,null],[13,"Lifetime","","",70,null],[4,"WherePredicate","","A single predicate in a `where` clause: `T: Deserialize<'de>`.",null,null],[13,"Type","","A type predicate in a `where` clause: `for<'c> Foo<'c>: Trait<'c>`.",71,null],[13,"Lifetime","","A lifetime predicate in a `where` clause: `'a: 'b + 'c`.",71,null],[13,"Eq","","An equality predicate in a `where` clause (unsupported).",71,null],[4,"FloatSuffix","","The suffix on a floating point literal if any, like the `f32` in `1.0f32`.",null,null],[13,"F32","","",72,null],[13,"F64","","",72,null],[13,"None","","",72,null],[4,"IntSuffix","","The suffix on an integer literal if any, like the `u8` in `127u8`.",null,null],[13,"I8","","",73,null],[13,"I16","","",73,null],[13,"I32","","",73,null],[13,"I64","","",73,null],[13,"I128","","",73,null],[13,"Isize","","",73,null],[13,"U8","","",73,null],[13,"U16","","",73,null],[13,"U32","","",73,null],[13,"U64","","",73,null],[13,"U128","","",73,null],[13,"Usize","","",73,null],[13,"None","","",73,null],[4,"Lit","","A Rust literal such as a string or integer or boolean.",null,null],[13,"Str","","A UTF-8 string literal: `\"foo\"`.",74,null],[13,"ByteStr","","A byte string literal: `b\"foo\"`.",74,null],[13,"Byte","","A byte literal: `b'f'`.",74,null],[13,"Char","","A character literal: `'a'`.",74,null],[13,"Int","","An integer literal: `1` or `1u16`.",74,null],[13,"Float","","A floating point literal: `1f64` or `1.0e10f64`.",74,null],[13,"Bool","","A boolean literal: `true` or `false`.",74,null],[13,"Verbatim","","A raw token literal not interpreted by Syn, possibly because it represents an integer larger than 64 bits.",74,null],[4,"StrStyle","","The style of a string literal, either plain quoted or a raw string like `r##\"data\"##`.",null,null],[13,"Cooked","","An ordinary string like `\"data\"`.",75,null],[13,"Raw","","A raw string like `r##\"data\"##`.",75,null],[4,"MacroDelimiter","","A grouping token that surrounds a macro body: `m!(...)` or `m!{...}` or `m![...]`.",null,null],[13,"Paren","","",76,null],[13,"Brace","","",76,null],[13,"Bracket","","",76,null],[4,"Data","","The storage of a struct, enum or union data structure.",null,null],[13,"Struct","","A struct input to a `proc_macro_derive` macro.",77,null],[13,"Enum","","An enum input to a `proc_macro_derive` macro.",77,null],[13,"Union","","A tagged union input to a `proc_macro_derive` macro.",77,null],[4,"BinOp","","A binary operator: `+`, `+=`, `&`.",null,null],[13,"Add","","The `+` operator (addition)",78,null],[13,"Sub","","The `-` operator (subtraction)",78,null],[13,"Mul","","The `*` operator (multiplication)",78,null],[13,"Div","","The `/` operator (division)",78,null],[13,"Rem","","The `%` operator (modulus)",78,null],[13,"And","","The `&&` operator (logical and)",78,null],[13,"Or","","The `||` operator (logical or)",78,null],[13,"BitXor","","The `^` operator (bitwise xor)",78,null],[13,"BitAnd","","The `&` operator (bitwise and)",78,null],[13,"BitOr","","The `|` operator (bitwise or)",78,null],[13,"Shl","","The `<<` operator (shift left)",78,null],[13,"Shr","","The `>>` operator (shift right)",78,null],[13,"Eq","","The `==` operator (equality)",78,null],[13,"Lt","","The `<` operator (less than)",78,null],[13,"Le","","The `<=` operator (less than or equal to)",78,null],[13,"Ne","","The `!=` operator (not equal to)",78,null],[13,"Ge","","The `>=` operator (greater than or equal to)",78,null],[13,"Gt","","The `>` operator (greater than)",78,null],[13,"AddEq","","The `+=` operator",78,null],[13,"SubEq","","The `-=` operator",78,null],[13,"MulEq","","The `*=` operator",78,null],[13,"DivEq","","The `/=` operator",78,null],[13,"RemEq","","The `%=` operator",78,null],[13,"BitXorEq","","The `^=` operator",78,null],[13,"BitAndEq","","The `&=` operator",78,null],[13,"BitOrEq","","The `|=` operator",78,null],[13,"ShlEq","","The `<<=` operator",78,null],[13,"ShrEq","","The `>>=` operator",78,null],[4,"UnOp","","A unary operator: `*`, `!`, `-`.",null,null],[13,"Deref","","The `*` operator for dereferencing",79,null],[13,"Not","","The `!` operator for logical inversion",79,null],[13,"Neg","","The `-` operator for negation",79,null],[4,"BareFnArgName","","Name of an argument in a function type: the `n` in `fn(n: usize)`.",null,null],[13,"Named","","Argument given a name.",80,null],[13,"Wild","","Argument not given a name, matched with `_`.",80,null],[4,"ReturnType","","Return type of a function signature.",null,null],[13,"Default","","Return type is not specified.",81,null],[13,"Type","","A particular type is returned.",81,null],[4,"Type","","The possible types that a Rust value could have.",null,null],[13,"Slice","","A dynamically sized slice type: `[T]`.",82,null],[13,"Array","","A fixed size array type: `[T; n]`.",82,null],[13,"Ptr","","A raw pointer type: `*const T` or `*mut T`.",82,null],[13,"Reference","","A reference type: `&'a T` or `&'a mut T`.",82,null],[13,"BareFn","","A bare function type: `fn(usize) -> bool`.",82,null],[13,"Never","","The never type: `!`.",82,null],[13,"Tuple","","A tuple type: `(A, B, C, String)`.",82,null],[13,"Path","","A path like `std::slice::Iter`, optionally qualified with a self-type as in ` as SomeTrait>::Associated`.",82,null],[13,"TraitObject","","A trait object type `Bound1 + Bound2 + Bound3` where `Bound` is a trait or a lifetime.",82,null],[13,"ImplTrait","","An `impl Bound1 + Bound2 + Bound3` type where `Bound` is a trait or a lifetime.",82,null],[13,"Paren","","A parenthesized type equivalent to the inner type.",82,null],[13,"Group","","A type contained within invisible delimiters.",82,null],[13,"Infer","","Indication that a type should be inferred by the compiler: `_`.",82,null],[13,"Macro","","A macro in the type position.",82,null],[13,"Verbatim","","Tokens in type position not interpreted by Syn.",82,null],[4,"GenericArgument","","An individual generic argument, like `'a`, `T`, or `Item = T`.",null,null],[13,"Lifetime","","A lifetime argument.",83,null],[13,"Type","","A type argument.",83,null],[13,"Binding","","A binding (equality constraint) on an associated type: the `Item = u8` in `Iterator`.",83,null],[13,"Const","","A const expression. Must be inside of a block.",83,null],[4,"PathArguments","","Angle bracketed or parenthesized arguments of a path segment.",null,null],[13,"None","","",84,null],[13,"AngleBracketed","","The `<'a, T>` in `std::slice::iter<'a, T>`.",84,null],[13,"Parenthesized","","The `(A, B) -> C` in `Fn(A, B) -> C`.",84,null],[5,"parse","","Parse tokens of source code into the chosen syntax tree node.",null,{"i":[{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[5,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",null,{"i":[{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[5,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",null,{"i":[{"n":"str"}],"o":{"g":["parseerror"],"n":"result"}}],[0,"token","","Tokens representing Rust punctuation, keywords, and delimiters.",null,null],[3,"Underscore","syn::token","`_`",null,null],[12,"0","","",85,null],[3,"Add","","`+`",null,null],[12,"0","","",86,null],[3,"AddEq","","`+=`",null,null],[12,"0","","",87,null],[3,"And","","`&`",null,null],[12,"0","","",88,null],[3,"AndAnd","","`&&`",null,null],[12,"0","","",89,null],[3,"AndEq","","`&=`",null,null],[12,"0","","",90,null],[3,"At","","`@`",null,null],[12,"0","","",91,null],[3,"Bang","","`!`",null,null],[12,"0","","",92,null],[3,"Caret","","`^`",null,null],[12,"0","","",93,null],[3,"CaretEq","","`^=`",null,null],[12,"0","","",94,null],[3,"Colon","","`:`",null,null],[12,"0","","",95,null],[3,"Colon2","","`::`",null,null],[12,"0","","",96,null],[3,"Comma","","`,`",null,null],[12,"0","","",97,null],[3,"Div","","`/`",null,null],[12,"0","","",98,null],[3,"DivEq","","`/=`",null,null],[12,"0","","",99,null],[3,"Dollar","","`$`",null,null],[12,"0","","",100,null],[3,"Dot","","`.`",null,null],[12,"0","","",101,null],[3,"Dot2","","`..`",null,null],[12,"0","","",102,null],[3,"Dot3","","`...`",null,null],[12,"0","","",103,null],[3,"DotDotEq","","`..=`",null,null],[12,"0","","",104,null],[3,"Eq","","`=`",null,null],[12,"0","","",105,null],[3,"EqEq","","`==`",null,null],[12,"0","","",106,null],[3,"Ge","","`>=`",null,null],[12,"0","","",107,null],[3,"Gt","","`>`",null,null],[12,"0","","",108,null],[3,"Le","","`<=`",null,null],[12,"0","","",109,null],[3,"Lt","","`<`",null,null],[12,"0","","",110,null],[3,"MulEq","","`*=`",null,null],[12,"0","","",111,null],[3,"Ne","","`!=`",null,null],[12,"0","","",112,null],[3,"Or","","`|`",null,null],[12,"0","","",113,null],[3,"OrEq","","`|=`",null,null],[12,"0","","",114,null],[3,"OrOr","","`||`",null,null],[12,"0","","",115,null],[3,"Pound","","`#`",null,null],[12,"0","","",116,null],[3,"Question","","`?`",null,null],[12,"0","","",117,null],[3,"RArrow","","`->`",null,null],[12,"0","","",118,null],[3,"LArrow","","`<-`",null,null],[12,"0","","",119,null],[3,"Rem","","`%`",null,null],[12,"0","","",120,null],[3,"RemEq","","`%=`",null,null],[12,"0","","",121,null],[3,"FatArrow","","`=>`",null,null],[12,"0","","",122,null],[3,"Semi","","`;`",null,null],[12,"0","","",123,null],[3,"Shl","","`<<`",null,null],[12,"0","","",124,null],[3,"ShlEq","","`<<=`",null,null],[12,"0","","",125,null],[3,"Shr","","`>>`",null,null],[12,"0","","",126,null],[3,"ShrEq","","`>>=`",null,null],[12,"0","","",127,null],[3,"Star","","`*`",null,null],[12,"0","","",128,null],[3,"Sub","","`-`",null,null],[12,"0","","",129,null],[3,"SubEq","","`-=`",null,null],[12,"0","","",130,null],[3,"Brace","","`{...}`",null,null],[12,"0","","",131,null],[3,"Bracket","","`[...]`",null,null],[12,"0","","",132,null],[3,"Paren","","`(...)`",null,null],[12,"0","","",133,null],[3,"Group","","None-delimited group",null,null],[12,"0","","",134,null],[3,"As","","`as`",null,null],[12,"0","","",135,null],[3,"Auto","","`auto`",null,null],[12,"0","","",136,null],[3,"Box","","`box`",null,null],[12,"0","","",137,null],[3,"Break","","`break`",null,null],[12,"0","","",138,null],[3,"CapSelf","","`Self`",null,null],[12,"0","","",139,null],[3,"Catch","","`catch`",null,null],[12,"0","","",140,null],[3,"Const","","`const`",null,null],[12,"0","","",141,null],[3,"Continue","","`continue`",null,null],[12,"0","","",142,null],[3,"Crate","","`crate`",null,null],[12,"0","","",143,null],[3,"Default","","`default`",null,null],[12,"0","","",144,null],[3,"Do","","`do`",null,null],[12,"0","","",145,null],[3,"Dyn","","`dyn`",null,null],[12,"0","","",146,null],[3,"Else","","`else`",null,null],[12,"0","","",147,null],[3,"Enum","","`enum`",null,null],[12,"0","","",148,null],[3,"Extern","","`extern`",null,null],[12,"0","","",149,null],[3,"Fn","","`fn`",null,null],[12,"0","","",150,null],[3,"For","","`for`",null,null],[12,"0","","",151,null],[3,"If","","`if`",null,null],[12,"0","","",152,null],[3,"Impl","","`impl`",null,null],[12,"0","","",153,null],[3,"In","","`in`",null,null],[12,"0","","",154,null],[3,"Let","","`let`",null,null],[12,"0","","",155,null],[3,"Loop","","`loop`",null,null],[12,"0","","",156,null],[3,"Macro","","`macro`",null,null],[12,"0","","",157,null],[3,"Match","","`match`",null,null],[12,"0","","",158,null],[3,"Mod","","`mod`",null,null],[12,"0","","",159,null],[3,"Move","","`move`",null,null],[12,"0","","",160,null],[3,"Mut","","`mut`",null,null],[12,"0","","",161,null],[3,"Pub","","`pub`",null,null],[12,"0","","",162,null],[3,"Ref","","`ref`",null,null],[12,"0","","",163,null],[3,"Return","","`return`",null,null],[12,"0","","",164,null],[3,"Self_","","`self`",null,null],[12,"0","","",165,null],[3,"Static","","`static`",null,null],[12,"0","","",166,null],[3,"Struct","","`struct`",null,null],[12,"0","","",167,null],[3,"Super","","`super`",null,null],[12,"0","","",168,null],[3,"Trait","","`trait`",null,null],[12,"0","","",169,null],[3,"Type","","`type`",null,null],[12,"0","","",170,null],[3,"Union","","`union`",null,null],[12,"0","","",171,null],[3,"Unsafe","","`unsafe`",null,null],[12,"0","","",172,null],[3,"Use","","`use`",null,null],[12,"0","","",173,null],[3,"Where","","`where`",null,null],[12,"0","","",174,null],[3,"While","","`while`",null,null],[12,"0","","",175,null],[3,"Yield","","`yield`",null,null],[12,"0","","",176,null],[11,"clone","","",85,{"i":[{"n":"self"}],"o":{"n":"underscore"}}],[11,"new","","",85,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",85,{"o":{"n":"self"}}],[11,"from","","",85,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"to_tokens","","",85,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",85,{"i":[{"n":"cursor"}],"o":{"g":["underscore"],"n":"presult"}}],[11,"description","","",85,{"o":{"g":["str"],"n":"option"}}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"add"}}],[11,"new","","",86,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",86,{"o":{"n":"self"}}],[11,"from","","",86,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",87,{"i":[{"n":"self"}],"o":{"n":"addeq"}}],[11,"new","","",87,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",87,{"o":{"n":"self"}}],[11,"from","","",87,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"and"}}],[11,"new","","",88,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",88,{"o":{"n":"self"}}],[11,"from","","",88,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"andand"}}],[11,"new","","",89,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",89,{"o":{"n":"self"}}],[11,"from","","",89,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"andeq"}}],[11,"new","","",90,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",90,{"o":{"n":"self"}}],[11,"from","","",90,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"at"}}],[11,"new","","",91,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",91,{"o":{"n":"self"}}],[11,"from","","",91,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"bang"}}],[11,"new","","",92,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",92,{"o":{"n":"self"}}],[11,"from","","",92,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",93,{"i":[{"n":"self"}],"o":{"n":"caret"}}],[11,"new","","",93,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",93,{"o":{"n":"self"}}],[11,"from","","",93,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",94,{"i":[{"n":"self"}],"o":{"n":"careteq"}}],[11,"new","","",94,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",94,{"o":{"n":"self"}}],[11,"from","","",94,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",95,{"i":[{"n":"self"}],"o":{"n":"colon"}}],[11,"new","","",95,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",95,{"o":{"n":"self"}}],[11,"from","","",95,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"colon2"}}],[11,"new","","",96,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",96,{"o":{"n":"self"}}],[11,"from","","",96,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",97,{"i":[{"n":"self"}],"o":{"n":"comma"}}],[11,"new","","",97,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",97,{"o":{"n":"self"}}],[11,"from","","",97,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",98,{"i":[{"n":"self"}],"o":{"n":"div"}}],[11,"new","","",98,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",98,{"o":{"n":"self"}}],[11,"from","","",98,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"diveq"}}],[11,"new","","",99,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",99,{"o":{"n":"self"}}],[11,"from","","",99,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"dollar"}}],[11,"new","","",100,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",100,{"o":{"n":"self"}}],[11,"from","","",100,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"dot"}}],[11,"new","","",101,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",101,{"o":{"n":"self"}}],[11,"from","","",101,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"dot2"}}],[11,"new","","",102,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",102,{"o":{"n":"self"}}],[11,"from","","",102,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",103,{"i":[{"n":"self"}],"o":{"n":"dot3"}}],[11,"new","","",103,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",103,{"o":{"n":"self"}}],[11,"from","","",103,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",104,{"i":[{"n":"self"}],"o":{"n":"dotdoteq"}}],[11,"new","","",104,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",104,{"o":{"n":"self"}}],[11,"from","","",104,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",105,{"i":[{"n":"self"}],"o":{"n":"eq"}}],[11,"new","","",105,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",105,{"o":{"n":"self"}}],[11,"from","","",105,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",106,{"i":[{"n":"self"}],"o":{"n":"eqeq"}}],[11,"new","","",106,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",106,{"o":{"n":"self"}}],[11,"from","","",106,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",107,{"i":[{"n":"self"}],"o":{"n":"ge"}}],[11,"new","","",107,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",107,{"o":{"n":"self"}}],[11,"from","","",107,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",108,{"i":[{"n":"self"}],"o":{"n":"gt"}}],[11,"new","","",108,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",108,{"o":{"n":"self"}}],[11,"from","","",108,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",109,{"i":[{"n":"self"}],"o":{"n":"le"}}],[11,"new","","",109,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",109,{"o":{"n":"self"}}],[11,"from","","",109,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",110,{"i":[{"n":"self"}],"o":{"n":"lt"}}],[11,"new","","",110,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",110,{"o":{"n":"self"}}],[11,"from","","",110,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",111,{"i":[{"n":"self"}],"o":{"n":"muleq"}}],[11,"new","","",111,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",111,{"o":{"n":"self"}}],[11,"from","","",111,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",112,{"i":[{"n":"self"}],"o":{"n":"ne"}}],[11,"new","","",112,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",112,{"o":{"n":"self"}}],[11,"from","","",112,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"or"}}],[11,"new","","",113,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",113,{"o":{"n":"self"}}],[11,"from","","",113,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",114,{"i":[{"n":"self"}],"o":{"n":"oreq"}}],[11,"new","","",114,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",114,{"o":{"n":"self"}}],[11,"from","","",114,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",115,{"i":[{"n":"self"}],"o":{"n":"oror"}}],[11,"new","","",115,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",115,{"o":{"n":"self"}}],[11,"from","","",115,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",116,{"i":[{"n":"self"}],"o":{"n":"pound"}}],[11,"new","","",116,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",116,{"o":{"n":"self"}}],[11,"from","","",116,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",117,{"i":[{"n":"self"}],"o":{"n":"question"}}],[11,"new","","",117,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",117,{"o":{"n":"self"}}],[11,"from","","",117,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",118,{"i":[{"n":"self"}],"o":{"n":"rarrow"}}],[11,"new","","",118,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",118,{"o":{"n":"self"}}],[11,"from","","",118,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",119,{"i":[{"n":"self"}],"o":{"n":"larrow"}}],[11,"new","","",119,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",119,{"o":{"n":"self"}}],[11,"from","","",119,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",120,{"i":[{"n":"self"}],"o":{"n":"rem"}}],[11,"new","","",120,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",120,{"o":{"n":"self"}}],[11,"from","","",120,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",121,{"i":[{"n":"self"}],"o":{"n":"remeq"}}],[11,"new","","",121,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",121,{"o":{"n":"self"}}],[11,"from","","",121,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",122,{"i":[{"n":"self"}],"o":{"n":"fatarrow"}}],[11,"new","","",122,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",122,{"o":{"n":"self"}}],[11,"from","","",122,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",123,{"i":[{"n":"self"}],"o":{"n":"semi"}}],[11,"new","","",123,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",123,{"o":{"n":"self"}}],[11,"from","","",123,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",124,{"i":[{"n":"self"}],"o":{"n":"shl"}}],[11,"new","","",124,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",124,{"o":{"n":"self"}}],[11,"from","","",124,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",125,{"i":[{"n":"self"}],"o":{"n":"shleq"}}],[11,"new","","",125,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",125,{"o":{"n":"self"}}],[11,"from","","",125,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",126,{"i":[{"n":"self"}],"o":{"n":"shr"}}],[11,"new","","",126,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",126,{"o":{"n":"self"}}],[11,"from","","",126,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",127,{"i":[{"n":"self"}],"o":{"n":"shreq"}}],[11,"new","","",127,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",127,{"o":{"n":"self"}}],[11,"from","","",127,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",128,{"i":[{"n":"self"}],"o":{"n":"star"}}],[11,"new","","",128,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",128,{"o":{"n":"self"}}],[11,"from","","",128,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",129,{"i":[{"n":"self"}],"o":{"n":"sub"}}],[11,"new","","",129,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",129,{"o":{"n":"self"}}],[11,"from","","",129,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",130,{"i":[{"n":"self"}],"o":{"n":"subeq"}}],[11,"new","","",130,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"default","","",130,{"o":{"n":"self"}}],[11,"from","","",130,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"to_tokens","","",86,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",86,{"i":[{"n":"cursor"}],"o":{"g":["add"],"n":"presult"}}],[11,"description","","",86,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",87,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",87,{"i":[{"n":"cursor"}],"o":{"g":["addeq"],"n":"presult"}}],[11,"description","","",87,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",88,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",88,{"i":[{"n":"cursor"}],"o":{"g":["and"],"n":"presult"}}],[11,"description","","",88,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",89,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",89,{"i":[{"n":"cursor"}],"o":{"g":["andand"],"n":"presult"}}],[11,"description","","",89,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",90,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",90,{"i":[{"n":"cursor"}],"o":{"g":["andeq"],"n":"presult"}}],[11,"description","","",90,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",91,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",91,{"i":[{"n":"cursor"}],"o":{"g":["at"],"n":"presult"}}],[11,"description","","",91,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",92,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",92,{"i":[{"n":"cursor"}],"o":{"g":["bang"],"n":"presult"}}],[11,"description","","",92,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",93,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",93,{"i":[{"n":"cursor"}],"o":{"g":["caret"],"n":"presult"}}],[11,"description","","",93,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",94,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",94,{"i":[{"n":"cursor"}],"o":{"g":["careteq"],"n":"presult"}}],[11,"description","","",94,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",95,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",95,{"i":[{"n":"cursor"}],"o":{"g":["colon"],"n":"presult"}}],[11,"description","","",95,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",96,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",96,{"i":[{"n":"cursor"}],"o":{"g":["colon2"],"n":"presult"}}],[11,"description","","",96,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",97,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",97,{"i":[{"n":"cursor"}],"o":{"g":["comma"],"n":"presult"}}],[11,"description","","",97,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",98,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",98,{"i":[{"n":"cursor"}],"o":{"g":["div"],"n":"presult"}}],[11,"description","","",98,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",99,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",99,{"i":[{"n":"cursor"}],"o":{"g":["diveq"],"n":"presult"}}],[11,"description","","",99,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",100,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",100,{"i":[{"n":"cursor"}],"o":{"g":["dollar"],"n":"presult"}}],[11,"description","","",100,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",101,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",101,{"i":[{"n":"cursor"}],"o":{"g":["dot"],"n":"presult"}}],[11,"description","","",101,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",102,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",102,{"i":[{"n":"cursor"}],"o":{"g":["dot2"],"n":"presult"}}],[11,"description","","",102,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",103,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",103,{"i":[{"n":"cursor"}],"o":{"g":["dot3"],"n":"presult"}}],[11,"description","","",103,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",104,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",104,{"i":[{"n":"cursor"}],"o":{"g":["dotdoteq"],"n":"presult"}}],[11,"description","","",104,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",105,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",105,{"i":[{"n":"cursor"}],"o":{"g":["eq"],"n":"presult"}}],[11,"description","","",105,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",106,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",106,{"i":[{"n":"cursor"}],"o":{"g":["eqeq"],"n":"presult"}}],[11,"description","","",106,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",107,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",107,{"i":[{"n":"cursor"}],"o":{"g":["ge"],"n":"presult"}}],[11,"description","","",107,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",108,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",108,{"i":[{"n":"cursor"}],"o":{"g":["gt"],"n":"presult"}}],[11,"description","","",108,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",109,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",109,{"i":[{"n":"cursor"}],"o":{"g":["le"],"n":"presult"}}],[11,"description","","",109,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",110,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",110,{"i":[{"n":"cursor"}],"o":{"g":["lt"],"n":"presult"}}],[11,"description","","",110,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",111,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",111,{"i":[{"n":"cursor"}],"o":{"g":["muleq"],"n":"presult"}}],[11,"description","","",111,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",112,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",112,{"i":[{"n":"cursor"}],"o":{"g":["ne"],"n":"presult"}}],[11,"description","","",112,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",113,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",113,{"i":[{"n":"cursor"}],"o":{"g":["or"],"n":"presult"}}],[11,"description","","",113,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",114,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",114,{"i":[{"n":"cursor"}],"o":{"g":["oreq"],"n":"presult"}}],[11,"description","","",114,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",115,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",115,{"i":[{"n":"cursor"}],"o":{"g":["oror"],"n":"presult"}}],[11,"description","","",115,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",116,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",116,{"i":[{"n":"cursor"}],"o":{"g":["pound"],"n":"presult"}}],[11,"description","","",116,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",117,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",117,{"i":[{"n":"cursor"}],"o":{"g":["question"],"n":"presult"}}],[11,"description","","",117,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",118,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",118,{"i":[{"n":"cursor"}],"o":{"g":["rarrow"],"n":"presult"}}],[11,"description","","",118,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",119,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",119,{"i":[{"n":"cursor"}],"o":{"g":["larrow"],"n":"presult"}}],[11,"description","","",119,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",120,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",120,{"i":[{"n":"cursor"}],"o":{"g":["rem"],"n":"presult"}}],[11,"description","","",120,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",121,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",121,{"i":[{"n":"cursor"}],"o":{"g":["remeq"],"n":"presult"}}],[11,"description","","",121,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",122,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",122,{"i":[{"n":"cursor"}],"o":{"g":["fatarrow"],"n":"presult"}}],[11,"description","","",122,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",123,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",123,{"i":[{"n":"cursor"}],"o":{"g":["semi"],"n":"presult"}}],[11,"description","","",123,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",124,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",124,{"i":[{"n":"cursor"}],"o":{"g":["shl"],"n":"presult"}}],[11,"description","","",124,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",125,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",125,{"i":[{"n":"cursor"}],"o":{"g":["shleq"],"n":"presult"}}],[11,"description","","",125,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",126,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",126,{"i":[{"n":"cursor"}],"o":{"g":["shr"],"n":"presult"}}],[11,"description","","",126,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",127,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",127,{"i":[{"n":"cursor"}],"o":{"g":["shreq"],"n":"presult"}}],[11,"description","","",127,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",128,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",128,{"i":[{"n":"cursor"}],"o":{"g":["star"],"n":"presult"}}],[11,"description","","",128,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",129,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",129,{"i":[{"n":"cursor"}],"o":{"g":["sub"],"n":"presult"}}],[11,"description","","",129,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",130,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",130,{"i":[{"n":"cursor"}],"o":{"g":["subeq"],"n":"presult"}}],[11,"description","","",130,{"o":{"g":["str"],"n":"option"}}],[11,"clone","","",131,{"i":[{"n":"self"}],"o":{"n":"brace"}}],[11,"default","","",131,{"o":{"n":"self"}}],[11,"surround","","",131,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",131,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",131,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",132,{"i":[{"n":"self"}],"o":{"n":"bracket"}}],[11,"default","","",132,{"o":{"n":"self"}}],[11,"surround","","",132,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",132,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",132,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",133,{"i":[{"n":"self"}],"o":{"n":"paren"}}],[11,"default","","",133,{"o":{"n":"self"}}],[11,"surround","","",133,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",133,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",133,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",134,{"i":[{"n":"self"}],"o":{"n":"group"}}],[11,"default","","",134,{"o":{"n":"self"}}],[11,"surround","","",134,{"i":[{"n":"self"},{"n":"tokens"},{"n":"f"}]}],[11,"parse","","",134,{"i":[{"n":"cursor"},{"n":"f"}],"o":{"n":"presult"}}],[11,"from","","",134,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",135,{"i":[{"n":"self"}],"o":{"n":"as"}}],[11,"default","","",135,{"o":{"n":"self"}}],[11,"to_tokens","","",135,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",135,{"i":[{"n":"cursor"}],"o":{"g":["as"],"n":"presult"}}],[11,"description","","",135,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",135,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",136,{"i":[{"n":"self"}],"o":{"n":"auto"}}],[11,"default","","",136,{"o":{"n":"self"}}],[11,"to_tokens","","",136,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",136,{"i":[{"n":"cursor"}],"o":{"g":["auto"],"n":"presult"}}],[11,"description","","",136,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",136,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",137,{"i":[{"n":"self"}],"o":{"n":"box"}}],[11,"default","","",137,{"o":{"n":"self"}}],[11,"to_tokens","","",137,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",137,{"i":[{"n":"cursor"}],"o":{"g":["box"],"n":"presult"}}],[11,"description","","",137,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",137,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",138,{"i":[{"n":"self"}],"o":{"n":"break"}}],[11,"default","","",138,{"o":{"n":"self"}}],[11,"to_tokens","","",138,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",138,{"i":[{"n":"cursor"}],"o":{"g":["break"],"n":"presult"}}],[11,"description","","",138,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",138,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",139,{"i":[{"n":"self"}],"o":{"n":"capself"}}],[11,"default","","",139,{"o":{"n":"self"}}],[11,"to_tokens","","",139,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",139,{"i":[{"n":"cursor"}],"o":{"g":["capself"],"n":"presult"}}],[11,"description","","",139,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",139,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",140,{"i":[{"n":"self"}],"o":{"n":"catch"}}],[11,"default","","",140,{"o":{"n":"self"}}],[11,"to_tokens","","",140,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",140,{"i":[{"n":"cursor"}],"o":{"g":["catch"],"n":"presult"}}],[11,"description","","",140,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",140,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",141,{"i":[{"n":"self"}],"o":{"n":"const"}}],[11,"default","","",141,{"o":{"n":"self"}}],[11,"to_tokens","","",141,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",141,{"i":[{"n":"cursor"}],"o":{"g":["const"],"n":"presult"}}],[11,"description","","",141,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",141,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",142,{"i":[{"n":"self"}],"o":{"n":"continue"}}],[11,"default","","",142,{"o":{"n":"self"}}],[11,"to_tokens","","",142,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",142,{"i":[{"n":"cursor"}],"o":{"g":["continue"],"n":"presult"}}],[11,"description","","",142,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",142,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",143,{"i":[{"n":"self"}],"o":{"n":"crate"}}],[11,"default","","",143,{"o":{"n":"self"}}],[11,"to_tokens","","",143,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",143,{"i":[{"n":"cursor"}],"o":{"g":["crate"],"n":"presult"}}],[11,"description","","",143,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",143,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",144,{"i":[{"n":"self"}],"o":{"n":"default"}}],[11,"default","","",144,{"o":{"n":"self"}}],[11,"to_tokens","","",144,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",144,{"i":[{"n":"cursor"}],"o":{"g":["default"],"n":"presult"}}],[11,"description","","",144,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",144,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",145,{"i":[{"n":"self"}],"o":{"n":"do"}}],[11,"default","","",145,{"o":{"n":"self"}}],[11,"to_tokens","","",145,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",145,{"i":[{"n":"cursor"}],"o":{"g":["do"],"n":"presult"}}],[11,"description","","",145,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",145,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",146,{"i":[{"n":"self"}],"o":{"n":"dyn"}}],[11,"default","","",146,{"o":{"n":"self"}}],[11,"to_tokens","","",146,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",146,{"i":[{"n":"cursor"}],"o":{"g":["dyn"],"n":"presult"}}],[11,"description","","",146,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",146,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",147,{"i":[{"n":"self"}],"o":{"n":"else"}}],[11,"default","","",147,{"o":{"n":"self"}}],[11,"to_tokens","","",147,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",147,{"i":[{"n":"cursor"}],"o":{"g":["else"],"n":"presult"}}],[11,"description","","",147,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",147,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",148,{"i":[{"n":"self"}],"o":{"n":"enum"}}],[11,"default","","",148,{"o":{"n":"self"}}],[11,"to_tokens","","",148,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",148,{"i":[{"n":"cursor"}],"o":{"g":["enum"],"n":"presult"}}],[11,"description","","",148,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",148,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",149,{"i":[{"n":"self"}],"o":{"n":"extern"}}],[11,"default","","",149,{"o":{"n":"self"}}],[11,"to_tokens","","",149,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",149,{"i":[{"n":"cursor"}],"o":{"g":["extern"],"n":"presult"}}],[11,"description","","",149,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",149,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",150,{"i":[{"n":"self"}],"o":{"n":"fn"}}],[11,"default","","",150,{"o":{"n":"self"}}],[11,"to_tokens","","",150,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",150,{"i":[{"n":"cursor"}],"o":{"g":["fn"],"n":"presult"}}],[11,"description","","",150,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",150,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",151,{"i":[{"n":"self"}],"o":{"n":"for"}}],[11,"default","","",151,{"o":{"n":"self"}}],[11,"to_tokens","","",151,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",151,{"i":[{"n":"cursor"}],"o":{"g":["for"],"n":"presult"}}],[11,"description","","",151,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",151,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",152,{"i":[{"n":"self"}],"o":{"n":"if"}}],[11,"default","","",152,{"o":{"n":"self"}}],[11,"to_tokens","","",152,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",152,{"i":[{"n":"cursor"}],"o":{"g":["if"],"n":"presult"}}],[11,"description","","",152,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",152,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",153,{"i":[{"n":"self"}],"o":{"n":"impl"}}],[11,"default","","",153,{"o":{"n":"self"}}],[11,"to_tokens","","",153,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",153,{"i":[{"n":"cursor"}],"o":{"g":["impl"],"n":"presult"}}],[11,"description","","",153,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",153,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",154,{"i":[{"n":"self"}],"o":{"n":"in"}}],[11,"default","","",154,{"o":{"n":"self"}}],[11,"to_tokens","","",154,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",154,{"i":[{"n":"cursor"}],"o":{"g":["in"],"n":"presult"}}],[11,"description","","",154,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",154,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",155,{"i":[{"n":"self"}],"o":{"n":"let"}}],[11,"default","","",155,{"o":{"n":"self"}}],[11,"to_tokens","","",155,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",155,{"i":[{"n":"cursor"}],"o":{"g":["let"],"n":"presult"}}],[11,"description","","",155,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",155,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",156,{"i":[{"n":"self"}],"o":{"n":"loop"}}],[11,"default","","",156,{"o":{"n":"self"}}],[11,"to_tokens","","",156,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",156,{"i":[{"n":"cursor"}],"o":{"g":["loop"],"n":"presult"}}],[11,"description","","",156,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",156,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",157,{"i":[{"n":"self"}],"o":{"n":"macro"}}],[11,"default","","",157,{"o":{"n":"self"}}],[11,"to_tokens","","",157,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",157,{"i":[{"n":"cursor"}],"o":{"g":["macro"],"n":"presult"}}],[11,"description","","",157,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",157,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",158,{"i":[{"n":"self"}],"o":{"n":"match"}}],[11,"default","","",158,{"o":{"n":"self"}}],[11,"to_tokens","","",158,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",158,{"i":[{"n":"cursor"}],"o":{"g":["match"],"n":"presult"}}],[11,"description","","",158,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",158,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",159,{"i":[{"n":"self"}],"o":{"n":"mod"}}],[11,"default","","",159,{"o":{"n":"self"}}],[11,"to_tokens","","",159,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",159,{"i":[{"n":"cursor"}],"o":{"g":["mod"],"n":"presult"}}],[11,"description","","",159,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",159,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",160,{"i":[{"n":"self"}],"o":{"n":"move"}}],[11,"default","","",160,{"o":{"n":"self"}}],[11,"to_tokens","","",160,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",160,{"i":[{"n":"cursor"}],"o":{"g":["move"],"n":"presult"}}],[11,"description","","",160,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",160,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",161,{"i":[{"n":"self"}],"o":{"n":"mut"}}],[11,"default","","",161,{"o":{"n":"self"}}],[11,"to_tokens","","",161,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",161,{"i":[{"n":"cursor"}],"o":{"g":["mut"],"n":"presult"}}],[11,"description","","",161,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",161,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",162,{"i":[{"n":"self"}],"o":{"n":"pub"}}],[11,"default","","",162,{"o":{"n":"self"}}],[11,"to_tokens","","",162,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",162,{"i":[{"n":"cursor"}],"o":{"g":["pub"],"n":"presult"}}],[11,"description","","",162,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",162,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",163,{"i":[{"n":"self"}],"o":{"n":"ref"}}],[11,"default","","",163,{"o":{"n":"self"}}],[11,"to_tokens","","",163,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",163,{"i":[{"n":"cursor"}],"o":{"g":["ref"],"n":"presult"}}],[11,"description","","",163,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",163,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",164,{"i":[{"n":"self"}],"o":{"n":"return"}}],[11,"default","","",164,{"o":{"n":"self"}}],[11,"to_tokens","","",164,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",164,{"i":[{"n":"cursor"}],"o":{"g":["return"],"n":"presult"}}],[11,"description","","",164,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",164,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",165,{"i":[{"n":"self"}],"o":{"n":"self_"}}],[11,"default","","",165,{"o":{"n":"self"}}],[11,"to_tokens","","",165,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",165,{"i":[{"n":"cursor"}],"o":{"g":["self_"],"n":"presult"}}],[11,"description","","",165,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",165,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",166,{"i":[{"n":"self"}],"o":{"n":"static"}}],[11,"default","","",166,{"o":{"n":"self"}}],[11,"to_tokens","","",166,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",166,{"i":[{"n":"cursor"}],"o":{"g":["static"],"n":"presult"}}],[11,"description","","",166,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",166,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",167,{"i":[{"n":"self"}],"o":{"n":"struct"}}],[11,"default","","",167,{"o":{"n":"self"}}],[11,"to_tokens","","",167,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",167,{"i":[{"n":"cursor"}],"o":{"g":["struct"],"n":"presult"}}],[11,"description","","",167,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",167,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",168,{"i":[{"n":"self"}],"o":{"n":"super"}}],[11,"default","","",168,{"o":{"n":"self"}}],[11,"to_tokens","","",168,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",168,{"i":[{"n":"cursor"}],"o":{"g":["super"],"n":"presult"}}],[11,"description","","",168,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",168,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",169,{"i":[{"n":"self"}],"o":{"n":"trait"}}],[11,"default","","",169,{"o":{"n":"self"}}],[11,"to_tokens","","",169,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",169,{"i":[{"n":"cursor"}],"o":{"g":["trait"],"n":"presult"}}],[11,"description","","",169,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",169,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",170,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"default","","",170,{"o":{"n":"self"}}],[11,"to_tokens","","",170,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",170,{"i":[{"n":"cursor"}],"o":{"g":["type"],"n":"presult"}}],[11,"description","","",170,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",170,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",171,{"i":[{"n":"self"}],"o":{"n":"union"}}],[11,"default","","",171,{"o":{"n":"self"}}],[11,"to_tokens","","",171,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",171,{"i":[{"n":"cursor"}],"o":{"g":["union"],"n":"presult"}}],[11,"description","","",171,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",171,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",172,{"i":[{"n":"self"}],"o":{"n":"unsafe"}}],[11,"default","","",172,{"o":{"n":"self"}}],[11,"to_tokens","","",172,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",172,{"i":[{"n":"cursor"}],"o":{"g":["unsafe"],"n":"presult"}}],[11,"description","","",172,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",172,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",173,{"i":[{"n":"self"}],"o":{"n":"use"}}],[11,"default","","",173,{"o":{"n":"self"}}],[11,"to_tokens","","",173,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",173,{"i":[{"n":"cursor"}],"o":{"g":["use"],"n":"presult"}}],[11,"description","","",173,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",173,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",174,{"i":[{"n":"self"}],"o":{"n":"where"}}],[11,"default","","",174,{"o":{"n":"self"}}],[11,"to_tokens","","",174,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",174,{"i":[{"n":"cursor"}],"o":{"g":["where"],"n":"presult"}}],[11,"description","","",174,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",174,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",175,{"i":[{"n":"self"}],"o":{"n":"while"}}],[11,"default","","",175,{"o":{"n":"self"}}],[11,"to_tokens","","",175,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",175,{"i":[{"n":"cursor"}],"o":{"g":["while"],"n":"presult"}}],[11,"description","","",175,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",175,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"clone","","",176,{"i":[{"n":"self"}],"o":{"n":"yield"}}],[11,"default","","",176,{"o":{"n":"self"}}],[11,"to_tokens","","",176,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",176,{"i":[{"n":"cursor"}],"o":{"g":["yield"],"n":"presult"}}],[11,"description","","",176,{"o":{"g":["str"],"n":"option"}}],[11,"from","","",176,{"i":[{"n":"span"}],"o":{"n":"self"}}],[11,"parse_inner","syn","",0,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_outer","","",0,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"to_tokens","","",0,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",1,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",2,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"attribute"}}],[11,"interpret_meta","","Parses the tokens after the path as a `Meta` if possible.",0,{"i":[{"n":"self"}],"o":{"g":["meta"],"n":"option"}}],[11,"clone","","",61,{"i":[{"n":"self"}],"o":{"n":"attrstyle"}}],[11,"clone","","",62,{"i":[{"n":"self"}],"o":{"n":"meta"}}],[11,"from","","",62,{"i":[{"n":"ident"}],"o":{"n":"meta"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"metalist"}}],[11,"from","","",62,{"i":[{"n":"metalist"}],"o":{"n":"meta"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"metanamevalue"}}],[11,"from","","",62,{"i":[{"n":"metanamevalue"}],"o":{"n":"meta"}}],[11,"to_tokens","","",62,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"name","","Returns the identifier that begins this structured meta item.",62,{"i":[{"n":"self"}],"o":{"n":"ident"}}],[11,"clone","","",63,{"i":[{"n":"self"}],"o":{"n":"nestedmeta"}}],[11,"from","","",63,{"i":[{"n":"meta"}],"o":{"n":"nestedmeta"}}],[11,"from","","",63,{"i":[{"n":"lit"}],"o":{"n":"nestedmeta"}}],[11,"to_tokens","","",63,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",6,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",6,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",4,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",4,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",5,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",5,{"o":{"g":["str"],"n":"option"}}],[11,"parse_named","","",3,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_unnamed","","",3,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",65,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",65,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",6,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",4,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",5,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",3,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",8,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",7,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",9,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",6,{"i":[{"n":"self"}],"o":{"n":"variant"}}],[11,"clone","","",64,{"i":[{"n":"self"}],"o":{"n":"fields"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"fieldsnamed"}}],[11,"from","","",64,{"i":[{"n":"fieldsnamed"}],"o":{"n":"fields"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"fieldsunnamed"}}],[11,"from","","",64,{"i":[{"n":"fieldsunnamed"}],"o":{"n":"fields"}}],[11,"to_tokens","","",64,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"iter","","Get an iterator over the [`Field`] items in this object. This iterator can be used to iterate over a named or unnamed struct or variant's fields uniformly.",64,{"i":[{"n":"self"}],"o":{"g":["field"],"n":"iter"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"visibility"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"vispublic"}}],[11,"from","","",65,{"i":[{"n":"vispublic"}],"o":{"n":"visibility"}}],[11,"clone","","",7,{"i":[{"n":"self"}],"o":{"n":"viscrate"}}],[11,"from","","",65,{"i":[{"n":"viscrate"}],"o":{"n":"visibility"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"visrestricted"}}],[11,"from","","",65,{"i":[{"n":"visrestricted"}],"o":{"n":"visibility"}}],[11,"to_tokens","","",65,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",66,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",66,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",14,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",14,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",15,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",15,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",16,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",16,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",11,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",10,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",17,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",14,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",12,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",67,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",19,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",13,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",16,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",15,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",18,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",66,{"i":[{"n":"self"}],"o":{"n":"expr"}}],[11,"clone","","",177,{"i":[{"n":"self"}],"o":{"n":"exprbox"}}],[11,"from","","",66,{"i":[{"n":"exprbox"}],"o":{"n":"expr"}}],[11,"clone","","",178,{"i":[{"n":"self"}],"o":{"n":"exprinplace"}}],[11,"from","","",66,{"i":[{"n":"exprinplace"}],"o":{"n":"expr"}}],[11,"clone","","",179,{"i":[{"n":"self"}],"o":{"n":"exprarray"}}],[11,"from","","",66,{"i":[{"n":"exprarray"}],"o":{"n":"expr"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"exprcall"}}],[11,"from","","",66,{"i":[{"n":"exprcall"}],"o":{"n":"expr"}}],[11,"clone","","",180,{"i":[{"n":"self"}],"o":{"n":"exprmethodcall"}}],[11,"from","","",66,{"i":[{"n":"exprmethodcall"}],"o":{"n":"expr"}}],[11,"clone","","",181,{"i":[{"n":"self"}],"o":{"n":"exprtuple"}}],[11,"from","","",66,{"i":[{"n":"exprtuple"}],"o":{"n":"expr"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"exprbinary"}}],[11,"from","","",66,{"i":[{"n":"exprbinary"}],"o":{"n":"expr"}}],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"exprunary"}}],[11,"from","","",66,{"i":[{"n":"exprunary"}],"o":{"n":"expr"}}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"exprlit"}}],[11,"from","","",66,{"i":[{"n":"exprlit"}],"o":{"n":"expr"}}],[11,"clone","","",12,{"i":[{"n":"self"}],"o":{"n":"exprcast"}}],[11,"from","","",66,{"i":[{"n":"exprcast"}],"o":{"n":"expr"}}],[11,"clone","","",182,{"i":[{"n":"self"}],"o":{"n":"exprtype"}}],[11,"from","","",66,{"i":[{"n":"exprtype"}],"o":{"n":"expr"}}],[11,"clone","","",183,{"i":[{"n":"self"}],"o":{"n":"exprif"}}],[11,"from","","",66,{"i":[{"n":"exprif"}],"o":{"n":"expr"}}],[11,"clone","","",184,{"i":[{"n":"self"}],"o":{"n":"expriflet"}}],[11,"from","","",66,{"i":[{"n":"expriflet"}],"o":{"n":"expr"}}],[11,"clone","","",185,{"i":[{"n":"self"}],"o":{"n":"exprwhile"}}],[11,"from","","",66,{"i":[{"n":"exprwhile"}],"o":{"n":"expr"}}],[11,"clone","","",186,{"i":[{"n":"self"}],"o":{"n":"exprwhilelet"}}],[11,"from","","",66,{"i":[{"n":"exprwhilelet"}],"o":{"n":"expr"}}],[11,"clone","","",187,{"i":[{"n":"self"}],"o":{"n":"exprforloop"}}],[11,"from","","",66,{"i":[{"n":"exprforloop"}],"o":{"n":"expr"}}],[11,"clone","","",188,{"i":[{"n":"self"}],"o":{"n":"exprloop"}}],[11,"from","","",66,{"i":[{"n":"exprloop"}],"o":{"n":"expr"}}],[11,"clone","","",189,{"i":[{"n":"self"}],"o":{"n":"exprmatch"}}],[11,"from","","",66,{"i":[{"n":"exprmatch"}],"o":{"n":"expr"}}],[11,"clone","","",190,{"i":[{"n":"self"}],"o":{"n":"exprclosure"}}],[11,"from","","",66,{"i":[{"n":"exprclosure"}],"o":{"n":"expr"}}],[11,"clone","","",191,{"i":[{"n":"self"}],"o":{"n":"exprunsafe"}}],[11,"from","","",66,{"i":[{"n":"exprunsafe"}],"o":{"n":"expr"}}],[11,"clone","","",192,{"i":[{"n":"self"}],"o":{"n":"exprblock"}}],[11,"from","","",66,{"i":[{"n":"exprblock"}],"o":{"n":"expr"}}],[11,"clone","","",193,{"i":[{"n":"self"}],"o":{"n":"exprassign"}}],[11,"from","","",66,{"i":[{"n":"exprassign"}],"o":{"n":"expr"}}],[11,"clone","","",194,{"i":[{"n":"self"}],"o":{"n":"exprassignop"}}],[11,"from","","",66,{"i":[{"n":"exprassignop"}],"o":{"n":"expr"}}],[11,"clone","","",195,{"i":[{"n":"self"}],"o":{"n":"exprfield"}}],[11,"from","","",66,{"i":[{"n":"exprfield"}],"o":{"n":"expr"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"exprindex"}}],[11,"from","","",66,{"i":[{"n":"exprindex"}],"o":{"n":"expr"}}],[11,"clone","","",196,{"i":[{"n":"self"}],"o":{"n":"exprrange"}}],[11,"from","","",66,{"i":[{"n":"exprrange"}],"o":{"n":"expr"}}],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"exprpath"}}],[11,"from","","",66,{"i":[{"n":"exprpath"}],"o":{"n":"expr"}}],[11,"clone","","",197,{"i":[{"n":"self"}],"o":{"n":"exprreference"}}],[11,"from","","",66,{"i":[{"n":"exprreference"}],"o":{"n":"expr"}}],[11,"clone","","",198,{"i":[{"n":"self"}],"o":{"n":"exprbreak"}}],[11,"from","","",66,{"i":[{"n":"exprbreak"}],"o":{"n":"expr"}}],[11,"clone","","",199,{"i":[{"n":"self"}],"o":{"n":"exprcontinue"}}],[11,"from","","",66,{"i":[{"n":"exprcontinue"}],"o":{"n":"expr"}}],[11,"clone","","",200,{"i":[{"n":"self"}],"o":{"n":"exprreturn"}}],[11,"from","","",66,{"i":[{"n":"exprreturn"}],"o":{"n":"expr"}}],[11,"clone","","",201,{"i":[{"n":"self"}],"o":{"n":"exprmacro"}}],[11,"from","","",66,{"i":[{"n":"exprmacro"}],"o":{"n":"expr"}}],[11,"clone","","",202,{"i":[{"n":"self"}],"o":{"n":"exprstruct"}}],[11,"from","","",66,{"i":[{"n":"exprstruct"}],"o":{"n":"expr"}}],[11,"clone","","",203,{"i":[{"n":"self"}],"o":{"n":"exprrepeat"}}],[11,"from","","",66,{"i":[{"n":"exprrepeat"}],"o":{"n":"expr"}}],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"exprparen"}}],[11,"from","","",66,{"i":[{"n":"exprparen"}],"o":{"n":"expr"}}],[11,"clone","","",204,{"i":[{"n":"self"}],"o":{"n":"exprgroup"}}],[11,"from","","",66,{"i":[{"n":"exprgroup"}],"o":{"n":"expr"}}],[11,"clone","","",205,{"i":[{"n":"self"}],"o":{"n":"exprtry"}}],[11,"from","","",66,{"i":[{"n":"exprtry"}],"o":{"n":"expr"}}],[11,"clone","","",206,{"i":[{"n":"self"}],"o":{"n":"exprcatch"}}],[11,"from","","",66,{"i":[{"n":"exprcatch"}],"o":{"n":"expr"}}],[11,"clone","","",207,{"i":[{"n":"self"}],"o":{"n":"expryield"}}],[11,"from","","",66,{"i":[{"n":"expryield"}],"o":{"n":"expr"}}],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"exprverbatim"}}],[11,"from","","",66,{"i":[{"n":"exprverbatim"}],"o":{"n":"expr"}}],[11,"to_tokens","","",66,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",67,{"i":[{"n":"self"}],"o":{"n":"member"}}],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"from","","",19,{"i":[{"n":"usize"}],"o":{"n":"index"}}],[11,"parse","","",22,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",22,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",68,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",68,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",23,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",23,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",20,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",20,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",28,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",28,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",70,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",70,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",27,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",27,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",69,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",69,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",21,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",21,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",29,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",29,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",71,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",71,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",22,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",208,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",209,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",210,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",20,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",23,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",28,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",27,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",69,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",21,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",29,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",26,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",25,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",24,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"default","","",22,{"o":{"n":"generics"}}],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"generics"}}],[11,"clone","","",68,{"i":[{"n":"self"}],"o":{"n":"genericparam"}}],[11,"clone","","",28,{"i":[{"n":"self"}],"o":{"n":"typeparam"}}],[11,"from","","",68,{"i":[{"n":"typeparam"}],"o":{"n":"genericparam"}}],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"lifetimedef"}}],[11,"from","","",68,{"i":[{"n":"lifetimedef"}],"o":{"n":"genericparam"}}],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"constparam"}}],[11,"from","","",68,{"i":[{"n":"constparam"}],"o":{"n":"genericparam"}}],[11,"to_tokens","","",68,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"type_params","","Returns an Iterator over the type parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"typeparams"}}],[11,"type_params_mut","","Returns an Iterator over the type parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"typeparamsmut"}}],[11,"lifetimes","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"lifetimes"}}],[11,"lifetimes_mut","","Returns an Iterator over the lifetime parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"lifetimesmut"}}],[11,"const_params","","Returns an Iterator over the constant parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"constparams"}}],[11,"const_params_mut","","Returns an Iterator over the constant parameters in `self.params`.",22,{"i":[{"n":"self"}],"o":{"n":"constparamsmut"}}],[11,"make_where_clause","","Initializes an empty `where`-clause if there is not one present already.",22,{"i":[{"n":"self"}],"o":{"n":"whereclause"}}],[11,"clone","","",208,{"i":[{"n":"self"}],"o":{"n":"implgenerics"}}],[11,"clone","","",209,{"i":[{"n":"self"}],"o":{"n":"typegenerics"}}],[11,"clone","","",210,{"i":[{"n":"self"}],"o":{"n":"turbofish"}}],[11,"split_for_impl","","Split a type's generics into the pieces required for impl'ing a trait for that type.",22,null],[11,"as_turbofish","","Turn a type's generics like `` into a turbofish like `::`.",209,{"i":[{"n":"self"}],"o":{"n":"turbofish"}}],[11,"default","","",20,{"o":{"n":"boundlifetimes"}}],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"boundlifetimes"}}],[11,"new","","",23,{"i":[{"n":"lifetime"}],"o":{"n":"self"}}],[11,"from","","",28,{"i":[{"n":"ident"}],"o":{"n":"self"}}],[11,"clone","","",70,{"i":[{"n":"self"}],"o":{"n":"typeparambound"}}],[11,"from","","",70,{"i":[{"n":"traitbound"}],"o":{"n":"typeparambound"}}],[11,"from","","",70,{"i":[{"n":"lifetime"}],"o":{"n":"typeparambound"}}],[11,"to_tokens","","",70,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",27,{"i":[{"n":"self"}],"o":{"n":"traitbound"}}],[11,"clone","","",69,{"i":[{"n":"self"}],"o":{"n":"traitboundmodifier"}}],[11,"clone","","",29,{"i":[{"n":"self"}],"o":{"n":"whereclause"}}],[11,"clone","","",71,{"i":[{"n":"self"}],"o":{"n":"wherepredicate"}}],[11,"clone","","",26,{"i":[{"n":"self"}],"o":{"n":"predicatetype"}}],[11,"from","","",71,{"i":[{"n":"predicatetype"}],"o":{"n":"wherepredicate"}}],[11,"clone","","",25,{"i":[{"n":"self"}],"o":{"n":"predicatelifetime"}}],[11,"from","","",71,{"i":[{"n":"predicatelifetime"}],"o":{"n":"wherepredicate"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"predicateeq"}}],[11,"from","","",71,{"i":[{"n":"predicateeq"}],"o":{"n":"wherepredicate"}}],[11,"to_tokens","","",71,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"parse","","",211,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",211,{"o":{"g":["str"],"n":"option"}}],[11,"parse_any","","Parses any identifier",211,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"to_tokens","","",211,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",211,{"i":[{"n":"self"}],"o":{"n":"ident"}}],[11,"fmt","","",211,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates an ident with the given string representation.",211,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"self"}}],[11,"span","","",211,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",211,{"i":[{"n":"self"},{"n":"span"}]}],[11,"from","","",211,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"self_"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"capself"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"super"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"crate"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"g":["str"],"n":"cow"}],"o":{"n":"self"}}],[11,"from","","",211,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"as_ref","","",211,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",211,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",211,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",211,{"i":[{"n":"self"},{"n":"ident"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",211,{"i":[{"n":"self"},{"n":"ident"}],"o":{"n":"ordering"}}],[11,"hash","","",211,{"i":[{"n":"self"},{"n":"h"}]}],[11,"parse","","",212,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",212,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",212,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",212,{"i":[{"n":"self"}],"o":{"n":"lifetime"}}],[11,"new","","",212,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"self"}}],[11,"span","","",212,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",212,{"i":[{"n":"self"},{"n":"span"}]}],[11,"fmt","","",212,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",212,{"i":[{"n":"self"},{"n":"lifetime"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",212,{"i":[{"n":"self"},{"n":"lifetime"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",212,{"i":[{"n":"self"},{"n":"lifetime"}],"o":{"n":"ordering"}}],[11,"hash","","",212,{"i":[{"n":"self"},{"n":"h"}]}],[11,"parse","","",74,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",74,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",213,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",213,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",214,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",214,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",215,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",215,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",216,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",216,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",217,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",217,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",218,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",218,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",30,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",30,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",213,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",214,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",215,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",216,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",217,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",218,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",30,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",31,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"new","","Interpret a Syn literal from a proc-macro2 literal.",74,{"i":[{"n":"literal"}],"o":{"n":"self"}}],[11,"clone","","",74,{"i":[{"n":"self"}],"o":{"n":"lit"}}],[11,"clone","","",213,{"i":[{"n":"self"}],"o":{"n":"litstr"}}],[11,"from","","",74,{"i":[{"n":"litstr"}],"o":{"n":"lit"}}],[11,"clone","","",214,{"i":[{"n":"self"}],"o":{"n":"litbytestr"}}],[11,"from","","",74,{"i":[{"n":"litbytestr"}],"o":{"n":"lit"}}],[11,"clone","","",215,{"i":[{"n":"self"}],"o":{"n":"litbyte"}}],[11,"from","","",74,{"i":[{"n":"litbyte"}],"o":{"n":"lit"}}],[11,"clone","","",216,{"i":[{"n":"self"}],"o":{"n":"litchar"}}],[11,"from","","",74,{"i":[{"n":"litchar"}],"o":{"n":"lit"}}],[11,"clone","","",217,{"i":[{"n":"self"}],"o":{"n":"litint"}}],[11,"from","","",74,{"i":[{"n":"litint"}],"o":{"n":"lit"}}],[11,"clone","","",218,{"i":[{"n":"self"}],"o":{"n":"litfloat"}}],[11,"from","","",74,{"i":[{"n":"litfloat"}],"o":{"n":"lit"}}],[11,"clone","","",30,{"i":[{"n":"self"}],"o":{"n":"litbool"}}],[11,"from","","",74,{"i":[{"n":"litbool"}],"o":{"n":"lit"}}],[11,"clone","","",31,{"i":[{"n":"self"}],"o":{"n":"litverbatim"}}],[11,"from","","",74,{"i":[{"n":"litverbatim"}],"o":{"n":"lit"}}],[11,"to_tokens","","",74,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"new","","",213,{"i":[{"n":"str"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",213,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"parse","","Parse a syntax tree node from the content of this string literal.",213,{"i":[{"n":"self"}],"o":{"g":["parseerror"],"n":"result"}}],[11,"span","","",213,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",213,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",214,null],[11,"value","","",214,{"i":[{"n":"self"}],"o":{"g":["u8"],"n":"vec"}}],[11,"span","","",214,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",214,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",215,{"i":[{"n":"u8"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",215,{"i":[{"n":"self"}],"o":{"n":"u8"}}],[11,"span","","",215,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",215,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",216,{"i":[{"n":"char"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",216,{"i":[{"n":"self"}],"o":{"n":"char"}}],[11,"span","","",216,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",216,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",217,{"i":[{"n":"u64"},{"n":"intsuffix"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",217,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"suffix","","",217,{"i":[{"n":"self"}],"o":{"n":"intsuffix"}}],[11,"span","","",217,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",217,{"i":[{"n":"self"},{"n":"span"}]}],[11,"new","","",218,{"i":[{"n":"f64"},{"n":"floatsuffix"},{"n":"span"}],"o":{"n":"self"}}],[11,"value","","",218,{"i":[{"n":"self"}],"o":{"n":"f64"}}],[11,"suffix","","",218,{"i":[{"n":"self"}],"o":{"n":"floatsuffix"}}],[11,"span","","",218,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",218,{"i":[{"n":"self"},{"n":"span"}]}],[11,"span","","",31,{"i":[{"n":"self"}],"o":{"n":"span"}}],[11,"set_span","","",31,{"i":[{"n":"self"},{"n":"span"}]}],[11,"clone","","",75,{"i":[{"n":"self"}],"o":{"n":"strstyle"}}],[11,"clone","","",73,{"i":[{"n":"self"}],"o":{"n":"intsuffix"}}],[11,"clone","","",72,{"i":[{"n":"self"}],"o":{"n":"floatsuffix"}}],[11,"parse","","",32,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",32,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",32,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",32,{"i":[{"n":"self"}],"o":{"n":"macro"}}],[11,"clone","","",76,{"i":[{"n":"self"}],"o":{"n":"macrodelimiter"}}],[11,"parse","","",36,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",36,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",36,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"deriveinput"}}],[11,"clone","","",77,{"i":[{"n":"self"}],"o":{"n":"data"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"datastruct"}}],[11,"from","","",77,{"i":[{"n":"datastruct"}],"o":{"n":"data"}}],[11,"clone","","",33,{"i":[{"n":"self"}],"o":{"n":"dataenum"}}],[11,"from","","",77,{"i":[{"n":"dataenum"}],"o":{"n":"data"}}],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"dataunion"}}],[11,"from","","",77,{"i":[{"n":"dataunion"}],"o":{"n":"data"}}],[11,"parse_binop","","",78,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",79,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",79,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",78,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",79,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",78,{"i":[{"n":"self"}],"o":{"n":"binop"}}],[11,"clone","","",79,{"i":[{"n":"self"}],"o":{"n":"unop"}}],[11,"parse","","",82,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",82,{"o":{"g":["str"],"n":"option"}}],[11,"without_plus","","",82,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",50,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",50,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",39,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",39,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",48,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",48,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",49,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",49,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",40,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",40,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",45,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",45,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",43,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",43,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",52,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",52,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",44,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",44,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",47,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",47,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",81,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",81,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",51,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",51,{"o":{"g":["str"],"n":"option"}}],[11,"without_plus","","",51,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",42,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",42,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",41,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",41,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",46,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",46,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",38,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",38,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",80,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",80,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",37,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",37,{"o":{"g":["str"],"n":"option"}}],[11,"to_tokens","","",50,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",39,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",48,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",49,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",40,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",45,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",52,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",47,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",51,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",42,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",41,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",46,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",43,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",44,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",53,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",81,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",38,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",80,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",37,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",82,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"typeslice"}}],[11,"from","","",82,{"i":[{"n":"typeslice"}],"o":{"n":"type"}}],[11,"clone","","",39,{"i":[{"n":"self"}],"o":{"n":"typearray"}}],[11,"from","","",82,{"i":[{"n":"typearray"}],"o":{"n":"type"}}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"typeptr"}}],[11,"from","","",82,{"i":[{"n":"typeptr"}],"o":{"n":"type"}}],[11,"clone","","",49,{"i":[{"n":"self"}],"o":{"n":"typereference"}}],[11,"from","","",82,{"i":[{"n":"typereference"}],"o":{"n":"type"}}],[11,"clone","","",40,{"i":[{"n":"self"}],"o":{"n":"typebarefn"}}],[11,"from","","",82,{"i":[{"n":"typebarefn"}],"o":{"n":"type"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"typenever"}}],[11,"from","","",82,{"i":[{"n":"typenever"}],"o":{"n":"type"}}],[11,"clone","","",52,{"i":[{"n":"self"}],"o":{"n":"typetuple"}}],[11,"from","","",82,{"i":[{"n":"typetuple"}],"o":{"n":"type"}}],[11,"clone","","",47,{"i":[{"n":"self"}],"o":{"n":"typepath"}}],[11,"from","","",82,{"i":[{"n":"typepath"}],"o":{"n":"type"}}],[11,"clone","","",51,{"i":[{"n":"self"}],"o":{"n":"typetraitobject"}}],[11,"from","","",82,{"i":[{"n":"typetraitobject"}],"o":{"n":"type"}}],[11,"clone","","",42,{"i":[{"n":"self"}],"o":{"n":"typeimpltrait"}}],[11,"from","","",82,{"i":[{"n":"typeimpltrait"}],"o":{"n":"type"}}],[11,"clone","","",46,{"i":[{"n":"self"}],"o":{"n":"typeparen"}}],[11,"from","","",82,{"i":[{"n":"typeparen"}],"o":{"n":"type"}}],[11,"clone","","",41,{"i":[{"n":"self"}],"o":{"n":"typegroup"}}],[11,"from","","",82,{"i":[{"n":"typegroup"}],"o":{"n":"type"}}],[11,"clone","","",43,{"i":[{"n":"self"}],"o":{"n":"typeinfer"}}],[11,"from","","",82,{"i":[{"n":"typeinfer"}],"o":{"n":"type"}}],[11,"clone","","",44,{"i":[{"n":"self"}],"o":{"n":"typemacro"}}],[11,"from","","",82,{"i":[{"n":"typemacro"}],"o":{"n":"type"}}],[11,"clone","","",53,{"i":[{"n":"self"}],"o":{"n":"typeverbatim"}}],[11,"from","","",82,{"i":[{"n":"typeverbatim"}],"o":{"n":"type"}}],[11,"to_tokens","","",82,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",37,{"i":[{"n":"self"}],"o":{"n":"abi"}}],[11,"clone","","",38,{"i":[{"n":"self"}],"o":{"n":"barefnarg"}}],[11,"clone","","",80,{"i":[{"n":"self"}],"o":{"n":"barefnargname"}}],[11,"clone","","",81,{"i":[{"n":"self"}],"o":{"n":"returntype"}}],[11,"parse","","",58,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",58,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",83,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse","","",55,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",55,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",57,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",57,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",59,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",59,{"o":{"g":["str"],"n":"option"}}],[11,"parse","","",56,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","",56,{"o":{"g":["str"],"n":"option"}}],[11,"parse_mod_style","","",58,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"to_tokens","","",58,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",59,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",84,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",83,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",55,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",56,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",57,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",54,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"global","","",58,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",54,{"i":[{"n":"self"}],"o":{"n":"pathtokens"}}],[11,"from","","",58,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"clone","","",59,{"i":[{"n":"self"}],"o":{"n":"pathsegment"}}],[11,"from","","",59,{"i":[{"n":"t"}],"o":{"n":"self"}}],[11,"clone","","",84,{"i":[{"n":"self"}],"o":{"n":"patharguments"}}],[11,"default","","",84,{"o":{"n":"self"}}],[11,"is_empty","","",84,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",83,{"i":[{"n":"self"}],"o":{"n":"genericargument"}}],[11,"clone","","",55,{"i":[{"n":"self"}],"o":{"n":"anglebracketedgenericarguments"}}],[11,"clone","","",56,{"i":[{"n":"self"}],"o":{"n":"binding"}}],[11,"clone","","",57,{"i":[{"n":"self"}],"o":{"n":"parenthesizedgenericarguments"}}],[11,"clone","","",60,{"i":[{"n":"self"}],"o":{"n":"qself"}}],[0,"buffer","","A stably addressed token buffer supporting efficient traversal based on a cheaply copyable cursor.",null,null],[3,"TokenBuffer","syn::buffer","A buffer that can be efficiently traversed multiple times, unlike `TokenStream` which requires a deep copy in order to traverse more than once.",null,null],[3,"Cursor","","A cheaply copyable cursor into a `TokenBuffer`.",null,null],[11,"new","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",219,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenbuffer"}}],[11,"new2","","Creates a `TokenBuffer` containing all the tokens from the input `TokenStream`.",219,{"i":[{"n":"tokenstream"}],"o":{"n":"tokenbuffer"}}],[11,"begin","","Creates a cursor referencing the first token in the buffer and able to traverse until the end of the buffer.",219,{"i":[{"n":"self"}],"o":{"n":"cursor"}}],[11,"clone","","",220,{"i":[{"n":"self"}],"o":{"n":"cursor"}}],[11,"eq","","",220,{"i":[{"n":"self"},{"n":"cursor"}],"o":{"n":"bool"}}],[11,"ne","","",220,{"i":[{"n":"self"},{"n":"cursor"}],"o":{"n":"bool"}}],[11,"empty","","Creates a cursor referencing a static empty TokenStream.",220,{"o":{"n":"self"}}],[11,"eof","","Checks whether the cursor is currently pointing at the end of its valid scope.",220,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"group","","If the cursor is pointing at a `Group` with the given delimiter, returns a cursor into that group and one pointing to the next `TokenTree`.",220,{"i":[{"n":"self"},{"n":"delimiter"}],"o":{"n":"option"}}],[11,"term","","If the cursor is pointing at a `Term`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"op","","If the cursor is pointing at an `Op`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"literal","","If the cursor is pointing at a `Literal`, return it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"token_stream","","Copies all remaining tokens visible from this cursor into a `TokenStream`.",220,{"i":[{"n":"self"}],"o":{"n":"tokenstream"}}],[11,"token_tree","","If the cursor is pointing at a `TokenTree`, returns it along with a cursor pointing at the next `TokenTree`.",220,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"span","","Returns the `Span` of the current token, or `Span::call_site()` if this cursor points to eof.",220,{"i":[{"n":"self"}],"o":{"n":"span"}}],[0,"punctuated","syn","A punctuated sequence of syntax tree nodes separated by punctuation.",null,null],[3,"Punctuated","syn::punctuated","A punctuated sequence of syntax tree nodes of type `T` separated by punctuation of type `P`.",null,null],[3,"Pairs","","An iterator over borrowed pairs of type `Pair<&T, &P>`.",null,null],[3,"PairsMut","","An iterator over mutably borrowed pairs of type `Pair<&mut T, &mut P>`.",null,null],[3,"IntoPairs","","An iterator over owned pairs of type `Pair`.",null,null],[3,"IntoIter","","An iterator over owned values of type `T`.",null,null],[3,"Iter","","An iterator over borrowed values of type `&T`.",null,null],[3,"IterMut","","An iterator over mutably borrowed values of type `&mut T`.",null,null],[4,"Pair","","A single syntax tree node of type `T` followed by its trailing punctuation of type `P` if any.",null,null],[13,"Punctuated","","",221,null],[13,"End","","",221,null],[11,"to_tokens","","",222,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"to_tokens","","",221,{"i":[{"n":"self"},{"n":"tokens"}]}],[11,"clone","","",222,{"i":[{"n":"self"}],"o":{"n":"punctuated"}}],[11,"new","","Creates an empty punctuated sequence.",222,{"o":{"n":"punctuated"}}],[11,"is_empty","","Determines whether this punctuated sequence is empty, meaning it contains no syntax tree nodes or punctuation.",222,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"len","","Returns the number of syntax tree nodes in this punctuated sequence.",222,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"first","","Borrows the first punctuated pair in this sequence.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"last","","Borrows the last punctuated pair in this sequence.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"last_mut","","Mutably borrows the last punctuated pair in this sequence.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"iter","","Returns an iterator over borrowed syntax tree nodes of type `&T`.",222,{"i":[{"n":"self"}],"o":{"n":"iter"}}],[11,"iter_mut","","Returns an iterator over mutably borrowed syntax tree nodes of type `&mut T`.",222,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"pairs","","Returns an iterator over the contents of this sequence as borrowed punctuated pairs.",222,{"i":[{"n":"self"}],"o":{"n":"pairs"}}],[11,"pairs_mut","","Returns an iterator over the contents of this sequence as mutably borrowed punctuated pairs.",222,{"i":[{"n":"self"}],"o":{"n":"pairsmut"}}],[11,"into_pairs","","Returns an iterator over the contents of this sequence as owned punctuated pairs.",222,{"i":[{"n":"self"}],"o":{"n":"intopairs"}}],[11,"push_value","","Appends a syntax tree node onto the end of this punctuated sequence. The sequence must previously have a trailing punctuation.",222,{"i":[{"n":"self"},{"n":"t"}]}],[11,"push_punct","","Appends a trailing punctuation onto the end of this punctuated sequence. The sequence must be non-empty and must not already have trailing punctuation.",222,{"i":[{"n":"self"},{"n":"p"}]}],[11,"pop","","Removes the last punctuated pair from this sequence, or `None` if the sequence is empty.",222,{"i":[{"n":"self"}],"o":{"g":["pair"],"n":"option"}}],[11,"trailing_punct","","Determines whether this punctuated sequence ends with a trailing punctuation.",222,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"empty_or_trailing","","Returns true if either this `Punctuated` is empty, or it has a trailing punctuation.",222,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"push","","Appends a syntax tree node onto the end of this punctuated sequence.",222,{"i":[{"n":"self"},{"n":"t"}]}],[11,"insert","","Inserts an element at position `index`.",222,{"i":[{"n":"self"},{"n":"usize"},{"n":"t"}]}],[11,"from_iter","","",222,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"extend","","",222,{"i":[{"n":"self"},{"n":"i"}]}],[11,"from_iter","","",222,{"i":[{"n":"i"}],"o":{"n":"self"}}],[11,"extend","","",222,{"i":[{"n":"self"},{"n":"i"}]}],[11,"into_iter","","",222,null],[11,"default","","",222,{"o":{"n":"self"}}],[11,"next","","",223,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",223,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",224,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",224,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",225,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",225,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",226,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",226,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",227,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",227,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"next","","",228,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"len","","",228,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"into_value","","Extracts the syntax tree node from this punctuated pair, discarding the following punctuation.",221,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"value","","Borrows the syntax tree node from this punctuated pair.",221,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"value_mut","","Mutably borrows the syntax tree node from this punctuated pair.",221,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"punct","","Borrows the punctuation from this punctuated pair, unless this pair is the final one and there is no trailing punctuation.",221,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","Creates a punctuated pair out of a syntax tree node and an optional following punctuation.",221,{"i":[{"n":"t"},{"n":"option"}],"o":{"n":"self"}}],[11,"into_tuple","","Produces this punctuated pair as a tuple of syntax tree node and optional following punctuation.",221,null],[11,"index","","",222,null],[11,"index_mut","","",222,null],[11,"parse_separated","","Parse zero or more syntax tree nodes with punctuation in between and no trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_separated_nonempty","","Parse one or more syntax tree nodes with punctuation in bewteen and no trailing punctuation. allowing trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_terminated","","Parse zero or more syntax tree nodes with punctuation in between and optional trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_terminated_nonempty","","Parse one or more syntax tree nodes with punctuation in between and optional trailing punctuation.",222,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"parse_separated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",222,null],[11,"parse_separated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and no trailing punctuation.",222,null],[11,"parse_terminated_with","","Parse zero or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",222,null],[11,"parse_terminated_nonempty_with","","Parse one or more syntax tree nodes using the given parser with punctuation in between and optional trailing punctuation.",222,null],[0,"synom","syn","Parsing interface for parsing a token stream into a syntax tree node.",null,null],[3,"ParseError","syn::synom","Error returned when a `Synom` parser cannot parse the input tokens.",null,null],[6,"PResult","","The result of a `Synom` parser.",null,null],[8,"Synom","","Parsing interface implemented by all types that can be parsed in a default way from a token stream.",null,null],[10,"parse","","",229,{"i":[{"n":"cursor"}],"o":{"n":"presult"}}],[11,"description","","A short name of the type being parsed.",229,{"o":{"g":["str"],"n":"option"}}],[8,"Parser","","Parser that can parse Rust tokens into a particular syntax tree node.",null,null],[16,"Output","","",230,null],[10,"parse2","","Parse a proc-macro2 token stream into the chosen syntax tree node.",230,{"i":[{"n":"self"},{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[11,"parse","","Parse tokens of source code into the chosen syntax tree node.",230,{"i":[{"n":"self"},{"n":"tokenstream"}],"o":{"g":["parseerror"],"n":"result"}}],[11,"parse_str","","Parse a string of Rust code into the chosen syntax tree node.",230,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["parseerror"],"n":"result"}}],[0,"spanned","syn","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[8,"Spanned","syn::spanned","A trait that can provide the `Span` of the complete contents of a syntax tree node.",null,null],[10,"span","","Returns a `Span` covering the complete contents of this syntax tree node, or [`Span::call_site()`] if this node is empty.",231,{"i":[{"n":"self"}],"o":{"n":"span"}}],[0,"visit","syn","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[5,"visit_abi","syn::visit","",null,{"i":[{"n":"v"},{"n":"abi"}]}],[5,"visit_angle_bracketed_generic_arguments","","",null,{"i":[{"n":"v"},{"n":"anglebracketedgenericarguments"}]}],[5,"visit_attr_style","","",null,{"i":[{"n":"v"},{"n":"attrstyle"}]}],[5,"visit_attribute","","",null,{"i":[{"n":"v"},{"n":"attribute"}]}],[5,"visit_bare_fn_arg","","",null,{"i":[{"n":"v"},{"n":"barefnarg"}]}],[5,"visit_bare_fn_arg_name","","",null,{"i":[{"n":"v"},{"n":"barefnargname"}]}],[5,"visit_bin_op","","",null,{"i":[{"n":"v"},{"n":"binop"}]}],[5,"visit_binding","","",null,{"i":[{"n":"v"},{"n":"binding"}]}],[5,"visit_bound_lifetimes","","",null,{"i":[{"n":"v"},{"n":"boundlifetimes"}]}],[5,"visit_const_param","","",null,{"i":[{"n":"v"},{"n":"constparam"}]}],[5,"visit_data","","",null,{"i":[{"n":"v"},{"n":"data"}]}],[5,"visit_data_enum","","",null,{"i":[{"n":"v"},{"n":"dataenum"}]}],[5,"visit_data_struct","","",null,{"i":[{"n":"v"},{"n":"datastruct"}]}],[5,"visit_data_union","","",null,{"i":[{"n":"v"},{"n":"dataunion"}]}],[5,"visit_derive_input","","",null,{"i":[{"n":"v"},{"n":"deriveinput"}]}],[5,"visit_expr","","",null,{"i":[{"n":"v"},{"n":"expr"}]}],[5,"visit_expr_binary","","",null,{"i":[{"n":"v"},{"n":"exprbinary"}]}],[5,"visit_expr_call","","",null,{"i":[{"n":"v"},{"n":"exprcall"}]}],[5,"visit_expr_cast","","",null,{"i":[{"n":"v"},{"n":"exprcast"}]}],[5,"visit_expr_index","","",null,{"i":[{"n":"v"},{"n":"exprindex"}]}],[5,"visit_expr_lit","","",null,{"i":[{"n":"v"},{"n":"exprlit"}]}],[5,"visit_expr_paren","","",null,{"i":[{"n":"v"},{"n":"exprparen"}]}],[5,"visit_expr_path","","",null,{"i":[{"n":"v"},{"n":"exprpath"}]}],[5,"visit_expr_unary","","",null,{"i":[{"n":"v"},{"n":"exprunary"}]}],[5,"visit_expr_verbatim","","",null,{"i":[{"n":"v"},{"n":"exprverbatim"}]}],[5,"visit_field","","",null,{"i":[{"n":"v"},{"n":"field"}]}],[5,"visit_fields","","",null,{"i":[{"n":"v"},{"n":"fields"}]}],[5,"visit_fields_named","","",null,{"i":[{"n":"v"},{"n":"fieldsnamed"}]}],[5,"visit_fields_unnamed","","",null,{"i":[{"n":"v"},{"n":"fieldsunnamed"}]}],[5,"visit_generic_argument","","",null,{"i":[{"n":"v"},{"n":"genericargument"}]}],[5,"visit_generic_param","","",null,{"i":[{"n":"v"},{"n":"genericparam"}]}],[5,"visit_generics","","",null,{"i":[{"n":"v"},{"n":"generics"}]}],[5,"visit_ident","","",null,{"i":[{"n":"v"},{"n":"ident"}]}],[5,"visit_index","","",null,{"i":[{"n":"v"},{"n":"index"}]}],[5,"visit_lifetime","","",null,{"i":[{"n":"v"},{"n":"lifetime"}]}],[5,"visit_lifetime_def","","",null,{"i":[{"n":"v"},{"n":"lifetimedef"}]}],[5,"visit_lit","","",null,{"i":[{"n":"v"},{"n":"lit"}]}],[5,"visit_lit_bool","","",null,{"i":[{"n":"v"},{"n":"litbool"}]}],[5,"visit_lit_byte","","",null,{"i":[{"n":"v"},{"n":"litbyte"}]}],[5,"visit_lit_byte_str","","",null,{"i":[{"n":"v"},{"n":"litbytestr"}]}],[5,"visit_lit_char","","",null,{"i":[{"n":"v"},{"n":"litchar"}]}],[5,"visit_lit_float","","",null,{"i":[{"n":"v"},{"n":"litfloat"}]}],[5,"visit_lit_int","","",null,{"i":[{"n":"v"},{"n":"litint"}]}],[5,"visit_lit_str","","",null,{"i":[{"n":"v"},{"n":"litstr"}]}],[5,"visit_lit_verbatim","","",null,{"i":[{"n":"v"},{"n":"litverbatim"}]}],[5,"visit_macro","","",null,{"i":[{"n":"v"},{"n":"macro"}]}],[5,"visit_macro_delimiter","","",null,{"i":[{"n":"v"},{"n":"macrodelimiter"}]}],[5,"visit_member","","",null,{"i":[{"n":"v"},{"n":"member"}]}],[5,"visit_meta","","",null,{"i":[{"n":"v"},{"n":"meta"}]}],[5,"visit_meta_list","","",null,{"i":[{"n":"v"},{"n":"metalist"}]}],[5,"visit_meta_name_value","","",null,{"i":[{"n":"v"},{"n":"metanamevalue"}]}],[5,"visit_nested_meta","","",null,{"i":[{"n":"v"},{"n":"nestedmeta"}]}],[5,"visit_parenthesized_generic_arguments","","",null,{"i":[{"n":"v"},{"n":"parenthesizedgenericarguments"}]}],[5,"visit_path","","",null,{"i":[{"n":"v"},{"n":"path"}]}],[5,"visit_path_arguments","","",null,{"i":[{"n":"v"},{"n":"patharguments"}]}],[5,"visit_path_segment","","",null,{"i":[{"n":"v"},{"n":"pathsegment"}]}],[5,"visit_predicate_eq","","",null,{"i":[{"n":"v"},{"n":"predicateeq"}]}],[5,"visit_predicate_lifetime","","",null,{"i":[{"n":"v"},{"n":"predicatelifetime"}]}],[5,"visit_predicate_type","","",null,{"i":[{"n":"v"},{"n":"predicatetype"}]}],[5,"visit_qself","","",null,{"i":[{"n":"v"},{"n":"qself"}]}],[5,"visit_return_type","","",null,{"i":[{"n":"v"},{"n":"returntype"}]}],[5,"visit_span","","",null,{"i":[{"n":"v"},{"n":"span"}]}],[5,"visit_trait_bound","","",null,{"i":[{"n":"v"},{"n":"traitbound"}]}],[5,"visit_trait_bound_modifier","","",null,{"i":[{"n":"v"},{"n":"traitboundmodifier"}]}],[5,"visit_type","","",null,{"i":[{"n":"v"},{"n":"type"}]}],[5,"visit_type_array","","",null,{"i":[{"n":"v"},{"n":"typearray"}]}],[5,"visit_type_bare_fn","","",null,{"i":[{"n":"v"},{"n":"typebarefn"}]}],[5,"visit_type_group","","",null,{"i":[{"n":"v"},{"n":"typegroup"}]}],[5,"visit_type_impl_trait","","",null,{"i":[{"n":"v"},{"n":"typeimpltrait"}]}],[5,"visit_type_infer","","",null,{"i":[{"n":"v"},{"n":"typeinfer"}]}],[5,"visit_type_macro","","",null,{"i":[{"n":"v"},{"n":"typemacro"}]}],[5,"visit_type_never","","",null,{"i":[{"n":"v"},{"n":"typenever"}]}],[5,"visit_type_param","","",null,{"i":[{"n":"v"},{"n":"typeparam"}]}],[5,"visit_type_param_bound","","",null,{"i":[{"n":"v"},{"n":"typeparambound"}]}],[5,"visit_type_paren","","",null,{"i":[{"n":"v"},{"n":"typeparen"}]}],[5,"visit_type_path","","",null,{"i":[{"n":"v"},{"n":"typepath"}]}],[5,"visit_type_ptr","","",null,{"i":[{"n":"v"},{"n":"typeptr"}]}],[5,"visit_type_reference","","",null,{"i":[{"n":"v"},{"n":"typereference"}]}],[5,"visit_type_slice","","",null,{"i":[{"n":"v"},{"n":"typeslice"}]}],[5,"visit_type_trait_object","","",null,{"i":[{"n":"v"},{"n":"typetraitobject"}]}],[5,"visit_type_tuple","","",null,{"i":[{"n":"v"},{"n":"typetuple"}]}],[5,"visit_type_verbatim","","",null,{"i":[{"n":"v"},{"n":"typeverbatim"}]}],[5,"visit_un_op","","",null,{"i":[{"n":"v"},{"n":"unop"}]}],[5,"visit_variant","","",null,{"i":[{"n":"v"},{"n":"variant"}]}],[5,"visit_vis_crate","","",null,{"i":[{"n":"v"},{"n":"viscrate"}]}],[5,"visit_vis_public","","",null,{"i":[{"n":"v"},{"n":"vispublic"}]}],[5,"visit_vis_restricted","","",null,{"i":[{"n":"v"},{"n":"visrestricted"}]}],[5,"visit_visibility","","",null,{"i":[{"n":"v"},{"n":"visibility"}]}],[5,"visit_where_clause","","",null,{"i":[{"n":"v"},{"n":"whereclause"}]}],[5,"visit_where_predicate","","",null,{"i":[{"n":"v"},{"n":"wherepredicate"}]}],[8,"Visit","","Syntax tree traversal to walk a shared borrow of a syntax tree.",null,null],[11,"visit_abi","","",232,{"i":[{"n":"self"},{"n":"abi"}]}],[11,"visit_angle_bracketed_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"anglebracketedgenericarguments"}]}],[11,"visit_attr_style","","",232,{"i":[{"n":"self"},{"n":"attrstyle"}]}],[11,"visit_attribute","","",232,{"i":[{"n":"self"},{"n":"attribute"}]}],[11,"visit_bare_fn_arg","","",232,{"i":[{"n":"self"},{"n":"barefnarg"}]}],[11,"visit_bare_fn_arg_name","","",232,{"i":[{"n":"self"},{"n":"barefnargname"}]}],[11,"visit_bin_op","","",232,{"i":[{"n":"self"},{"n":"binop"}]}],[11,"visit_binding","","",232,{"i":[{"n":"self"},{"n":"binding"}]}],[11,"visit_bound_lifetimes","","",232,{"i":[{"n":"self"},{"n":"boundlifetimes"}]}],[11,"visit_const_param","","",232,{"i":[{"n":"self"},{"n":"constparam"}]}],[11,"visit_data","","",232,{"i":[{"n":"self"},{"n":"data"}]}],[11,"visit_data_enum","","",232,{"i":[{"n":"self"},{"n":"dataenum"}]}],[11,"visit_data_struct","","",232,{"i":[{"n":"self"},{"n":"datastruct"}]}],[11,"visit_data_union","","",232,{"i":[{"n":"self"},{"n":"dataunion"}]}],[11,"visit_derive_input","","",232,{"i":[{"n":"self"},{"n":"deriveinput"}]}],[11,"visit_expr","","",232,{"i":[{"n":"self"},{"n":"expr"}]}],[11,"visit_expr_binary","","",232,{"i":[{"n":"self"},{"n":"exprbinary"}]}],[11,"visit_expr_call","","",232,{"i":[{"n":"self"},{"n":"exprcall"}]}],[11,"visit_expr_cast","","",232,{"i":[{"n":"self"},{"n":"exprcast"}]}],[11,"visit_expr_index","","",232,{"i":[{"n":"self"},{"n":"exprindex"}]}],[11,"visit_expr_lit","","",232,{"i":[{"n":"self"},{"n":"exprlit"}]}],[11,"visit_expr_paren","","",232,{"i":[{"n":"self"},{"n":"exprparen"}]}],[11,"visit_expr_path","","",232,{"i":[{"n":"self"},{"n":"exprpath"}]}],[11,"visit_expr_unary","","",232,{"i":[{"n":"self"},{"n":"exprunary"}]}],[11,"visit_expr_verbatim","","",232,{"i":[{"n":"self"},{"n":"exprverbatim"}]}],[11,"visit_field","","",232,{"i":[{"n":"self"},{"n":"field"}]}],[11,"visit_fields","","",232,{"i":[{"n":"self"},{"n":"fields"}]}],[11,"visit_fields_named","","",232,{"i":[{"n":"self"},{"n":"fieldsnamed"}]}],[11,"visit_fields_unnamed","","",232,{"i":[{"n":"self"},{"n":"fieldsunnamed"}]}],[11,"visit_generic_argument","","",232,{"i":[{"n":"self"},{"n":"genericargument"}]}],[11,"visit_generic_param","","",232,{"i":[{"n":"self"},{"n":"genericparam"}]}],[11,"visit_generics","","",232,{"i":[{"n":"self"},{"n":"generics"}]}],[11,"visit_ident","","",232,{"i":[{"n":"self"},{"n":"ident"}]}],[11,"visit_index","","",232,{"i":[{"n":"self"},{"n":"index"}]}],[11,"visit_lifetime","","",232,{"i":[{"n":"self"},{"n":"lifetime"}]}],[11,"visit_lifetime_def","","",232,{"i":[{"n":"self"},{"n":"lifetimedef"}]}],[11,"visit_lit","","",232,{"i":[{"n":"self"},{"n":"lit"}]}],[11,"visit_lit_bool","","",232,{"i":[{"n":"self"},{"n":"litbool"}]}],[11,"visit_lit_byte","","",232,{"i":[{"n":"self"},{"n":"litbyte"}]}],[11,"visit_lit_byte_str","","",232,{"i":[{"n":"self"},{"n":"litbytestr"}]}],[11,"visit_lit_char","","",232,{"i":[{"n":"self"},{"n":"litchar"}]}],[11,"visit_lit_float","","",232,{"i":[{"n":"self"},{"n":"litfloat"}]}],[11,"visit_lit_int","","",232,{"i":[{"n":"self"},{"n":"litint"}]}],[11,"visit_lit_str","","",232,{"i":[{"n":"self"},{"n":"litstr"}]}],[11,"visit_lit_verbatim","","",232,{"i":[{"n":"self"},{"n":"litverbatim"}]}],[11,"visit_macro","","",232,{"i":[{"n":"self"},{"n":"macro"}]}],[11,"visit_macro_delimiter","","",232,{"i":[{"n":"self"},{"n":"macrodelimiter"}]}],[11,"visit_member","","",232,{"i":[{"n":"self"},{"n":"member"}]}],[11,"visit_meta","","",232,{"i":[{"n":"self"},{"n":"meta"}]}],[11,"visit_meta_list","","",232,{"i":[{"n":"self"},{"n":"metalist"}]}],[11,"visit_meta_name_value","","",232,{"i":[{"n":"self"},{"n":"metanamevalue"}]}],[11,"visit_nested_meta","","",232,{"i":[{"n":"self"},{"n":"nestedmeta"}]}],[11,"visit_parenthesized_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"parenthesizedgenericarguments"}]}],[11,"visit_path","","",232,{"i":[{"n":"self"},{"n":"path"}]}],[11,"visit_path_arguments","","",232,{"i":[{"n":"self"},{"n":"patharguments"}]}],[11,"visit_path_segment","","",232,{"i":[{"n":"self"},{"n":"pathsegment"}]}],[11,"visit_predicate_eq","","",232,{"i":[{"n":"self"},{"n":"predicateeq"}]}],[11,"visit_predicate_lifetime","","",232,{"i":[{"n":"self"},{"n":"predicatelifetime"}]}],[11,"visit_predicate_type","","",232,{"i":[{"n":"self"},{"n":"predicatetype"}]}],[11,"visit_qself","","",232,{"i":[{"n":"self"},{"n":"qself"}]}],[11,"visit_return_type","","",232,{"i":[{"n":"self"},{"n":"returntype"}]}],[11,"visit_span","","",232,{"i":[{"n":"self"},{"n":"span"}]}],[11,"visit_trait_bound","","",232,{"i":[{"n":"self"},{"n":"traitbound"}]}],[11,"visit_trait_bound_modifier","","",232,{"i":[{"n":"self"},{"n":"traitboundmodifier"}]}],[11,"visit_type","","",232,{"i":[{"n":"self"},{"n":"type"}]}],[11,"visit_type_array","","",232,{"i":[{"n":"self"},{"n":"typearray"}]}],[11,"visit_type_bare_fn","","",232,{"i":[{"n":"self"},{"n":"typebarefn"}]}],[11,"visit_type_group","","",232,{"i":[{"n":"self"},{"n":"typegroup"}]}],[11,"visit_type_impl_trait","","",232,{"i":[{"n":"self"},{"n":"typeimpltrait"}]}],[11,"visit_type_infer","","",232,{"i":[{"n":"self"},{"n":"typeinfer"}]}],[11,"visit_type_macro","","",232,{"i":[{"n":"self"},{"n":"typemacro"}]}],[11,"visit_type_never","","",232,{"i":[{"n":"self"},{"n":"typenever"}]}],[11,"visit_type_param","","",232,{"i":[{"n":"self"},{"n":"typeparam"}]}],[11,"visit_type_param_bound","","",232,{"i":[{"n":"self"},{"n":"typeparambound"}]}],[11,"visit_type_paren","","",232,{"i":[{"n":"self"},{"n":"typeparen"}]}],[11,"visit_type_path","","",232,{"i":[{"n":"self"},{"n":"typepath"}]}],[11,"visit_type_ptr","","",232,{"i":[{"n":"self"},{"n":"typeptr"}]}],[11,"visit_type_reference","","",232,{"i":[{"n":"self"},{"n":"typereference"}]}],[11,"visit_type_slice","","",232,{"i":[{"n":"self"},{"n":"typeslice"}]}],[11,"visit_type_trait_object","","",232,{"i":[{"n":"self"},{"n":"typetraitobject"}]}],[11,"visit_type_tuple","","",232,{"i":[{"n":"self"},{"n":"typetuple"}]}],[11,"visit_type_verbatim","","",232,{"i":[{"n":"self"},{"n":"typeverbatim"}]}],[11,"visit_un_op","","",232,{"i":[{"n":"self"},{"n":"unop"}]}],[11,"visit_variant","","",232,{"i":[{"n":"self"},{"n":"variant"}]}],[11,"visit_vis_crate","","",232,{"i":[{"n":"self"},{"n":"viscrate"}]}],[11,"visit_vis_public","","",232,{"i":[{"n":"self"},{"n":"vispublic"}]}],[11,"visit_vis_restricted","","",232,{"i":[{"n":"self"},{"n":"visrestricted"}]}],[11,"visit_visibility","","",232,{"i":[{"n":"self"},{"n":"visibility"}]}],[11,"visit_where_clause","","",232,{"i":[{"n":"self"},{"n":"whereclause"}]}],[11,"visit_where_predicate","","",232,{"i":[{"n":"self"},{"n":"wherepredicate"}]}],[11,"fmt","syn::synom","",233,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",233,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"fmt","","",233,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[14,"named","syn","Define a parser function with the signature expected by syn parser combinators.",null,null],[14,"call","","Invoke the given parser function with zero or more arguments.",null,null],[14,"map","","Transform the result of a parser by applying a function or closure.",null,null],[14,"not","","Invert the result of a parser by parsing successfully if the given parser fails to parse and vice versa.",null,null],[14,"cond","","Execute a parser only if a condition is met, otherwise return None.",null,null],[14,"cond_reduce","","Execute a parser only if a condition is met, otherwise fail to parse.",null,null],[14,"many0","","Parse zero or more values using the given parser.",null,null],[14,"switch","","Pattern-match the result of a parser to select which other parser to run.",null,null],[14,"value","","Produce the given value without parsing anything.",null,null],[14,"reject","","Unconditionally fail to parse anything.",null,null],[14,"tuple","","Run a series of parsers and produce all of the results in a tuple.",null,null],[14,"alt","","Run a series of parsers, returning the result of the first one which succeeds.",null,null],[14,"do_parse","","Run a series of parsers, optionally naming each intermediate result, followed by a step to combine the intermediate results.",null,null],[14,"input_end","","Parse nothing and succeed only if the end of the enclosing block has been reached.",null,null],[14,"option","","Turn a failed parse into `None` and a successful parse into `Some`.",null,null],[14,"epsilon","","Parses nothing and always succeeds.",null,null],[14,"syn","","Parse any type that implements the `Synom` trait.",null,null],[14,"custom_keyword","","Parse the given word as a keyword.",null,null],[14,"parens","","Parse inside of `(` `)` parentheses.",null,null],[14,"brackets","","Parse inside of `[` `]` square brackets.",null,null],[14,"braces","","Parse inside of `{` `}` curly braces.",null,null],[14,"Token","","A type-macro that expands to the name of the Rust type representation of a given token.",null,null],[14,"punct","","Parse a single Rust punctuation token.",null,null],[14,"keyword","","Parse a single Rust keyword token.",null,null],[14,"parse_quote","","Quasi-quotation macro that accepts input like the [`quote!`] macro but uses type inference to figure out a return type for those tokens.",null,null],[11,"visit_abi","syn::visit","",232,{"i":[{"n":"self"},{"n":"abi"}]}],[11,"visit_angle_bracketed_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"anglebracketedgenericarguments"}]}],[11,"visit_attr_style","","",232,{"i":[{"n":"self"},{"n":"attrstyle"}]}],[11,"visit_attribute","","",232,{"i":[{"n":"self"},{"n":"attribute"}]}],[11,"visit_bare_fn_arg","","",232,{"i":[{"n":"self"},{"n":"barefnarg"}]}],[11,"visit_bare_fn_arg_name","","",232,{"i":[{"n":"self"},{"n":"barefnargname"}]}],[11,"visit_bin_op","","",232,{"i":[{"n":"self"},{"n":"binop"}]}],[11,"visit_binding","","",232,{"i":[{"n":"self"},{"n":"binding"}]}],[11,"visit_bound_lifetimes","","",232,{"i":[{"n":"self"},{"n":"boundlifetimes"}]}],[11,"visit_const_param","","",232,{"i":[{"n":"self"},{"n":"constparam"}]}],[11,"visit_data","","",232,{"i":[{"n":"self"},{"n":"data"}]}],[11,"visit_data_enum","","",232,{"i":[{"n":"self"},{"n":"dataenum"}]}],[11,"visit_data_struct","","",232,{"i":[{"n":"self"},{"n":"datastruct"}]}],[11,"visit_data_union","","",232,{"i":[{"n":"self"},{"n":"dataunion"}]}],[11,"visit_derive_input","","",232,{"i":[{"n":"self"},{"n":"deriveinput"}]}],[11,"visit_expr","","",232,{"i":[{"n":"self"},{"n":"expr"}]}],[11,"visit_expr_binary","","",232,{"i":[{"n":"self"},{"n":"exprbinary"}]}],[11,"visit_expr_call","","",232,{"i":[{"n":"self"},{"n":"exprcall"}]}],[11,"visit_expr_cast","","",232,{"i":[{"n":"self"},{"n":"exprcast"}]}],[11,"visit_expr_index","","",232,{"i":[{"n":"self"},{"n":"exprindex"}]}],[11,"visit_expr_lit","","",232,{"i":[{"n":"self"},{"n":"exprlit"}]}],[11,"visit_expr_paren","","",232,{"i":[{"n":"self"},{"n":"exprparen"}]}],[11,"visit_expr_path","","",232,{"i":[{"n":"self"},{"n":"exprpath"}]}],[11,"visit_expr_unary","","",232,{"i":[{"n":"self"},{"n":"exprunary"}]}],[11,"visit_expr_verbatim","","",232,{"i":[{"n":"self"},{"n":"exprverbatim"}]}],[11,"visit_field","","",232,{"i":[{"n":"self"},{"n":"field"}]}],[11,"visit_fields","","",232,{"i":[{"n":"self"},{"n":"fields"}]}],[11,"visit_fields_named","","",232,{"i":[{"n":"self"},{"n":"fieldsnamed"}]}],[11,"visit_fields_unnamed","","",232,{"i":[{"n":"self"},{"n":"fieldsunnamed"}]}],[11,"visit_generic_argument","","",232,{"i":[{"n":"self"},{"n":"genericargument"}]}],[11,"visit_generic_param","","",232,{"i":[{"n":"self"},{"n":"genericparam"}]}],[11,"visit_generics","","",232,{"i":[{"n":"self"},{"n":"generics"}]}],[11,"visit_ident","","",232,{"i":[{"n":"self"},{"n":"ident"}]}],[11,"visit_index","","",232,{"i":[{"n":"self"},{"n":"index"}]}],[11,"visit_lifetime","","",232,{"i":[{"n":"self"},{"n":"lifetime"}]}],[11,"visit_lifetime_def","","",232,{"i":[{"n":"self"},{"n":"lifetimedef"}]}],[11,"visit_lit","","",232,{"i":[{"n":"self"},{"n":"lit"}]}],[11,"visit_lit_bool","","",232,{"i":[{"n":"self"},{"n":"litbool"}]}],[11,"visit_lit_byte","","",232,{"i":[{"n":"self"},{"n":"litbyte"}]}],[11,"visit_lit_byte_str","","",232,{"i":[{"n":"self"},{"n":"litbytestr"}]}],[11,"visit_lit_char","","",232,{"i":[{"n":"self"},{"n":"litchar"}]}],[11,"visit_lit_float","","",232,{"i":[{"n":"self"},{"n":"litfloat"}]}],[11,"visit_lit_int","","",232,{"i":[{"n":"self"},{"n":"litint"}]}],[11,"visit_lit_str","","",232,{"i":[{"n":"self"},{"n":"litstr"}]}],[11,"visit_lit_verbatim","","",232,{"i":[{"n":"self"},{"n":"litverbatim"}]}],[11,"visit_macro","","",232,{"i":[{"n":"self"},{"n":"macro"}]}],[11,"visit_macro_delimiter","","",232,{"i":[{"n":"self"},{"n":"macrodelimiter"}]}],[11,"visit_member","","",232,{"i":[{"n":"self"},{"n":"member"}]}],[11,"visit_meta","","",232,{"i":[{"n":"self"},{"n":"meta"}]}],[11,"visit_meta_list","","",232,{"i":[{"n":"self"},{"n":"metalist"}]}],[11,"visit_meta_name_value","","",232,{"i":[{"n":"self"},{"n":"metanamevalue"}]}],[11,"visit_nested_meta","","",232,{"i":[{"n":"self"},{"n":"nestedmeta"}]}],[11,"visit_parenthesized_generic_arguments","","",232,{"i":[{"n":"self"},{"n":"parenthesizedgenericarguments"}]}],[11,"visit_path","","",232,{"i":[{"n":"self"},{"n":"path"}]}],[11,"visit_path_arguments","","",232,{"i":[{"n":"self"},{"n":"patharguments"}]}],[11,"visit_path_segment","","",232,{"i":[{"n":"self"},{"n":"pathsegment"}]}],[11,"visit_predicate_eq","","",232,{"i":[{"n":"self"},{"n":"predicateeq"}]}],[11,"visit_predicate_lifetime","","",232,{"i":[{"n":"self"},{"n":"predicatelifetime"}]}],[11,"visit_predicate_type","","",232,{"i":[{"n":"self"},{"n":"predicatetype"}]}],[11,"visit_qself","","",232,{"i":[{"n":"self"},{"n":"qself"}]}],[11,"visit_return_type","","",232,{"i":[{"n":"self"},{"n":"returntype"}]}],[11,"visit_span","","",232,{"i":[{"n":"self"},{"n":"span"}]}],[11,"visit_trait_bound","","",232,{"i":[{"n":"self"},{"n":"traitbound"}]}],[11,"visit_trait_bound_modifier","","",232,{"i":[{"n":"self"},{"n":"traitboundmodifier"}]}],[11,"visit_type","","",232,{"i":[{"n":"self"},{"n":"type"}]}],[11,"visit_type_array","","",232,{"i":[{"n":"self"},{"n":"typearray"}]}],[11,"visit_type_bare_fn","","",232,{"i":[{"n":"self"},{"n":"typebarefn"}]}],[11,"visit_type_group","","",232,{"i":[{"n":"self"},{"n":"typegroup"}]}],[11,"visit_type_impl_trait","","",232,{"i":[{"n":"self"},{"n":"typeimpltrait"}]}],[11,"visit_type_infer","","",232,{"i":[{"n":"self"},{"n":"typeinfer"}]}],[11,"visit_type_macro","","",232,{"i":[{"n":"self"},{"n":"typemacro"}]}],[11,"visit_type_never","","",232,{"i":[{"n":"self"},{"n":"typenever"}]}],[11,"visit_type_param","","",232,{"i":[{"n":"self"},{"n":"typeparam"}]}],[11,"visit_type_param_bound","","",232,{"i":[{"n":"self"},{"n":"typeparambound"}]}],[11,"visit_type_paren","","",232,{"i":[{"n":"self"},{"n":"typeparen"}]}],[11,"visit_type_path","","",232,{"i":[{"n":"self"},{"n":"typepath"}]}],[11,"visit_type_ptr","","",232,{"i":[{"n":"self"},{"n":"typeptr"}]}],[11,"visit_type_reference","","",232,{"i":[{"n":"self"},{"n":"typereference"}]}],[11,"visit_type_slice","","",232,{"i":[{"n":"self"},{"n":"typeslice"}]}],[11,"visit_type_trait_object","","",232,{"i":[{"n":"self"},{"n":"typetraitobject"}]}],[11,"visit_type_tuple","","",232,{"i":[{"n":"self"},{"n":"typetuple"}]}],[11,"visit_type_verbatim","","",232,{"i":[{"n":"self"},{"n":"typeverbatim"}]}],[11,"visit_un_op","","",232,{"i":[{"n":"self"},{"n":"unop"}]}],[11,"visit_variant","","",232,{"i":[{"n":"self"},{"n":"variant"}]}],[11,"visit_vis_crate","","",232,{"i":[{"n":"self"},{"n":"viscrate"}]}],[11,"visit_vis_public","","",232,{"i":[{"n":"self"},{"n":"vispublic"}]}],[11,"visit_vis_restricted","","",232,{"i":[{"n":"self"},{"n":"visrestricted"}]}],[11,"visit_visibility","","",232,{"i":[{"n":"self"},{"n":"visibility"}]}],[11,"visit_where_clause","","",232,{"i":[{"n":"self"},{"n":"whereclause"}]}],[11,"visit_where_predicate","","",232,{"i":[{"n":"self"},{"n":"wherepredicate"}]}]],"paths":[[3,"Attribute"],[3,"MetaList"],[3,"MetaNameValue"],[3,"Field"],[3,"FieldsNamed"],[3,"FieldsUnnamed"],[3,"Variant"],[3,"VisCrate"],[3,"VisPublic"],[3,"VisRestricted"],[3,"ExprBinary"],[3,"ExprCall"],[3,"ExprCast"],[3,"ExprIndex"],[3,"ExprLit"],[3,"ExprParen"],[3,"ExprPath"],[3,"ExprUnary"],[3,"ExprVerbatim"],[3,"Index"],[3,"BoundLifetimes"],[3,"ConstParam"],[3,"Generics"],[3,"LifetimeDef"],[3,"PredicateEq"],[3,"PredicateLifetime"],[3,"PredicateType"],[3,"TraitBound"],[3,"TypeParam"],[3,"WhereClause"],[3,"LitBool"],[3,"LitVerbatim"],[3,"Macro"],[3,"DataEnum"],[3,"DataStruct"],[3,"DataUnion"],[3,"DeriveInput"],[3,"Abi"],[3,"BareFnArg"],[3,"TypeArray"],[3,"TypeBareFn"],[3,"TypeGroup"],[3,"TypeImplTrait"],[3,"TypeInfer"],[3,"TypeMacro"],[3,"TypeNever"],[3,"TypeParen"],[3,"TypePath"],[3,"TypePtr"],[3,"TypeReference"],[3,"TypeSlice"],[3,"TypeTraitObject"],[3,"TypeTuple"],[3,"TypeVerbatim"],[3,"PathTokens"],[3,"AngleBracketedGenericArguments"],[3,"Binding"],[3,"ParenthesizedGenericArguments"],[3,"Path"],[3,"PathSegment"],[3,"QSelf"],[4,"AttrStyle"],[4,"Meta"],[4,"NestedMeta"],[4,"Fields"],[4,"Visibility"],[4,"Expr"],[4,"Member"],[4,"GenericParam"],[4,"TraitBoundModifier"],[4,"TypeParamBound"],[4,"WherePredicate"],[4,"FloatSuffix"],[4,"IntSuffix"],[4,"Lit"],[4,"StrStyle"],[4,"MacroDelimiter"],[4,"Data"],[4,"BinOp"],[4,"UnOp"],[4,"BareFnArgName"],[4,"ReturnType"],[4,"Type"],[4,"GenericArgument"],[4,"PathArguments"],[3,"Underscore"],[3,"Add"],[3,"AddEq"],[3,"And"],[3,"AndAnd"],[3,"AndEq"],[3,"At"],[3,"Bang"],[3,"Caret"],[3,"CaretEq"],[3,"Colon"],[3,"Colon2"],[3,"Comma"],[3,"Div"],[3,"DivEq"],[3,"Dollar"],[3,"Dot"],[3,"Dot2"],[3,"Dot3"],[3,"DotDotEq"],[3,"Eq"],[3,"EqEq"],[3,"Ge"],[3,"Gt"],[3,"Le"],[3,"Lt"],[3,"MulEq"],[3,"Ne"],[3,"Or"],[3,"OrEq"],[3,"OrOr"],[3,"Pound"],[3,"Question"],[3,"RArrow"],[3,"LArrow"],[3,"Rem"],[3,"RemEq"],[3,"FatArrow"],[3,"Semi"],[3,"Shl"],[3,"ShlEq"],[3,"Shr"],[3,"ShrEq"],[3,"Star"],[3,"Sub"],[3,"SubEq"],[3,"Brace"],[3,"Bracket"],[3,"Paren"],[3,"Group"],[3,"As"],[3,"Auto"],[3,"Box"],[3,"Break"],[3,"CapSelf"],[3,"Catch"],[3,"Const"],[3,"Continue"],[3,"Crate"],[3,"Default"],[3,"Do"],[3,"Dyn"],[3,"Else"],[3,"Enum"],[3,"Extern"],[3,"Fn"],[3,"For"],[3,"If"],[3,"Impl"],[3,"In"],[3,"Let"],[3,"Loop"],[3,"Macro"],[3,"Match"],[3,"Mod"],[3,"Move"],[3,"Mut"],[3,"Pub"],[3,"Ref"],[3,"Return"],[3,"Self_"],[3,"Static"],[3,"Struct"],[3,"Super"],[3,"Trait"],[3,"Type"],[3,"Union"],[3,"Unsafe"],[3,"Use"],[3,"Where"],[3,"While"],[3,"Yield"],[3,"ExprBox"],[3,"ExprInPlace"],[3,"ExprArray"],[3,"ExprMethodCall"],[3,"ExprTuple"],[3,"ExprType"],[3,"ExprIf"],[3,"ExprIfLet"],[3,"ExprWhile"],[3,"ExprWhileLet"],[3,"ExprForLoop"],[3,"ExprLoop"],[3,"ExprMatch"],[3,"ExprClosure"],[3,"ExprUnsafe"],[3,"ExprBlock"],[3,"ExprAssign"],[3,"ExprAssignOp"],[3,"ExprField"],[3,"ExprRange"],[3,"ExprReference"],[3,"ExprBreak"],[3,"ExprContinue"],[3,"ExprReturn"],[3,"ExprMacro"],[3,"ExprStruct"],[3,"ExprRepeat"],[3,"ExprGroup"],[3,"ExprTry"],[3,"ExprCatch"],[3,"ExprYield"],[3,"ImplGenerics"],[3,"TypeGenerics"],[3,"Turbofish"],[3,"Ident"],[3,"Lifetime"],[3,"LitStr"],[3,"LitByteStr"],[3,"LitByte"],[3,"LitChar"],[3,"LitInt"],[3,"LitFloat"],[3,"TokenBuffer"],[3,"Cursor"],[4,"Pair"],[3,"Punctuated"],[3,"Pairs"],[3,"PairsMut"],[3,"IntoPairs"],[3,"IntoIter"],[3,"Iter"],[3,"IterMut"],[8,"Synom"],[8,"Parser"],[8,"Spanned"],[8,"Visit"],[3,"ParseError"]]}; +searchIndex["tantivy"] = {"doc":"`tantivy`","items":[[3,"Error","tantivy","The Error type.",null,null],[12,"0","","The kind of the error.",0,null],[3,"Index","","Search Index",null,null],[3,"Searcher","","Holds a list of `SegmentReader`s ready for search.",null,null],[3,"Segment","","A segment is a piece of the index.",null,null],[3,"SegmentId","","Uuid identifying a segment.",null,null],[3,"SegmentMeta","","`SegmentMeta` contains simple meta information about a segment.",null,null],[3,"InvertedIndexReader","","The inverted index reader is in charge of accessing the inverted index associated to a specific field.",null,null],[3,"SegmentReader","","Entry point to access all of the datastructures of the `Segment`",null,null],[3,"IndexWriter","","`IndexWriter` is the user entry-point to add document to an index.",null,null],[3,"Document","","Tantivy's Document is the object that can be indexed and then searched for.",null,null],[3,"Term","","Term represents the value that the token can take.",null,null],[3,"DocAddress","","`DocAddress` contains all the necessary information to identify a document given a `Searcher` object.",null,null],[12,"0","","",1,null],[12,"1","","",1,null],[4,"ErrorKind","","The kind of an error.",null,null],[13,"Msg","","A convenient variant for String.",2,null],[13,"PathDoesNotExist","","Path does not exist.",2,null],[13,"FileAlreadyExists","","File already exists, this is a problem when we try to write into a new file.",2,null],[13,"IOError","","IO Error.",2,null],[13,"CorruptedFile","","The data within is corrupted.",2,null],[13,"Poisoned","","A thread holding the locked panicked and poisoned the lock.",2,null],[13,"InvalidArgument","","Invalid argument was passed by the user.",2,null],[13,"ErrorInThread","","An Error happened in one of the thread.",2,null],[13,"SchemaError","","An Error appeared related to the schema.",2,null],[13,"FastFieldError","","Tried to access a fastfield reader for a field not configured accordingly.",2,null],[4,"SkipResult","","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`.",null,null],[13,"Reached","","target was in the docset",3,null],[13,"OverStep","","target was not in the docset, skipping stopped as a greater element was found",3,null],[13,"End","","the docset was entirely consumed without finding the target, nor any element greater than the target.",3,null],[4,"SegmentComponent","","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`",null,null],[13,"POSTINGS","","Postings (or inverted list). Sorted lists of document ids, associated to terms",4,null],[13,"POSITIONS","","Positions of terms in each document.",4,null],[13,"FASTFIELDS","","Column-oriented random-access storage of fields.",4,null],[13,"FIELDNORMS","","Stores the sum of the length (in terms) of each field for each document. Field norms are stored as a special u64 fast field.",4,null],[13,"TERMS","","Dictionary associating `Term`s to `TermInfo`s which is simply an address into the `postings` file and the `positions` file.",4,null],[13,"STORE","","Row-oriented, LZ4-compressed storage of the documents. Accessing a document from the store is relatively slow, as it requires to decompress the entire block it belongs to.",4,null],[13,"DELETE","","Bitset describing which document of the segment is deleted.",4,null],[5,"i64_to_u64","","Maps a `i64` to `u64`",null,{"i":[{"n":"i64"}],"o":{"n":"u64"}}],[5,"u64_to_i64","","Reverse the mapping given by `i64_to_u64`.",null,{"i":[{"n":"u64"}],"o":{"n":"i64"}}],[5,"version","","Expose the current version of tantivy, as well whether it was compiled with the simd compression.",null,{"o":{"n":"str"}}],[11,"create_in_ram","","Creates a new index using the `RAMDirectory`.",5,{"i":[{"n":"schema"}],"o":{"n":"index"}}],[11,"create","","Creates a new index in a given filepath. The index will use the `MMapDirectory`.",5,{"i":[{"n":"p"},{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"tokenizers","","Accessor for the tokenizer manager.",5,{"i":[{"n":"self"}],"o":{"n":"tokenizermanager"}}],[11,"create_from_tempdir","","Creates a new index in a temp directory.",5,{"i":[{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"open_directory","","Open the index using the provided directory",5,{"i":[{"n":"d"}],"o":{"g":["index"],"n":"result"}}],[11,"open","","Opens a new directory from an index path.",5,{"i":[{"n":"p"}],"o":{"g":["index"],"n":"result"}}],[11,"from_directory","","Create a new index from a directory.",5,{"i":[{"n":"manageddirectory"},{"n":"schema"}],"o":{"g":["index"],"n":"result"}}],[11,"load_metas","","Reads the index meta file from the directory.",5,{"i":[{"n":"self"}],"o":{"g":["indexmeta"],"n":"result"}}],[11,"writer_with_num_threads","","Open a new index writer. Attempts to acquire a lockfile.",5,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"g":["indexwriter"],"n":"result"}}],[11,"writer","","Creates a multithreaded writer It just calls `writer_with_num_threads` with the number of cores as `num_threads`",5,{"i":[{"n":"self"},{"n":"usize"}],"o":{"g":["indexwriter"],"n":"result"}}],[11,"schema","","Accessor to the index schema",5,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"searchable_segments","","Returns the list of segments that are searchable",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"new_segment","","Creates a new segment.",5,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"directory","","Return a reference to the index directory.",5,{"i":[{"n":"self"}],"o":{"n":"manageddirectory"}}],[11,"directory_mut","","Return a mutable reference to the index directory.",5,{"i":[{"n":"self"}],"o":{"n":"manageddirectory"}}],[11,"searchable_segment_metas","","Reads the meta.json and returns the list of `SegmentMeta` from the last commit.",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"searchable_segment_ids","","Returns the list of segment ids that are searchable.",5,{"i":[{"n":"self"}],"o":{"g":["vec"],"n":"result"}}],[11,"load_searchers","","Creates a new generation of searchers after a change of the set of searchable indexes.",5,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"searcher","","Returns a searcher",5,{"i":[{"n":"self"}],"o":{"g":["searcher"],"n":"leaseditem"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",5,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"empty","","Creates an empty `InvertedIndexReader` object, which contains no terms at all.",6,{"i":[{"n":"fieldtype"}],"o":{"n":"invertedindexreader"}}],[11,"get_term_info","","Returns the term info associated with the term.",6,{"i":[{"n":"self"},{"n":"term"}],"o":{"g":["terminfo"],"n":"option"}}],[11,"terms","","Return the term dictionary datastructure.",6,{"i":[{"n":"self"}],"o":{"n":"termdictionary"}}],[11,"reset_block_postings_from_terminfo","","Resets the block segment to another position of the postings file.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"blocksegmentpostings"}]}],[11,"read_block_postings_from_terminfo","","Returns a block postings given a `term_info`. This method is for an advanced usage only.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"indexrecordoption"}],"o":{"n":"blocksegmentpostings"}}],[11,"read_postings_from_terminfo","","Returns a posting object given a `term_info`. This method is for an advanced usage only.",6,{"i":[{"n":"self"},{"n":"terminfo"},{"n":"indexrecordoption"}],"o":{"n":"segmentpostings"}}],[11,"total_num_tokens","","Returns the total number of tokens recorded for all documents (including deleted documents).",6,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"read_postings","","Returns the segment postings associated with the term, and with the given option, or `None` if the term has never been encountered and indexed.",6,{"i":[{"n":"self"},{"n":"term"},{"n":"indexrecordoption"}],"o":{"g":["segmentpostings"],"n":"option"}}],[11,"doc_freq","","Returns the number of documents containing the term.",6,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u32"}}],[11,"doc","","Fetches a document from tantivy's store given a `DocAddress`.",7,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"g":["document"],"n":"result"}}],[11,"schema","","Access the schema associated to the index of this searcher.",7,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"num_docs","","Returns the overall number of documents in the index.",7,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"doc_freq","","Return the overall number of documents containing the given term.",7,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u64"}}],[11,"segment_readers","","Return the list of segment readers",7,null],[11,"segment_reader","","Returns the segment_reader associated with the given segment_ordinal",7,{"i":[{"n":"self"},{"n":"u32"}],"o":{"n":"segmentreader"}}],[11,"search","","Runs a query on the segment readers wrapped by the searcher",7,{"i":[{"n":"self"},{"n":"query"},{"n":"c"}],"o":{"n":"result"}}],[11,"field","","Return the field searcher associated to a `Field`.",7,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldsearcher"}}],[11,"fmt","","",7,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",8,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"fmt","","",8,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"index","","Returns the index the segment belongs to.",8,{"i":[{"n":"self"}],"o":{"n":"index"}}],[11,"schema","","Returns our index's schema.",8,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"meta","","Returns the segment meta-information",8,{"i":[{"n":"self"}],"o":{"n":"segmentmeta"}}],[11,"id","","Returns the segment's id.",8,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"pathbuf"}}],[11,"protect_from_delete","","Protects a specific component file from being deleted.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"fileprotection"}}],[11,"open_read","","Open one of the component file for a regular read.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","Open one of the component file for regular write.",8,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"clone","","",4,{"i":[{"n":"self"}],"o":{"n":"segmentcomponent"}}],[11,"iterator","","Iterates through the components.",4,{"o":{"g":["segmentcomponent"],"n":"iter"}}],[11,"clone","","",9,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"eq","","",9,{"i":[{"n":"self"},{"n":"segmentid"}],"o":{"n":"bool"}}],[11,"ne","","",9,{"i":[{"n":"self"},{"n":"segmentid"}],"o":{"n":"bool"}}],[11,"hash","","",9,null],[11,"short_uuid_string","","Returns a shorter identifier of the segment.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"uuid_string","","Returns a segment uuid string.",9,{"i":[{"n":"self"}],"o":{"n":"string"}}],[11,"fmt","","",9,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"partial_cmp","","",9,{"i":[{"n":"self"},{"n":"self"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",9,{"i":[{"n":"self"},{"n":"self"}],"o":{"n":"ordering"}}],[11,"clone","","",10,{"i":[{"n":"self"}],"o":{"n":"segmentmeta"}}],[11,"fmt","","",10,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new segment meta for a segment with no deletes and no documents.",10,{"i":[{"n":"segmentid"}],"o":{"n":"segmentmeta"}}],[11,"id","","Returns the segment id.",10,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"num_deleted_docs","","Returns the number of deleted documents.",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"list_files","","Returns the list of files that are required for the segment meta.",10,{"i":[{"n":"self"}],"o":{"g":["pathbuf"],"n":"hashset"}}],[11,"relative_path","","Returns the relative path of a component of our segment.",10,{"i":[{"n":"self"},{"n":"segmentcomponent"}],"o":{"n":"pathbuf"}}],[11,"max_doc","","Return the highest doc id + 1",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"num_docs","","Return the number of documents in the segment.",10,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"delete_opstamp","","Returns the opstamp of the last delete operation taken in account in this segment.",10,{"i":[{"n":"self"}],"o":{"g":["u64"],"n":"option"}}],[11,"has_deletes","","Returns true iff the segment meta contains delete information.",10,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",11,{"i":[{"n":"self"}],"o":{"n":"segmentreader"}}],[11,"max_doc","","Returns the highest document id ever attributed in this segment + 1. Today, `tantivy` does not handle deletes, so it happens to also be the number of documents in the index.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"num_docs","","Returns the number of documents. Deleted documents are not counted.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"schema","","Returns the schema of the index this segment belongs to.",11,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"num_deleted_docs","","Return the number of documents that have been deleted in the segment.",11,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"has_deletes","","Returns true iff some of the documents of the segment have been deleted.",11,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fast_field_reader","","Accessor to a segment's fast field reader given a field.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["fastfieldreader"],"n":"result"}}],[11,"multi_fast_field_reader","","Accessor to the `MultiValueIntFastFieldReader` associated to a given `Field`. May panick if the field is not a multivalued fastfield of the type `Item`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["multivalueintfastfieldreader"],"n":"result"}}],[11,"bytes_fast_field_reader","","Accessor to the `BytesFastFieldReader` associated to a given `Field`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["bytesfastfieldreader"],"n":"result"}}],[11,"facet_reader","","Accessor to the `FacetReader` associated to a given `Field`.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["facetreader"],"n":"result"}}],[11,"get_fieldnorms_reader","","Accessor to the segment's `Field norms`'s reader.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldnormreader"}}],[11,"get_store_reader","","Accessor to the segment's `StoreReader`.",11,{"i":[{"n":"self"}],"o":{"n":"storereader"}}],[11,"open","","Open a new segment for reading.",11,{"i":[{"n":"segment"}],"o":{"g":["segmentreader"],"n":"result"}}],[11,"inverted_index","","Returns a field reader associated to the field given in argument. If the field was not present in the index during indexing time, the InvertedIndexReader is empty.",11,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["invertedindexreader"],"n":"arc"}}],[11,"doc","","Returns the document (or to be accurate, its stored field) bearing the given doc id. This method is slow and should seldom be called from within a collector.",11,{"i":[{"n":"self"},{"n":"docid"}],"o":{"g":["document"],"n":"result"}}],[11,"segment_id","","Returns the segment id",11,{"i":[{"n":"self"}],"o":{"n":"segmentid"}}],[11,"delete_bitset","","Returns the bitset representing the documents that have been deleted.",11,{"i":[{"n":"self"}],"o":{"g":["deletebitset"],"n":"option"}}],[11,"is_deleted","","Returns true iff the `doc` is marked as deleted.",11,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"bool"}}],[11,"doc_ids_alive","","Returns an iterator that will iterate over the alive document ids",11,{"i":[{"n":"self"}],"o":{"n":"segmentreaderalivedocsiterator"}}],[11,"fmt","","",11,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"wait_merging_threads","","The index writer",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"new_segment","","Experimental & Advanced API Creates a new segment. and marks it as currently in write.",12,{"i":[{"n":"self"}],"o":{"n":"segment"}}],[11,"get_merge_policy","","Accessor to the merge policy.",12,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"set_merge_policy","","Set the merge policy.",12,{"i":[{"n":"self"},{"g":["mergepolicy"],"n":"box"}]}],[11,"garbage_collect_files","","Detects and removes the files that are not used by the index anymore.",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"merge","","Merges a given list of segments",12,null],[11,"rollback","","Rollback to the last commit",12,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"result"}}],[11,"prepare_commit","","Prepares a commit.",12,{"i":[{"n":"self"}],"o":{"g":["preparedcommit","error"],"n":"result"}}],[11,"commit","","Commits all of the pending changes",12,{"i":[{"n":"self"}],"o":{"g":["u64","error"],"n":"result"}}],[11,"delete_term","","Delete all documents containing a given term.",12,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"u64"}}],[11,"commit_opstamp","","Returns the opstamp of the last successful commit.",12,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"add_document","","Adds a document.",12,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"u64"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","",0,{"i":[{"n":"errorkind"},{"n":"state"}],"o":{"n":"error"}}],[11,"from_kind","","",0,null],[11,"kind","","",0,null],[11,"iter","","",0,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","",0,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"extract_backtrace","","",0,{"i":[{"n":"error"}],"o":{"g":["arc"],"n":"option"}}],[11,"from_kind","","Constructs an error from a kind, and generates a backtrace.",0,{"i":[{"n":"errorkind"}],"o":{"n":"error"}}],[11,"kind","","Returns the kind of the error.",0,{"i":[{"n":"self"}],"o":{"n":"errorkind"}}],[11,"iter","","Iterates over the error chain.",0,{"i":[{"n":"self"}],"o":{"n":"errorchainiter"}}],[11,"backtrace","","Returns the backtrace associated with this error.",0,{"i":[{"n":"self"}],"o":{"g":["backtrace"],"n":"option"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",0,{"i":[{"n":"errorkind"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"deref","","",0,null],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","A string describing the error kind.",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"from","","",2,{"i":[{"n":"str"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"string"}],"o":{"n":"self"}}],[11,"from","","",2,{"i":[{"n":"error"}],"o":{"n":"self"}}],[11,"from","","",0,{"i":[{"n":"fastfieldnotavailableerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"ioerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"queryparsererror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"poisonerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"openreaderror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"docparsingerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"openwriteerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"opendirectoryerror"}],"o":{"n":"error"}}],[11,"from","","",0,{"i":[{"n":"error"}],"o":{"n":"error"}}],[0,"tokenizer","","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing.",null,null],[3,"AlphaNumOnlyFilter","tantivy::tokenizer","`TokenFilter` that removes all tokens that contain non ascii alphanumeric characters.",null,null],[3,"FacetTokenizer","","The `FacetTokenizer` process a `Facet` binary representation and emits a token for all of its parent.",null,null],[3,"JapaneseTokenizer","","Simple japanese tokenizer based on the `tinysegmenter` crate.",null,null],[3,"LowerCaser","","Token filter that lowercase terms.",null,null],[3,"NgramTokenizer","","Tokenize the text by splitting words into n-grams of the given size(s)",null,null],[3,"RawTokenizer","","For each value of the field, emit a single unprocessed token.",null,null],[3,"RemoveLongFilter","","`RemoveLongFilter` removes tokens that are longer than a given number of bytes (in UTF-8 representation).",null,null],[3,"SimpleTokenizer","","Tokenize the text by splitting on whitespaces and punctuation.",null,null],[3,"Stemmer","","`Stemmer` token filter. Currently only English is supported. Tokens are expected to be lowercased beforehands.",null,null],[3,"StopWordFilter","","`TokenFilter` that removes stop words from a token stream",null,null],[3,"Token","","Token",null,null],[12,"offset_from","","Offset (byte index) of the first character of the token. Offsets shall not be modified by token filters.",13,null],[12,"offset_to","","Offset (byte index) of the last character of the token + 1. The text that generated the token should be obtained by &text[token.offset_from..token.offset_to]",13,null],[12,"position","","Position, expressed in number of tokens.",13,null],[12,"text","","Actual text content of the token.",13,null],[3,"TokenizerManager","","The tokenizer manager serves as a store for all of the pre-configured tokenizer pipelines.",null,null],[5,"assert_token","","This is a function that can be used in tests and doc tests to assert a token's correctness. TODO: can this be wrapped in #[cfg(test)] so as not to be in the public api?",null,{"i":[{"n":"token"},{"n":"usize"},{"n":"str"},{"n":"usize"},{"n":"usize"}]}],[11,"clone","","",14,{"i":[{"n":"self"}],"o":{"n":"alphanumonlyfilter"}}],[11,"transform","","",14,null],[11,"clone","","",15,{"i":[{"n":"self"}],"o":{"n":"facettokenizer"}}],[11,"token_stream","","",15,null],[11,"clone","","",16,{"i":[{"n":"self"}],"o":{"n":"japanesetokenizer"}}],[11,"token_stream","","",16,null],[11,"clone","","",17,{"i":[{"n":"self"}],"o":{"n":"lowercaser"}}],[11,"transform","","",17,null],[11,"clone","","",18,{"i":[{"n":"self"}],"o":{"n":"ngramtokenizer"}}],[11,"new","","Configures a new Ngram tokenizer",18,{"i":[{"n":"usize"},{"n":"usize"},{"n":"bool"}],"o":{"n":"ngramtokenizer"}}],[11,"token_stream","","",18,null],[11,"clone","","",19,{"i":[{"n":"self"}],"o":{"n":"rawtokenizer"}}],[11,"token_stream","","",19,null],[11,"clone","","",20,{"i":[{"n":"self"}],"o":{"n":"removelongfilter"}}],[11,"limit","","Creates a `RemoveLongFilter` given a limit in bytes of the UTF-8 representation.",20,{"i":[{"n":"usize"}],"o":{"n":"removelongfilter"}}],[11,"transform","","",20,null],[11,"clone","","",21,{"i":[{"n":"self"}],"o":{"n":"simpletokenizer"}}],[11,"token_stream","","",21,null],[11,"clone","","",22,{"i":[{"n":"self"}],"o":{"n":"stemmer"}}],[11,"new","","Creates a new Stemmer `TokenFilter`.",22,{"o":{"n":"stemmer"}}],[11,"transform","","",22,null],[11,"clone","","",23,{"i":[{"n":"self"}],"o":{"n":"stopwordfilter"}}],[11,"remove","","Creates a `StopWordFilter` given a list of words to remove",23,{"i":[{"g":["string"],"n":"vec"}],"o":{"n":"stopwordfilter"}}],[11,"transform","","",23,null],[11,"fmt","","",13,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",13,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"default","","",13,{"o":{"n":"token"}}],[11,"clone","","",24,{"i":[{"n":"self"}],"o":{"n":"tokenizermanager"}}],[11,"register","","Registers a new tokenizer associated with a given name.",24,{"i":[{"n":"self"},{"n":"str"},{"n":"a"}]}],[11,"get","","Accessing a tokenizer given its name.",24,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["box"],"n":"option"}}],[11,"default","","Creates an `TokenizerManager` prepopulated with the default pre-configured tokenizers of `tantivy`. - simple - en_stem - ja",24,{"o":{"n":"tokenizermanager"}}],[8,"BoxedTokenizer","","A boxed tokenizer",null,null],[10,"token_stream","","Tokenize a `&str`",25,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["tokenstream"],"n":"box"}}],[10,"token_stream_texts","","Tokenize an array`&str`",25,null],[10,"boxed_clone","","Return a boxed clone of the tokenizer",25,{"i":[{"n":"self"}],"o":{"g":["boxedtokenizer"],"n":"box"}}],[8,"TokenFilter","","Trait for the pluggable components of `Tokenizer`s.",null,null],[16,"ResultTokenStream","","The resulting `TokenStream` type.",26,null],[10,"transform","","Wraps a token stream and returns the modified one.",26,null],[8,"TokenStream","","`TokenStream` is the result of the tokenization.",null,null],[10,"advance","","Advance to the next token",27,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[10,"token","","Returns a reference to the current token.",27,{"i":[{"n":"self"}],"o":{"n":"token"}}],[10,"token_mut","","Returns a mutable reference to the current token.",27,{"i":[{"n":"self"}],"o":{"n":"token"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"i":[{"n":"self"}],"o":{"g":["token"],"n":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"i":[{"n":"self"},{"n":"fnmut"}],"o":{"n":"u32"}}],[8,"Tokenizer","","`Tokenizer` are in charge of splitting text into a stream of token before indexing.",null,null],[16,"TokenStreamImpl","","Type associated to the resulting tokenstream tokenstream.",28,null],[10,"token_stream","","Creates a token stream for a given `str`.",28,null],[11,"filter","","Appends a token filter to the current tokenizer.",28,{"i":[{"n":"self"},{"n":"newfilter"}],"o":{"n":"chaintokenizer"}}],[0,"collector","tantivy","Defines how the documents matching a search query should be processed.",null,null],[3,"CountCollector","tantivy::collector","`CountCollector` collector only counts how many documents match the query.",null,null],[3,"MultiCollector","","Multicollector makes it possible to collect on more than one collector. It should only be used for use cases where the Collector types is unknown at compile time. If the type of the collectors is known, you should prefer to use `ChainedCollector`.",null,null],[3,"TopCollector","","The Top Collector keeps track of the K documents with the best scores.",null,null],[3,"FacetCollector","","Collector for faceting",null,null],[5,"chain","","Creates a `ChainedCollector`",null,{"o":{"g":["donothingcollector","donothingcollector"],"n":"chainedcollector"}}],[11,"default","","",29,{"o":{"n":"countcollector"}}],[11,"count","","Returns the count of documents that were collected.",29,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"set_segment","","",29,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",29,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",29,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"from","","Constructor",30,{"i":[{"g":["collector"],"n":"vec"}],"o":{"n":"multicollector"}}],[11,"set_segment","","",30,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",30,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",30,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"with_limit","","Creates a top collector, with a number of documents equal to \"limit\".",31,{"i":[{"n":"usize"}],"o":{"n":"topcollector"}}],[11,"docs","","Returns K best documents sorted in decreasing order.",31,{"i":[{"n":"self"}],"o":{"g":["docaddress"],"n":"vec"}}],[11,"score_docs","","Returns K best ScoredDocument sorted in decreasing order.",31,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"at_capacity","","Return true iff at least K documents have gone through the collector.",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_segment","","",31,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",31,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",31,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"for_field","","Create a facet collector to collect the facets from a specific facet `Field`.",32,{"i":[{"n":"field"}],"o":{"n":"facetcollector"}}],[11,"add_facet","","Adds a facet that we want to record counts",32,{"i":[{"n":"self"},{"n":"t"}]}],[11,"harvest","","Returns the results of the collection.",32,{"i":[{"n":"self"}],"o":{"n":"facetcounts"}}],[11,"set_segment","","",32,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[11,"collect","","",32,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[11,"requires_scoring","","",32,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[8,"Collector","","Collectors are in charge of collecting and retaining relevant information from the document found and scored by the query.",null,null],[10,"set_segment","","`set_segment` is called before beginning to enumerate on this segment.",33,{"i":[{"n":"self"},{"n":"segmentlocalid"},{"n":"segmentreader"}],"o":{"n":"result"}}],[10,"collect","","The query pushes the scored document to the collector via this method.",33,{"i":[{"n":"self"},{"n":"docid"},{"n":"score"}]}],[10,"requires_scoring","","Returns true iff the collector requires to compute scores for documents.",33,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[0,"directory","tantivy","WORM directory abstraction.",null,null],[3,"RAMDirectory","tantivy::directory","A Directory storing everything in anonymous memory.",null,null],[3,"MmapDirectory","","Directory storing data in files, read via mmap.",null,null],[4,"ReadOnlySource","","Read object that represents files in tantivy.",null,null],[13,"Mmap","","Mmap source of data",34,null],[13,"Anonymous","","Wrapping a `Vec`",34,null],[11,"clone","","",35,{"i":[{"n":"self"}],"o":{"n":"mmapdirectory"}}],[11,"fmt","","",35,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"create_from_tempdir","","Creates a new MmapDirectory in a temporary directory.",35,{"o":{"g":["mmapdirectory"],"n":"result"}}],[11,"open","","Opens a MmapDirectory in a directory.",35,{"i":[{"n":"p"}],"o":{"g":["mmapdirectory","opendirectoryerror"],"n":"result"}}],[11,"get_cache_info","","Returns some statistical information about the Mmap cache.",35,{"i":[{"n":"self"}],"o":{"n":"cacheinfo"}}],[11,"open_read","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"delete","","Any entry associated to the path in the mmap will be removed before the file is deleted.",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[11,"exists","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[11,"atomic_read","","",35,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[11,"atomic_write","","",35,null],[11,"box_clone","","",35,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[11,"fmt","","",36,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",36,{"i":[{"n":"self"}],"o":{"n":"ramdirectory"}}],[11,"create","","Constructor",36,{"o":{"n":"ramdirectory"}}],[11,"open_read","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[11,"open_write","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[11,"delete","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[11,"exists","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[11,"atomic_read","","",36,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[11,"atomic_write","","",36,null],[11,"box_clone","","",36,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[11,"deref","","",34,null],[11,"empty","","Creates an empty ReadOnlySource",34,{"o":{"n":"readonlysource"}}],[11,"as_slice","","Returns the data underlying the ReadOnlySource object.",34,null],[11,"split","","Splits into 2 `ReadOnlySource`, at the offset given as an argument.",34,null],[11,"slice","","Creates a ReadOnlySource that is just a view over a slice of the data.",34,{"i":[{"n":"self"},{"n":"usize"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"slice_from","","Like `.slice(...)` but enforcing only the `from` boundary.",34,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"slice_to","","Like `.slice(...)` but enforcing only the `to` boundary.",34,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"readonlysource"}}],[11,"len","","",34,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"clone","","",34,{"i":[{"n":"self"}],"o":{"n":"self"}}],[11,"from","","",34,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"readonlysource"}}],[0,"error","","Errors specific to the directory module.",null,null],[3,"IOError","tantivy::directory::error","General IO error with an optional path to the offending file.",null,null],[4,"OpenDirectoryError","","Error that may occur when opening a directory",null,null],[13,"DoesNotExist","","The underlying directory does not exists.",37,null],[13,"NotADirectory","","The path exists but is not a directory.",37,null],[4,"OpenWriteError","","Error that may occur when starting to write in a file",null,null],[13,"FileAlreadyExists","","Our directory is WORM, writing an existing file is forbidden. Checkout the `Directory` documentation.",38,null],[13,"IOError","","Any kind of IO error that happens when writing in the underlying IO device.",38,null],[4,"OpenReadError","","Error that may occur when accessing a file read",null,null],[13,"FileDoesNotExist","","The file does not exists.",39,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",39,null],[4,"DeleteError","","Error that may occur when trying to delete a file",null,null],[13,"FileDoesNotExist","","The file does not exists.",40,null],[13,"IOError","","Any kind of IO error that happens when interacting with the underlying IO device.",40,null],[13,"FileProtected","","The file may not be deleted because it is protected.",40,null],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",41,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",41,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",41,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"from","","",41,{"i":[{"n":"error"}],"o":{"n":"ioerror"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",37,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",37,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",37,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",38,{"i":[{"n":"ioerror"}],"o":{"n":"openwriteerror"}}],[11,"fmt","","",38,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",38,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",38,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",39,{"i":[{"n":"ioerror"}],"o":{"n":"openreaderror"}}],[11,"fmt","","",39,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",39,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",39,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",40,{"i":[{"n":"ioerror"}],"o":{"n":"deleteerror"}}],[11,"fmt","","",40,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",40,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",40,{"i":[{"n":"self"}],"o":{"g":["stderror"],"n":"option"}}],[6,"WritePtr","tantivy::directory","Write object for Directory.",null,null],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[10,"delete","","Removes a file",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[8,"SeekableWrite","","Synonym of Seek + Write",null,null],[0,"fastfield","tantivy","Column oriented field storage for tantivy.",null,null],[3,"BytesFastFieldReader","tantivy::fastfield","Reader for byte array fast fields",null,null],[3,"BytesFastFieldWriter","","Writer for byte array (as in, any number of bytes per document) fast fields",null,null],[3,"DeleteBitSet","","Set of deleted `DocId`s.",null,null],[3,"FastFieldNotAvailableError","","`FastFieldNotAvailableError` is returned when the user requested for a fast field reader, and the field was not defined in the schema as a fast field.",null,null],[3,"FacetReader","","The facet reader makes it possible to access the list of facets associated to a given document in a specific segment.",null,null],[3,"MultiValueIntFastFieldReader","","Reader for a multivalued `u64` fast field.",null,null],[3,"MultiValueIntFastFieldWriter","","Writer for multi-valued (as in, more than one value per document) int fast field.",null,null],[3,"FastFieldReader","","Trait for accessing a fastfield.",null,null],[3,"FastFieldSerializer","","`FastFieldSerializer` is in charge of serializing fastfields on disk.",null,null],[3,"FastFieldsWriter","","The fastfieldswriter regroup all of the fast field writers.",null,null],[3,"IntFastFieldWriter","","Fast field writer for ints. The fast field writer just keeps the values in memory.",null,null],[5,"write_delete_bitset","","Write a delete `BitSet`",null,{"i":[{"n":"bitset"},{"n":"writeptr"}],"o":{"n":"result"}}],[11,"get_val","","Returns the bytes associated to the given `doc`",43,null],[11,"new","","Creates a new `BytesFastFieldWriter`",44,{"i":[{"n":"field"}],"o":{"n":"self"}}],[11,"field","","Access the field associated to the `BytesFastFieldWriter`",44,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_document","","Shift to the next document and add all of the matching field values present in the document.",44,{"i":[{"n":"self"},{"n":"document"}]}],[11,"add_document_val","","Register the bytes associated to a document.",44,null],[11,"serialize","","Serializes the fast field values by pushing them to the `FastFieldSerializer`.",44,{"i":[{"n":"self"},{"n":"fastfieldserializer"}],"o":{"n":"result"}}],[11,"clone","","",45,{"i":[{"n":"self"}],"o":{"n":"deletebitset"}}],[11,"open","","Opens a delete bitset given its data source.",45,{"i":[{"n":"readonlysource"}],"o":{"n":"deletebitset"}}],[11,"is_deleted","","Returns whether the document has been marked as deleted.",45,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"bool"}}],[11,"len","","",45,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"fmt","","",46,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a `FastFieldNotAvailable` error. `field_entry` is the configuration of the field for which fast fields are not available.",46,{"i":[{"n":"fieldentry"}],"o":{"n":"fastfieldnotavailableerror"}}],[11,"new","","Creates a new `FacetReader`.",47,{"i":[{"g":["u64"],"n":"multivalueintfastfieldreader"},{"n":"termdictionary"}],"o":{"n":"facetreader"}}],[11,"num_facets","","Returns the size of the sets of facets in the segment. This does not take in account the documents that may be marked as deleted.",47,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"facet_dict","","Accessor for the facet term dictionary.",47,{"i":[{"n":"self"}],"o":{"n":"termdictionary"}}],[11,"facet_from_ord","","Given a term ordinal returns the term associated to it.",47,{"i":[{"n":"self"},{"n":"termordinal"},{"n":"facet"}]}],[11,"facet_ords","","Return the list of facet ordinals associated to a document.",47,{"i":[{"n":"self"},{"n":"docid"},{"n":"vec"}]}],[11,"clone","","",48,{"i":[{"n":"self"}],"o":{"n":"multivalueintfastfieldreader"}}],[11,"get_vals","","Returns the array of values associated to the given `doc`.",48,{"i":[{"n":"self"},{"n":"docid"},{"n":"vec"}]}],[11,"field","","Access the field associated to the `MultiValueIntFastFieldWriter`",49,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_document","","Shift to the next document and adds all of the matching field values present in the document.",49,{"i":[{"n":"self"},{"n":"document"}]}],[11,"add_document_vals","","Register all of the values associated to a document.",49,null],[11,"serialize","","Serializes fast field values by pushing them to the `FastFieldSerializer`.",49,{"i":[{"n":"self"},{"n":"fastfieldserializer"},{"g":["hashmap"],"n":"option"}],"o":{"n":"result"}}],[11,"clone","","",50,{"i":[{"n":"self"}],"o":{"n":"fastfieldreader"}}],[11,"open","","Opens a fast field given a source.",50,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"get","","Return the value associated to the given document.",50,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"item"}}],[11,"get_range","","Fills an output buffer with the fast field values associated with the `DocId` going from `start` to `start + output.len()`.",50,null],[11,"min_value","","Returns the minimum value for this fast field.",50,{"i":[{"n":"self"}],"o":{"n":"item"}}],[11,"max_value","","Returns the maximum value for this fast field.",50,{"i":[{"n":"self"}],"o":{"n":"item"}}],[11,"from","","",50,{"i":[{"n":"vec"}],"o":{"n":"fastfieldreader"}}],[11,"from_write","","Constructor",51,{"i":[{"n":"writeptr"}],"o":{"g":["fastfieldserializer"],"n":"result"}}],[11,"new_u64_fast_field","","Start serializing a new u64 fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"},{"n":"u64"}],"o":{"g":["fastsinglefieldserializer"],"n":"result"}}],[11,"new_u64_fast_field_with_idx","","Start serializing a new u64 fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"},{"n":"u64"},{"n":"usize"}],"o":{"g":["fastsinglefieldserializer"],"n":"result"}}],[11,"new_bytes_fast_field_with_idx","","Start serializing a new [u8] fast field",51,{"i":[{"n":"self"},{"n":"field"},{"n":"usize"}],"o":{"g":["fastbytesfieldserializer"],"n":"result"}}],[11,"close","","Closes the serializer",51,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"from_schema","","Create all `FastFieldWriter` required by the schema.",52,{"i":[{"n":"schema"}],"o":{"n":"fastfieldswriter"}}],[11,"get_field_writer","","Get the `FastFieldWriter` associated to a field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["intfastfieldwriter"],"n":"option"}}],[11,"get_multivalue_writer","","Returns the fast field multi-value writer for the given field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["multivalueintfastfieldwriter"],"n":"option"}}],[11,"get_bytes_writer","","Returns the bytes fast field writer for the given field.",52,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["bytesfastfieldwriter"],"n":"option"}}],[11,"add_document","","Indexes all of the fastfields of a new document.",52,{"i":[{"n":"self"},{"n":"document"}]}],[11,"serialize","","Serializes all of the `FastFieldWriter`s by pushing them in order to the fast field serializer.",52,{"i":[{"n":"self"},{"n":"fastfieldserializer"},{"n":"hashmap"}],"o":{"n":"result"}}],[11,"new","","Creates a new `IntFastFieldWriter`",53,{"i":[{"n":"field"}],"o":{"n":"intfastfieldwriter"}}],[11,"field","","Returns the field that this writer is targetting.",53,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"add_val","","Records a new value.",53,{"i":[{"n":"self"},{"n":"u64"}]}],[11,"add_document","","Extract the fast field value from the document (or use the default value) and records it.",53,{"i":[{"n":"self"},{"n":"document"}]}],[11,"serialize","","Push the fast fields value to the `FastFieldWriter`.",53,{"i":[{"n":"self"},{"n":"fastfieldserializer"}],"o":{"n":"result"}}],[6,"Result","","Result when trying to access a fast field reader.",null,null],[8,"FastValue","","Trait for types that are allowed for fast fields: (u64 or i64).",null,null],[10,"from_u64","","Converts a value from u64",54,{"i":[{"n":"u64"}],"o":{"n":"self"}}],[10,"to_u64","","Converts a value to u64.",54,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[10,"fast_field_cardinality","","Returns the fast field cardinality that can be extracted from the given `FieldType`.",54,{"i":[{"n":"fieldtype"}],"o":{"g":["cardinality"],"n":"option"}}],[10,"as_u64","","Cast value to `u64`. The value is just reinterpreted in memory.",54,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[0,"fieldnorm","tantivy","The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormReader","tantivy::fieldnorm","Reads the fieldnorm associated to a document. The fieldnorm represents the length associated to a given Field of a given document.",null,null],[3,"FieldNormsSerializer","","The fieldnorms serializer is in charge of the serialization of field norms for all fields.",null,null],[3,"FieldNormsWriter","","The `FieldNormsWriter` is in charge of tracking the fieldnorm byte of each document for each field with field norms.",null,null],[11,"open","","Opens a field norm reader given its data source.",55,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"fieldnorm","","Returns the `fieldnorm` associated to a doc id. The fieldnorm is a value approximating the number of tokens in a given field of the `doc_id`.",55,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"u32"}}],[11,"fieldnorm_id","","Returns the `fieldnorm_id` associated to a document.",55,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"u8"}}],[11,"id_to_fieldnorm","","Converts a `fieldnorm_id` into a fieldnorm.",55,{"i":[{"n":"u8"}],"o":{"n":"u32"}}],[11,"fieldnorm_to_id","","Converts a `fieldnorm` into a `fieldnorm_id`. (This function is not injective).",55,{"i":[{"n":"u32"}],"o":{"n":"u8"}}],[11,"from_write","","Constructor",56,{"i":[{"n":"writeptr"}],"o":{"g":["fieldnormsserializer"],"n":"result"}}],[11,"serialize_field","","Serialize the given field",56,null],[11,"close","","Clean up / flush / close",56,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"for_schema","","Initialize with state for tracking the field norm fields specified in the schema.",57,{"i":[{"n":"schema"}],"o":{"n":"fieldnormswriter"}}],[11,"fill_up_to_max_doc","","Ensure that all documents in 0..max_doc have a byte associated with them in each of the fieldnorm vectors.",57,{"i":[{"n":"self"},{"n":"docid"}]}],[11,"record","","Set the fieldnorm byte for the given document for the given field.",57,{"i":[{"n":"self"},{"n":"docid"},{"n":"field"},{"n":"u32"}]}],[11,"serialize","","Serialize the seen fieldnorm values to the serializer for all fields.",57,{"i":[{"n":"self"},{"n":"fieldnormsserializer"}],"o":{"n":"result"}}],[0,"postings","tantivy","Postings module (also called inverted index)",null,null],[3,"FieldSerializer","tantivy::postings","The field serializer is in charge of the serialization of a specific field.",null,null],[3,"InvertedIndexSerializer","","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)",null,null],[3,"TermInfo","","`TermInfo` wraps the metadata associated to a Term. It is segment-local.",null,null],[12,"doc_freq","","Number of documents in the segment containing the term",58,null],[12,"postings_offset","","Start offset within the postings (`.idx`) file.",58,null],[12,"positions_offset","","Start offset of the first block within the position (`.pos`) file.",58,null],[12,"positions_inner_offset","","Start offset within this position block.",58,null],[3,"BlockSegmentPostings","","`BlockSegmentPostings` is a cursor iterating over blocks of documents.",null,null],[3,"SegmentPostings","","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`.",null,null],[11,"empty","","Returns an empty segment postings object",59,{"o":{"n":"self"}}],[11,"create_from_docs","","Creates a segment postings object with the given documents and no frequency encoded.",59,null],[11,"from_block_postings","","Reads a Segment postings from an &[u8]",59,{"i":[{"n":"blocksegmentpostings"},{"g":["compressedintstream"],"n":"option"}],"o":{"n":"segmentpostings"}}],[11,"skip_next","","",59,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"advance","","",59,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"size_hint","","",59,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"doc","","Return the current document's `DocId`.",59,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"append_to_bitset","","",59,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"len","","",59,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"term_freq","","",59,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"positions_with_offset","","",59,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"doc_freq","","Returns the document frequency associated to this block postings.",60,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"docs","","Returns the array of docs in the current block.",60,null],[11,"doc","","Return the document at index `idx` of the block.",60,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"u32"}}],[11,"freqs","","Return the array of `term freq` in the block.",60,null],[11,"freq","","Return the frequency at index `idx` of the block.",60,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"u32"}}],[11,"advance","","Advance to the next block.",60,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"empty","","Returns an empty segment postings object",60,{"o":{"n":"blocksegmentpostings"}}],[11,"next","","",60,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"open","","Open a new `PostingsSerializer` for the given segment",61,{"i":[{"n":"segment"}],"o":{"g":["invertedindexserializer"],"n":"result"}}],[11,"new_field","","Must be called before starting pushing terms of a given field.",61,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"}],"o":{"g":["fieldserializer"],"n":"result"}}],[11,"close","","Closes the serializer.",61,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"new_term","","Starts the postings for a new term. * term - the term. It needs to come after the previous term according to the lexicographical order. * doc_freq - return the number of document containing the term.",62,null],[11,"write_doc","","Serialize the information that a document contains the current term, its term frequency, and the position deltas.",62,null],[11,"close_term","","Finish the serialization for this term postings.",62,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"close","","Closes the current current field.",62,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"fmt","","",58,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",58,{"o":{"n":"terminfo"}}],[11,"cmp","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"le","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"gt","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"ge","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"eq","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"ne","","",58,{"i":[{"n":"self"},{"n":"terminfo"}],"o":{"n":"bool"}}],[11,"clone","","",58,{"i":[{"n":"self"}],"o":{"n":"terminfo"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"positions","","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[8,"HasLen","","Has length trait",null,null],[10,"len","","Return length",64,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true iff empty.",64,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[0,"query","tantivy","Query",null,null],[3,"Intersection","tantivy::query","Creates a `DocSet` that iterator through the intersection of two `DocSet`s.",null,null],[3,"Union","","Creates a `DocSet` that iterator through the intersection of two `DocSet`s.",null,null],[3,"AllQuery","","Query that matches all of the documents.",null,null],[3,"AllScorer","","Scorer associated to the `AllQuery` query.",null,null],[3,"AllWeight","","Weight associated to the `AllQuery` query.",null,null],[3,"BitSetDocSet","","A `BitSetDocSet` makes it possible to iterate through a bitset as if it was a `DocSet`.",null,null],[3,"BooleanQuery","","The boolean query combines a set of queries",null,null],[3,"Exclude","","Filters a given `DocSet` by removing the docs from a given `DocSet`.",null,null],[3,"PhraseQuery","","`PhraseQuery` matches a specific sequence of words.",null,null],[3,"QueryParser","","Tantivy's Query parser",null,null],[3,"RangeQuery","","`RangeQuery` match all documents that have at least one term within a defined range.",null,null],[3,"RequiredOptionalScorer","","Given a required scorer and an optional scorer matches all document from the required scorer and complements the score using the optional scorer.",null,null],[3,"ConstScorer","","Wraps a `DocSet` and simply returns a constant `Scorer`. The `ConstScorer` is useful if you have a `DocSet` where you needed a scorer.",null,null],[3,"EmptyScorer","","`EmptyScorer` is a dummy `Scorer` in which no document matches.",null,null],[3,"TermQuery","","A Term query matches all of the documents containing a specific term.",null,null],[4,"Occur","","Defines whether a term in a query must be present, should be present or must not be present.",null,null],[13,"Should","","For a given document to be considered for scoring, at least one of the document with the Should or the Must Occur constraint must be within the document.",65,null],[13,"Must","","Document without the term are excluded from the search.",65,null],[13,"MustNot","","Document that contain the term are excluded from the search.",65,null],[4,"QueryParserError","","Possible error that may happen when parsing a query.",null,null],[13,"SyntaxError","","Error in the query syntax",66,null],[13,"FieldDoesNotExist","","`FieldDoesNotExist(field_name: String)` The query references a field that is not in the schema",66,null],[13,"ExpectedInt","","The query contains a term for a `u64`-field, but the value is not a u64.",66,null],[13,"AllButQueryForbidden","","It is forbidden queries that are only \"excluding\". (e.g. -title:pop)",66,null],[13,"NoDefaultFieldDeclared","","If no default field is declared, running a query without any field specified is forbbidden.",66,null],[13,"FieldNotIndexed","","The field searched for is not declared as indexed in the schema.",66,null],[13,"FieldDoesNotHavePositionsIndexed","","A phrase query was requested for a field that does not have any positions indexed.",66,null],[13,"UnknownTokenizer","","The tokenizer for the given field is unknown The two argument strings are the name of the field, the name of the tokenizer",66,null],[5,"intersect_scorers","","Returns the intersection scorer.",null,{"i":[{"g":["box"],"n":"vec"}],"o":{"g":["scorer"],"n":"box"}}],[11,"fmt","","",67,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"weight","","",67,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"scorer","","",68,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["box"],"n":"result"}}],[11,"advance","","",69,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",69,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",69,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",69,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",70,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",70,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","Returns the current document",70,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","Returns half of the `max_doc` This is quite a terrible heuristic, but we don't have access to any better value.",70,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"fmt","","",71,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",71,{"i":[{"n":"vec"}],"o":{"n":"booleanquery"}}],[11,"weight","","",71,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"new_multiterms_query","","Helper method to create a boolean query matching a given list of terms. The resulting query is a disjunction of the terms.",71,{"i":[{"g":["term"],"n":"vec"}],"o":{"n":"booleanquery"}}],[11,"new","","Creates a new `ExcludeScorer`",72,{"i":[{"n":"tdocset"},{"n":"tdocsetexclude"}],"o":{"n":"exclude"}}],[11,"advance","","",72,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",72,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",72,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","`.size_hint()` directly returns the size of the underlying docset without taking in account the fact that docs might be deleted.",72,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",72,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",73,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",73,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",73,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",73,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",73,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"fmt","","",65,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",65,{"i":[{"n":"self"}],"o":{"n":"occur"}}],[11,"hash","","",65,null],[11,"eq","","",65,{"i":[{"n":"self"},{"n":"occur"}],"o":{"n":"bool"}}],[11,"fmt","","",74,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new `PhraseQuery` given a list of terms.",74,{"i":[{"g":["term"],"n":"vec"}],"o":{"n":"phrasequery"}}],[11,"weight","","Create the weight associated to a query.",74,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"fmt","","",66,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",66,{"i":[{"n":"self"},{"n":"queryparsererror"}],"o":{"n":"bool"}}],[11,"ne","","",66,{"i":[{"n":"self"},{"n":"queryparsererror"}],"o":{"n":"bool"}}],[11,"from","","",66,{"i":[{"n":"parseinterror"}],"o":{"n":"queryparsererror"}}],[11,"new","","Creates a `QueryParser`, given * schema - index Schema * default_fields - fields used to search if no field is specifically defined in the query.",75,{"i":[{"n":"schema"},{"g":["field"],"n":"vec"},{"n":"tokenizermanager"}],"o":{"n":"queryparser"}}],[11,"for_index","","Creates a `QueryParser`, given * an index * a set of default - fields used to search if no field is specifically defined in the query.",75,{"i":[{"n":"index"},{"g":["field"],"n":"vec"}],"o":{"n":"queryparser"}}],[11,"set_conjunction_by_default","","Set the default way to compose queries to a conjunction.",75,{"i":[{"n":"self"}]}],[11,"parse_query","","Parse a query",75,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["box","queryparsererror"],"n":"result"}}],[11,"fmt","","",76,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_i64","","Creates a new `RangeQuery` over a `i64` field.",76,{"i":[{"n":"field"},{"g":["i64"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"new_i64_bounds","","Create a new `RangeQuery` over a `i64` field.",76,{"i":[{"n":"field"},{"g":["i64"],"n":"bound"},{"g":["i64"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_u64_bounds","","Create a new `RangeQuery` over a `u64` field.",76,{"i":[{"n":"field"},{"g":["u64"],"n":"bound"},{"g":["u64"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_u64","","Create a new `RangeQuery` over a `u64` field.",76,{"i":[{"n":"field"},{"g":["u64"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"new_str_bounds","","Create a new `RangeQuery` over a `Str` field.",76,{"i":[{"n":"field"},{"g":["str"],"n":"bound"},{"g":["str"],"n":"bound"}],"o":{"n":"rangequery"}}],[11,"new_str","","Create a new `RangeQuery` over a `Str` field.",76,{"i":[{"n":"field"},{"g":["str"],"n":"range"}],"o":{"n":"rangequery"}}],[11,"weight","","",76,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"new","","Creates a new `RequiredOptionalScorer`.",77,{"i":[{"n":"treqscorer"},{"n":"toptscorer"}],"o":{"n":"requiredoptionalscorer"}}],[11,"advance","","",77,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",77,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",77,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",77,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"advance","","",78,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"doc","","",78,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",78,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",78,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"new","","Creates a new `ConstScorer`.",79,{"i":[{"n":"tdocset"}],"o":{"n":"constscorer"}}],[11,"set_score","","Sets the constant score to a different value.",79,{"i":[{"n":"self"},{"n":"score"}]}],[11,"advance","","",79,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","",79,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","",79,null],[11,"doc","","",79,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",79,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"append_to_bitset","","",79,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"score","","",79,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"fmt","","",80,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Creates a new term query.",80,{"i":[{"n":"term"},{"n":"indexrecordoption"}],"o":{"n":"termquery"}}],[11,"specialized_weight","","Returns a weight object.",80,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"n":"termweight"}}],[11,"weight","","",80,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"from","","",81,{"i":[{"n":"vec"}],"o":{"n":"union"}}],[11,"advance","","",81,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"count","","",81,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"skip_next","","",81,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"doc","","",81,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"size_hint","","",81,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"score","","",81,{"i":[{"n":"self"}],"o":{"n":"score"}}],[8,"Query","","The `Query` trait defines a set of documents and a scoring method for those documents.",null,null],[10,"weight","","Create the weight associated to a query.",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"bool"}],"o":{"g":["box"],"n":"result"}}],[11,"count","","Returns the number of documents matching the query.",82,{"i":[{"n":"self"},{"n":"searcher"}],"o":{"g":["usize"],"n":"result"}}],[11,"search","","Search works as follows :",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"collector"}],"o":{"n":"result"}}],[8,"Scorer","","Scored set of documents matching a query within a specific segment.",null,null],[10,"score","","Returns the score.",83,{"i":[{"n":"self"}],"o":{"n":"score"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"i":[{"n":"self"},{"n":"collector"},{"g":["deletebitset"],"n":"option"}]}],[8,"Weight","","A Weight is the specialization of a Query for a given set of segments.",null,null],[10,"scorer","","Returns the scorer for the given segment. See `Query`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["box"],"n":"result"}}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["u32"],"n":"result"}}],[0,"schema","tantivy","Schema definition for tantivy's indices.",null,null],[3,"NamedFieldDocument","tantivy::schema","Internal representation of a document used for JSON serialization.",null,null],[12,"0","","",85,null],[3,"Schema","","Tantivy has a very strict schema. You need to specify in advance, whether a field is indexed or not, stored or not, and RAM-based or not.",null,null],[3,"SchemaBuilder","","Tantivy has a very strict schema. You need to specify in advance whether a field is indexed or not, stored or not, and RAM-based or not.",null,null],[3,"Facet","","A Facet represent a point in a given hierarchy.",null,null],[3,"Document","","Tantivy's Document is the object that can be indexed and then searched for.",null,null],[3,"Field","","`Field` is actually a `u8` identifying a `Field` The schema is in charge of holding mapping between field names to `Field` objects.",null,null],[12,"0","","",86,null],[3,"Term","","Term represents the value that the token can take.",null,null],[3,"FieldEntry","","A `FieldEntry` represents a field and its configuration. `Schema` are a collection of `FieldEntry`",null,null],[3,"FieldValue","","`FieldValue` holds together a `Field` and its `Value`.",null,null],[3,"TextFieldIndexing","","Configuration defining indexing for a text field. It wraps:",null,null],[3,"TextOptions","","Define how a text field should be handled by tantivy.",null,null],[3,"IntOptions","","Define how an int field should be handled by tantivy.",null,null],[4,"DocParsingError","","Error that may happen when deserializing a document from JSON.",null,null],[13,"NotJSON","","The payload given is not valid JSON.",87,null],[13,"ValueError","","One of the value node could not be parsed.",87,null],[13,"NoSuchFieldInSchema","","The json-document contains a field that is not declared in the schema.",87,null],[4,"Value","","Value represents the value of a any field. It is an enum over all over all of the possible field type.",null,null],[13,"Str","","The str type is used for any text information.",88,null],[13,"U64","","Unsigned 64-bits Integer `u64`",88,null],[13,"I64","","Signed 64-bits Integer `i64`",88,null],[13,"Facet","","Hierarchical Facet",88,null],[13,"Bytes","","Arbitrarily sized byte array",88,null],[4,"FieldType","","A `FieldType` describes the type (text, u64) of a field as well as how it should be handled by tantivy.",null,null],[13,"Str","","String field type configuration",89,null],[13,"U64","","Unsigned 64-bits integers field type configuration",89,null],[13,"I64","","Signed 64-bits integers 64 field type configuration",89,null],[13,"HierarchicalFacet","","Hierachical Facet",89,null],[13,"Bytes","","Bytes (one per document)",89,null],[4,"Type","","Type of the value that a field can take.",null,null],[13,"Str","","`&str`",90,null],[13,"U64","","`u64`",90,null],[13,"I64","","`i64`",90,null],[13,"HierarchicalFacet","","`tantivy::schema::Facet`. Passed as a string in JSON.",90,null],[13,"Bytes","","`Vec`",90,null],[4,"IndexRecordOption","","`IndexRecordOption` describes an amount information associated to a given indexed field.",null,null],[13,"Basic","","records only the `DocId`s",91,null],[13,"WithFreqs","","records the document ids as well as the term frequency. The term frequency can help giving better scoring of the documents.",91,null],[13,"WithFreqsAndPositions","","records the document id, the term frequency and the positions of the occurences in the document. Positions are required to run PhraseQueries.",91,null],[4,"Cardinality","","Express whether a field is single-value or multi-valued.",null,null],[13,"SingleValue","","The document must have exactly one value associated to the document.",92,null],[13,"MultiValues","","The document can have any number of values associated to the document. This is more memory and CPU expensive than the SingleValue solution.",92,null],[5,"is_valid_field_name","","Validator for a potential `field_name`. Returns true iff the name can be use for a field name.",null,{"i":[{"n":"str"}],"o":{"n":"bool"}}],[11,"clone","tantivy","",93,{"i":[{"n":"self"}],"o":{"n":"document"}}],[11,"fmt","","",93,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",93,{"o":{"n":"document"}}],[11,"from","","",93,{"i":[{"g":["fieldvalue"],"n":"vec"}],"o":{"n":"self"}}],[11,"eq","","",93,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"bool"}}],[11,"new","","Creates a new, empty document object",93,{"o":{"n":"document"}}],[11,"len","","Returns the number of `(field, value)` pairs.",93,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"is_empty","","Returns true iff the document contains no fields.",93,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"filter_fields","","Retain only the field that are matching the predicate given in argument.",93,{"i":[{"n":"self"},{"n":"p"}]}],[11,"add_facet","","Adding a facet to the document.",93,{"i":[{"n":"self"},{"n":"field"},{"n":"f"}]}],[11,"add_text","","Add a text field.",93,{"i":[{"n":"self"},{"n":"field"},{"n":"str"}]}],[11,"add_u64","","Add a u64 field",93,{"i":[{"n":"self"},{"n":"field"},{"n":"u64"}]}],[11,"add_i64","","Add a u64 field",93,{"i":[{"n":"self"},{"n":"field"},{"n":"i64"}]}],[11,"add_bytes","","Add a bytes field",93,{"i":[{"n":"self"},{"n":"field"},{"g":["u8"],"n":"vec"}]}],[11,"add","","Add a field value",93,{"i":[{"n":"self"},{"n":"fieldvalue"}]}],[11,"field_values","","field_values accessor",93,null],[11,"get_sorted_field_values","","Sort and groups the field_values by field.",93,{"i":[{"n":"self"}],"o":{"n":"vec"}}],[11,"get_all","","Returns all of the `FieldValue`s associated the given field",93,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["value"],"n":"vec"}}],[11,"get_first","","Returns the first `FieldValue` associated the given field",93,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["value"],"n":"option"}}],[11,"clone","tantivy::schema","",94,{"i":[{"n":"self"}],"o":{"n":"facet"}}],[11,"hash","","",94,null],[11,"eq","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"ne","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"cmp","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"le","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"gt","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"ge","","",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"root","","Returns a new instance of the \"root facet\" Equivalent to `/`.",94,{"o":{"n":"facet"}}],[11,"is_root","","Returns true iff the facet is the root facet `/`.",94,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"encoded_bytes","","Returns a binary representation of the facet.",94,null],[11,"from_text","","Parse a text representation of a facet.",94,{"i":[{"n":"t"}],"o":{"n":"facet"}}],[11,"from_path","","Returns a `Facet` from an iterator over the different steps of the facet path.",94,{"i":[{"n":"path"}],"o":{"n":"facet"}}],[11,"is_prefix_of","","Returns `true` iff other is a subfacet of `self`.",94,{"i":[{"n":"self"},{"n":"facet"}],"o":{"n":"bool"}}],[11,"borrow","","",94,null],[11,"from","","",94,{"i":[{"n":"t"}],"o":{"n":"facet"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"serialize","","",94,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",94,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"fmt","","",94,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new `SchemaBuilder`",95,{"o":{"n":"schemabuilder"}}],[11,"add_u64_field","","Adds a new u64 field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"intoptions"}],"o":{"n":"field"}}],[11,"add_i64_field","","Adds a new i64 field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"intoptions"}],"o":{"n":"field"}}],[11,"add_text_field","","Adds a new text field. Returns the associated field handle",95,{"i":[{"n":"self"},{"n":"str"},{"n":"textoptions"}],"o":{"n":"field"}}],[11,"add_facet_field","","Adds a facet field to the schema.",95,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"field"}}],[11,"add_bytes_field","","Adds a fast bytes field to the schema",95,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"field"}}],[11,"build","","Finalize the creation of a `Schema` This will consume your `SchemaBuilder`",95,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"default","","",95,{"o":{"n":"schemabuilder"}}],[11,"clone","","",96,{"i":[{"n":"self"}],"o":{"n":"schema"}}],[11,"get_field_entry","","Return the `FieldEntry` associated to a `Field`.",96,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"fieldentry"}}],[11,"get_field_name","","Return the field name for a given `Field`.",96,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"str"}}],[11,"fields","","Return the list of all the `Field`s.",96,null],[11,"get_field","","Returns the field options associated with a given name.",96,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["field"],"n":"option"}}],[11,"to_named_doc","","Create a named document off the doc.",96,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"namedfielddocument"}}],[11,"to_json","","Encode the schema in JSON.",96,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"string"}}],[11,"parse_document","","Build a document object from a json-object.",96,{"i":[{"n":"self"},{"n":"str"}],"o":{"g":["document","docparsingerror"],"n":"result"}}],[11,"serialize","","",96,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",96,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"fmt","","",87,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","tantivy","",97,{"i":[{"n":"self"}],"o":{"n":"term"}}],[11,"eq","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"ne","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"le","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"gt","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"ge","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"bool"}}],[11,"cmp","","",97,{"i":[{"n":"self"},{"n":"term"}],"o":{"n":"ordering"}}],[11,"hash","","",97,null],[11,"from_field_i64","","Builds a term given a field, and a u64-value",97,{"i":[{"n":"field"},{"n":"i64"}],"o":{"n":"term"}}],[11,"from_facet","","Creates a `Term` given a facet.",97,{"i":[{"n":"field"},{"n":"facet"}],"o":{"n":"term"}}],[11,"from_field_text","","Builds a term given a field, and a string value",97,{"i":[{"n":"field"},{"n":"str"}],"o":{"n":"term"}}],[11,"from_field_u64","","Builds a term given a field, and a u64-value",97,{"i":[{"n":"field"},{"n":"u64"}],"o":{"n":"term"}}],[11,"set_field","","Returns the field.",97,{"i":[{"n":"self"},{"n":"field"}]}],[11,"set_u64","","Sets a u64 value in the term.",97,{"i":[{"n":"self"},{"n":"u64"}]}],[11,"set_i64","","Sets a `i64` value in the term.",97,{"i":[{"n":"self"},{"n":"i64"}]}],[11,"set_text","","Set the texts only, keeping the field untouched.",97,{"i":[{"n":"self"},{"n":"str"}]}],[11,"wrap","","Wraps a source of data",97,{"i":[{"n":"b"}],"o":{"n":"term"}}],[11,"field","","Returns the field.",97,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"get_u64","","Returns the `u64` value stored in a term.",97,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"get_i64","","Returns the `i64` value stored in a term.",97,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"text","","Returns the text associated with the term.",97,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"value_bytes","","Returns the serialized value of the term. (this does not include the field.)",97,null],[11,"as_slice","","Returns the underlying `&[u8]`",97,null],[11,"as_ref","","",97,null],[11,"fmt","","",97,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","tantivy::schema","",98,{"i":[{"n":"self"}],"o":{"n":"fieldentry"}}],[11,"fmt","","",98,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new_text","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"textoptions"}],"o":{"n":"fieldentry"}}],[11,"new_u64","","Creates a new u64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"intoptions"}],"o":{"n":"fieldentry"}}],[11,"new_i64","","Creates a new i64 field entry in the schema, given a name, and some options.",98,{"i":[{"n":"string"},{"n":"intoptions"}],"o":{"n":"fieldentry"}}],[11,"new_facet","","Creates a field entry for a facet.",98,{"i":[{"n":"string"}],"o":{"n":"fieldentry"}}],[11,"new_bytes","","Creates a field entry for a bytes field",98,{"i":[{"n":"string"}],"o":{"n":"fieldentry"}}],[11,"name","","Returns the name of the field",98,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"field_type","","Returns the field type",98,{"i":[{"n":"self"}],"o":{"n":"fieldtype"}}],[11,"is_indexed","","Returns true iff the field is indexed",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_int_fast","","Returns true iff the field is a int (signed or unsigned) fast field",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_stored","","Returns true iff the field is stored",98,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"serialize","","",98,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",98,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"clone","","",90,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"fmt","","",90,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",90,{"i":[{"n":"self"},{"n":"type"}],"o":{"n":"bool"}}],[11,"clone","","",89,{"i":[{"n":"self"}],"o":{"n":"fieldtype"}}],[11,"fmt","","",89,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",89,{"i":[{"n":"self"},{"n":"fieldtype"}],"o":{"n":"bool"}}],[11,"ne","","",89,{"i":[{"n":"self"},{"n":"fieldtype"}],"o":{"n":"bool"}}],[11,"value_type","","Returns the value type associated for this field.",89,{"i":[{"n":"self"}],"o":{"n":"type"}}],[11,"is_indexed","","returns true iff the field is indexed.",89,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"get_index_record_option","","Given a field configuration, return the maximal possible `IndexRecordOption` available.",89,{"i":[{"n":"self"}],"o":{"g":["indexrecordoption"],"n":"option"}}],[11,"value_from_json","","Parses a field value from json, given the target FieldType.",89,{"i":[{"n":"self"},{"n":"jsonvalue"}],"o":{"g":["value","valueparsingerror"],"n":"result"}}],[11,"fmt","","",99,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",99,{"i":[{"n":"self"}],"o":{"n":"fieldvalue"}}],[11,"cmp","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"ordering"}}],[11,"eq","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"ne","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"le","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"gt","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"ge","","",99,{"i":[{"n":"self"},{"n":"fieldvalue"}],"o":{"n":"bool"}}],[11,"new","","Constructor",99,{"i":[{"n":"field"},{"n":"value"}],"o":{"n":"fieldvalue"}}],[11,"field","","Field accessor",99,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"value","","Value accessor",99,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"clone","","",86,{"i":[{"n":"self"}],"o":{"n":"field"}}],[11,"fmt","","",86,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"ne","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"le","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"gt","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"ge","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"bool"}}],[11,"cmp","","",86,{"i":[{"n":"self"},{"n":"field"}],"o":{"n":"ordering"}}],[11,"hash","","",86,null],[11,"clone","","",91,{"i":[{"n":"self"}],"o":{"n":"indexrecordoption"}}],[11,"fmt","","",91,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"g":["ordering"],"n":"option"}}],[11,"cmp","","",91,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"ordering"}}],[11,"hash","","",91,null],[11,"is_termfreq_enabled","","Returns true iff the term frequency will be encoded.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_position_enabled","","Returns true iff the term positions within the document are stored as well.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_freq","","Returns true iff this option includes encoding term frequencies.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"has_positions","","Returns true iff this option include encoding term positions.",91,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"clone","","",92,{"i":[{"n":"self"}],"o":{"n":"cardinality"}}],[11,"eq","","",92,{"i":[{"n":"self"},{"n":"cardinality"}],"o":{"n":"bool"}}],[11,"fmt","","",92,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"fmt","","",100,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"bool"}}],[11,"ne","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"bool"}}],[11,"is_stored","","Returns true iff the value is stored.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_indexed","","Returns true iff the value is indexed.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"is_fast","","Returns true iff the value is a fast field.",100,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_stored","","Set the u64 options as stored.",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"set_indexed","","Set the u64 options as indexed.",100,{"i":[{"n":"self"}],"o":{"n":"intoptions"}}],[11,"set_fast","","Set the u64 options as a single-valued fast field.",100,{"i":[{"n":"self"},{"n":"cardinality"}],"o":{"n":"intoptions"}}],[11,"get_fastfield_cardinality","","Returns the cardinality of the fastfield.",100,{"i":[{"n":"self"}],"o":{"g":["cardinality"],"n":"option"}}],[11,"default","","",100,{"o":{"n":"intoptions"}}],[11,"bitor","","",100,{"i":[{"n":"self"},{"n":"intoptions"}],"o":{"n":"intoptions"}}],[11,"clone","","",101,{"i":[{"n":"self"}],"o":{"n":"textoptions"}}],[11,"fmt","","",101,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"bool"}}],[11,"ne","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"bool"}}],[11,"get_indexing_options","","Returns the indexing options.",101,{"i":[{"n":"self"}],"o":{"g":["textfieldindexing"],"n":"option"}}],[11,"is_stored","","Returns true iff the text is to be stored.",101,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"set_stored","","Sets the field as stored",101,{"i":[{"n":"self"}],"o":{"n":"textoptions"}}],[11,"set_indexing_options","","Sets the field as indexed, with the specific indexing options.",101,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"textoptions"}}],[11,"default","","",101,{"o":{"n":"textoptions"}}],[11,"clone","","",102,{"i":[{"n":"self"}],"o":{"n":"textfieldindexing"}}],[11,"eq","","",102,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"bool"}}],[11,"ne","","",102,{"i":[{"n":"self"},{"n":"textfieldindexing"}],"o":{"n":"bool"}}],[11,"fmt","","",102,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",102,{"o":{"n":"textfieldindexing"}}],[11,"set_tokenizer","","Sets the tokenizer to be used for a given field.",102,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"textfieldindexing"}}],[11,"tokenizer","","Returns the tokenizer that will be used for this field.",102,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"set_index_option","","Sets which information should be indexed with the tokens.",102,{"i":[{"n":"self"},{"n":"indexrecordoption"}],"o":{"n":"textfieldindexing"}}],[11,"index_option","","Returns the indexing options associated to this field.",102,{"i":[{"n":"self"}],"o":{"n":"indexrecordoption"}}],[11,"bitor","","",101,{"i":[{"n":"self"},{"n":"textoptions"}],"o":{"n":"textoptions"}}],[11,"fmt","","",88,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",88,{"i":[{"n":"self"}],"o":{"n":"value"}}],[11,"eq","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ne","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"cmp","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"ordering"}}],[11,"partial_cmp","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"le","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"gt","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"ge","","",88,{"i":[{"n":"self"},{"n":"value"}],"o":{"n":"bool"}}],[11,"serialize","","",88,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",88,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"text","","Returns the text value, provided the value is of the `Str` type.",88,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"u64_value","","Returns the u64-value, provided the value is of the `U64` type.",88,{"i":[{"n":"self"}],"o":{"n":"u64"}}],[11,"i64_value","","Returns the i64-value, provided the value is of the `I64` type.",88,{"i":[{"n":"self"}],"o":{"n":"i64"}}],[11,"from","","",88,{"i":[{"n":"string"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"u64"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"i64"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"str"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"n":"facet"}],"o":{"n":"value"}}],[11,"from","","",88,{"i":[{"g":["u8"],"n":"vec"}],"o":{"n":"value"}}],[17,"FACET_SEP_BYTE","","BYTE used as a level separation in the binary representation of facets.",null,null],[17,"STORED","","A stored fields of a document can be retrieved given its `DocId`. Stored field are stored together and LZ4 compressed. Reading the stored fields of a document is relatively slow. (100 microsecs)",null,null],[17,"STRING","","The field will be untokenized and indexed",null,null],[17,"TEXT","","The field will be tokenized and indexed",null,null],[17,"FAST","","Shortcut for a u64 fast field.",null,null],[17,"INT_INDEXED","","Shortcut for a u64 indexed field.",null,null],[17,"INT_STORED","","Shortcut for a u64 stored field.",null,null],[0,"store","tantivy","Compressed/slow/row-oriented storage for documents.",null,null],[3,"StoreReader","tantivy::store","Reads document off tantivy's `Store`",null,null],[3,"StoreWriter","","Write tantivy's `Store`",null,null],[11,"clone","","",103,{"i":[{"n":"self"}],"o":{"n":"storereader"}}],[11,"from_source","","Opens a store reader",103,{"i":[{"n":"readonlysource"}],"o":{"n":"storereader"}}],[11,"get","","Reads a given document.",103,{"i":[{"n":"self"},{"n":"docid"}],"o":{"g":["document"],"n":"result"}}],[11,"new","","Create a store writer.",104,{"i":[{"n":"writeptr"}],"o":{"n":"storewriter"}}],[11,"store","","Store a new document.",104,{"i":[{"n":"self"},{"n":"document"}],"o":{"n":"result"}}],[11,"stack","","Stacks a store reader on top of the documents written so far. This method is an optimization compared to iterating over the documents in the store and adding them one by one, as the store's data will not be decompressed and then recompressed.",104,{"i":[{"n":"self"},{"n":"storereader"}],"o":{"n":"result"}}],[11,"close","","Finalized the store writer.",104,{"i":[{"n":"self"}],"o":{"n":"result"}}],[0,"termdict","tantivy","The term dictionary main role is to associate the sorted `Term`s to a `TermInfo` struct that contains some meta-information about the term.",null,null],[3,"TermMerger","tantivy::termdict","Given a list of sorted term streams, returns an iterator over sorted unique terms.",null,null],[3,"TermStreamer","","`TermStreamer` acts as a cursor over a range of terms of a segment. Terms are guaranteed to be sorted.",null,null],[3,"TermStreamerBuilder","","`TermStreamerBuilder` is a helper object used to define a range of terms that should be streamed.",null,null],[3,"TermDictionary","","The term dictionary contains all of the terms in `tantivy index` in a sorted manner.",null,null],[3,"TermDictionaryBuilder","","Builder for the new term dictionary.",null,null],[11,"new","","Stream of merged term dictionary",105,{"i":[{"g":["termstreamer"],"n":"vec"}],"o":{"n":"termmerger"}}],[11,"advance","","Advance the term iterator to the next term. Returns true if there is indeed another term False if there is none.",105,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"key","","Returns the current term.",105,null],[11,"current_kvs","","Returns the sorted list of segment ordinals that include the current term.",105,null],[11,"next","","Iterates through terms",105,{"i":[{"n":"self"}],"o":{"g":["term"],"n":"option"}}],[11,"ge","","Limit the range to terms greater or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"gt","","Limit the range to terms strictly greater than the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"le","","Limit the range to terms lesser or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"lt","","Limit the range to terms lesser or equal to the bound",106,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"self"}}],[11,"into_stream","","Creates the stream corresponding to the range of terms defined using the `TermStreamerBuilder`.",106,{"i":[{"n":"self"}],"o":{"n":"termstreamer"}}],[11,"advance","","Advance position the stream on the next item. Before the first call to `.advance()`, the stream is an unitialized state.",107,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"term_ord","","Returns the `TermOrdinal` of the given term.",107,{"i":[{"n":"self"}],"o":{"n":"termordinal"}}],[11,"key","","Accesses the current key.",107,null],[11,"value","","Accesses the current value.",107,{"i":[{"n":"self"}],"o":{"n":"terminfo"}}],[11,"next","","Return the next `(key, value)` pair.",107,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"new","","Creates a new `TermDictionaryBuilder`",108,{"i":[{"n":"w"},{"n":"fieldtype"}],"o":{"n":"result"}}],[11,"insert","","Inserts a `(key, value)` pair in the term dictionary.",108,{"i":[{"n":"self"},{"n":"k"},{"n":"terminfo"}],"o":{"n":"result"}}],[11,"finish","","Finalize writing the builder, and returns the underlying `Write` object.",108,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"from_source","","Opens a `TermDictionary` given a data source.",109,{"i":[{"n":"readonlysource"}],"o":{"n":"self"}}],[11,"empty","","Creates an empty term dictionary which contains no terms.",109,{"i":[{"n":"fieldtype"}],"o":{"n":"self"}}],[11,"num_terms","","Returns the number of terms in the dictionary. Term ordinals range from 0 to `num_terms() - 1`.",109,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"term_ord","","Returns the ordinal associated to a given term.",109,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["termordinal"],"n":"option"}}],[11,"ord_to_term","","Returns the term associated to a given term ordinal.",109,{"i":[{"n":"self"},{"n":"termordinal"},{"n":"vec"}],"o":{"n":"bool"}}],[11,"term_info_from_ord","","Returns the number of terms in the dictionary.",109,{"i":[{"n":"self"},{"n":"termordinal"}],"o":{"n":"terminfo"}}],[11,"get","","Lookups the value corresponding to the key.",109,{"i":[{"n":"self"},{"n":"k"}],"o":{"g":["terminfo"],"n":"option"}}],[11,"range","","Returns a range builder, to stream all of the terms within an interval.",109,{"i":[{"n":"self"}],"o":{"n":"termstreamerbuilder"}}],[11,"stream","","A stream of all the sorted terms. See also `.stream_field()`",109,{"i":[{"n":"self"}],"o":{"n":"termstreamer"}}],[11,"search","","Returns a search builder, to stream all of the terms within the Automaton",109,{"i":[{"n":"self"},{"n":"a"}],"o":{"n":"termstreamerbuilder"}}],[6,"TermOrdinal","","Position of the term in the sorted list of terms.",null,null],[11,"eq","tantivy","",3,{"i":[{"n":"self"},{"n":"skipresult"}],"o":{"n":"bool"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[0,"merge_policy","","Defines tantivy's merging strategy",null,null],[3,"LogMergePolicy","tantivy::merge_policy","`LogMergePolicy` tries tries to merge segments that have a similar number of documents.",null,null],[3,"NoMergePolicy","","Never merge segments.",null,null],[6,"DefaultMergePolicy","","Alias for the default merge policy, which is the `LogMergePolicy`.",null,null],[8,"MergePolicy","","The `MergePolicy` defines which segments should be merged.",null,null],[10,"compute_merge_candidates","","Given the list of segment metas, returns the list of merge candidates.",110,null],[10,"box_clone","","Returns a boxed clone of the MergePolicy.",110,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[6,"Result","tantivy","Tantivy result.",null,null],[6,"DocId","","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment.",null,null],[6,"Score","","A f32 that represents the relevance of the document to the query",null,null],[6,"SegmentLocalId","","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher.",null,null],[8,"ResultExt","","Additional methods for `Result`, for easy interaction with this crate.",null,null],[10,"chain_err","","If the `Result` is an `Err` then `chain_err` evaluates the closure, which returns some type that can be converted to `ErrorKind`, boxes the original error to store as the cause, then returns a new error containing the original error.",111,{"i":[{"n":"self"},{"n":"f"}],"o":{"g":["error"],"n":"result"}}],[8,"DocSet","","Represents an iterable set of sorted doc ids.",null,null],[10,"advance","","Goes to the next element. `.advance(...)` needs to be called a first time to point to the correct element.",112,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"skip_next","","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",112,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[10,"doc","","Returns the current document",112,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[10,"size_hint","","Returns a best-effort hint of the length of the docset.",112,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"count","","Returns the number documents matching.",112,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[8,"Directory","","Write-once read many (WORM) abstraction for where tantivy's data should be stored.",null,null],[10,"open_read","","Opens a virtual file for read.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["readonlysource","openreaderror"],"n":"result"}}],[10,"delete","","Removes a file",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["deleteerror"],"n":"result"}}],[10,"exists","","Returns true iff the file exists",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"n":"bool"}}],[10,"open_write","","Opens a writer for the virtual file associated with a Path.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["writeptr","openwriteerror"],"n":"result"}}],[10,"atomic_read","","Reads the full content file that has been written using atomic_write.",42,{"i":[{"n":"self"},{"n":"path"}],"o":{"g":["vec","openreaderror"],"n":"result"}}],[10,"atomic_write","","Atomically replace the content of a file with data.",42,null],[10,"box_clone","","Clones the directory and boxes the clone",42,{"i":[{"n":"self"}],"o":{"g":["directory"],"n":"box"}}],[8,"Postings","","Postings (also called inverted list)",null,null],[10,"term_freq","","Returns the term frequency",63,{"i":[{"n":"self"}],"o":{"n":"u32"}}],[10,"positions_with_offset","","Returns the positions offseted with a given value. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"u32"},{"n":"vec"}]}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[11,"segment_ord","tantivy","Return the segment ordinal. The segment ordinal is an id identifying the segment hosting the document. It is only meaningful, in the context of a searcher.",1,{"i":[{"n":"self"}],"o":{"n":"segmentlocalid"}}],[11,"doc","","Return the segment local `DocId`",1,{"i":[{"n":"self"}],"o":{"n":"docid"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"docaddress"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"le","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"gt","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"ge","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"bool"}}],[11,"cmp","","",1,{"i":[{"n":"self"},{"n":"docaddress"}],"o":{"n":"ordering"}}],[14,"doc","","`doc!` is a shortcut that helps building `Document` objects.",null,null],[11,"is_empty","tantivy::postings","Returns true iff empty.",64,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","tantivy::merge_policy","",113,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",113,{"i":[{"n":"self"}],"o":{"n":"logmergepolicy"}}],[11,"set_min_merge_size","","Set the minimum number of segment that may be merge together.",113,{"i":[{"n":"self"},{"n":"usize"}]}],[11,"set_min_layer_size","","Set the minimum segment size under which all segment belong to the same level.",113,{"i":[{"n":"self"},{"n":"u32"}]}],[11,"set_level_log_size","","Set the ratio between two consecutive levels.",113,{"i":[{"n":"self"},{"n":"f64"}]}],[11,"compute_merge_candidates","","",113,null],[11,"box_clone","","",113,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"default","","",113,{"o":{"n":"logmergepolicy"}}],[11,"fmt","","",114,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"default","","",114,{"o":{"n":"nomergepolicy"}}],[11,"compute_merge_candidates","","",114,null],[11,"box_clone","","",114,{"i":[{"n":"self"}],"o":{"g":["mergepolicy"],"n":"box"}}],[11,"filter","tantivy::tokenizer","Appends a token filter to the current tokenizer.",28,{"i":[{"n":"self"},{"n":"newfilter"}],"o":{"n":"chaintokenizer"}}],[11,"next","","Helper to iterate over tokens. It simply combines a call to `.advance()` and `.token()`.",27,{"i":[{"n":"self"}],"o":{"g":["token"],"n":"option"}}],[11,"process","","Helper function to consume the entire `TokenStream` and push the tokens to a sink function.",27,{"i":[{"n":"self"},{"n":"fnmut"}],"o":{"n":"u32"}}],[11,"positions","tantivy::postings","Returns the positions of the term in the given document. The output vector will be resized to the `term_freq`.",63,{"i":[{"n":"self"},{"n":"vec"}]}],[11,"count","tantivy::query","Returns the number of documents matching the query.",82,{"i":[{"n":"self"},{"n":"searcher"}],"o":{"g":["usize"],"n":"result"}}],[11,"search","","Search works as follows :",82,{"i":[{"n":"self"},{"n":"searcher"},{"n":"collector"}],"o":{"n":"result"}}],[11,"is","","",83,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"downcast_ref_unchecked","","",83,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_ref","","",83,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_mut_unchecked","","",83,{"i":[{"n":"self"}],"o":{"n":"_t"}}],[11,"downcast_mut","","",83,{"i":[{"n":"self"}],"o":{"g":["typemismatch"],"n":"result"}}],[11,"downcast_unchecked","","",83,{"i":[{"n":"box"}],"o":{"n":"box"}}],[11,"downcast","","",83,{"i":[{"n":"box"}],"o":{"g":["box","downcasterror"],"n":"result"}}],[11,"collect","","Consumes the complete `DocSet` and push the scored documents to the collector.",83,{"i":[{"n":"self"},{"n":"collector"},{"g":["deletebitset"],"n":"option"}]}],[11,"count","","Returns the number documents within the given `SegmentReader`.",84,{"i":[{"n":"self"},{"n":"segmentreader"}],"o":{"g":["u32"],"n":"result"}}],[11,"skip_next","tantivy","After skipping, position the iterator in such a way that `.doc()` will return a value greater than or equal to target.",112,{"i":[{"n":"self"},{"n":"docid"}],"o":{"n":"skipresult"}}],[11,"fill_buffer","","Fills a given mutable buffer with the next doc ids from the `DocSet`",112,null],[11,"append_to_bitset","","Appends all docs to a `bitset`.",112,{"i":[{"n":"self"},{"n":"bitset"}]}],[11,"count","","Returns the number documents matching.",112,{"i":[{"n":"self"}],"o":{"n":"u32"}}]],"paths":[[3,"Error"],[3,"DocAddress"],[4,"ErrorKind"],[4,"SkipResult"],[4,"SegmentComponent"],[3,"Index"],[3,"InvertedIndexReader"],[3,"Searcher"],[3,"Segment"],[3,"SegmentId"],[3,"SegmentMeta"],[3,"SegmentReader"],[3,"IndexWriter"],[3,"Token"],[3,"AlphaNumOnlyFilter"],[3,"FacetTokenizer"],[3,"JapaneseTokenizer"],[3,"LowerCaser"],[3,"NgramTokenizer"],[3,"RawTokenizer"],[3,"RemoveLongFilter"],[3,"SimpleTokenizer"],[3,"Stemmer"],[3,"StopWordFilter"],[3,"TokenizerManager"],[8,"BoxedTokenizer"],[8,"TokenFilter"],[8,"TokenStream"],[8,"Tokenizer"],[3,"CountCollector"],[3,"MultiCollector"],[3,"TopCollector"],[3,"FacetCollector"],[8,"Collector"],[4,"ReadOnlySource"],[3,"MmapDirectory"],[3,"RAMDirectory"],[4,"OpenDirectoryError"],[4,"OpenWriteError"],[4,"OpenReadError"],[4,"DeleteError"],[3,"IOError"],[8,"Directory"],[3,"BytesFastFieldReader"],[3,"BytesFastFieldWriter"],[3,"DeleteBitSet"],[3,"FastFieldNotAvailableError"],[3,"FacetReader"],[3,"MultiValueIntFastFieldReader"],[3,"MultiValueIntFastFieldWriter"],[3,"FastFieldReader"],[3,"FastFieldSerializer"],[3,"FastFieldsWriter"],[3,"IntFastFieldWriter"],[8,"FastValue"],[3,"FieldNormReader"],[3,"FieldNormsSerializer"],[3,"FieldNormsWriter"],[3,"TermInfo"],[3,"SegmentPostings"],[3,"BlockSegmentPostings"],[3,"InvertedIndexSerializer"],[3,"FieldSerializer"],[8,"Postings"],[8,"HasLen"],[4,"Occur"],[4,"QueryParserError"],[3,"AllQuery"],[3,"AllWeight"],[3,"AllScorer"],[3,"BitSetDocSet"],[3,"BooleanQuery"],[3,"Exclude"],[3,"Intersection"],[3,"PhraseQuery"],[3,"QueryParser"],[3,"RangeQuery"],[3,"RequiredOptionalScorer"],[3,"EmptyScorer"],[3,"ConstScorer"],[3,"TermQuery"],[3,"Union"],[8,"Query"],[8,"Scorer"],[8,"Weight"],[3,"NamedFieldDocument"],[3,"Field"],[4,"DocParsingError"],[4,"Value"],[4,"FieldType"],[4,"Type"],[4,"IndexRecordOption"],[4,"Cardinality"],[3,"Document"],[3,"Facet"],[3,"SchemaBuilder"],[3,"Schema"],[3,"Term"],[3,"FieldEntry"],[3,"FieldValue"],[3,"IntOptions"],[3,"TextOptions"],[3,"TextFieldIndexing"],[3,"StoreReader"],[3,"StoreWriter"],[3,"TermMerger"],[3,"TermStreamerBuilder"],[3,"TermStreamer"],[3,"TermDictionaryBuilder"],[3,"TermDictionary"],[8,"MergePolicy"],[8,"ResultExt"],[8,"DocSet"],[3,"LogMergePolicy"],[3,"NoMergePolicy"]]}; +searchIndex["tempdir"] = {"doc":"Temporary directories of files.","items":[[3,"TempDir","tempdir","A directory in the filesystem that is automatically deleted when it goes out of scope.",null,null],[11,"new","","Attempts to make a temporary directory inside of `env::temp_dir()` whose name will have the prefix, `prefix`. The directory and everything inside it will be automatically deleted once the returned `TempDir` is destroyed.",0,{"i":[{"n":"str"}],"o":{"g":["tempdir"],"n":"result"}}],[11,"new_in","","Attempts to make a temporary directory inside of `tmpdir` whose name will have the prefix `prefix`. The directory and everything inside it will be automatically deleted once the returned `TempDir` is destroyed.",0,{"i":[{"n":"p"},{"n":"str"}],"o":{"g":["tempdir"],"n":"result"}}],[11,"path","","Accesses the [`Path`] to the temporary directory.",0,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"into_path","","Unwraps the [`Path`] contained in the `TempDir` and returns it. This destroys the `TempDir` without deleting the directory represented by the returned `Path`.",0,{"i":[{"n":"self"}],"o":{"n":"pathbuf"}}],[11,"close","","Closes and removes the temporary directory, returing a `Result`.",0,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"as_ref","","",0,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"drop","","",0,{"i":[{"n":"self"}]}]],"paths":[[3,"TempDir"]]}; +searchIndex["tempfile"] = {"doc":"Securely create and manage temporary files. Temporary files created by this create are automatically deleted.","items":[[3,"NamedTempFile","tempfile","A named temporary file.",null,null],[3,"NamedTempFileOptions","","Create a new temporary file with custom parameters.",null,null],[3,"PersistError","","Error returned when persisting a temporary file fails",null,null],[12,"error","","The underlying IO error.",0,null],[12,"file","","The temporary file that couldn't be persisted.",0,null],[5,"tempfile","","Create an unnamed temporary file.",null,{"o":{"g":["file"],"n":"result"}}],[5,"tempfile_in","","Create an unnamed temporary file in the specified directory.",null,{"i":[{"n":"p"}],"o":{"g":["file"],"n":"result"}}],[11,"as_ref","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"as_mut","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"deref","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"deref_mut","","",1,{"i":[{"n":"self"}],"o":{"n":"file"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from","","",1,{"i":[{"n":"persisterror"}],"o":{"n":"namedtempfile"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"description","","",0,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",0,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}],[11,"new","","Create a new temporary file.",1,{"o":{"g":["namedtempfile"],"n":"result"}}],[11,"new_in","","Create a new temporary file in the specified directory.",1,{"i":[{"n":"p"}],"o":{"g":["namedtempfile"],"n":"result"}}],[11,"path","","Get the temporary file's path.",1,{"i":[{"n":"self"}],"o":{"n":"path"}}],[11,"close","","Close and remove the temporary file.",1,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"persist","","Persist the temporary file at the target path.",1,{"i":[{"n":"self"},{"n":"p"}],"o":{"g":["file","persisterror"],"n":"result"}}],[11,"persist_noclobber","","Persist the temporary file at the target path iff no file exists there.",1,{"i":[{"n":"self"},{"n":"p"}],"o":{"g":["file","persisterror"],"n":"result"}}],[11,"reopen","","Reopen the temporary file.",1,{"i":[{"n":"self"}],"o":{"g":["file"],"n":"result"}}],[11,"drop","","",1,{"i":[{"n":"self"}]}],[11,"read","","",1,null],[11,"write","","",1,null],[11,"flush","","",1,{"i":[{"n":"self"}],"o":{"n":"result"}}],[11,"seek","","",1,{"i":[{"n":"self"},{"n":"seekfrom"}],"o":{"g":["u64"],"n":"result"}}],[11,"as_raw_fd","","",1,{"i":[{"n":"self"}],"o":{"n":"rawfd"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"namedtempfileoptions"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"namedtempfileoptions"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"namedtempfileoptions"}],"o":{"n":"bool"}}],[11,"new","","Create a new NamedTempFileOptions",2,{"o":{"n":"self"}}],[11,"prefix","","Set a custom filename prefix.",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"self"}}],[11,"suffix","","Set a custom filename suffix.",2,{"i":[{"n":"self"},{"n":"str"}],"o":{"n":"self"}}],[11,"rand_bytes","","Set the number of random bytes.",2,{"i":[{"n":"self"},{"n":"usize"}],"o":{"n":"self"}}],[11,"create","","Create the named temporary file.",2,{"i":[{"n":"self"}],"o":{"g":["namedtempfile"],"n":"result"}}],[11,"create_in","","Create the named temporary file in the specified directory.",2,{"i":[{"n":"self"},{"n":"p"}],"o":{"g":["namedtempfile"],"n":"result"}}]],"paths":[[3,"PersistError"],[3,"NamedTempFile"],[3,"NamedTempFileOptions"]]}; +searchIndex["thread_local"] = {"doc":"Per-object thread-local storage","items":[[3,"ThreadLocal","thread_local","Thread-local variable wrapper",null,null],[3,"IterMut","","Mutable iterator over the contents of a `ThreadLocal`.",null,null],[3,"IntoIter","","An iterator that moves out of a `ThreadLocal`.",null,null],[3,"CachedThreadLocal","","Wrapper around `ThreadLocal` which adds a fast path for a single thread.",null,null],[6,"CachedIterMut","","Mutable iterator over the contents of a `CachedThreadLocal`.",null,null],[6,"CachedIntoIter","","An iterator that moves out of a `CachedThreadLocal`.",null,null],[11,"default","","",0,{"o":{"n":"threadlocal"}}],[11,"drop","","",0,{"i":[{"n":"self"}]}],[11,"new","","Creates a new empty `ThreadLocal`.",0,{"o":{"n":"threadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",0,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"t"}}],[11,"get_or_try","","Returns the element for the current thread, or creates it if it doesn't exist. If `create` fails, that error is returned and no element is added.",0,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",0,{"i":[{"n":"self"}],"o":{"n":"itermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",0,{"i":[{"n":"self"}]}],[11,"into_iter","","",0,{"i":[{"n":"self"}],"o":{"n":"intoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",0,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"next","","",1,{"i":[{"n":"self"}],"o":{"g":["box"],"n":"option"}}],[11,"size_hint","","",1,null],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"g":["box"],"n":"option"}}],[11,"size_hint","","",2,null],[11,"default","","",3,{"o":{"n":"cachedthreadlocal"}}],[11,"new","","Creates a new empty `CachedThreadLocal`.",3,{"o":{"n":"cachedthreadlocal"}}],[11,"get","","Returns the element for the current thread, if it exists.",3,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"get_or","","Returns the element for the current thread, or creates it if it doesn't exist.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"t"}}],[11,"get_or_try","","Returns the element for the current thread, or creates it if it doesn't exist. If `create` fails, that error is returned and no element is added.",3,{"i":[{"n":"self"},{"n":"f"}],"o":{"n":"result"}}],[11,"iter_mut","","Returns a mutable iterator over the local values of all threads.",3,{"i":[{"n":"self"}],"o":{"n":"cacheditermut"}}],[11,"clear","","Removes all thread-specific values from the `ThreadLocal`, effectively reseting it to its original state.",3,{"i":[{"n":"self"}]}],[11,"into_iter","","",3,{"i":[{"n":"self"}],"o":{"n":"cachedintoiter"}}],[11,"get_default","","Returns the element for the current thread, or creates a default one if it doesn't exist.",3,{"i":[{"n":"self"}],"o":{"n":"t"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}]],"paths":[[3,"ThreadLocal"],[3,"IterMut"],[3,"IntoIter"],[3,"CachedThreadLocal"]]}; +searchIndex["tinysegmenter"] = {"doc":"","items":[[5,"tokenize","tinysegmenter","",null,{"i":[{"n":"str"}],"o":{"g":["string"],"n":"vec"}}]],"paths":[]}; +searchIndex["ucd_util"] = {"doc":"The `ucd-util` crate contains a smattering of utility functions that implement various algorithms specified by Unicode. There is no specific goal for exhaustiveness. Instead, implementations should be added on an as-needed basis.","items":[[5,"hangul_name","ucd_util","Return the character name of the given precomposed Hangul codepoint.",null,{"i":[{"n":"u32"}],"o":{"g":["string"],"n":"option"}}],[5,"hangul_full_canonical_decomposition","","Return the full canonical decomposition of the given precomposed Hangul codepoint.",null,{"i":[{"n":"u32"}],"o":{"n":"option"}}],[5,"ideograph_name","","Return the character name of the given ideograph codepoint.",null,{"i":[{"n":"u32"}],"o":{"g":["string"],"n":"option"}}],[5,"character_name_normalize","","Normalize the given character name in place according to UAX44-LM2.",null,{"i":[{"n":"string"}]}],[5,"symbolic_name_normalize","","Normalize the given symbolic name in place according to UAX44-LM3.",null,{"i":[{"n":"string"}]}],[5,"canonical_property_name","","Find the canonical property name for the given normalized property name.",null,{"i":[{"n":"propertytable"},{"n":"str"}],"o":{"g":["str"],"n":"option"}}],[5,"property_values","","Find the set of possible property values for a given property.",null,{"i":[{"n":"propertyvaluetable"},{"n":"str"}],"o":{"g":["propertyvalues"],"n":"option"}}],[5,"canonical_property_value","","Find the canonical property value for the given normalized property value.",null,{"i":[{"n":"propertyvalues"},{"n":"str"}],"o":{"g":["str"],"n":"option"}}],[6,"PropertyTable","","The type of a property name table.",null,null],[6,"PropertyValueTable","","Type of a property value table.",null,null],[6,"PropertyValues","","A mapping of property values for a specific property.",null,null],[17,"RANGE_HANGUL_SYLLABLE","","A set of ranges that corresponds to the set of all Hangul syllable codepoints.",null,null],[17,"RANGE_IDEOGRAPH","","A set of ranges that corresponds to the set of all ideograph codepoints.",null,null]],"paths":[]}; +searchIndex["unicode_xid"] = {"doc":"Determine if a `char` is a valid identifier for a parser and/or lexer according to Unicode Standard Annex #31 rules.","items":[[17,"UNICODE_VERSION","unicode_xid","The version of Unicode that this version of unicode-xid is based on.",null,null],[8,"UnicodeXID","","Methods for determining if a character is a valid identifier character.",null,null],[10,"is_xid_start","","Returns whether the specified character satisfies the 'XID_Start' Unicode property.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[10,"is_xid_continue","","Returns whether the specified `char` satisfies the 'XID_Continue' Unicode property.",0,{"i":[{"n":"self"}],"o":{"n":"bool"}}]],"paths":[[8,"UnicodeXID"]]}; +searchIndex["unreachable"] = {"doc":"unreachable","items":[[5,"unreachable","unreachable","Hint to the optimizer that any code path which calls this function is statically unreachable and can be removed.",null,null],[8,"UncheckedOptionExt","","An extension trait for `Option` providing unchecked unwrapping methods.",null,null],[10,"unchecked_unwrap","","Get the value out of this Option without checking for None.",0,{"i":[{"n":"self"}],"o":{"n":"t"}}],[10,"unchecked_unwrap_none","","Assert that this Option is a None to the optimizer.",0,{"i":[{"n":"self"}]}],[8,"UncheckedResultExt","","An extension trait for `Result` providing unchecked unwrapping methods.",null,null],[10,"unchecked_unwrap_ok","","Get the value out of this Result without checking for Err.",1,{"i":[{"n":"self"}],"o":{"n":"t"}}],[10,"unchecked_unwrap_err","","Get the error out of this Result without checking for Ok.",1,{"i":[{"n":"self"}],"o":{"n":"e"}}]],"paths":[[8,"UncheckedOptionExt"],[8,"UncheckedResultExt"]]}; +searchIndex["utf8_ranges"] = {"doc":"Crate `utf8-ranges` converts ranges of Unicode scalar values to equivalent ranges of UTF-8 bytes. This is useful for constructing byte based automatons that need to embed UTF-8 decoding.","items":[[3,"Utf8Range","utf8_ranges","A single inclusive range of UTF-8 bytes.",null,null],[12,"start","","Start of byte range (inclusive).",0,null],[12,"end","","End of byte range (inclusive).",0,null],[3,"Utf8Sequences","","An iterator over ranges of matching UTF-8 byte sequences.",null,null],[4,"Utf8Sequence","","Utf8Sequence represents a sequence of byte ranges.",null,null],[13,"One","","One byte range.",1,null],[13,"Two","","Two successive byte ranges.",1,null],[13,"Three","","Three successive byte ranges.",1,null],[13,"Four","","Four successive byte ranges.",1,null],[11,"clone","","",1,{"i":[{"n":"self"}],"o":{"n":"utf8sequence"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"utf8sequence"}],"o":{"n":"bool"}}],[11,"ne","","",1,{"i":[{"n":"self"},{"n":"utf8sequence"}],"o":{"n":"bool"}}],[11,"as_slice","","Returns the underlying sequence of byte ranges as a slice.",1,null],[11,"len","","Returns the number of byte ranges in this sequence.",1,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"matches","","Returns true if and only if a prefix of `bytes` matches this sequence of byte ranges.",1,null],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"utf8range"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"utf8range"}],"o":{"n":"bool"}}],[11,"ne","","",0,{"i":[{"n":"self"},{"n":"utf8range"}],"o":{"n":"bool"}}],[11,"matches","","Returns true if and only if the given byte is in this range.",0,{"i":[{"n":"self"},{"n":"u8"}],"o":{"n":"bool"}}],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"new","","Create a new iterator over UTF-8 byte ranges for the scalar value range given.",2,{"i":[{"n":"char"},{"n":"char"}],"o":{"n":"self"}}],[11,"next","","",2,{"i":[{"n":"self"}],"o":{"n":"option"}}]],"paths":[[3,"Utf8Range"],[4,"Utf8Sequence"],[3,"Utf8Sequences"]]}; +searchIndex["uuid"] = {"doc":"Generate and parse UUIDs.","items":[[3,"Uuid","uuid","A Universally Unique Identifier (UUID).",null,null],[3,"Simple","","An adaptor for formatting a `Uuid` as a simple string.",null,null],[3,"Hyphenated","","An adaptor for formatting a `Uuid` as a hyphenated string.",null,null],[3,"Urn","","An adaptor for formatting a `Uuid` as a URN string.",null,null],[4,"UuidVersion","","The version of the UUID, denoting the generating algorithm.",null,null],[13,"Mac","","Version 1: MAC address",0,null],[13,"Dce","","Version 2: DCE Security",0,null],[13,"Md5","","Version 3: MD5 hash",0,null],[13,"Random","","Version 4: Random",0,null],[13,"Sha1","","Version 5: SHA-1 hash",0,null],[4,"UuidVariant","","The reserved variants of UUIDs.",null,null],[13,"NCS","","Reserved by the NCS for backward compatibility",1,null],[13,"RFC4122","","As described in the RFC4122 Specification (default)",1,null],[13,"Microsoft","","Reserved by Microsoft for backward compatibility",1,null],[13,"Future","","Reserved for future expansion",1,null],[4,"ParseError","","Error details for string parsing failures.",null,null],[13,"InvalidLength","","",2,null],[13,"InvalidCharacter","","",2,null],[13,"InvalidGroups","","",2,null],[13,"InvalidGroupLength","","",2,null],[0,"prelude","","The [`uuid`] prelude.",null,null],[3,"Uuid","uuid::prelude","A Universally Unique Identifier (UUID).",null,null],[4,"UuidVariant","","The reserved variants of UUIDs.",null,null],[13,"NCS","","Reserved by the NCS for backward compatibility",1,null],[13,"RFC4122","","As described in the RFC4122 Specification (default)",1,null],[13,"Microsoft","","Reserved by Microsoft for backward compatibility",1,null],[13,"Future","","Reserved for future expansion",1,null],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"from_str","","",3,{"i":[{"n":"str"}],"o":{"g":["uuid","parseerror"],"n":"result"}}],[11,"default","","",3,{"o":{"n":"self"}}],[11,"serialize","","",3,{"i":[{"n":"self"},{"n":"s"}],"o":{"n":"result"}}],[11,"deserialize","","",3,{"i":[{"n":"d"}],"o":{"n":"result"}}],[11,"description","uuid","",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[6,"UuidBytes","","A 128-bit (16 byte) buffer containing the ID.",null,null],[17,"NAMESPACE_DNS","","A UUID of the namespace of fully-qualified domain names",null,null],[17,"NAMESPACE_URL","","A UUID of the namespace of URLs",null,null],[17,"NAMESPACE_OID","","A UUID of the namespace of ISO OIDs",null,null],[17,"NAMESPACE_X500","","A UUID of the namespace of X.500 DNs (in DER or a text output format)",null,null],[11,"fmt","","",0,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",0,{"i":[{"n":"self"},{"n":"uuidversion"}],"o":{"n":"bool"}}],[11,"clone","","",0,{"i":[{"n":"self"}],"o":{"n":"uuidversion"}}],[11,"clone","uuid::prelude","",1,{"i":[{"n":"self"}],"o":{"n":"uuidvariant"}}],[11,"fmt","","",1,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",1,{"i":[{"n":"self"},{"n":"uuidvariant"}],"o":{"n":"bool"}}],[11,"clone","","",3,{"i":[{"n":"self"}],"o":{"n":"uuid"}}],[11,"fmt","","",3,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"hash","","",3,null],[11,"cmp","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"ordering"}}],[11,"eq","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"bool"}}],[11,"ne","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"g":["ordering"],"n":"option"}}],[11,"lt","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"bool"}}],[11,"le","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"bool"}}],[11,"gt","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"bool"}}],[11,"ge","","",3,{"i":[{"n":"self"},{"n":"uuid"}],"o":{"n":"bool"}}],[11,"eq","uuid","",2,{"i":[{"n":"self"},{"n":"parseerror"}],"o":{"n":"bool"}}],[11,"ne","","",2,{"i":[{"n":"self"},{"n":"parseerror"}],"o":{"n":"bool"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"parseerror"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"nil","uuid::prelude","The 'nil UUID'.",3,{"o":{"n":"uuid"}}],[11,"new","","Creates a new `Uuid`.",3,{"i":[{"n":"uuidversion"}],"o":{"g":["uuid"],"n":"option"}}],[11,"new_v4","","Creates a random `Uuid`.",3,{"o":{"n":"uuid"}}],[11,"from_fields","","Creates a `Uuid` from four field values.",3,null],[11,"from_bytes","","Creates a `Uuid` using the supplied bytes.",3,null],[11,"from_uuid_bytes","","Creates a `Uuid` using the supplied bytes.",3,{"i":[{"n":"uuidbytes"}],"o":{"n":"uuid"}}],[11,"from_random_bytes","","Creates a v4 Uuid from random bytes (e.g. bytes supplied from `Rand` crate)",3,null],[11,"get_variant","","Returns the variant of the `Uuid` structure.",3,{"i":[{"n":"self"}],"o":{"g":["uuidvariant"],"n":"option"}}],[11,"get_version_num","","Returns the version number of the `Uuid`.",3,{"i":[{"n":"self"}],"o":{"n":"usize"}}],[11,"get_version","","Returns the version of the `Uuid`.",3,{"i":[{"n":"self"}],"o":{"g":["uuidversion"],"n":"option"}}],[11,"as_fields","","Returns the four field values of the UUID.",3,null],[11,"as_bytes","","Returns an array of 16 octets containing the UUID data.",3,null],[11,"simple","","Returns a wrapper which when formatted via `fmt::Display` will format a string of 32 hexadecimal digits.",3,{"i":[{"n":"self"}],"o":{"n":"simple"}}],[11,"hyphenated","","Returns a wrapper which when formatted via `fmt::Display` will format a string of hexadecimal digits separated into groups with a hyphen.",3,{"i":[{"n":"self"}],"o":{"n":"hyphenated"}}],[11,"urn","","Returns a wrapper which when formatted via `fmt::Display` will format a string of the UUID as a full URN string.",3,{"i":[{"n":"self"}],"o":{"n":"urn"}}],[11,"to_timestamp","","Returns an Optional Tuple of (u64, u16) representing the timestamp and counter portion of a V1 UUID. If the supplied UUID is not V1, this will return None",3,{"i":[{"n":"self"}],"o":{"n":"option"}}],[11,"parse_str","","Parses a `Uuid` from a string of hexadecimal digits with optional hyphens.",3,{"i":[{"n":"str"}],"o":{"g":["uuid","parseerror"],"n":"result"}}],[11,"is_nil","","Tests if the UUID is nil",3,{"i":[{"n":"self"}],"o":{"n":"bool"}}],[11,"fmt","uuid","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",4,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",5,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",6,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}]],"paths":[[4,"UuidVersion"],[4,"UuidVariant"],[4,"ParseError"],[3,"Uuid"],[3,"Simple"],[3,"Hyphenated"],[3,"Urn"]]}; +searchIndex["void"] = {"doc":"Void","items":[[4,"Void","void","The empty type for cases which can't occur.",null,null],[5,"unreachable","","A safe version of `intrinsincs::unreachable`.",null,null],[8,"ResultVoidExt","","Extensions to `Result`",null,null],[10,"void_unwrap","","Get the value out of a wrapper.",0,{"i":[{"n":"self"}],"o":{"n":"t"}}],[8,"ResultVoidErrExt","","Extensions to `Result`",null,null],[10,"void_unwrap_err","","Get the error out of a wrapper.",1,{"i":[{"n":"self"}],"o":{"n":"e"}}],[11,"clone","","",2,{"i":[{"n":"self"}],"o":{"n":"void"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"fmt","","",2,{"i":[{"n":"self"},{"n":"formatter"}],"o":{"n":"result"}}],[11,"eq","","",2,{"i":[{"n":"self"},{"n":"t"}],"o":{"n":"bool"}}],[11,"partial_cmp","","",2,{"i":[{"n":"self"},{"n":"t"}],"o":{"g":["ordering"],"n":"option"}}],[11,"description","","",2,{"i":[{"n":"self"}],"o":{"n":"str"}}],[11,"cause","","",2,{"i":[{"n":"self"}],"o":{"g":["error"],"n":"option"}}]],"paths":[[8,"ResultVoidExt"],[8,"ResultVoidErrExt"],[4,"Void"]]}; initSearch(searchIndex); diff --git a/master/serde/de/index.html b/master/serde/de/index.html index 173d1dfd6..199878a35 100644 --- a/master/serde/de/index.html +++ b/master/serde/de/index.html @@ -1,4 +1,4 @@ -serde::de - Rust

Module serde::de[][src]

Generic data structure deserialization framework.

+serde::de - Rust

Module serde::de[][src]

Generic data structure deserialization framework.

The two most important traits in this module are Deserialize and Deserializer.

Auto Trait Implementations diff --git a/master/serde/de/value/struct.U32Deserializer.html b/master/serde/de/value/struct.U32Deserializer.html index fb54a50e2..95b7a5c61 100644 --- a/master/serde/de/value/struct.U32Deserializer.html +++ b/master/serde/de/value/struct.U32Deserializer.html @@ -43,7 +43,7 @@

The Visitor that will be used to deserialize the content of the enum variant. Read more

variant is called to identify which variant to deserialize. Read more

-

variant is called to identify which variant to deserialize. Read more

+

variant is called to identify which variant to deserialize. Read more

Auto Trait Implementations diff --git a/master/serde/trait.Deserialize.html b/master/serde/trait.Deserialize.html index 4ea79c993..4bec7dc3d 100644 --- a/master/serde/trait.Deserialize.html +++ b/master/serde/trait.Deserialize.html @@ -28,7 +28,7 @@ manual for more information about how to implement this method.

Implementations on Foreign Types

-

impl<'de> Deserialize<'de> for ()
[src]

impl<'de> Deserialize<'de> for bool
[src]

impl<'de> Deserialize<'de> for i8
[src]

impl<'de> Deserialize<'de> for i16
[src]

impl<'de> Deserialize<'de> for i32
[src]

impl<'de> Deserialize<'de> for i64
[src]

impl<'de> Deserialize<'de> for isize
[src]

impl<'de> Deserialize<'de> for u8
[src]

impl<'de> Deserialize<'de> for u16
[src]

impl<'de> Deserialize<'de> for u32
[src]

impl<'de> Deserialize<'de> for u64
[src]

impl<'de> Deserialize<'de> for usize
[src]

impl<'de> Deserialize<'de> for f32
[src]

impl<'de> Deserialize<'de> for f64
[src]

impl<'de> Deserialize<'de> for char
[src]

impl<'de> Deserialize<'de> for String
[src]

impl<'de: 'a, 'a> Deserialize<'de> for &'a str
[src]

impl<'de: 'a, 'a> Deserialize<'de> for &'a [u8]
[src]

impl<'de> Deserialize<'de> for CString
[src]

impl<'de, T> Deserialize<'de> for Option<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T: ?Sized> Deserialize<'de> for PhantomData<T>
[src]

impl<'de, T> Deserialize<'de> for BinaryHeap<T> where
    T: Deserialize<'de> + Ord
[src]

impl<'de, T> Deserialize<'de> for BTreeSet<T> where
    T: Deserialize<'de> + Eq + Ord
[src]

impl<'de, T> Deserialize<'de> for LinkedList<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T, S> Deserialize<'de> for HashSet<T, S> where
    T: Deserialize<'de> + Eq + Hash,
    S: BuildHasher + Default
[src]

impl<'de, T> Deserialize<'de> for Vec<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for VecDeque<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 0]
[src]

impl<'de, T> Deserialize<'de> for [T; 1] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 2] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 3] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 4] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 5] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 6] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 7] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 8] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 9] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 10] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 11] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 12] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 13] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 14] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 15] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 16] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 17] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 18] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 19] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 20] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 21] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 22] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 23] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 24] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 25] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 26] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 27] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 28] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 29] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 30] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 31] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 32] where
    T: Deserialize<'de>, 
[src]

impl<'de, T0: Deserialize<'de>> Deserialize<'de> for (T0,)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>> Deserialize<'de> for (T0, T1)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, T15: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
[src]

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V> where
    K: Deserialize<'de> + Ord,
    V: Deserialize<'de>, 
[src]

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S> where
    K: Deserialize<'de> + Eq + Hash,
    V: Deserialize<'de>,
    S: BuildHasher + Default
[src]

impl<'de> Deserialize<'de> for IpAddr
[src]

impl<'de> Deserialize<'de> for Ipv4Addr
[src]

impl<'de> Deserialize<'de> for Ipv6Addr
[src]

impl<'de> Deserialize<'de> for SocketAddr
[src]

impl<'de> Deserialize<'de> for SocketAddrV4
[src]

impl<'de> Deserialize<'de> for SocketAddrV6
[src]

impl<'de: 'a, 'a> Deserialize<'de> for &'a Path
[src]

impl<'de> Deserialize<'de> for PathBuf
[src]

impl<'de> Deserialize<'de> for OsString
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<T>
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<[T]>
[src]

impl<'de> Deserialize<'de> for Box<str>
[src]

impl<'de, 'a, T: ?Sized> Deserialize<'de> for Cow<'a, T> where
    T: ToOwned,
    T::Owned: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for Cell<T> where
    T: Deserialize<'de> + Copy
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for RefCell<T>
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Mutex<T>
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for RwLock<T>
[src]

impl<'de> Deserialize<'de> for Duration
[src]

impl<'de> Deserialize<'de> for SystemTime
[src]

impl<'de, Idx> Deserialize<'de> for Range<Idx> where
    Idx: Deserialize<'de>, 
[src]

impl<'de, T, E> Deserialize<'de> for Result<T, E> where
    T: Deserialize<'de>,
    E: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for Wrapping<T> where
    T: Deserialize<'de>, 
[src]

+

impl<'de> Deserialize<'de> for ()
[src]

impl<'de> Deserialize<'de> for bool
[src]

impl<'de> Deserialize<'de> for i8
[src]

impl<'de> Deserialize<'de> for i16
[src]

impl<'de> Deserialize<'de> for i32
[src]

impl<'de> Deserialize<'de> for i64
[src]

impl<'de> Deserialize<'de> for isize
[src]

impl<'de> Deserialize<'de> for u8
[src]

impl<'de> Deserialize<'de> for u16
[src]

impl<'de> Deserialize<'de> for u32
[src]

impl<'de> Deserialize<'de> for u64
[src]

impl<'de> Deserialize<'de> for usize
[src]

impl<'de> Deserialize<'de> for f32
[src]

impl<'de> Deserialize<'de> for f64
[src]

impl<'de> Deserialize<'de> for char
[src]

impl<'de> Deserialize<'de> for String
[src]

impl<'de: 'a, 'a> Deserialize<'de> for &'a str
[src]

impl<'de: 'a, 'a> Deserialize<'de> for &'a [u8]
[src]

impl<'de> Deserialize<'de> for CString
[src]

impl<'de, T> Deserialize<'de> for Option<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T: ?Sized> Deserialize<'de> for PhantomData<T>
[src]

impl<'de, T> Deserialize<'de> for BinaryHeap<T> where
    T: Deserialize<'de> + Ord
[src]

impl<'de, T> Deserialize<'de> for BTreeSet<T> where
    T: Deserialize<'de> + Eq + Ord
[src]

impl<'de, T> Deserialize<'de> for LinkedList<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T, S> Deserialize<'de> for HashSet<T, S> where
    T: Deserialize<'de> + Eq + Hash,
    S: BuildHasher + Default
[src]

impl<'de, T> Deserialize<'de> for Vec<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for VecDeque<T> where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 0]
[src]

impl<'de, T> Deserialize<'de> for [T; 1] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 2] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 3] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 4] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 5] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 6] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 7] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 8] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 9] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 10] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 11] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 12] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 13] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 14] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 15] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 16] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 17] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 18] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 19] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 20] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 21] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 22] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 23] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 24] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 25] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 26] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 27] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 28] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 29] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 30] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 31] where
    T: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for [T; 32] where
    T: Deserialize<'de>, 
[src]

impl<'de, T0: Deserialize<'de>> Deserialize<'de> for (T0,)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>> Deserialize<'de> for (T0, T1)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
[src]

impl<'de, T0: Deserialize<'de>, T1: Deserialize<'de>, T2: Deserialize<'de>, T3: Deserialize<'de>, T4: Deserialize<'de>, T5: Deserialize<'de>, T6: Deserialize<'de>, T7: Deserialize<'de>, T8: Deserialize<'de>, T9: Deserialize<'de>, T10: Deserialize<'de>, T11: Deserialize<'de>, T12: Deserialize<'de>, T13: Deserialize<'de>, T14: Deserialize<'de>, T15: Deserialize<'de>> Deserialize<'de> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
[src]

impl<'de, K, V> Deserialize<'de> for BTreeMap<K, V> where
    K: Deserialize<'de> + Ord,
    V: Deserialize<'de>, 
[src]

impl<'de, K, V, S> Deserialize<'de> for HashMap<K, V, S> where
    K: Deserialize<'de> + Eq + Hash,
    V: Deserialize<'de>,
    S: BuildHasher + Default
[src]

impl<'de> Deserialize<'de> for IpAddr
[src]

impl<'de> Deserialize<'de> for Ipv4Addr
[src]

impl<'de> Deserialize<'de> for Ipv6Addr
[src]

impl<'de> Deserialize<'de> for SocketAddr
[src]

impl<'de> Deserialize<'de> for SocketAddrV4
[src]

impl<'de> Deserialize<'de> for SocketAddrV6
[src]

impl<'de: 'a, 'a> Deserialize<'de> for &'a Path
[src]

impl<'de> Deserialize<'de> for PathBuf
[src]

impl<'de> Deserialize<'de> for OsString
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<T>
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Box<[T]>
[src]

impl<'de> Deserialize<'de> for Box<str>
[src]

impl<'de, 'a, T: ?Sized> Deserialize<'de> for Cow<'a, T> where
    T: ToOwned,
    T::Owned: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for Cell<T> where
    T: Deserialize<'de> + Copy
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for RefCell<T>
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for Mutex<T>
[src]

impl<'de, T: Deserialize<'de>> Deserialize<'de> for RwLock<T>
[src]

impl<'de> Deserialize<'de> for Duration
[src]

impl<'de> Deserialize<'de> for SystemTime
[src]

impl<'de, Idx> Deserialize<'de> for Range<Idx> where
    Idx: Deserialize<'de>, 
[src]

impl<'de, T, E> Deserialize<'de> for Result<T, E> where
    T: Deserialize<'de>,
    E: Deserialize<'de>, 
[src]

impl<'de, T> Deserialize<'de> for Wrapping<T> where
    T: Deserialize<'de>, 
[src]

Implementors

diff --git a/master/serde_derive_internals/Ctxt.t.html b/master/serde_derive_internals/Ctxt.t.html deleted file mode 100644 index b6542635e..000000000 --- a/master/serde_derive_internals/Ctxt.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Ctxt.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/all.html b/master/serde_derive_internals/all.html deleted file mode 100644 index a8ddf6946..000000000 --- a/master/serde_derive_internals/all.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - List of all items in this crate - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

List of all items[] - -

Structs

Enums

Functions

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/Container.t.html b/master/serde_derive_internals/ast/Container.t.html deleted file mode 100644 index bb14c7a5b..000000000 --- a/master/serde_derive_internals/ast/Container.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Container.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/Data.t.html b/master/serde_derive_internals/ast/Data.t.html deleted file mode 100644 index 709cb13ca..000000000 --- a/master/serde_derive_internals/ast/Data.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Data.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/Field.t.html b/master/serde_derive_internals/ast/Field.t.html deleted file mode 100644 index 2b840850b..000000000 --- a/master/serde_derive_internals/ast/Field.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Field.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/Style.t.html b/master/serde_derive_internals/ast/Style.t.html deleted file mode 100644 index 84b773167..000000000 --- a/master/serde_derive_internals/ast/Style.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Style.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/Variant.t.html b/master/serde_derive_internals/ast/Variant.t.html deleted file mode 100644 index e99a74d7d..000000000 --- a/master/serde_derive_internals/ast/Variant.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Variant.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/enum.Data.html b/master/serde_derive_internals/ast/enum.Data.html deleted file mode 100644 index ee36afc07..000000000 --- a/master/serde_derive_internals/ast/enum.Data.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast::Data - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum serde_derive_internals::ast::Data[][src]

pub enum Data<'a> {
-    Enum(Vec<Variant<'a>>),
-    Struct(StyleVec<Field<'a>>),
-}

- Variants

- -

- Methods -

-

impl<'a> Data<'a>
[src]

-

- Auto Trait Implementations -

-
-

impl<'a> !Send for Data<'a>

impl<'a> !Sync for Data<'a>

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/enum.Style.html b/master/serde_derive_internals/ast/enum.Style.html deleted file mode 100644 index 894655dca..000000000 --- a/master/serde_derive_internals/ast/enum.Style.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast::Style - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum serde_derive_internals::ast::Style[][src]

pub enum Style {
-    Struct,
-    Tuple,
-    Newtype,
-    Unit,
-}

- Variants

- -

- Trait Implementations -

-

impl Copy for Style
[src]

impl Clone for Style
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Style

impl Sync for Style

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/index.html b/master/serde_derive_internals/ast/index.html deleted file mode 100644 index 2dbbc010c..000000000 --- a/master/serde_derive_internals/ast/index.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module serde_derive_internals::ast[][src]

Structs

- - - - - - - - - - - - -
Container - -
Field - -
Variant - -

Enums

- - - - - - - - -
Data - -
Style - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/sidebar-items.js b/master/serde_derive_internals/ast/sidebar-items.js deleted file mode 100644 index 42391c799..000000000 --- a/master/serde_derive_internals/ast/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"enum":[["Data",""],["Style",""]],"struct":[["Container",""],["Field",""],["Variant",""]]}); \ No newline at end of file diff --git a/master/serde_derive_internals/ast/struct.Container.html b/master/serde_derive_internals/ast/struct.Container.html deleted file mode 100644 index b341c8f51..000000000 --- a/master/serde_derive_internals/ast/struct.Container.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast::Container - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::ast::Container[][src]

pub struct Container<'a> {
-    pub ident: Ident,
-    pub attrs: Container,
-    pub data: Data<'a>,
-    pub generics: &'a Generics,
-}

- Fields

- - - - - - - - -

- Methods -

-

impl<'a> Container<'a>
[src]

-

- Auto Trait Implementations -

-
-

impl<'a> !Send for Container<'a>

impl<'a> !Sync for Container<'a>

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/struct.Field.html b/master/serde_derive_internals/ast/struct.Field.html deleted file mode 100644 index 2d387d18a..000000000 --- a/master/serde_derive_internals/ast/struct.Field.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast::Field - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::ast::Field[][src]

pub struct Field<'a> {
-    pub ident: Option<Ident>,
-    pub attrs: Field,
-    pub ty: &'a Type,
-    pub original: &'a Field,
-}

- Fields

- - - - - - - - -

- Auto Trait Implementations -

-
-

impl<'a> !Send for Field<'a>

impl<'a> !Sync for Field<'a>

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/ast/struct.Variant.html b/master/serde_derive_internals/ast/struct.Variant.html deleted file mode 100644 index fbddc45cd..000000000 --- a/master/serde_derive_internals/ast/struct.Variant.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - serde_derive_internals::ast::Variant - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::ast::Variant[][src]

pub struct Variant<'a> {
-    pub ident: Ident,
-    pub attrs: Variant,
-    pub style: Style,
-    pub fields: Vec<Field<'a>>,
-}

- Fields

- - - - - - - - -

- Auto Trait Implementations -

-
-

impl<'a> !Send for Variant<'a>

impl<'a> !Sync for Variant<'a>

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/Container.t.html b/master/serde_derive_internals/attr/Container.t.html deleted file mode 100644 index bb14c7a5b..000000000 --- a/master/serde_derive_internals/attr/Container.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Container.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/Default.t.html b/master/serde_derive_internals/attr/Default.t.html deleted file mode 100644 index 94933bd31..000000000 --- a/master/serde_derive_internals/attr/Default.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Default.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/EnumTag.t.html b/master/serde_derive_internals/attr/EnumTag.t.html deleted file mode 100644 index 1d382e65a..000000000 --- a/master/serde_derive_internals/attr/EnumTag.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.EnumTag.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/Field.t.html b/master/serde_derive_internals/attr/Field.t.html deleted file mode 100644 index 2b840850b..000000000 --- a/master/serde_derive_internals/attr/Field.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Field.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/Identifier.t.html b/master/serde_derive_internals/attr/Identifier.t.html deleted file mode 100644 index 62fb84121..000000000 --- a/master/serde_derive_internals/attr/Identifier.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.Identifier.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/Name.t.html b/master/serde_derive_internals/attr/Name.t.html deleted file mode 100644 index 7b33a4b48..000000000 --- a/master/serde_derive_internals/attr/Name.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Name.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/RenameRule.t.html b/master/serde_derive_internals/attr/RenameRule.t.html deleted file mode 100644 index 1f1180358..000000000 --- a/master/serde_derive_internals/attr/RenameRule.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.RenameRule.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/Variant.t.html b/master/serde_derive_internals/attr/Variant.t.html deleted file mode 100644 index e99a74d7d..000000000 --- a/master/serde_derive_internals/attr/Variant.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Variant.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/enum.Default.html b/master/serde_derive_internals/attr/enum.Default.html deleted file mode 100644 index 9963e24ae..000000000 --- a/master/serde_derive_internals/attr/enum.Default.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::Default - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum serde_derive_internals::attr::Default[][src]

pub enum Default {
-    None,
-    Default,
-    Path(ExprPath),
-}

Represents the default to use for a field when deserializing.

-

- Variants

-

Field must always be specified because it does not have a default.

-

The default is given by std::default::Default::default().

-

The default is given by this function.

-
-

- Auto Trait Implementations -

-
-

impl !Send for Default

impl !Sync for Default

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/enum.EnumTag.html b/master/serde_derive_internals/attr/enum.EnumTag.html deleted file mode 100644 index 18b5059ed..000000000 --- a/master/serde_derive_internals/attr/enum.EnumTag.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::EnumTag - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum serde_derive_internals::attr::EnumTag[][src]

pub enum EnumTag {
-    External,
-    Internal {
-        tag: String,
-    },
-    Adjacent {
-        tag: String,
-        content: String,
-    },
-    None,
-}

Styles of representing an enum.

-

- Variants

-

The default.

-
{"variant1": {"key1": "value1", "key2": "value2"}}
-
-

#[serde(tag = "type")]

-
{"type": "variant1", "key1": "value1", "key2": "value2"}
-
-

Fields of Internal

- -

#[serde(tag = "t", content = "c")]

-
{"t": "variant1", "c": {"key1": "value1", "key2": "value2"}}
-
-

Fields of Adjacent

- -

#[serde(untagged)]

-
{"key1": "value1", "key2": "value2"}
-
-
-

- Auto Trait Implementations -

-
-

impl Send for EnumTag

impl Sync for EnumTag

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/enum.Identifier.html b/master/serde_derive_internals/attr/enum.Identifier.html deleted file mode 100644 index d7c96a865..000000000 --- a/master/serde_derive_internals/attr/enum.Identifier.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::Identifier - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum serde_derive_internals::attr::Identifier[][src]

pub enum Identifier {
-    No,
-    Field,
-    Variant,
-}

Whether this enum represents the fields of a struct or the variants of an -enum.

-

- Variants

-

It does not.

-

This enum represents the fields of a struct. All of the variants must be -unit variants, except possibly one which is annotated with -#[serde(other)] and is a newtype variant.

-

This enum represents the variants of an enum. All of the variants must -be unit variants.

-
-

- Methods -

-

impl Identifier
[src]

-

- Trait Implementations -

-

impl Copy for Identifier
[src]

impl Clone for Identifier
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Identifier

impl Sync for Identifier

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/enum.RenameRule.html b/master/serde_derive_internals/attr/enum.RenameRule.html deleted file mode 100644 index e043c4d6c..000000000 --- a/master/serde_derive_internals/attr/enum.RenameRule.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::RenameRule - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Enum serde_derive_internals::attr::RenameRule[][src]

pub enum RenameRule {
-    None,
-    LowerCase,
-    UPPERCASE,
-    PascalCase,
-    CamelCase,
-    SnakeCase,
-    ScreamingSnakeCase,
-    KebabCase,
-    ScreamingKebabCase,
-}

- Variants

-

Don't apply a default rename rule.

-

Rename direct children to "lowercase" style.

-

Rename direct children to "UPPERCASE" style.

-

Rename direct children to "PascalCase" style, as typically used for enum variants.

-

Rename direct children to "camelCase" style.

-

Rename direct children to "snake_case" style, as commonly used for fields.

-

Rename direct children to "SCREAMING_SNAKE_CASE" style, as commonly used for constants.

-

Rename direct children to "kebab-case" style.

-

Rename direct children to "SCREAMING-KEBAB-CASE" style.

-
-

- Methods -

-

impl RenameRule
[src]

-

- Trait Implementations -

-

impl PartialEq for RenameRule
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

-

This method tests for !=.

-

impl FromStr for RenameRule
[src]

-

The associated error which can be returned from parsing.

-

Parses a string s to return a value of this type. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for RenameRule

impl Sync for RenameRule

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/fn.get_serde_meta_items.html b/master/serde_derive_internals/attr/fn.get_serde_meta_items.html deleted file mode 100644 index 5b47c522a..000000000 --- a/master/serde_derive_internals/attr/fn.get_serde_meta_items.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::get_serde_meta_items - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Function serde_derive_internals::attr::get_serde_meta_items[][src]

pub fn get_serde_meta_items(attr: &Attribute) -> Option<Vec<NestedMeta>>
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/get_serde_meta_items.v.html b/master/serde_derive_internals/attr/get_serde_meta_items.v.html deleted file mode 100644 index bbcb353ed..000000000 --- a/master/serde_derive_internals/attr/get_serde_meta_items.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to fn.get_serde_meta_items.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/index.html b/master/serde_derive_internals/attr/index.html deleted file mode 100644 index 67a9b1096..000000000 --- a/master/serde_derive_internals/attr/index.html +++ /dev/null @@ -1,195 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Module serde_derive_internals::attr[][src]

Structs

- - - - - - - - - - - - - - - - -
Container -

Represents container (e.g. struct) attribute information

- -
Field -

Represents field attribute information

- -
Name - -
Variant -

Represents variant attribute information

- -

Enums

- - - - - - - - - - - - - - - - -
Default -

Represents the default to use for a field when deserializing.

- -
EnumTag -

Styles of representing an enum.

- -
Identifier -

Whether this enum represents the fields of a struct or the variants of an -enum.

- -
RenameRule - -

Functions

- - - - -
get_serde_meta_items - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/sidebar-items.js b/master/serde_derive_internals/attr/sidebar-items.js deleted file mode 100644 index 4f6a54280..000000000 --- a/master/serde_derive_internals/attr/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"enum":[["Default","Represents the default to use for a field when deserializing."],["EnumTag","Styles of representing an enum."],["Identifier","Whether this enum represents the fields of a struct or the variants of an enum."],["RenameRule",""]],"fn":[["get_serde_meta_items",""]],"struct":[["Container","Represents container (e.g. struct) attribute information"],["Field","Represents field attribute information"],["Name",""],["Variant","Represents variant attribute information"]]}); \ No newline at end of file diff --git a/master/serde_derive_internals/attr/struct.Container.html b/master/serde_derive_internals/attr/struct.Container.html deleted file mode 100644 index ff5b83d5f..000000000 --- a/master/serde_derive_internals/attr/struct.Container.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::Container - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::attr::Container[][src]

pub struct Container { /* fields omitted */ }

Represents container (e.g. struct) attribute information

-
-

- Methods -

-

impl Container
[src]

Extract out the #[serde(...)] attributes from an item.

-

-

- Auto Trait Implementations -

-
-

impl !Send for Container

impl !Sync for Container

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/struct.Field.html b/master/serde_derive_internals/attr/struct.Field.html deleted file mode 100644 index 0cd99357d..000000000 --- a/master/serde_derive_internals/attr/struct.Field.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::Field - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::attr::Field[][src]

pub struct Field { /* fields omitted */ }

Represents field attribute information

-
-

- Methods -

-

impl Field
[src]

Extract out the #[serde(...)] attributes from a struct field.

-

-

- Auto Trait Implementations -

-
-

impl !Send for Field

impl !Sync for Field

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/struct.Name.html b/master/serde_derive_internals/attr/struct.Name.html deleted file mode 100644 index cd5c90426..000000000 --- a/master/serde_derive_internals/attr/struct.Name.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::Name - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::attr::Name[][src]

pub struct Name { /* fields omitted */ }
-

- Methods -

-

impl Name
[src]

Return the container name for the container when serializing.

-

Return the container name for the container when deserializing.

-
-

- Auto Trait Implementations -

-
-

impl Send for Name

impl Sync for Name

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/attr/struct.Variant.html b/master/serde_derive_internals/attr/struct.Variant.html deleted file mode 100644 index 8b3a579c0..000000000 --- a/master/serde_derive_internals/attr/struct.Variant.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - serde_derive_internals::attr::Variant - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::attr::Variant[][src]

pub struct Variant { /* fields omitted */ }

Represents variant attribute information

-
-

- Methods -

-

impl Variant
[src]

-

- Auto Trait Implementations -

-
-

impl !Send for Variant

impl !Sync for Variant

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/case/RenameRule.t.html b/master/serde_derive_internals/case/RenameRule.t.html deleted file mode 100644 index 1f1180358..000000000 --- a/master/serde_derive_internals/case/RenameRule.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to enum.RenameRule.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/case/enum.RenameRule.html b/master/serde_derive_internals/case/enum.RenameRule.html deleted file mode 100644 index b5d48fc68..000000000 --- a/master/serde_derive_internals/case/enum.RenameRule.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../serde_derive_internals/attr/enum.RenameRule.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ctxt/Ctxt.t.html b/master/serde_derive_internals/ctxt/Ctxt.t.html deleted file mode 100644 index b6542635e..000000000 --- a/master/serde_derive_internals/ctxt/Ctxt.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.Ctxt.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/ctxt/struct.Ctxt.html b/master/serde_derive_internals/ctxt/struct.Ctxt.html deleted file mode 100644 index 3ff6caddd..000000000 --- a/master/serde_derive_internals/ctxt/struct.Ctxt.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../serde_derive_internals/struct.Ctxt.html...

- - - \ No newline at end of file diff --git a/master/serde_derive_internals/index.html b/master/serde_derive_internals/index.html deleted file mode 100644 index 75bd8b4aa..000000000 --- a/master/serde_derive_internals/index.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - serde_derive_internals - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Crate serde_derive_internals[][src]

Modules

- - - - - - - - -
ast - -
attr - -

Structs

- - - - -
Ctxt - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/serde_derive_internals/sidebar-items.js b/master/serde_derive_internals/sidebar-items.js deleted file mode 100644 index c9d9a5c96..000000000 --- a/master/serde_derive_internals/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"mod":[["ast",""],["attr",""]],"struct":[["Ctxt",""]]}); \ No newline at end of file diff --git a/master/serde_derive_internals/struct.Ctxt.html b/master/serde_derive_internals/struct.Ctxt.html deleted file mode 100644 index bff3d9255..000000000 --- a/master/serde_derive_internals/struct.Ctxt.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - serde_derive_internals::Ctxt - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct serde_derive_internals::Ctxt[][src]

pub struct Ctxt { /* fields omitted */ }
-

- Methods -

-

impl Ctxt
[src]

-

- Trait Implementations -

-

impl Default for Ctxt
[src]

Returns the "default value" for a type. Read more

-

impl Drop for Ctxt
[src]

Executes the destructor for this type. Read more

-
-

- Auto Trait Implementations -

-
-

impl Send for Ctxt

impl !Sync for Ctxt

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/settings.js b/master/settings.js index cc7c60082..ff9ce175f 100644 --- a/master/settings.js +++ b/master/settings.js @@ -8,34 +8,4 @@ * , at your * option. This file may not be copied, modified, or distributed * except according to those terms. - */ - -(function () { - function changeSetting(settingName, isEnabled) { - updateLocalStorage('rustdoc-' + settingName, isEnabled); - } - - function getSettingValue(settingName) { - return getCurrentValue('rustdoc-' + settingName); - } - - function setEvents() { - var elems = document.getElementsByClassName("slider"); - if (!elems || elems.length === 0) { - return; - } - for (var i = 0; i < elems.length; ++i) { - var toggle = elems[i].previousElementSibling; - var settingId = toggle.id; - var settingValue = getSettingValue(settingId); - if (settingValue !== null) { - toggle.checked = settingValue === "true"; - } - toggle.onchange = function() { - changeSetting(this.id, this.checked); - }; - } - } - - setEvents(); -})(); + */(function(){function changeSetting(settingName,isEnabled){updateLocalStorage('rustdoc-'+settingName,isEnabled);}function getSettingValue(settingName){return getCurrentValue('rustdoc-'+settingName);}function setEvents(){var elems=document.getElementsByClassName("slider");if(!elems||elems.length===0){return;}for(var i=0;i - - - - - - - - - mod.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-const NUM_INTS_PER_REGISTER: usize = 1;
-
-type DataType = u32;
-
-
-fn set1(el: i32) -> DataType {
-    el as u32
-}
-
-fn right_shift_32(el: DataType, shift: i32) -> DataType {
-    el >> shift
-}
-
-fn left_shift_32(el: DataType, shift: i32) -> DataType {
-    el << shift
-}
-
-fn op_or(left: DataType, right: DataType) -> DataType {
-    left | right
-}
-
-fn op_and(left: DataType, right: DataType) -> DataType {
-    left & right
-}
-
-unsafe fn load_unaligned(addr: *const DataType) -> DataType {
-    *addr
-}
-
-unsafe fn store_unaligned(addr: *mut DataType, data: DataType) {
-    *addr = data;
-}
-
-fn or_collapse_to_u32(accumulator: DataType) -> u32 {
-    accumulator
-}
-
-fn compute_delta(curr: u32, prev: u32) -> u32 { curr.wrapping_sub(prev) }
-
-fn integrate_delta(offset: DataType, delta: DataType) -> DataType {
-    offset.wrapping_add(delta)
-}
-
-declare_bitpacker!(ScalarBitPacker);
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/bitpacking/sse3/mod.rs.html b/master/src/bitpacking/sse3/mod.rs.html deleted file mode 100644 index 9df753e61..000000000 --- a/master/src/bitpacking/sse3/mod.rs.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - mod.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-const NUM_INTS_PER_REGISTER: usize = 4;
-
-use std::arch::x86_64::__m128i as DataType;
-use std::arch::x86_64::_mm_set1_epi32 as set1;
-use std::arch::x86_64::_mm_srli_epi32 as right_shift_32;
-use std::arch::x86_64::_mm_slli_epi32 as left_shift_32;
-use std::arch::x86_64::_mm_or_si128 as op_or;
-use std::arch::x86_64::_mm_and_si128 as op_and;
-use std::arch::x86_64::_mm_lddqu_si128 as load_unaligned;
-use std::arch::x86_64::_mm_storeu_si128 as store_unaligned;
-
-use std::arch::x86_64::{_mm_add_epi32,  _mm_shuffle_epi32, _mm_srli_si128, _mm_sub_epi32, _mm_slli_si128, _mm_cvtsi128_si32};
-
-#[allow(non_snake_case)]
-fn or_collapse_to_u32(accumulator: DataType) -> u32 {
-    unsafe {
-        let a__b__c__d_ = accumulator;
-        let ______a__b_ = _mm_srli_si128(a__b__c__d_, 8);
-        let a__b__ca_db = op_or(a__b__c__d_, ______a__b_);
-        let ___a__b__ca = _mm_srli_si128(a__b__ca_db, 4);
-        let _______cadb = op_or(a__b__ca_db, ___a__b__ca);
-        _mm_cvtsi128_si32(_______cadb) as u32
-    }
-}
-
-fn compute_delta(curr: DataType, prev: DataType) -> DataType {
-    unsafe {
-        _mm_sub_epi32(curr,
-                      op_or(_mm_slli_si128(curr, 4),
-                            _mm_srli_si128(prev, 12))
-        )
-    }
-}
-
-#[allow(non_snake_case)]
-fn integrate_delta(prev: DataType, delta: DataType) -> DataType {
-    unsafe {
-        let offset = _mm_shuffle_epi32(prev, 0xff);
-        let a__b__c__d_ = delta;
-        let ______a__b_ = _mm_slli_si128(delta, 8);
-        let a__b__ca_db = _mm_add_epi32(______a__b_, a__b__c__d_);
-        let ___a__b__ca = _mm_slli_si128(a__b__ca_db, 4);
-        let a_ab_abc_abcd: DataType = _mm_add_epi32(___a__b__ca, a__b__ca_db);
-        _mm_add_epi32(offset, a_ab_abc_abcd)
-    }
-}
-
-
-declare_bitpacker!(SSE3BitPacker);
-
-
-
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/byteorder/io.rs.html b/master/src/byteorder/io.rs.html index 76eba73e4..14abaf7ee 100644 --- a/master/src/byteorder/io.rs.html +++ b/master/src/byteorder/io.rs.html @@ -1,4 +1,4 @@ -io.rs.html -- source
   1
+io.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/byteorder/lib.rs.html b/master/src/byteorder/lib.rs.html
index 0cc825b41..c78f53a21 100644
--- a/master/src/byteorder/lib.rs.html
+++ b/master/src/byteorder/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs.html -- source
   1
+lib.rs.html -- source
   1
    2
    3
    4
@@ -3158,44 +3158,6 @@
 3158
 3159
 3160
-3161
-3162
-3163
-3164
-3165
-3166
-3167
-3168
-3169
-3170
-3171
-3172
-3173
-3174
-3175
-3176
-3177
-3178
-3179
-3180
-3181
-3182
-3183
-3184
-3185
-3186
-3187
-3188
-3189
-3190
-3191
-3192
-3193
-3194
-3195
-3196
-3197
-3198
 
 /*!
 This crate provides convenience methods for encoding and decoding numbers
@@ -3262,8 +3224,6 @@ This crate can also be used without the standard library.
 
 #![deny(missing_docs)]
 #![cfg_attr(not(feature = "std"), no_std)]
-#![cfg_attr(feature = "i128", feature(i128_type))]
-#![cfg_attr(all(feature = "i128", test), feature(i128))]
 #![doc(html_root_url = "https://docs.rs/byteorder/1.2.1")]
 
 #[cfg(feature = "std")]
@@ -4641,11 +4601,7 @@ This crate can also be used without the standard library.
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_u16(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5u16.swap_bytes(), 65000u16.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5u16.to_be(), 65000u16.to_be()]);
     /// ```
     fn from_slice_u16(numbers: &mut [u16]);
 
@@ -4664,11 +4620,7 @@ This crate can also be used without the standard library.
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_u32(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5u32.swap_bytes(), 65000u32.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5u32.to_be(), 65000u32.to_be()]);
     /// ```
     fn from_slice_u32(numbers: &mut [u32]);
 
@@ -4687,11 +4639,7 @@ This crate can also be used without the standard library.
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_u64(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5u64.swap_bytes(), 65000u64.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5u64.to_be(), 65000u64.to_be()]);
     /// ```
     fn from_slice_u64(numbers: &mut [u64]);
 
@@ -4706,17 +4654,11 @@ This crate can also be used without the standard library.
     /// Convert the host platform's endianness to big-endian:
     ///
     /// ```rust
-    /// #![feature(i128_type)]
-    ///
     /// use byteorder::{ByteOrder, BigEndian};
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_u128(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5u128.swap_bytes(), 65000u128.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5u128.to_be(), 65000u128.to_be()]);
     /// ```
     #[cfg(feature = "i128")]
     fn from_slice_u128(numbers: &mut [u128]);
@@ -4736,11 +4678,7 @@ This crate can also be used without the standard library.
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_i16(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5i16.swap_bytes(), 65000i16.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5i16.to_be(), 65000i16.to_be()]);
     /// ```
     #[inline]
     fn from_slice_i16(src: &mut [i16]) {
@@ -4765,11 +4703,7 @@ This crate can also be used without the standard library.
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_i32(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5i32.swap_bytes(), 65000i32.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5i32.to_be(), 65000i32.to_be()]);
     /// ```
     #[inline]
     fn from_slice_i32(src: &mut [i32]) {
@@ -4794,11 +4728,7 @@ This crate can also be used without the standard library.
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_i64(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5i64.swap_bytes(), 65000i64.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5i64.to_be(), 65000i64.to_be()]);
     /// ```
     #[inline]
     fn from_slice_i64(src: &mut [i64]) {
@@ -4819,17 +4749,11 @@ This crate can also be used without the standard library.
     /// Convert the host platform's endianness to big-endian:
     ///
     /// ```rust
-    /// #![feature(i128_type)]
-    ///
     /// use byteorder::{ByteOrder, BigEndian};
     ///
     /// let mut numbers = [5, 65000];
     /// BigEndian::from_slice_i128(&mut numbers);
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(numbers, [5i128.swap_bytes(), 65000i128.swap_bytes()]);
-    /// } else {
-    ///     assert_eq!(numbers, [5, 65000]);
-    /// }
+    /// assert_eq!(numbers, [5i128.to_be(), 65000i128.to_be()]);
     /// ```
     #[cfg(feature = "i128")]
     #[inline]
diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-16802a8da47c98e1/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-16802a8da47c98e1/out/lib.rs.html
deleted file mode 100644
index 29dc01d4d..000000000
--- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-16802a8da47c98e1/out/lib.rs.html
+++ /dev/null
@@ -1,1754 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    lib.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-
-
-/// Unroll the given for loop
-///
-/// Example:
-///
-/// ```ignore
-/// unroll! {
-///   for i in 0..5 {
-///     println!("Iteration {}", i);
-///   }
-/// }
-/// ```
-///
-/// will expand into:
-///
-/// ```ignore
-/// { println!("Iteration {}", 0); }
-/// { println!("Iteration {}", 1); }
-/// { println!("Iteration {}", 2); }
-/// { println!("Iteration {}", 3); }
-/// { println!("Iteration {}", 4); }
-/// ```
-#[macro_export]
-macro_rules! unroll {
-    (for $v:ident in 0..0 $c:block) => {};
-
-    (for $v:ident in 0..$b:tt {$($c:tt)*}) => {
-        #[allow(non_upper_case_globals)]
-        { unroll!(@$v, 0, $b, {$($c)*}); }
-    };
-
-    (@$v:ident, $a:expr, 0, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 1, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 2, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-    };
-
-    (@$v:ident, $a:expr, 3, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-    };
-
-    (@$v:ident, $a:expr, 4, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-    };
-
-    (@$v:ident, $a:expr, 5, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-    };
-
-    (@$v:ident, $a:expr, 6, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-    };
-
-    (@$v:ident, $a:expr, 7, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-    };
-
-    (@$v:ident, $a:expr, 8, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-    };
-
-    (@$v:ident, $a:expr, 9, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-    };
-
-    (@$v:ident, $a:expr, 10, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-    };
-
-    (@$v:ident, $a:expr, 11, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-    };
-
-    (@$v:ident, $a:expr, 12, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-    };
-
-    (@$v:ident, $a:expr, 13, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-    };
-
-    (@$v:ident, $a:expr, 14, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-    };
-
-    (@$v:ident, $a:expr, 15, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-    };
-
-    (@$v:ident, $a:expr, 16, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-        { const $v: usize = $a + 15; $c }
-    };
-
-    (@$v:ident, $a:expr, 17, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        { const $v: usize = $a + 16; $c }
-    };
-
-    (@$v:ident, $a:expr, 18, $c:block) => {
-        unroll!(@$v, $a, 9, $c);
-        unroll!(@$v, $a + 9, 9, $c);
-    };
-
-    (@$v:ident, $a:expr, 19, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        { const $v: usize = $a + 18; $c }
-    };
-
-    (@$v:ident, $a:expr, 20, $c:block) => {
-        unroll!(@$v, $a, 10, $c);
-        unroll!(@$v, $a + 10, 10, $c);
-    };
-
-    (@$v:ident, $a:expr, 21, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        { const $v: usize = $a + 20; $c }
-    };
-
-    (@$v:ident, $a:expr, 22, $c:block) => {
-        unroll!(@$v, $a, 11, $c);
-        unroll!(@$v, $a + 11, 11, $c);
-    };
-
-    (@$v:ident, $a:expr, 23, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        { const $v: usize = $a + 22; $c }
-    };
-
-    (@$v:ident, $a:expr, 24, $c:block) => {
-        unroll!(@$v, $a, 12, $c);
-        unroll!(@$v, $a + 12, 12, $c);
-    };
-
-    (@$v:ident, $a:expr, 25, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        { const $v: usize = $a + 24; $c }
-    };
-
-    (@$v:ident, $a:expr, 26, $c:block) => {
-        unroll!(@$v, $a, 13, $c);
-        unroll!(@$v, $a + 13, 13, $c);
-    };
-
-    (@$v:ident, $a:expr, 27, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        { const $v: usize = $a + 26; $c }
-    };
-
-    (@$v:ident, $a:expr, 28, $c:block) => {
-        unroll!(@$v, $a, 14, $c);
-        unroll!(@$v, $a + 14, 14, $c);
-    };
-
-    (@$v:ident, $a:expr, 29, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        { const $v: usize = $a + 28; $c }
-    };
-
-    (@$v:ident, $a:expr, 30, $c:block) => {
-        unroll!(@$v, $a, 15, $c);
-        unroll!(@$v, $a + 15, 15, $c);
-    };
-
-    (@$v:ident, $a:expr, 31, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        { const $v: usize = $a + 30; $c }
-    };
-
-    (@$v:ident, $a:expr, 32, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        unroll!(@$v, $a + 16, 16, $c);
-    };
-
-    (@$v:ident, $a:expr, 33, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        { const $v: usize = $a + 32; $c }
-    };
-
-    (@$v:ident, $a:expr, 34, $c:block) => {
-        unroll!(@$v, $a, 17, $c);
-        unroll!(@$v, $a + 17, 17, $c);
-    };
-
-    (@$v:ident, $a:expr, 35, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        { const $v: usize = $a + 34; $c }
-    };
-
-    (@$v:ident, $a:expr, 36, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        unroll!(@$v, $a + 18, 18, $c);
-    };
-
-    (@$v:ident, $a:expr, 37, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        { const $v: usize = $a + 36; $c }
-    };
-
-    (@$v:ident, $a:expr, 38, $c:block) => {
-        unroll!(@$v, $a, 19, $c);
-        unroll!(@$v, $a + 19, 19, $c);
-    };
-
-    (@$v:ident, $a:expr, 39, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        { const $v: usize = $a + 38; $c }
-    };
-
-    (@$v:ident, $a:expr, 40, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        unroll!(@$v, $a + 20, 20, $c);
-    };
-
-    (@$v:ident, $a:expr, 41, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        { const $v: usize = $a + 40; $c }
-    };
-
-    (@$v:ident, $a:expr, 42, $c:block) => {
-        unroll!(@$v, $a, 21, $c);
-        unroll!(@$v, $a + 21, 21, $c);
-    };
-
-    (@$v:ident, $a:expr, 43, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        { const $v: usize = $a + 42; $c }
-    };
-
-    (@$v:ident, $a:expr, 44, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        unroll!(@$v, $a + 22, 22, $c);
-    };
-
-    (@$v:ident, $a:expr, 45, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        { const $v: usize = $a + 44; $c }
-    };
-
-    (@$v:ident, $a:expr, 46, $c:block) => {
-        unroll!(@$v, $a, 23, $c);
-        unroll!(@$v, $a + 23, 23, $c);
-    };
-
-    (@$v:ident, $a:expr, 47, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        { const $v: usize = $a + 46; $c }
-    };
-
-    (@$v:ident, $a:expr, 48, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        unroll!(@$v, $a + 24, 24, $c);
-    };
-
-    (@$v:ident, $a:expr, 49, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        { const $v: usize = $a + 48; $c }
-    };
-
-    (@$v:ident, $a:expr, 50, $c:block) => {
-        unroll!(@$v, $a, 25, $c);
-        unroll!(@$v, $a + 25, 25, $c);
-    };
-
-    (@$v:ident, $a:expr, 51, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        { const $v: usize = $a + 50; $c }
-    };
-
-    (@$v:ident, $a:expr, 52, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        unroll!(@$v, $a + 26, 26, $c);
-    };
-
-    (@$v:ident, $a:expr, 53, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        { const $v: usize = $a + 52; $c }
-    };
-
-    (@$v:ident, $a:expr, 54, $c:block) => {
-        unroll!(@$v, $a, 27, $c);
-        unroll!(@$v, $a + 27, 27, $c);
-    };
-
-    (@$v:ident, $a:expr, 55, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        { const $v: usize = $a + 54; $c }
-    };
-
-    (@$v:ident, $a:expr, 56, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        unroll!(@$v, $a + 28, 28, $c);
-    };
-
-    (@$v:ident, $a:expr, 57, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        { const $v: usize = $a + 56; $c }
-    };
-
-    (@$v:ident, $a:expr, 58, $c:block) => {
-        unroll!(@$v, $a, 29, $c);
-        unroll!(@$v, $a + 29, 29, $c);
-    };
-
-    (@$v:ident, $a:expr, 59, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        { const $v: usize = $a + 58; $c }
-    };
-
-    (@$v:ident, $a:expr, 60, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        unroll!(@$v, $a + 30, 30, $c);
-    };
-
-    (@$v:ident, $a:expr, 61, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        { const $v: usize = $a + 60; $c }
-    };
-
-    (@$v:ident, $a:expr, 62, $c:block) => {
-        unroll!(@$v, $a, 31, $c);
-        unroll!(@$v, $a + 31, 31, $c);
-    };
-
-    (@$v:ident, $a:expr, 63, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        { const $v: usize = $a + 62; $c }
-    };
-
-    (@$v:ident, $a:expr, 64, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        unroll!(@$v, $a + 32, 32, $c);
-    };
-
-    (@$v:ident, $a:expr, 65, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        { const $v: usize = $a + 64; $c }
-    };
-
-    (@$v:ident, $a:expr, 66, $c:block) => {
-        unroll!(@$v, $a, 33, $c);
-        unroll!(@$v, $a + 33, 33, $c);
-    };
-
-    (@$v:ident, $a:expr, 67, $c:block) => {
-        unroll!(@$v, $a, 66, $c);
-        { const $v: usize = $a + 66; $c }
-    };
-
-    (@$v:ident, $a:expr, 68, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        unroll!(@$v, $a + 34, 34, $c);
-    };
-
-    (@$v:ident, $a:expr, 69, $c:block) => {
-        unroll!(@$v, $a, 68, $c);
-        { const $v: usize = $a + 68; $c }
-    };
-
-    (@$v:ident, $a:expr, 70, $c:block) => {
-        unroll!(@$v, $a, 35, $c);
-        unroll!(@$v, $a + 35, 35, $c);
-    };
-
-    (@$v:ident, $a:expr, 71, $c:block) => {
-        unroll!(@$v, $a, 70, $c);
-        { const $v: usize = $a + 70; $c }
-    };
-
-    (@$v:ident, $a:expr, 72, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        unroll!(@$v, $a + 36, 36, $c);
-    };
-
-    (@$v:ident, $a:expr, 73, $c:block) => {
-        unroll!(@$v, $a, 72, $c);
-        { const $v: usize = $a + 72; $c }
-    };
-
-    (@$v:ident, $a:expr, 74, $c:block) => {
-        unroll!(@$v, $a, 37, $c);
-        unroll!(@$v, $a + 37, 37, $c);
-    };
-
-    (@$v:ident, $a:expr, 75, $c:block) => {
-        unroll!(@$v, $a, 74, $c);
-        { const $v: usize = $a + 74; $c }
-    };
-
-    (@$v:ident, $a:expr, 76, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        unroll!(@$v, $a + 38, 38, $c);
-    };
-
-    (@$v:ident, $a:expr, 77, $c:block) => {
-        unroll!(@$v, $a, 76, $c);
-        { const $v: usize = $a + 76; $c }
-    };
-
-    (@$v:ident, $a:expr, 78, $c:block) => {
-        unroll!(@$v, $a, 39, $c);
-        unroll!(@$v, $a + 39, 39, $c);
-    };
-
-    (@$v:ident, $a:expr, 79, $c:block) => {
-        unroll!(@$v, $a, 78, $c);
-        { const $v: usize = $a + 78; $c }
-    };
-
-    (@$v:ident, $a:expr, 80, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        unroll!(@$v, $a + 40, 40, $c);
-    };
-
-    (@$v:ident, $a:expr, 81, $c:block) => {
-        unroll!(@$v, $a, 80, $c);
-        { const $v: usize = $a + 80; $c }
-    };
-
-    (@$v:ident, $a:expr, 82, $c:block) => {
-        unroll!(@$v, $a, 41, $c);
-        unroll!(@$v, $a + 41, 41, $c);
-    };
-
-    (@$v:ident, $a:expr, 83, $c:block) => {
-        unroll!(@$v, $a, 82, $c);
-        { const $v: usize = $a + 82; $c }
-    };
-
-    (@$v:ident, $a:expr, 84, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        unroll!(@$v, $a + 42, 42, $c);
-    };
-
-    (@$v:ident, $a:expr, 85, $c:block) => {
-        unroll!(@$v, $a, 84, $c);
-        { const $v: usize = $a + 84; $c }
-    };
-
-    (@$v:ident, $a:expr, 86, $c:block) => {
-        unroll!(@$v, $a, 43, $c);
-        unroll!(@$v, $a + 43, 43, $c);
-    };
-
-    (@$v:ident, $a:expr, 87, $c:block) => {
-        unroll!(@$v, $a, 86, $c);
-        { const $v: usize = $a + 86; $c }
-    };
-
-    (@$v:ident, $a:expr, 88, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        unroll!(@$v, $a + 44, 44, $c);
-    };
-
-    (@$v:ident, $a:expr, 89, $c:block) => {
-        unroll!(@$v, $a, 88, $c);
-        { const $v: usize = $a + 88; $c }
-    };
-
-    (@$v:ident, $a:expr, 90, $c:block) => {
-        unroll!(@$v, $a, 45, $c);
-        unroll!(@$v, $a + 45, 45, $c);
-    };
-
-    (@$v:ident, $a:expr, 91, $c:block) => {
-        unroll!(@$v, $a, 90, $c);
-        { const $v: usize = $a + 90; $c }
-    };
-
-    (@$v:ident, $a:expr, 92, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        unroll!(@$v, $a + 46, 46, $c);
-    };
-
-    (@$v:ident, $a:expr, 93, $c:block) => {
-        unroll!(@$v, $a, 92, $c);
-        { const $v: usize = $a + 92; $c }
-    };
-
-    (@$v:ident, $a:expr, 94, $c:block) => {
-        unroll!(@$v, $a, 47, $c);
-        unroll!(@$v, $a + 47, 47, $c);
-    };
-
-    (@$v:ident, $a:expr, 95, $c:block) => {
-        unroll!(@$v, $a, 94, $c);
-        { const $v: usize = $a + 94; $c }
-    };
-
-    (@$v:ident, $a:expr, 96, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        unroll!(@$v, $a + 48, 48, $c);
-    };
-
-    (@$v:ident, $a:expr, 97, $c:block) => {
-        unroll!(@$v, $a, 96, $c);
-        { const $v: usize = $a + 96; $c }
-    };
-
-    (@$v:ident, $a:expr, 98, $c:block) => {
-        unroll!(@$v, $a, 49, $c);
-        unroll!(@$v, $a + 49, 49, $c);
-    };
-
-    (@$v:ident, $a:expr, 99, $c:block) => {
-        unroll!(@$v, $a, 98, $c);
-        { const $v: usize = $a + 98; $c }
-    };
-
-    (@$v:ident, $a:expr, 100, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        unroll!(@$v, $a + 50, 50, $c);
-    };
-
-    (@$v:ident, $a:expr, 101, $c:block) => {
-        unroll!(@$v, $a, 100, $c);
-        { const $v: usize = $a + 100; $c }
-    };
-
-    (@$v:ident, $a:expr, 102, $c:block) => {
-        unroll!(@$v, $a, 51, $c);
-        unroll!(@$v, $a + 51, 51, $c);
-    };
-
-    (@$v:ident, $a:expr, 103, $c:block) => {
-        unroll!(@$v, $a, 102, $c);
-        { const $v: usize = $a + 102; $c }
-    };
-
-    (@$v:ident, $a:expr, 104, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        unroll!(@$v, $a + 52, 52, $c);
-    };
-
-    (@$v:ident, $a:expr, 105, $c:block) => {
-        unroll!(@$v, $a, 104, $c);
-        { const $v: usize = $a + 104; $c }
-    };
-
-    (@$v:ident, $a:expr, 106, $c:block) => {
-        unroll!(@$v, $a, 53, $c);
-        unroll!(@$v, $a + 53, 53, $c);
-    };
-
-    (@$v:ident, $a:expr, 107, $c:block) => {
-        unroll!(@$v, $a, 106, $c);
-        { const $v: usize = $a + 106; $c }
-    };
-
-    (@$v:ident, $a:expr, 108, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        unroll!(@$v, $a + 54, 54, $c);
-    };
-
-    (@$v:ident, $a:expr, 109, $c:block) => {
-        unroll!(@$v, $a, 108, $c);
-        { const $v: usize = $a + 108; $c }
-    };
-
-    (@$v:ident, $a:expr, 110, $c:block) => {
-        unroll!(@$v, $a, 55, $c);
-        unroll!(@$v, $a + 55, 55, $c);
-    };
-
-    (@$v:ident, $a:expr, 111, $c:block) => {
-        unroll!(@$v, $a, 110, $c);
-        { const $v: usize = $a + 110; $c }
-    };
-
-    (@$v:ident, $a:expr, 112, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        unroll!(@$v, $a + 56, 56, $c);
-    };
-
-    (@$v:ident, $a:expr, 113, $c:block) => {
-        unroll!(@$v, $a, 112, $c);
-        { const $v: usize = $a + 112; $c }
-    };
-
-    (@$v:ident, $a:expr, 114, $c:block) => {
-        unroll!(@$v, $a, 57, $c);
-        unroll!(@$v, $a + 57, 57, $c);
-    };
-
-    (@$v:ident, $a:expr, 115, $c:block) => {
-        unroll!(@$v, $a, 114, $c);
-        { const $v: usize = $a + 114; $c }
-    };
-
-    (@$v:ident, $a:expr, 116, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        unroll!(@$v, $a + 58, 58, $c);
-    };
-
-    (@$v:ident, $a:expr, 117, $c:block) => {
-        unroll!(@$v, $a, 116, $c);
-        { const $v: usize = $a + 116; $c }
-    };
-
-    (@$v:ident, $a:expr, 118, $c:block) => {
-        unroll!(@$v, $a, 59, $c);
-        unroll!(@$v, $a + 59, 59, $c);
-    };
-
-    (@$v:ident, $a:expr, 119, $c:block) => {
-        unroll!(@$v, $a, 118, $c);
-        { const $v: usize = $a + 118; $c }
-    };
-
-    (@$v:ident, $a:expr, 120, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        unroll!(@$v, $a + 60, 60, $c);
-    };
-
-    (@$v:ident, $a:expr, 121, $c:block) => {
-        unroll!(@$v, $a, 120, $c);
-        { const $v: usize = $a + 120; $c }
-    };
-
-    (@$v:ident, $a:expr, 122, $c:block) => {
-        unroll!(@$v, $a, 61, $c);
-        unroll!(@$v, $a + 61, 61, $c);
-    };
-
-    (@$v:ident, $a:expr, 123, $c:block) => {
-        unroll!(@$v, $a, 122, $c);
-        { const $v: usize = $a + 122; $c }
-    };
-
-    (@$v:ident, $a:expr, 124, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        unroll!(@$v, $a + 62, 62, $c);
-    };
-
-    (@$v:ident, $a:expr, 125, $c:block) => {
-        unroll!(@$v, $a, 124, $c);
-        { const $v: usize = $a + 124; $c }
-    };
-
-    (@$v:ident, $a:expr, 126, $c:block) => {
-        unroll!(@$v, $a, 63, $c);
-        unroll!(@$v, $a + 63, 63, $c);
-    };
-
-    (@$v:ident, $a:expr, 127, $c:block) => {
-        unroll!(@$v, $a, 126, $c);
-        { const $v: usize = $a + 126; $c }
-    };
-
-    (@$v:ident, $a:expr, 128, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        unroll!(@$v, $a + 64, 64, $c);
-    };
-
-}
-
-
-#[cfg(test)]
-mod tests {
-    #[test]
-    fn test_all() {
-        {
-            let a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..0 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..0).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..1 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..1).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..128 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..128).collect::<Vec<usize>>());
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-79de9100c403ba7c/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-79de9100c403ba7c/out/lib.rs.html deleted file mode 100644 index 8d4829699..000000000 --- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-79de9100c403ba7c/out/lib.rs.html +++ /dev/null @@ -1,1754 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-
-
-/// Unroll the given for loop
-///
-/// Example:
-///
-/// ```ignore
-/// unroll! {
-///   for i in 0..5 {
-///     println!("Iteration {}", i);
-///   }
-/// }
-/// ```
-///
-/// will expand into:
-///
-/// ```ignore
-/// { println!("Iteration {}", 0); }
-/// { println!("Iteration {}", 1); }
-/// { println!("Iteration {}", 2); }
-/// { println!("Iteration {}", 3); }
-/// { println!("Iteration {}", 4); }
-/// ```
-#[macro_export]
-macro_rules! unroll {
-    (for $v:ident in 0..0 $c:block) => {};
-
-    (for $v:ident in 0..$b:tt {$($c:tt)*}) => {
-        #[allow(non_upper_case_globals)]
-        { unroll!(@$v, 0, $b, {$($c)*}); }
-    };
-
-    (@$v:ident, $a:expr, 0, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 1, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 2, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-    };
-
-    (@$v:ident, $a:expr, 3, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-    };
-
-    (@$v:ident, $a:expr, 4, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-    };
-
-    (@$v:ident, $a:expr, 5, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-    };
-
-    (@$v:ident, $a:expr, 6, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-    };
-
-    (@$v:ident, $a:expr, 7, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-    };
-
-    (@$v:ident, $a:expr, 8, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-    };
-
-    (@$v:ident, $a:expr, 9, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-    };
-
-    (@$v:ident, $a:expr, 10, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-    };
-
-    (@$v:ident, $a:expr, 11, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-    };
-
-    (@$v:ident, $a:expr, 12, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-    };
-
-    (@$v:ident, $a:expr, 13, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-    };
-
-    (@$v:ident, $a:expr, 14, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-    };
-
-    (@$v:ident, $a:expr, 15, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-    };
-
-    (@$v:ident, $a:expr, 16, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-        { const $v: usize = $a + 15; $c }
-    };
-
-    (@$v:ident, $a:expr, 17, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        { const $v: usize = $a + 16; $c }
-    };
-
-    (@$v:ident, $a:expr, 18, $c:block) => {
-        unroll!(@$v, $a, 9, $c);
-        unroll!(@$v, $a + 9, 9, $c);
-    };
-
-    (@$v:ident, $a:expr, 19, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        { const $v: usize = $a + 18; $c }
-    };
-
-    (@$v:ident, $a:expr, 20, $c:block) => {
-        unroll!(@$v, $a, 10, $c);
-        unroll!(@$v, $a + 10, 10, $c);
-    };
-
-    (@$v:ident, $a:expr, 21, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        { const $v: usize = $a + 20; $c }
-    };
-
-    (@$v:ident, $a:expr, 22, $c:block) => {
-        unroll!(@$v, $a, 11, $c);
-        unroll!(@$v, $a + 11, 11, $c);
-    };
-
-    (@$v:ident, $a:expr, 23, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        { const $v: usize = $a + 22; $c }
-    };
-
-    (@$v:ident, $a:expr, 24, $c:block) => {
-        unroll!(@$v, $a, 12, $c);
-        unroll!(@$v, $a + 12, 12, $c);
-    };
-
-    (@$v:ident, $a:expr, 25, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        { const $v: usize = $a + 24; $c }
-    };
-
-    (@$v:ident, $a:expr, 26, $c:block) => {
-        unroll!(@$v, $a, 13, $c);
-        unroll!(@$v, $a + 13, 13, $c);
-    };
-
-    (@$v:ident, $a:expr, 27, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        { const $v: usize = $a + 26; $c }
-    };
-
-    (@$v:ident, $a:expr, 28, $c:block) => {
-        unroll!(@$v, $a, 14, $c);
-        unroll!(@$v, $a + 14, 14, $c);
-    };
-
-    (@$v:ident, $a:expr, 29, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        { const $v: usize = $a + 28; $c }
-    };
-
-    (@$v:ident, $a:expr, 30, $c:block) => {
-        unroll!(@$v, $a, 15, $c);
-        unroll!(@$v, $a + 15, 15, $c);
-    };
-
-    (@$v:ident, $a:expr, 31, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        { const $v: usize = $a + 30; $c }
-    };
-
-    (@$v:ident, $a:expr, 32, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        unroll!(@$v, $a + 16, 16, $c);
-    };
-
-    (@$v:ident, $a:expr, 33, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        { const $v: usize = $a + 32; $c }
-    };
-
-    (@$v:ident, $a:expr, 34, $c:block) => {
-        unroll!(@$v, $a, 17, $c);
-        unroll!(@$v, $a + 17, 17, $c);
-    };
-
-    (@$v:ident, $a:expr, 35, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        { const $v: usize = $a + 34; $c }
-    };
-
-    (@$v:ident, $a:expr, 36, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        unroll!(@$v, $a + 18, 18, $c);
-    };
-
-    (@$v:ident, $a:expr, 37, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        { const $v: usize = $a + 36; $c }
-    };
-
-    (@$v:ident, $a:expr, 38, $c:block) => {
-        unroll!(@$v, $a, 19, $c);
-        unroll!(@$v, $a + 19, 19, $c);
-    };
-
-    (@$v:ident, $a:expr, 39, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        { const $v: usize = $a + 38; $c }
-    };
-
-    (@$v:ident, $a:expr, 40, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        unroll!(@$v, $a + 20, 20, $c);
-    };
-
-    (@$v:ident, $a:expr, 41, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        { const $v: usize = $a + 40; $c }
-    };
-
-    (@$v:ident, $a:expr, 42, $c:block) => {
-        unroll!(@$v, $a, 21, $c);
-        unroll!(@$v, $a + 21, 21, $c);
-    };
-
-    (@$v:ident, $a:expr, 43, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        { const $v: usize = $a + 42; $c }
-    };
-
-    (@$v:ident, $a:expr, 44, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        unroll!(@$v, $a + 22, 22, $c);
-    };
-
-    (@$v:ident, $a:expr, 45, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        { const $v: usize = $a + 44; $c }
-    };
-
-    (@$v:ident, $a:expr, 46, $c:block) => {
-        unroll!(@$v, $a, 23, $c);
-        unroll!(@$v, $a + 23, 23, $c);
-    };
-
-    (@$v:ident, $a:expr, 47, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        { const $v: usize = $a + 46; $c }
-    };
-
-    (@$v:ident, $a:expr, 48, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        unroll!(@$v, $a + 24, 24, $c);
-    };
-
-    (@$v:ident, $a:expr, 49, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        { const $v: usize = $a + 48; $c }
-    };
-
-    (@$v:ident, $a:expr, 50, $c:block) => {
-        unroll!(@$v, $a, 25, $c);
-        unroll!(@$v, $a + 25, 25, $c);
-    };
-
-    (@$v:ident, $a:expr, 51, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        { const $v: usize = $a + 50; $c }
-    };
-
-    (@$v:ident, $a:expr, 52, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        unroll!(@$v, $a + 26, 26, $c);
-    };
-
-    (@$v:ident, $a:expr, 53, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        { const $v: usize = $a + 52; $c }
-    };
-
-    (@$v:ident, $a:expr, 54, $c:block) => {
-        unroll!(@$v, $a, 27, $c);
-        unroll!(@$v, $a + 27, 27, $c);
-    };
-
-    (@$v:ident, $a:expr, 55, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        { const $v: usize = $a + 54; $c }
-    };
-
-    (@$v:ident, $a:expr, 56, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        unroll!(@$v, $a + 28, 28, $c);
-    };
-
-    (@$v:ident, $a:expr, 57, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        { const $v: usize = $a + 56; $c }
-    };
-
-    (@$v:ident, $a:expr, 58, $c:block) => {
-        unroll!(@$v, $a, 29, $c);
-        unroll!(@$v, $a + 29, 29, $c);
-    };
-
-    (@$v:ident, $a:expr, 59, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        { const $v: usize = $a + 58; $c }
-    };
-
-    (@$v:ident, $a:expr, 60, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        unroll!(@$v, $a + 30, 30, $c);
-    };
-
-    (@$v:ident, $a:expr, 61, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        { const $v: usize = $a + 60; $c }
-    };
-
-    (@$v:ident, $a:expr, 62, $c:block) => {
-        unroll!(@$v, $a, 31, $c);
-        unroll!(@$v, $a + 31, 31, $c);
-    };
-
-    (@$v:ident, $a:expr, 63, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        { const $v: usize = $a + 62; $c }
-    };
-
-    (@$v:ident, $a:expr, 64, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        unroll!(@$v, $a + 32, 32, $c);
-    };
-
-    (@$v:ident, $a:expr, 65, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        { const $v: usize = $a + 64; $c }
-    };
-
-    (@$v:ident, $a:expr, 66, $c:block) => {
-        unroll!(@$v, $a, 33, $c);
-        unroll!(@$v, $a + 33, 33, $c);
-    };
-
-    (@$v:ident, $a:expr, 67, $c:block) => {
-        unroll!(@$v, $a, 66, $c);
-        { const $v: usize = $a + 66; $c }
-    };
-
-    (@$v:ident, $a:expr, 68, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        unroll!(@$v, $a + 34, 34, $c);
-    };
-
-    (@$v:ident, $a:expr, 69, $c:block) => {
-        unroll!(@$v, $a, 68, $c);
-        { const $v: usize = $a + 68; $c }
-    };
-
-    (@$v:ident, $a:expr, 70, $c:block) => {
-        unroll!(@$v, $a, 35, $c);
-        unroll!(@$v, $a + 35, 35, $c);
-    };
-
-    (@$v:ident, $a:expr, 71, $c:block) => {
-        unroll!(@$v, $a, 70, $c);
-        { const $v: usize = $a + 70; $c }
-    };
-
-    (@$v:ident, $a:expr, 72, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        unroll!(@$v, $a + 36, 36, $c);
-    };
-
-    (@$v:ident, $a:expr, 73, $c:block) => {
-        unroll!(@$v, $a, 72, $c);
-        { const $v: usize = $a + 72; $c }
-    };
-
-    (@$v:ident, $a:expr, 74, $c:block) => {
-        unroll!(@$v, $a, 37, $c);
-        unroll!(@$v, $a + 37, 37, $c);
-    };
-
-    (@$v:ident, $a:expr, 75, $c:block) => {
-        unroll!(@$v, $a, 74, $c);
-        { const $v: usize = $a + 74; $c }
-    };
-
-    (@$v:ident, $a:expr, 76, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        unroll!(@$v, $a + 38, 38, $c);
-    };
-
-    (@$v:ident, $a:expr, 77, $c:block) => {
-        unroll!(@$v, $a, 76, $c);
-        { const $v: usize = $a + 76; $c }
-    };
-
-    (@$v:ident, $a:expr, 78, $c:block) => {
-        unroll!(@$v, $a, 39, $c);
-        unroll!(@$v, $a + 39, 39, $c);
-    };
-
-    (@$v:ident, $a:expr, 79, $c:block) => {
-        unroll!(@$v, $a, 78, $c);
-        { const $v: usize = $a + 78; $c }
-    };
-
-    (@$v:ident, $a:expr, 80, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        unroll!(@$v, $a + 40, 40, $c);
-    };
-
-    (@$v:ident, $a:expr, 81, $c:block) => {
-        unroll!(@$v, $a, 80, $c);
-        { const $v: usize = $a + 80; $c }
-    };
-
-    (@$v:ident, $a:expr, 82, $c:block) => {
-        unroll!(@$v, $a, 41, $c);
-        unroll!(@$v, $a + 41, 41, $c);
-    };
-
-    (@$v:ident, $a:expr, 83, $c:block) => {
-        unroll!(@$v, $a, 82, $c);
-        { const $v: usize = $a + 82; $c }
-    };
-
-    (@$v:ident, $a:expr, 84, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        unroll!(@$v, $a + 42, 42, $c);
-    };
-
-    (@$v:ident, $a:expr, 85, $c:block) => {
-        unroll!(@$v, $a, 84, $c);
-        { const $v: usize = $a + 84; $c }
-    };
-
-    (@$v:ident, $a:expr, 86, $c:block) => {
-        unroll!(@$v, $a, 43, $c);
-        unroll!(@$v, $a + 43, 43, $c);
-    };
-
-    (@$v:ident, $a:expr, 87, $c:block) => {
-        unroll!(@$v, $a, 86, $c);
-        { const $v: usize = $a + 86; $c }
-    };
-
-    (@$v:ident, $a:expr, 88, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        unroll!(@$v, $a + 44, 44, $c);
-    };
-
-    (@$v:ident, $a:expr, 89, $c:block) => {
-        unroll!(@$v, $a, 88, $c);
-        { const $v: usize = $a + 88; $c }
-    };
-
-    (@$v:ident, $a:expr, 90, $c:block) => {
-        unroll!(@$v, $a, 45, $c);
-        unroll!(@$v, $a + 45, 45, $c);
-    };
-
-    (@$v:ident, $a:expr, 91, $c:block) => {
-        unroll!(@$v, $a, 90, $c);
-        { const $v: usize = $a + 90; $c }
-    };
-
-    (@$v:ident, $a:expr, 92, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        unroll!(@$v, $a + 46, 46, $c);
-    };
-
-    (@$v:ident, $a:expr, 93, $c:block) => {
-        unroll!(@$v, $a, 92, $c);
-        { const $v: usize = $a + 92; $c }
-    };
-
-    (@$v:ident, $a:expr, 94, $c:block) => {
-        unroll!(@$v, $a, 47, $c);
-        unroll!(@$v, $a + 47, 47, $c);
-    };
-
-    (@$v:ident, $a:expr, 95, $c:block) => {
-        unroll!(@$v, $a, 94, $c);
-        { const $v: usize = $a + 94; $c }
-    };
-
-    (@$v:ident, $a:expr, 96, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        unroll!(@$v, $a + 48, 48, $c);
-    };
-
-    (@$v:ident, $a:expr, 97, $c:block) => {
-        unroll!(@$v, $a, 96, $c);
-        { const $v: usize = $a + 96; $c }
-    };
-
-    (@$v:ident, $a:expr, 98, $c:block) => {
-        unroll!(@$v, $a, 49, $c);
-        unroll!(@$v, $a + 49, 49, $c);
-    };
-
-    (@$v:ident, $a:expr, 99, $c:block) => {
-        unroll!(@$v, $a, 98, $c);
-        { const $v: usize = $a + 98; $c }
-    };
-
-    (@$v:ident, $a:expr, 100, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        unroll!(@$v, $a + 50, 50, $c);
-    };
-
-    (@$v:ident, $a:expr, 101, $c:block) => {
-        unroll!(@$v, $a, 100, $c);
-        { const $v: usize = $a + 100; $c }
-    };
-
-    (@$v:ident, $a:expr, 102, $c:block) => {
-        unroll!(@$v, $a, 51, $c);
-        unroll!(@$v, $a + 51, 51, $c);
-    };
-
-    (@$v:ident, $a:expr, 103, $c:block) => {
-        unroll!(@$v, $a, 102, $c);
-        { const $v: usize = $a + 102; $c }
-    };
-
-    (@$v:ident, $a:expr, 104, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        unroll!(@$v, $a + 52, 52, $c);
-    };
-
-    (@$v:ident, $a:expr, 105, $c:block) => {
-        unroll!(@$v, $a, 104, $c);
-        { const $v: usize = $a + 104; $c }
-    };
-
-    (@$v:ident, $a:expr, 106, $c:block) => {
-        unroll!(@$v, $a, 53, $c);
-        unroll!(@$v, $a + 53, 53, $c);
-    };
-
-    (@$v:ident, $a:expr, 107, $c:block) => {
-        unroll!(@$v, $a, 106, $c);
-        { const $v: usize = $a + 106; $c }
-    };
-
-    (@$v:ident, $a:expr, 108, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        unroll!(@$v, $a + 54, 54, $c);
-    };
-
-    (@$v:ident, $a:expr, 109, $c:block) => {
-        unroll!(@$v, $a, 108, $c);
-        { const $v: usize = $a + 108; $c }
-    };
-
-    (@$v:ident, $a:expr, 110, $c:block) => {
-        unroll!(@$v, $a, 55, $c);
-        unroll!(@$v, $a + 55, 55, $c);
-    };
-
-    (@$v:ident, $a:expr, 111, $c:block) => {
-        unroll!(@$v, $a, 110, $c);
-        { const $v: usize = $a + 110; $c }
-    };
-
-    (@$v:ident, $a:expr, 112, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        unroll!(@$v, $a + 56, 56, $c);
-    };
-
-    (@$v:ident, $a:expr, 113, $c:block) => {
-        unroll!(@$v, $a, 112, $c);
-        { const $v: usize = $a + 112; $c }
-    };
-
-    (@$v:ident, $a:expr, 114, $c:block) => {
-        unroll!(@$v, $a, 57, $c);
-        unroll!(@$v, $a + 57, 57, $c);
-    };
-
-    (@$v:ident, $a:expr, 115, $c:block) => {
-        unroll!(@$v, $a, 114, $c);
-        { const $v: usize = $a + 114; $c }
-    };
-
-    (@$v:ident, $a:expr, 116, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        unroll!(@$v, $a + 58, 58, $c);
-    };
-
-    (@$v:ident, $a:expr, 117, $c:block) => {
-        unroll!(@$v, $a, 116, $c);
-        { const $v: usize = $a + 116; $c }
-    };
-
-    (@$v:ident, $a:expr, 118, $c:block) => {
-        unroll!(@$v, $a, 59, $c);
-        unroll!(@$v, $a + 59, 59, $c);
-    };
-
-    (@$v:ident, $a:expr, 119, $c:block) => {
-        unroll!(@$v, $a, 118, $c);
-        { const $v: usize = $a + 118; $c }
-    };
-
-    (@$v:ident, $a:expr, 120, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        unroll!(@$v, $a + 60, 60, $c);
-    };
-
-    (@$v:ident, $a:expr, 121, $c:block) => {
-        unroll!(@$v, $a, 120, $c);
-        { const $v: usize = $a + 120; $c }
-    };
-
-    (@$v:ident, $a:expr, 122, $c:block) => {
-        unroll!(@$v, $a, 61, $c);
-        unroll!(@$v, $a + 61, 61, $c);
-    };
-
-    (@$v:ident, $a:expr, 123, $c:block) => {
-        unroll!(@$v, $a, 122, $c);
-        { const $v: usize = $a + 122; $c }
-    };
-
-    (@$v:ident, $a:expr, 124, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        unroll!(@$v, $a + 62, 62, $c);
-    };
-
-    (@$v:ident, $a:expr, 125, $c:block) => {
-        unroll!(@$v, $a, 124, $c);
-        { const $v: usize = $a + 124; $c }
-    };
-
-    (@$v:ident, $a:expr, 126, $c:block) => {
-        unroll!(@$v, $a, 63, $c);
-        unroll!(@$v, $a + 63, 63, $c);
-    };
-
-    (@$v:ident, $a:expr, 127, $c:block) => {
-        unroll!(@$v, $a, 126, $c);
-        { const $v: usize = $a + 126; $c }
-    };
-
-    (@$v:ident, $a:expr, 128, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        unroll!(@$v, $a + 64, 64, $c);
-    };
-
-}
-
-
-#[cfg(test)]
-mod tests {
-    #[test]
-    fn test_all() {
-        {
-            let a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..0 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..0).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..1 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..1).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..128 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..128).collect::<Vec<usize>>());
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html deleted file mode 100644 index f76737185..000000000 --- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-82cc754fe4c7d59d/out/lib.rs.html +++ /dev/null @@ -1,1754 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-
-
-/// Unroll the given for loop
-///
-/// Example:
-///
-/// ```ignore
-/// unroll! {
-///   for i in 0..5 {
-///     println!("Iteration {}", i);
-///   }
-/// }
-/// ```
-///
-/// will expand into:
-///
-/// ```ignore
-/// { println!("Iteration {}", 0); }
-/// { println!("Iteration {}", 1); }
-/// { println!("Iteration {}", 2); }
-/// { println!("Iteration {}", 3); }
-/// { println!("Iteration {}", 4); }
-/// ```
-#[macro_export]
-macro_rules! unroll {
-    (for $v:ident in 0..0 $c:block) => {};
-
-    (for $v:ident in 0..$b:tt {$($c:tt)*}) => {
-        #[allow(non_upper_case_globals)]
-        { unroll!(@$v, 0, $b, {$($c)*}); }
-    };
-
-    (@$v:ident, $a:expr, 0, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 1, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 2, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-    };
-
-    (@$v:ident, $a:expr, 3, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-    };
-
-    (@$v:ident, $a:expr, 4, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-    };
-
-    (@$v:ident, $a:expr, 5, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-    };
-
-    (@$v:ident, $a:expr, 6, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-    };
-
-    (@$v:ident, $a:expr, 7, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-    };
-
-    (@$v:ident, $a:expr, 8, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-    };
-
-    (@$v:ident, $a:expr, 9, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-    };
-
-    (@$v:ident, $a:expr, 10, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-    };
-
-    (@$v:ident, $a:expr, 11, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-    };
-
-    (@$v:ident, $a:expr, 12, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-    };
-
-    (@$v:ident, $a:expr, 13, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-    };
-
-    (@$v:ident, $a:expr, 14, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-    };
-
-    (@$v:ident, $a:expr, 15, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-    };
-
-    (@$v:ident, $a:expr, 16, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-        { const $v: usize = $a + 15; $c }
-    };
-
-    (@$v:ident, $a:expr, 17, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        { const $v: usize = $a + 16; $c }
-    };
-
-    (@$v:ident, $a:expr, 18, $c:block) => {
-        unroll!(@$v, $a, 9, $c);
-        unroll!(@$v, $a + 9, 9, $c);
-    };
-
-    (@$v:ident, $a:expr, 19, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        { const $v: usize = $a + 18; $c }
-    };
-
-    (@$v:ident, $a:expr, 20, $c:block) => {
-        unroll!(@$v, $a, 10, $c);
-        unroll!(@$v, $a + 10, 10, $c);
-    };
-
-    (@$v:ident, $a:expr, 21, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        { const $v: usize = $a + 20; $c }
-    };
-
-    (@$v:ident, $a:expr, 22, $c:block) => {
-        unroll!(@$v, $a, 11, $c);
-        unroll!(@$v, $a + 11, 11, $c);
-    };
-
-    (@$v:ident, $a:expr, 23, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        { const $v: usize = $a + 22; $c }
-    };
-
-    (@$v:ident, $a:expr, 24, $c:block) => {
-        unroll!(@$v, $a, 12, $c);
-        unroll!(@$v, $a + 12, 12, $c);
-    };
-
-    (@$v:ident, $a:expr, 25, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        { const $v: usize = $a + 24; $c }
-    };
-
-    (@$v:ident, $a:expr, 26, $c:block) => {
-        unroll!(@$v, $a, 13, $c);
-        unroll!(@$v, $a + 13, 13, $c);
-    };
-
-    (@$v:ident, $a:expr, 27, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        { const $v: usize = $a + 26; $c }
-    };
-
-    (@$v:ident, $a:expr, 28, $c:block) => {
-        unroll!(@$v, $a, 14, $c);
-        unroll!(@$v, $a + 14, 14, $c);
-    };
-
-    (@$v:ident, $a:expr, 29, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        { const $v: usize = $a + 28; $c }
-    };
-
-    (@$v:ident, $a:expr, 30, $c:block) => {
-        unroll!(@$v, $a, 15, $c);
-        unroll!(@$v, $a + 15, 15, $c);
-    };
-
-    (@$v:ident, $a:expr, 31, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        { const $v: usize = $a + 30; $c }
-    };
-
-    (@$v:ident, $a:expr, 32, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        unroll!(@$v, $a + 16, 16, $c);
-    };
-
-    (@$v:ident, $a:expr, 33, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        { const $v: usize = $a + 32; $c }
-    };
-
-    (@$v:ident, $a:expr, 34, $c:block) => {
-        unroll!(@$v, $a, 17, $c);
-        unroll!(@$v, $a + 17, 17, $c);
-    };
-
-    (@$v:ident, $a:expr, 35, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        { const $v: usize = $a + 34; $c }
-    };
-
-    (@$v:ident, $a:expr, 36, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        unroll!(@$v, $a + 18, 18, $c);
-    };
-
-    (@$v:ident, $a:expr, 37, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        { const $v: usize = $a + 36; $c }
-    };
-
-    (@$v:ident, $a:expr, 38, $c:block) => {
-        unroll!(@$v, $a, 19, $c);
-        unroll!(@$v, $a + 19, 19, $c);
-    };
-
-    (@$v:ident, $a:expr, 39, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        { const $v: usize = $a + 38; $c }
-    };
-
-    (@$v:ident, $a:expr, 40, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        unroll!(@$v, $a + 20, 20, $c);
-    };
-
-    (@$v:ident, $a:expr, 41, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        { const $v: usize = $a + 40; $c }
-    };
-
-    (@$v:ident, $a:expr, 42, $c:block) => {
-        unroll!(@$v, $a, 21, $c);
-        unroll!(@$v, $a + 21, 21, $c);
-    };
-
-    (@$v:ident, $a:expr, 43, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        { const $v: usize = $a + 42; $c }
-    };
-
-    (@$v:ident, $a:expr, 44, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        unroll!(@$v, $a + 22, 22, $c);
-    };
-
-    (@$v:ident, $a:expr, 45, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        { const $v: usize = $a + 44; $c }
-    };
-
-    (@$v:ident, $a:expr, 46, $c:block) => {
-        unroll!(@$v, $a, 23, $c);
-        unroll!(@$v, $a + 23, 23, $c);
-    };
-
-    (@$v:ident, $a:expr, 47, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        { const $v: usize = $a + 46; $c }
-    };
-
-    (@$v:ident, $a:expr, 48, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        unroll!(@$v, $a + 24, 24, $c);
-    };
-
-    (@$v:ident, $a:expr, 49, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        { const $v: usize = $a + 48; $c }
-    };
-
-    (@$v:ident, $a:expr, 50, $c:block) => {
-        unroll!(@$v, $a, 25, $c);
-        unroll!(@$v, $a + 25, 25, $c);
-    };
-
-    (@$v:ident, $a:expr, 51, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        { const $v: usize = $a + 50; $c }
-    };
-
-    (@$v:ident, $a:expr, 52, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        unroll!(@$v, $a + 26, 26, $c);
-    };
-
-    (@$v:ident, $a:expr, 53, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        { const $v: usize = $a + 52; $c }
-    };
-
-    (@$v:ident, $a:expr, 54, $c:block) => {
-        unroll!(@$v, $a, 27, $c);
-        unroll!(@$v, $a + 27, 27, $c);
-    };
-
-    (@$v:ident, $a:expr, 55, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        { const $v: usize = $a + 54; $c }
-    };
-
-    (@$v:ident, $a:expr, 56, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        unroll!(@$v, $a + 28, 28, $c);
-    };
-
-    (@$v:ident, $a:expr, 57, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        { const $v: usize = $a + 56; $c }
-    };
-
-    (@$v:ident, $a:expr, 58, $c:block) => {
-        unroll!(@$v, $a, 29, $c);
-        unroll!(@$v, $a + 29, 29, $c);
-    };
-
-    (@$v:ident, $a:expr, 59, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        { const $v: usize = $a + 58; $c }
-    };
-
-    (@$v:ident, $a:expr, 60, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        unroll!(@$v, $a + 30, 30, $c);
-    };
-
-    (@$v:ident, $a:expr, 61, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        { const $v: usize = $a + 60; $c }
-    };
-
-    (@$v:ident, $a:expr, 62, $c:block) => {
-        unroll!(@$v, $a, 31, $c);
-        unroll!(@$v, $a + 31, 31, $c);
-    };
-
-    (@$v:ident, $a:expr, 63, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        { const $v: usize = $a + 62; $c }
-    };
-
-    (@$v:ident, $a:expr, 64, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        unroll!(@$v, $a + 32, 32, $c);
-    };
-
-    (@$v:ident, $a:expr, 65, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        { const $v: usize = $a + 64; $c }
-    };
-
-    (@$v:ident, $a:expr, 66, $c:block) => {
-        unroll!(@$v, $a, 33, $c);
-        unroll!(@$v, $a + 33, 33, $c);
-    };
-
-    (@$v:ident, $a:expr, 67, $c:block) => {
-        unroll!(@$v, $a, 66, $c);
-        { const $v: usize = $a + 66; $c }
-    };
-
-    (@$v:ident, $a:expr, 68, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        unroll!(@$v, $a + 34, 34, $c);
-    };
-
-    (@$v:ident, $a:expr, 69, $c:block) => {
-        unroll!(@$v, $a, 68, $c);
-        { const $v: usize = $a + 68; $c }
-    };
-
-    (@$v:ident, $a:expr, 70, $c:block) => {
-        unroll!(@$v, $a, 35, $c);
-        unroll!(@$v, $a + 35, 35, $c);
-    };
-
-    (@$v:ident, $a:expr, 71, $c:block) => {
-        unroll!(@$v, $a, 70, $c);
-        { const $v: usize = $a + 70; $c }
-    };
-
-    (@$v:ident, $a:expr, 72, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        unroll!(@$v, $a + 36, 36, $c);
-    };
-
-    (@$v:ident, $a:expr, 73, $c:block) => {
-        unroll!(@$v, $a, 72, $c);
-        { const $v: usize = $a + 72; $c }
-    };
-
-    (@$v:ident, $a:expr, 74, $c:block) => {
-        unroll!(@$v, $a, 37, $c);
-        unroll!(@$v, $a + 37, 37, $c);
-    };
-
-    (@$v:ident, $a:expr, 75, $c:block) => {
-        unroll!(@$v, $a, 74, $c);
-        { const $v: usize = $a + 74; $c }
-    };
-
-    (@$v:ident, $a:expr, 76, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        unroll!(@$v, $a + 38, 38, $c);
-    };
-
-    (@$v:ident, $a:expr, 77, $c:block) => {
-        unroll!(@$v, $a, 76, $c);
-        { const $v: usize = $a + 76; $c }
-    };
-
-    (@$v:ident, $a:expr, 78, $c:block) => {
-        unroll!(@$v, $a, 39, $c);
-        unroll!(@$v, $a + 39, 39, $c);
-    };
-
-    (@$v:ident, $a:expr, 79, $c:block) => {
-        unroll!(@$v, $a, 78, $c);
-        { const $v: usize = $a + 78; $c }
-    };
-
-    (@$v:ident, $a:expr, 80, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        unroll!(@$v, $a + 40, 40, $c);
-    };
-
-    (@$v:ident, $a:expr, 81, $c:block) => {
-        unroll!(@$v, $a, 80, $c);
-        { const $v: usize = $a + 80; $c }
-    };
-
-    (@$v:ident, $a:expr, 82, $c:block) => {
-        unroll!(@$v, $a, 41, $c);
-        unroll!(@$v, $a + 41, 41, $c);
-    };
-
-    (@$v:ident, $a:expr, 83, $c:block) => {
-        unroll!(@$v, $a, 82, $c);
-        { const $v: usize = $a + 82; $c }
-    };
-
-    (@$v:ident, $a:expr, 84, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        unroll!(@$v, $a + 42, 42, $c);
-    };
-
-    (@$v:ident, $a:expr, 85, $c:block) => {
-        unroll!(@$v, $a, 84, $c);
-        { const $v: usize = $a + 84; $c }
-    };
-
-    (@$v:ident, $a:expr, 86, $c:block) => {
-        unroll!(@$v, $a, 43, $c);
-        unroll!(@$v, $a + 43, 43, $c);
-    };
-
-    (@$v:ident, $a:expr, 87, $c:block) => {
-        unroll!(@$v, $a, 86, $c);
-        { const $v: usize = $a + 86; $c }
-    };
-
-    (@$v:ident, $a:expr, 88, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        unroll!(@$v, $a + 44, 44, $c);
-    };
-
-    (@$v:ident, $a:expr, 89, $c:block) => {
-        unroll!(@$v, $a, 88, $c);
-        { const $v: usize = $a + 88; $c }
-    };
-
-    (@$v:ident, $a:expr, 90, $c:block) => {
-        unroll!(@$v, $a, 45, $c);
-        unroll!(@$v, $a + 45, 45, $c);
-    };
-
-    (@$v:ident, $a:expr, 91, $c:block) => {
-        unroll!(@$v, $a, 90, $c);
-        { const $v: usize = $a + 90; $c }
-    };
-
-    (@$v:ident, $a:expr, 92, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        unroll!(@$v, $a + 46, 46, $c);
-    };
-
-    (@$v:ident, $a:expr, 93, $c:block) => {
-        unroll!(@$v, $a, 92, $c);
-        { const $v: usize = $a + 92; $c }
-    };
-
-    (@$v:ident, $a:expr, 94, $c:block) => {
-        unroll!(@$v, $a, 47, $c);
-        unroll!(@$v, $a + 47, 47, $c);
-    };
-
-    (@$v:ident, $a:expr, 95, $c:block) => {
-        unroll!(@$v, $a, 94, $c);
-        { const $v: usize = $a + 94; $c }
-    };
-
-    (@$v:ident, $a:expr, 96, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        unroll!(@$v, $a + 48, 48, $c);
-    };
-
-    (@$v:ident, $a:expr, 97, $c:block) => {
-        unroll!(@$v, $a, 96, $c);
-        { const $v: usize = $a + 96; $c }
-    };
-
-    (@$v:ident, $a:expr, 98, $c:block) => {
-        unroll!(@$v, $a, 49, $c);
-        unroll!(@$v, $a + 49, 49, $c);
-    };
-
-    (@$v:ident, $a:expr, 99, $c:block) => {
-        unroll!(@$v, $a, 98, $c);
-        { const $v: usize = $a + 98; $c }
-    };
-
-    (@$v:ident, $a:expr, 100, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        unroll!(@$v, $a + 50, 50, $c);
-    };
-
-    (@$v:ident, $a:expr, 101, $c:block) => {
-        unroll!(@$v, $a, 100, $c);
-        { const $v: usize = $a + 100; $c }
-    };
-
-    (@$v:ident, $a:expr, 102, $c:block) => {
-        unroll!(@$v, $a, 51, $c);
-        unroll!(@$v, $a + 51, 51, $c);
-    };
-
-    (@$v:ident, $a:expr, 103, $c:block) => {
-        unroll!(@$v, $a, 102, $c);
-        { const $v: usize = $a + 102; $c }
-    };
-
-    (@$v:ident, $a:expr, 104, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        unroll!(@$v, $a + 52, 52, $c);
-    };
-
-    (@$v:ident, $a:expr, 105, $c:block) => {
-        unroll!(@$v, $a, 104, $c);
-        { const $v: usize = $a + 104; $c }
-    };
-
-    (@$v:ident, $a:expr, 106, $c:block) => {
-        unroll!(@$v, $a, 53, $c);
-        unroll!(@$v, $a + 53, 53, $c);
-    };
-
-    (@$v:ident, $a:expr, 107, $c:block) => {
-        unroll!(@$v, $a, 106, $c);
-        { const $v: usize = $a + 106; $c }
-    };
-
-    (@$v:ident, $a:expr, 108, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        unroll!(@$v, $a + 54, 54, $c);
-    };
-
-    (@$v:ident, $a:expr, 109, $c:block) => {
-        unroll!(@$v, $a, 108, $c);
-        { const $v: usize = $a + 108; $c }
-    };
-
-    (@$v:ident, $a:expr, 110, $c:block) => {
-        unroll!(@$v, $a, 55, $c);
-        unroll!(@$v, $a + 55, 55, $c);
-    };
-
-    (@$v:ident, $a:expr, 111, $c:block) => {
-        unroll!(@$v, $a, 110, $c);
-        { const $v: usize = $a + 110; $c }
-    };
-
-    (@$v:ident, $a:expr, 112, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        unroll!(@$v, $a + 56, 56, $c);
-    };
-
-    (@$v:ident, $a:expr, 113, $c:block) => {
-        unroll!(@$v, $a, 112, $c);
-        { const $v: usize = $a + 112; $c }
-    };
-
-    (@$v:ident, $a:expr, 114, $c:block) => {
-        unroll!(@$v, $a, 57, $c);
-        unroll!(@$v, $a + 57, 57, $c);
-    };
-
-    (@$v:ident, $a:expr, 115, $c:block) => {
-        unroll!(@$v, $a, 114, $c);
-        { const $v: usize = $a + 114; $c }
-    };
-
-    (@$v:ident, $a:expr, 116, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        unroll!(@$v, $a + 58, 58, $c);
-    };
-
-    (@$v:ident, $a:expr, 117, $c:block) => {
-        unroll!(@$v, $a, 116, $c);
-        { const $v: usize = $a + 116; $c }
-    };
-
-    (@$v:ident, $a:expr, 118, $c:block) => {
-        unroll!(@$v, $a, 59, $c);
-        unroll!(@$v, $a + 59, 59, $c);
-    };
-
-    (@$v:ident, $a:expr, 119, $c:block) => {
-        unroll!(@$v, $a, 118, $c);
-        { const $v: usize = $a + 118; $c }
-    };
-
-    (@$v:ident, $a:expr, 120, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        unroll!(@$v, $a + 60, 60, $c);
-    };
-
-    (@$v:ident, $a:expr, 121, $c:block) => {
-        unroll!(@$v, $a, 120, $c);
-        { const $v: usize = $a + 120; $c }
-    };
-
-    (@$v:ident, $a:expr, 122, $c:block) => {
-        unroll!(@$v, $a, 61, $c);
-        unroll!(@$v, $a + 61, 61, $c);
-    };
-
-    (@$v:ident, $a:expr, 123, $c:block) => {
-        unroll!(@$v, $a, 122, $c);
-        { const $v: usize = $a + 122; $c }
-    };
-
-    (@$v:ident, $a:expr, 124, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        unroll!(@$v, $a + 62, 62, $c);
-    };
-
-    (@$v:ident, $a:expr, 125, $c:block) => {
-        unroll!(@$v, $a, 124, $c);
-        { const $v: usize = $a + 124; $c }
-    };
-
-    (@$v:ident, $a:expr, 126, $c:block) => {
-        unroll!(@$v, $a, 63, $c);
-        unroll!(@$v, $a + 63, 63, $c);
-    };
-
-    (@$v:ident, $a:expr, 127, $c:block) => {
-        unroll!(@$v, $a, 126, $c);
-        { const $v: usize = $a + 126; $c }
-    };
-
-    (@$v:ident, $a:expr, 128, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        unroll!(@$v, $a + 64, 64, $c);
-    };
-
-}
-
-
-#[cfg(test)]
-mod tests {
-    #[test]
-    fn test_all() {
-        {
-            let a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..0 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..0).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..1 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..1).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..128 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..128).collect::<Vec<usize>>());
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-ba8ef7da040ffcf6/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-ba8ef7da040ffcf6/out/lib.rs.html deleted file mode 100644 index ade002315..000000000 --- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-ba8ef7da040ffcf6/out/lib.rs.html +++ /dev/null @@ -1,1754 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-
-
-/// Unroll the given for loop
-///
-/// Example:
-///
-/// ```ignore
-/// unroll! {
-///   for i in 0..5 {
-///     println!("Iteration {}", i);
-///   }
-/// }
-/// ```
-///
-/// will expand into:
-///
-/// ```ignore
-/// { println!("Iteration {}", 0); }
-/// { println!("Iteration {}", 1); }
-/// { println!("Iteration {}", 2); }
-/// { println!("Iteration {}", 3); }
-/// { println!("Iteration {}", 4); }
-/// ```
-#[macro_export]
-macro_rules! unroll {
-    (for $v:ident in 0..0 $c:block) => {};
-
-    (for $v:ident in 0..$b:tt {$($c:tt)*}) => {
-        #[allow(non_upper_case_globals)]
-        { unroll!(@$v, 0, $b, {$($c)*}); }
-    };
-
-    (@$v:ident, $a:expr, 0, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 1, $c:block) => {
-        { const $v: usize = $a; $c }
-    };
-
-    (@$v:ident, $a:expr, 2, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-    };
-
-    (@$v:ident, $a:expr, 3, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-    };
-
-    (@$v:ident, $a:expr, 4, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-    };
-
-    (@$v:ident, $a:expr, 5, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-    };
-
-    (@$v:ident, $a:expr, 6, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-    };
-
-    (@$v:ident, $a:expr, 7, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-    };
-
-    (@$v:ident, $a:expr, 8, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-    };
-
-    (@$v:ident, $a:expr, 9, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-    };
-
-    (@$v:ident, $a:expr, 10, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-    };
-
-    (@$v:ident, $a:expr, 11, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-    };
-
-    (@$v:ident, $a:expr, 12, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-    };
-
-    (@$v:ident, $a:expr, 13, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-    };
-
-    (@$v:ident, $a:expr, 14, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-    };
-
-    (@$v:ident, $a:expr, 15, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-    };
-
-    (@$v:ident, $a:expr, 16, $c:block) => {
-        { const $v: usize = $a; $c }
-        { const $v: usize = $a + 1; $c }
-        { const $v: usize = $a + 2; $c }
-        { const $v: usize = $a + 3; $c }
-        { const $v: usize = $a + 4; $c }
-        { const $v: usize = $a + 5; $c }
-        { const $v: usize = $a + 6; $c }
-        { const $v: usize = $a + 7; $c }
-        { const $v: usize = $a + 8; $c }
-        { const $v: usize = $a + 9; $c }
-        { const $v: usize = $a + 10; $c }
-        { const $v: usize = $a + 11; $c }
-        { const $v: usize = $a + 12; $c }
-        { const $v: usize = $a + 13; $c }
-        { const $v: usize = $a + 14; $c }
-        { const $v: usize = $a + 15; $c }
-    };
-
-    (@$v:ident, $a:expr, 17, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        { const $v: usize = $a + 16; $c }
-    };
-
-    (@$v:ident, $a:expr, 18, $c:block) => {
-        unroll!(@$v, $a, 9, $c);
-        unroll!(@$v, $a + 9, 9, $c);
-    };
-
-    (@$v:ident, $a:expr, 19, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        { const $v: usize = $a + 18; $c }
-    };
-
-    (@$v:ident, $a:expr, 20, $c:block) => {
-        unroll!(@$v, $a, 10, $c);
-        unroll!(@$v, $a + 10, 10, $c);
-    };
-
-    (@$v:ident, $a:expr, 21, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        { const $v: usize = $a + 20; $c }
-    };
-
-    (@$v:ident, $a:expr, 22, $c:block) => {
-        unroll!(@$v, $a, 11, $c);
-        unroll!(@$v, $a + 11, 11, $c);
-    };
-
-    (@$v:ident, $a:expr, 23, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        { const $v: usize = $a + 22; $c }
-    };
-
-    (@$v:ident, $a:expr, 24, $c:block) => {
-        unroll!(@$v, $a, 12, $c);
-        unroll!(@$v, $a + 12, 12, $c);
-    };
-
-    (@$v:ident, $a:expr, 25, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        { const $v: usize = $a + 24; $c }
-    };
-
-    (@$v:ident, $a:expr, 26, $c:block) => {
-        unroll!(@$v, $a, 13, $c);
-        unroll!(@$v, $a + 13, 13, $c);
-    };
-
-    (@$v:ident, $a:expr, 27, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        { const $v: usize = $a + 26; $c }
-    };
-
-    (@$v:ident, $a:expr, 28, $c:block) => {
-        unroll!(@$v, $a, 14, $c);
-        unroll!(@$v, $a + 14, 14, $c);
-    };
-
-    (@$v:ident, $a:expr, 29, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        { const $v: usize = $a + 28; $c }
-    };
-
-    (@$v:ident, $a:expr, 30, $c:block) => {
-        unroll!(@$v, $a, 15, $c);
-        unroll!(@$v, $a + 15, 15, $c);
-    };
-
-    (@$v:ident, $a:expr, 31, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        { const $v: usize = $a + 30; $c }
-    };
-
-    (@$v:ident, $a:expr, 32, $c:block) => {
-        unroll!(@$v, $a, 16, $c);
-        unroll!(@$v, $a + 16, 16, $c);
-    };
-
-    (@$v:ident, $a:expr, 33, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        { const $v: usize = $a + 32; $c }
-    };
-
-    (@$v:ident, $a:expr, 34, $c:block) => {
-        unroll!(@$v, $a, 17, $c);
-        unroll!(@$v, $a + 17, 17, $c);
-    };
-
-    (@$v:ident, $a:expr, 35, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        { const $v: usize = $a + 34; $c }
-    };
-
-    (@$v:ident, $a:expr, 36, $c:block) => {
-        unroll!(@$v, $a, 18, $c);
-        unroll!(@$v, $a + 18, 18, $c);
-    };
-
-    (@$v:ident, $a:expr, 37, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        { const $v: usize = $a + 36; $c }
-    };
-
-    (@$v:ident, $a:expr, 38, $c:block) => {
-        unroll!(@$v, $a, 19, $c);
-        unroll!(@$v, $a + 19, 19, $c);
-    };
-
-    (@$v:ident, $a:expr, 39, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        { const $v: usize = $a + 38; $c }
-    };
-
-    (@$v:ident, $a:expr, 40, $c:block) => {
-        unroll!(@$v, $a, 20, $c);
-        unroll!(@$v, $a + 20, 20, $c);
-    };
-
-    (@$v:ident, $a:expr, 41, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        { const $v: usize = $a + 40; $c }
-    };
-
-    (@$v:ident, $a:expr, 42, $c:block) => {
-        unroll!(@$v, $a, 21, $c);
-        unroll!(@$v, $a + 21, 21, $c);
-    };
-
-    (@$v:ident, $a:expr, 43, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        { const $v: usize = $a + 42; $c }
-    };
-
-    (@$v:ident, $a:expr, 44, $c:block) => {
-        unroll!(@$v, $a, 22, $c);
-        unroll!(@$v, $a + 22, 22, $c);
-    };
-
-    (@$v:ident, $a:expr, 45, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        { const $v: usize = $a + 44; $c }
-    };
-
-    (@$v:ident, $a:expr, 46, $c:block) => {
-        unroll!(@$v, $a, 23, $c);
-        unroll!(@$v, $a + 23, 23, $c);
-    };
-
-    (@$v:ident, $a:expr, 47, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        { const $v: usize = $a + 46; $c }
-    };
-
-    (@$v:ident, $a:expr, 48, $c:block) => {
-        unroll!(@$v, $a, 24, $c);
-        unroll!(@$v, $a + 24, 24, $c);
-    };
-
-    (@$v:ident, $a:expr, 49, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        { const $v: usize = $a + 48; $c }
-    };
-
-    (@$v:ident, $a:expr, 50, $c:block) => {
-        unroll!(@$v, $a, 25, $c);
-        unroll!(@$v, $a + 25, 25, $c);
-    };
-
-    (@$v:ident, $a:expr, 51, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        { const $v: usize = $a + 50; $c }
-    };
-
-    (@$v:ident, $a:expr, 52, $c:block) => {
-        unroll!(@$v, $a, 26, $c);
-        unroll!(@$v, $a + 26, 26, $c);
-    };
-
-    (@$v:ident, $a:expr, 53, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        { const $v: usize = $a + 52; $c }
-    };
-
-    (@$v:ident, $a:expr, 54, $c:block) => {
-        unroll!(@$v, $a, 27, $c);
-        unroll!(@$v, $a + 27, 27, $c);
-    };
-
-    (@$v:ident, $a:expr, 55, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        { const $v: usize = $a + 54; $c }
-    };
-
-    (@$v:ident, $a:expr, 56, $c:block) => {
-        unroll!(@$v, $a, 28, $c);
-        unroll!(@$v, $a + 28, 28, $c);
-    };
-
-    (@$v:ident, $a:expr, 57, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        { const $v: usize = $a + 56; $c }
-    };
-
-    (@$v:ident, $a:expr, 58, $c:block) => {
-        unroll!(@$v, $a, 29, $c);
-        unroll!(@$v, $a + 29, 29, $c);
-    };
-
-    (@$v:ident, $a:expr, 59, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        { const $v: usize = $a + 58; $c }
-    };
-
-    (@$v:ident, $a:expr, 60, $c:block) => {
-        unroll!(@$v, $a, 30, $c);
-        unroll!(@$v, $a + 30, 30, $c);
-    };
-
-    (@$v:ident, $a:expr, 61, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        { const $v: usize = $a + 60; $c }
-    };
-
-    (@$v:ident, $a:expr, 62, $c:block) => {
-        unroll!(@$v, $a, 31, $c);
-        unroll!(@$v, $a + 31, 31, $c);
-    };
-
-    (@$v:ident, $a:expr, 63, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        { const $v: usize = $a + 62; $c }
-    };
-
-    (@$v:ident, $a:expr, 64, $c:block) => {
-        unroll!(@$v, $a, 32, $c);
-        unroll!(@$v, $a + 32, 32, $c);
-    };
-
-    (@$v:ident, $a:expr, 65, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        { const $v: usize = $a + 64; $c }
-    };
-
-    (@$v:ident, $a:expr, 66, $c:block) => {
-        unroll!(@$v, $a, 33, $c);
-        unroll!(@$v, $a + 33, 33, $c);
-    };
-
-    (@$v:ident, $a:expr, 67, $c:block) => {
-        unroll!(@$v, $a, 66, $c);
-        { const $v: usize = $a + 66; $c }
-    };
-
-    (@$v:ident, $a:expr, 68, $c:block) => {
-        unroll!(@$v, $a, 34, $c);
-        unroll!(@$v, $a + 34, 34, $c);
-    };
-
-    (@$v:ident, $a:expr, 69, $c:block) => {
-        unroll!(@$v, $a, 68, $c);
-        { const $v: usize = $a + 68; $c }
-    };
-
-    (@$v:ident, $a:expr, 70, $c:block) => {
-        unroll!(@$v, $a, 35, $c);
-        unroll!(@$v, $a + 35, 35, $c);
-    };
-
-    (@$v:ident, $a:expr, 71, $c:block) => {
-        unroll!(@$v, $a, 70, $c);
-        { const $v: usize = $a + 70; $c }
-    };
-
-    (@$v:ident, $a:expr, 72, $c:block) => {
-        unroll!(@$v, $a, 36, $c);
-        unroll!(@$v, $a + 36, 36, $c);
-    };
-
-    (@$v:ident, $a:expr, 73, $c:block) => {
-        unroll!(@$v, $a, 72, $c);
-        { const $v: usize = $a + 72; $c }
-    };
-
-    (@$v:ident, $a:expr, 74, $c:block) => {
-        unroll!(@$v, $a, 37, $c);
-        unroll!(@$v, $a + 37, 37, $c);
-    };
-
-    (@$v:ident, $a:expr, 75, $c:block) => {
-        unroll!(@$v, $a, 74, $c);
-        { const $v: usize = $a + 74; $c }
-    };
-
-    (@$v:ident, $a:expr, 76, $c:block) => {
-        unroll!(@$v, $a, 38, $c);
-        unroll!(@$v, $a + 38, 38, $c);
-    };
-
-    (@$v:ident, $a:expr, 77, $c:block) => {
-        unroll!(@$v, $a, 76, $c);
-        { const $v: usize = $a + 76; $c }
-    };
-
-    (@$v:ident, $a:expr, 78, $c:block) => {
-        unroll!(@$v, $a, 39, $c);
-        unroll!(@$v, $a + 39, 39, $c);
-    };
-
-    (@$v:ident, $a:expr, 79, $c:block) => {
-        unroll!(@$v, $a, 78, $c);
-        { const $v: usize = $a + 78; $c }
-    };
-
-    (@$v:ident, $a:expr, 80, $c:block) => {
-        unroll!(@$v, $a, 40, $c);
-        unroll!(@$v, $a + 40, 40, $c);
-    };
-
-    (@$v:ident, $a:expr, 81, $c:block) => {
-        unroll!(@$v, $a, 80, $c);
-        { const $v: usize = $a + 80; $c }
-    };
-
-    (@$v:ident, $a:expr, 82, $c:block) => {
-        unroll!(@$v, $a, 41, $c);
-        unroll!(@$v, $a + 41, 41, $c);
-    };
-
-    (@$v:ident, $a:expr, 83, $c:block) => {
-        unroll!(@$v, $a, 82, $c);
-        { const $v: usize = $a + 82; $c }
-    };
-
-    (@$v:ident, $a:expr, 84, $c:block) => {
-        unroll!(@$v, $a, 42, $c);
-        unroll!(@$v, $a + 42, 42, $c);
-    };
-
-    (@$v:ident, $a:expr, 85, $c:block) => {
-        unroll!(@$v, $a, 84, $c);
-        { const $v: usize = $a + 84; $c }
-    };
-
-    (@$v:ident, $a:expr, 86, $c:block) => {
-        unroll!(@$v, $a, 43, $c);
-        unroll!(@$v, $a + 43, 43, $c);
-    };
-
-    (@$v:ident, $a:expr, 87, $c:block) => {
-        unroll!(@$v, $a, 86, $c);
-        { const $v: usize = $a + 86; $c }
-    };
-
-    (@$v:ident, $a:expr, 88, $c:block) => {
-        unroll!(@$v, $a, 44, $c);
-        unroll!(@$v, $a + 44, 44, $c);
-    };
-
-    (@$v:ident, $a:expr, 89, $c:block) => {
-        unroll!(@$v, $a, 88, $c);
-        { const $v: usize = $a + 88; $c }
-    };
-
-    (@$v:ident, $a:expr, 90, $c:block) => {
-        unroll!(@$v, $a, 45, $c);
-        unroll!(@$v, $a + 45, 45, $c);
-    };
-
-    (@$v:ident, $a:expr, 91, $c:block) => {
-        unroll!(@$v, $a, 90, $c);
-        { const $v: usize = $a + 90; $c }
-    };
-
-    (@$v:ident, $a:expr, 92, $c:block) => {
-        unroll!(@$v, $a, 46, $c);
-        unroll!(@$v, $a + 46, 46, $c);
-    };
-
-    (@$v:ident, $a:expr, 93, $c:block) => {
-        unroll!(@$v, $a, 92, $c);
-        { const $v: usize = $a + 92; $c }
-    };
-
-    (@$v:ident, $a:expr, 94, $c:block) => {
-        unroll!(@$v, $a, 47, $c);
-        unroll!(@$v, $a + 47, 47, $c);
-    };
-
-    (@$v:ident, $a:expr, 95, $c:block) => {
-        unroll!(@$v, $a, 94, $c);
-        { const $v: usize = $a + 94; $c }
-    };
-
-    (@$v:ident, $a:expr, 96, $c:block) => {
-        unroll!(@$v, $a, 48, $c);
-        unroll!(@$v, $a + 48, 48, $c);
-    };
-
-    (@$v:ident, $a:expr, 97, $c:block) => {
-        unroll!(@$v, $a, 96, $c);
-        { const $v: usize = $a + 96; $c }
-    };
-
-    (@$v:ident, $a:expr, 98, $c:block) => {
-        unroll!(@$v, $a, 49, $c);
-        unroll!(@$v, $a + 49, 49, $c);
-    };
-
-    (@$v:ident, $a:expr, 99, $c:block) => {
-        unroll!(@$v, $a, 98, $c);
-        { const $v: usize = $a + 98; $c }
-    };
-
-    (@$v:ident, $a:expr, 100, $c:block) => {
-        unroll!(@$v, $a, 50, $c);
-        unroll!(@$v, $a + 50, 50, $c);
-    };
-
-    (@$v:ident, $a:expr, 101, $c:block) => {
-        unroll!(@$v, $a, 100, $c);
-        { const $v: usize = $a + 100; $c }
-    };
-
-    (@$v:ident, $a:expr, 102, $c:block) => {
-        unroll!(@$v, $a, 51, $c);
-        unroll!(@$v, $a + 51, 51, $c);
-    };
-
-    (@$v:ident, $a:expr, 103, $c:block) => {
-        unroll!(@$v, $a, 102, $c);
-        { const $v: usize = $a + 102; $c }
-    };
-
-    (@$v:ident, $a:expr, 104, $c:block) => {
-        unroll!(@$v, $a, 52, $c);
-        unroll!(@$v, $a + 52, 52, $c);
-    };
-
-    (@$v:ident, $a:expr, 105, $c:block) => {
-        unroll!(@$v, $a, 104, $c);
-        { const $v: usize = $a + 104; $c }
-    };
-
-    (@$v:ident, $a:expr, 106, $c:block) => {
-        unroll!(@$v, $a, 53, $c);
-        unroll!(@$v, $a + 53, 53, $c);
-    };
-
-    (@$v:ident, $a:expr, 107, $c:block) => {
-        unroll!(@$v, $a, 106, $c);
-        { const $v: usize = $a + 106; $c }
-    };
-
-    (@$v:ident, $a:expr, 108, $c:block) => {
-        unroll!(@$v, $a, 54, $c);
-        unroll!(@$v, $a + 54, 54, $c);
-    };
-
-    (@$v:ident, $a:expr, 109, $c:block) => {
-        unroll!(@$v, $a, 108, $c);
-        { const $v: usize = $a + 108; $c }
-    };
-
-    (@$v:ident, $a:expr, 110, $c:block) => {
-        unroll!(@$v, $a, 55, $c);
-        unroll!(@$v, $a + 55, 55, $c);
-    };
-
-    (@$v:ident, $a:expr, 111, $c:block) => {
-        unroll!(@$v, $a, 110, $c);
-        { const $v: usize = $a + 110; $c }
-    };
-
-    (@$v:ident, $a:expr, 112, $c:block) => {
-        unroll!(@$v, $a, 56, $c);
-        unroll!(@$v, $a + 56, 56, $c);
-    };
-
-    (@$v:ident, $a:expr, 113, $c:block) => {
-        unroll!(@$v, $a, 112, $c);
-        { const $v: usize = $a + 112; $c }
-    };
-
-    (@$v:ident, $a:expr, 114, $c:block) => {
-        unroll!(@$v, $a, 57, $c);
-        unroll!(@$v, $a + 57, 57, $c);
-    };
-
-    (@$v:ident, $a:expr, 115, $c:block) => {
-        unroll!(@$v, $a, 114, $c);
-        { const $v: usize = $a + 114; $c }
-    };
-
-    (@$v:ident, $a:expr, 116, $c:block) => {
-        unroll!(@$v, $a, 58, $c);
-        unroll!(@$v, $a + 58, 58, $c);
-    };
-
-    (@$v:ident, $a:expr, 117, $c:block) => {
-        unroll!(@$v, $a, 116, $c);
-        { const $v: usize = $a + 116; $c }
-    };
-
-    (@$v:ident, $a:expr, 118, $c:block) => {
-        unroll!(@$v, $a, 59, $c);
-        unroll!(@$v, $a + 59, 59, $c);
-    };
-
-    (@$v:ident, $a:expr, 119, $c:block) => {
-        unroll!(@$v, $a, 118, $c);
-        { const $v: usize = $a + 118; $c }
-    };
-
-    (@$v:ident, $a:expr, 120, $c:block) => {
-        unroll!(@$v, $a, 60, $c);
-        unroll!(@$v, $a + 60, 60, $c);
-    };
-
-    (@$v:ident, $a:expr, 121, $c:block) => {
-        unroll!(@$v, $a, 120, $c);
-        { const $v: usize = $a + 120; $c }
-    };
-
-    (@$v:ident, $a:expr, 122, $c:block) => {
-        unroll!(@$v, $a, 61, $c);
-        unroll!(@$v, $a + 61, 61, $c);
-    };
-
-    (@$v:ident, $a:expr, 123, $c:block) => {
-        unroll!(@$v, $a, 122, $c);
-        { const $v: usize = $a + 122; $c }
-    };
-
-    (@$v:ident, $a:expr, 124, $c:block) => {
-        unroll!(@$v, $a, 62, $c);
-        unroll!(@$v, $a + 62, 62, $c);
-    };
-
-    (@$v:ident, $a:expr, 125, $c:block) => {
-        unroll!(@$v, $a, 124, $c);
-        { const $v: usize = $a + 124; $c }
-    };
-
-    (@$v:ident, $a:expr, 126, $c:block) => {
-        unroll!(@$v, $a, 63, $c);
-        unroll!(@$v, $a + 63, 63, $c);
-    };
-
-    (@$v:ident, $a:expr, 127, $c:block) => {
-        unroll!(@$v, $a, 126, $c);
-        { const $v: usize = $a + 126; $c }
-    };
-
-    (@$v:ident, $a:expr, 128, $c:block) => {
-        unroll!(@$v, $a, 64, $c);
-        unroll!(@$v, $a + 64, 64, $c);
-    };
-
-}
-
-
-#[cfg(test)]
-mod tests {
-    #[test]
-    fn test_all() {
-        {
-            let a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..0 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..0).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..1 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..1).collect::<Vec<usize>>());
-        }
-        {
-            let mut a: Vec<usize> = vec![];
-            unroll! {
-                for i in 0..128 {
-                    a.push(i);
-                }
-            }
-            assert_eq!(a, (0..128).collect::<Vec<usize>>());
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-a29ea7ff1ee96217/out/lib.rs.html b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-e61b57a9003cbd5d/out/lib.rs.html similarity index 99% rename from master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-a29ea7ff1ee96217/out/lib.rs.html rename to master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-e61b57a9003cbd5d/out/lib.rs.html index 8a5efa9dd..fcb78de61 100644 --- a/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-a29ea7ff1ee96217/out/lib.rs.html +++ b/master/src/crunchy/home/travis/build/tantivy-search/tantivy/target/debug/build/crunchy-e61b57a9003cbd5d/out/lib.rs.html @@ -1,4 +1,4 @@ -lib.rs.html -- source
  1
+lib.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/fs2/lib.rs.html b/master/src/fs2/lib.rs.html
deleted file mode 100644
index a8c0036e9..000000000
--- a/master/src/fs2/lib.rs.html
+++ /dev/null
@@ -1,938 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    lib.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
  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
-
-#![cfg_attr(test, feature(test))]
-#![deny(warnings)]
-
-#[cfg(unix)]
-mod unix;
-#[cfg(unix)]
-use unix as sys;
-
-#[cfg(windows)]
-mod windows;
-#[cfg(windows)]
-use windows as sys;
-
-use std::fs::File;
-use std::io::{Error, Result};
-use std::path::Path;
-
-/// Extension trait for `std::fs::File` which provides allocation, duplication and locking methods.
-///
-/// ## Notes on File Locks
-///
-/// This library provides whole-file locks in both shared (read) and exclusive
-/// (read-write) varieties.
-///
-/// File locks are a cross-platform hazard since the file lock APIs exposed by
-/// operating system kernels vary in subtle and not-so-subtle ways.
-///
-/// The API exposed by this library can be safely used across platforms as long
-/// as the following rules are followed:
-///
-///   * Multiple locks should not be created on an individual `File` instance
-///     concurrently.
-///   * Duplicated files should not be locked without great care.
-///   * Files to be locked should be opened with at least read or write
-///     permissions.
-///   * File locks may only be relied upon to be advisory.
-///
-/// See the tests in `lib.rs` for cross-platform lock behavior that may be
-/// relied upon; see the tests in `unix.rs` and `windows.rs` for examples of
-/// platform-specific behavior. File locks are implemented with
-/// [`flock(2)`](http://man7.org/linux/man-pages/man2/flock.2.html) on Unix and
-/// [`LockFile`](https://msdn.microsoft.com/en-us/library/windows/desktop/aa365202(v=vs.85).aspx)
-/// on Windows.
-pub trait FileExt {
-
-    /// Returns a duplicate instance of the file.
-    ///
-    /// The returned file will share the same file position as the original
-    /// file.
-    ///
-    /// # Notes
-    ///
-    /// This is implemented with
-    /// [`dup(2)`](http://man7.org/linux/man-pages/man2/dup.2.html) on Unix and
-    /// [`DuplicateHandle`](https://msdn.microsoft.com/en-us/library/windows/desktop/ms724251(v=vs.85).aspx)
-    /// on Windows.
-    fn duplicate(&self) -> Result<File>;
-
-    /// Returns the amount of physical space allocated for a file.
-    fn allocated_size(&self) -> Result<u64>;
-
-    /// Ensures that at least `len` bytes of disk space are allocated for the
-    /// file, and the file size is at least `len` bytes. After a successful call
-    /// to `allocate`, subsequent writes to the file within the specified length
-    /// are guaranteed not to fail because of lack of disk space.
-    fn allocate(&self, len: u64) -> Result<()>;
-
-    /// Locks the file for shared usage, blocking if the file is currently
-    /// locked exclusively.
-    fn lock_shared(&self) -> Result<()>;
-
-    /// Locks the file for exclusive usage, blocking if the file is currently
-    /// locked.
-    fn lock_exclusive(&self) -> Result<()>;
-
-    /// Locks the file for shared usage, or returns a an error if the file is
-    /// currently locked (see `lock_contended_error`).
-    fn try_lock_shared(&self) -> Result<()>;
-
-    /// Locks the file for shared usage, or returns a an error if the file is
-    /// currently locked (see `lock_contended_error`).
-    fn try_lock_exclusive(&self) -> Result<()>;
-
-    /// Unlocks the file.
-    fn unlock(&self) -> Result<()>;
-}
-
-impl FileExt for File {
-    fn duplicate(&self) -> Result<File> {
-        sys::duplicate(self)
-    }
-    fn allocated_size(&self) -> Result<u64> {
-        sys::allocated_size(self)
-    }
-    fn allocate(&self, len: u64) -> Result<()> {
-        sys::allocate(self, len)
-    }
-    fn lock_shared(&self) -> Result<()> {
-        sys::lock_shared(self)
-    }
-    fn lock_exclusive(&self) -> Result<()> {
-        sys::lock_exclusive(self)
-    }
-    fn try_lock_shared(&self) -> Result<()> {
-        sys::try_lock_shared(self)
-    }
-    fn try_lock_exclusive(&self) -> Result<()> {
-        sys::try_lock_exclusive(self)
-    }
-    fn unlock(&self) -> Result<()> {
-        sys::unlock(self)
-    }
-}
-
-/// Returns the error that a call to a try lock method on a contended file will
-/// return.
-pub fn lock_contended_error() -> Error {
-    sys::lock_error()
-}
-
-/// Returns the number of free bytes in the file system containing the provided
-/// path.
-pub fn free_space<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    sys::free_space(path)
-}
-
-/// Returns the available space in bytes to non-priveleged users in the file
-/// system containing the provided path.
-pub fn available_space<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    sys::available_space(path)
-}
-
-/// Returns the total space in bytes in the file system containing the provided
-/// path.
-pub fn total_space<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    sys::total_space(path)
-}
-
-/// Returns the filesystem's disk space allocation granularity in bytes.
-/// The provided path may be for any file in the filesystem.
-///
-/// On Posix, this is equivalent to the filesystem's block size.
-/// On Windows, this is equivalent to the filesystem's cluster size.
-pub fn allocation_granularity<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    sys::allocation_granularity(path)
-}
-
-#[cfg(test)]
-mod test {
-
-    extern crate tempdir;
-    extern crate test;
-
-    use std::fs;
-    use super::*;
-    use std::io::{Read, Seek, SeekFrom, Write};
-
-    /// Tests file duplication.
-    #[test]
-    fn duplicate() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let mut file1 =
-            fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-        let mut file2 = file1.duplicate().unwrap();
-
-        // Write into the first file and then drop it.
-        file1.write_all(b"foo").unwrap();
-        drop(file1);
-
-        let mut buf = vec![];
-
-        // Read from the second file; since the position is shared it will already be at EOF.
-        file2.read_to_end(&mut buf).unwrap();
-        assert_eq!(0, buf.len());
-
-        // Rewind and read.
-        file2.seek(SeekFrom::Start(0)).unwrap();
-        file2.read_to_end(&mut buf).unwrap();
-        assert_eq!(&buf, &b"foo");
-    }
-
-    /// Tests shared file lock operations.
-    #[test]
-    fn lock_shared() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-        let file2 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-        let file3 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-
-        // Concurrent shared access is OK, but not shared and exclusive.
-        file1.lock_shared().unwrap();
-        file2.lock_shared().unwrap();
-        assert_eq!(file3.try_lock_exclusive().unwrap_err().kind(),
-                   lock_contended_error().kind());
-        file1.unlock().unwrap();
-        assert_eq!(file3.try_lock_exclusive().unwrap_err().kind(),
-                   lock_contended_error().kind());
-
-        // Once all shared file locks are dropped, an exclusive lock may be created;
-        file2.unlock().unwrap();
-        file3.lock_exclusive().unwrap();
-    }
-
-    /// Tests exclusive file lock operations.
-    #[test]
-    fn lock_exclusive() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-        let file2 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-
-        // No other access is possible once an exclusive lock is created.
-        file1.lock_exclusive().unwrap();
-        assert_eq!(file2.try_lock_exclusive().unwrap_err().kind(),
-                   lock_contended_error().kind());
-        assert_eq!(file2.try_lock_shared().unwrap_err().kind(),
-                   lock_contended_error().kind());
-
-        // Once the exclusive lock is dropped, the second file is able to create a lock.
-        file1.unlock().unwrap();
-        file2.lock_exclusive().unwrap();
-    }
-
-    /// Tests that a lock is released after the file that owns it is dropped.
-    #[test]
-    fn lock_cleanup() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-        let file2 = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-
-        file1.lock_exclusive().unwrap();
-        assert_eq!(file2.try_lock_shared().unwrap_err().kind(),
-                   lock_contended_error().kind());
-
-        // Drop file1; the lock should be released.
-        drop(file1);
-        file2.lock_shared().unwrap();
-    }
-
-    /// Tests file allocation.
-    #[test]
-    fn allocate() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-        let blksize = allocation_granularity(&path).unwrap();
-
-        // New files are created with no allocated size.
-        assert_eq!(0, file.allocated_size().unwrap());
-        assert_eq!(0, file.metadata().unwrap().len());
-
-        // Allocate space for the file, checking that the allocated size steps
-        // up by block size, and the file length matches the allocated size.
-
-        file.allocate(2 * blksize - 1).unwrap();
-        assert_eq!(2 * blksize, file.allocated_size().unwrap());
-        assert_eq!(2 * blksize - 1, file.metadata().unwrap().len());
-
-        // Truncate the file, checking that the allocated size steps down by
-        // block size.
-
-        file.set_len(blksize + 1).unwrap();
-        assert_eq!(2 * blksize, file.allocated_size().unwrap());
-        assert_eq!(blksize + 1, file.metadata().unwrap().len());
-    }
-
-    /// Checks filesystem space methods.
-    #[test]
-    fn filesystem_space() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let total_space = total_space(&tempdir.path()).unwrap();
-        let free_space = free_space(&tempdir.path()).unwrap();
-        let available_space = available_space(&tempdir.path()).unwrap();
-
-        assert!(total_space > free_space);
-        assert!(total_space > available_space);
-        assert!(available_space <= free_space);
-    }
-
-    /// Benchmarks creating and removing a file. This is a baseline benchmark
-    /// for comparing against the truncate and allocate benchmarks.
-    #[bench]
-    fn bench_file_create(b: &mut test::Bencher) {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("file");
-
-        b.iter(|| {
-            fs::OpenOptions::new()
-                            .read(true)
-                            .write(true)
-                            .create(true)
-                            .open(&path)
-                            .unwrap();
-            fs::remove_file(&path).unwrap();
-        });
-    }
-
-    /// Benchmarks creating a file, truncating it to 32MiB, and deleting it.
-    #[bench]
-    fn bench_file_truncate(b: &mut test::Bencher) {
-        let size = 32 * 1024 * 1024;
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("file");
-
-        b.iter(|| {
-            let file = fs::OpenOptions::new()
-                                       .read(true)
-                                       .write(true)
-                                       .create(true)
-                                       .open(&path)
-                                       .unwrap();
-            file.set_len(size).unwrap();
-            fs::remove_file(&path).unwrap();
-        });
-    }
-
-    /// Benchmarks creating a file, allocating 32MiB for it, and deleting it.
-    #[bench]
-    fn bench_file_allocate(b: &mut test::Bencher) {
-        let size = 32 * 1024 * 1024;
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("file");
-
-        b.iter(|| {
-            let file = fs::OpenOptions::new()
-                                       .read(true)
-                                       .write(true)
-                                       .create(true)
-                                       .open(&path)
-                                       .unwrap();
-            file.allocate(size).unwrap();
-            fs::remove_file(&path).unwrap();
-        });
-    }
-
-    /// Benchmarks creating a file, allocating 32MiB for it, and deleting it.
-    #[bench]
-    fn bench_allocated_size(b: &mut test::Bencher) {
-        let size = 32 * 1024 * 1024;
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("file");
-        let file = fs::OpenOptions::new()
-                                   .read(true)
-                                   .write(true)
-                                   .create(true)
-                                   .open(&path)
-                                   .unwrap();
-        file.allocate(size).unwrap();
-
-        b.iter(|| {
-            file.allocated_size().unwrap();
-        });
-    }
-
-    /// Benchmarks duplicating a file descriptor or handle.
-    #[bench]
-    fn bench_duplicate(b: &mut test::Bencher) {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-
-        b.iter(|| test::black_box(file.duplicate().unwrap()));
-    }
-
-    /// Benchmarks locking and unlocking a file lock.
-    #[bench]
-    fn bench_lock_unlock(b: &mut test::Bencher) {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file = fs::OpenOptions::new().read(true).write(true).create(true).open(&path).unwrap();
-
-        b.iter(|| {
-            file.lock_exclusive().unwrap();
-            file.unlock().unwrap();
-        });
-    }
-
-    /// Benchmarks the free space method.
-    #[bench]
-    fn bench_free_space(b: &mut test::Bencher) {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        b.iter(|| {
-            test::black_box(free_space(&tempdir.path()).unwrap());
-        });
-    }
-
-    /// Benchmarks the available space method.
-    #[bench]
-    fn bench_available_space(b: &mut test::Bencher) {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        b.iter(|| {
-            test::black_box(available_space(&tempdir.path()).unwrap());
-        });
-    }
-
-    /// Benchmarks the total space method.
-    #[bench]
-    fn bench_total_space(b: &mut test::Bencher) {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        b.iter(|| {
-            test::black_box(total_space(&tempdir.path()).unwrap());
-        });
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/fs2/unix.rs.html b/master/src/fs2/unix.rs.html deleted file mode 100644 index 994437650..000000000 --- a/master/src/fs2/unix.rs.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - - - - - unix.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-extern crate libc;
-
-use std::ffi::CString;
-use std::fs::File;
-use std::io::{Error, ErrorKind, Result};
-use std::mem;
-use std::os::unix::ffi::OsStrExt;
-use std::os::unix::fs::MetadataExt;
-use std::os::unix::io::{AsRawFd, FromRawFd};
-use std::path::Path;
-
-pub fn duplicate(file: &File) -> Result<File> {
-    unsafe {
-        let fd = libc::dup(file.as_raw_fd());
-
-        if fd < 0 {
-            Err(Error::last_os_error())
-        } else {
-            Ok(File::from_raw_fd(fd))
-        }
-    }
-}
-
-pub fn lock_shared(file: &File) -> Result<()> {
-    flock(file, libc::LOCK_SH)
-}
-
-pub fn lock_exclusive(file: &File) -> Result<()> {
-    flock(file, libc::LOCK_EX)
-}
-
-pub fn try_lock_shared(file: &File) -> Result<()> {
-    flock(file, libc::LOCK_SH | libc::LOCK_NB)
-}
-
-pub fn try_lock_exclusive(file: &File) -> Result<()> {
-    flock(file, libc::LOCK_EX | libc::LOCK_NB)
-}
-
-pub fn unlock(file: &File) -> Result<()> {
-    flock(file, libc::LOCK_UN)
-}
-
-pub fn lock_error() -> Error {
-    Error::from_raw_os_error(libc::EWOULDBLOCK)
-}
-
-fn flock(file: &File, flag: libc::c_int) -> Result<()> {
-    let ret = unsafe { libc::flock(file.as_raw_fd(), flag) };
-    if ret < 0 { Err(Error::last_os_error()) } else { Ok(()) }
-}
-
-pub fn allocated_size(file: &File) -> Result<u64> {
-    file.metadata().map(|m| m.blocks() as u64 * 512)
-}
-
-#[cfg(any(target_os = "linux",
-          target_os = "freebsd",
-          target_os = "android",
-          target_os = "nacl"))]
-pub fn allocate(file: &File, len: u64) -> Result<()> {
-    let ret = unsafe { libc::posix_fallocate(file.as_raw_fd(), 0, len as libc::off_t) };
-    if ret == 0 { Ok(()) } else { Err(Error::last_os_error()) }
-}
-
-#[cfg(any(target_os = "macos", target_os = "ios"))]
-pub fn allocate(file: &File, len: u64) -> Result<()> {
-    let stat = try!(file.metadata());
-
-    if len > stat.blocks() as u64 * 512 {
-        let mut fstore = libc::fstore_t {
-            fst_flags: libc::F_ALLOCATECONTIG,
-            fst_posmode: libc::F_PEOFPOSMODE,
-            fst_offset: 0,
-            fst_length: len as libc::off_t,
-            fst_bytesalloc: 0,
-        };
-
-        let ret = unsafe { libc::fcntl(file.as_raw_fd(), libc::F_PREALLOCATE, &fstore) };
-        if ret == -1 {
-            // Unable to allocate contiguous disk space; attempt to allocate non-contiguously.
-            fstore.fst_flags = libc::F_ALLOCATEALL;
-            let ret = unsafe { libc::fcntl(file.as_raw_fd(), libc::F_PREALLOCATE, &fstore) };
-            if ret == -1 {
-                return Err(Error::last_os_error());
-            }
-        }
-    }
-
-    if len > stat.size() as u64 {
-        file.set_len(len)
-    } else {
-        Ok(())
-    }
-}
-
-#[cfg(any(target_os = "openbsd",
-          target_os = "netbsd",
-          target_os = "dragonfly",
-          target_os = "solaris"))]
-pub fn allocate(file: &File, len: u64) -> Result<()> {
-    // No file allocation API available, just set the length if necessary.
-    if len > try!(file.metadata()).len() as u64 {
-        file.set_len(len)
-    } else {
-        Ok(())
-    }
-}
-
-fn statvfs<P>(path: P) -> Result<libc::statvfs> where P: AsRef<Path> {
-    let cstr = match CString::new(path.as_ref().as_os_str().as_bytes()) {
-        Ok(cstr) => cstr,
-        Err(..) => return Err(Error::new(ErrorKind::InvalidInput, "path contained a null")),
-    };
-
-    unsafe {
-        let mut stat: libc::statvfs = mem::zeroed();
-        // danburkert/fs2-rs#1: cast is necessary for platforms where c_char != u8.
-        if libc::statvfs(cstr.as_ptr() as *const _, &mut stat) == -1 {
-            Err(Error::last_os_error())
-        } else {
-            Ok(stat)
-        }
-    }
-}
-
-pub fn free_space<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    statvfs(path).map(|statvfs| statvfs.f_frsize as u64 * statvfs.f_bfree as u64)
-}
-
-pub fn available_space<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    statvfs(path).map(|statvfs| statvfs.f_frsize as u64 * statvfs.f_bavail as u64)
-}
-
-pub fn total_space<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    statvfs(path).map(|statvfs| statvfs.f_frsize as u64 * statvfs.f_blocks as u64)
-}
-
-pub fn allocation_granularity<P>(path: P) -> Result<u64> where P: AsRef<Path> {
-    statvfs(path).map(|statvfs| statvfs.f_frsize as u64)
-}
-
-#[cfg(test)]
-mod test {
-    extern crate tempdir;
-    extern crate libc;
-
-    use std::fs::{self, File};
-    use std::os::unix::io::AsRawFd;
-
-    use {FileExt, lock_contended_error};
-
-    /// The duplicate method returns a file with a new file descriptor.
-    #[test]
-    fn duplicate_new_fd() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-        let file2 = file1.duplicate().unwrap();
-        assert!(file1.as_raw_fd() != file2.as_raw_fd());
-    }
-
-    /// The duplicate method should preservesthe close on exec flag.
-    #[test]
-    fn duplicate_cloexec() {
-
-        fn flags(file: &File) -> libc::c_int {
-            unsafe { libc::fcntl(file.as_raw_fd(), libc::F_GETFL, 0) }
-        }
-
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-        let file2 = file1.duplicate().unwrap();
-
-        assert_eq!(flags(&file1), flags(&file2));
-    }
-
-    /// Tests that locking a file descriptor will replace any existing locks
-    /// held on the file descriptor.
-    #[test]
-    fn lock_replace() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-        let file2 = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-
-        // Creating a shared lock will drop an exclusive lock.
-        file1.lock_exclusive().unwrap();
-        file1.lock_shared().unwrap();
-        file2.lock_shared().unwrap();
-
-        // Attempting to replace a shared lock with an exclusive lock will fail
-        // with multiple lock holders, and remove the original shared lock.
-        assert_eq!(file2.try_lock_exclusive().unwrap_err().raw_os_error(),
-                   lock_contended_error().raw_os_error());
-        file1.lock_shared().unwrap();
-    }
-
-    /// Tests that locks are shared among duplicated file descriptors.
-    #[test]
-    fn lock_duplicate() {
-        let tempdir = tempdir::TempDir::new("fs2").unwrap();
-        let path = tempdir.path().join("fs2");
-        let file1 = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-        let file2 = file1.duplicate().unwrap();
-        let file3 = fs::OpenOptions::new().write(true).create(true).open(&path).unwrap();
-
-        // Create a lock through fd1, then replace it through fd2.
-        file1.lock_shared().unwrap();
-        file2.lock_exclusive().unwrap();
-        assert_eq!(file3.try_lock_shared().unwrap_err().raw_os_error(),
-                   lock_contended_error().raw_os_error());
-
-        // Either of the file descriptors should be able to unlock.
-        file1.unlock().unwrap();
-        file3.lock_shared().unwrap();
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/kernel32/lib.rs.html b/master/src/kernel32/lib.rs.html deleted file mode 100644 index bc13d3154..000000000 --- a/master/src/kernel32/lib.rs.html +++ /dev/null @@ -1,5632 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   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
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 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
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1493
-1494
-1495
-1496
-1497
-1498
-1499
-1500
-1501
-1502
-1503
-1504
-1505
-1506
-1507
-1508
-1509
-1510
-1511
-1512
-1513
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1521
-1522
-1523
-1524
-1525
-1526
-1527
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1546
-1547
-1548
-1549
-1550
-1551
-1552
-1553
-1554
-1555
-1556
-1557
-1558
-1559
-1560
-1561
-1562
-1563
-1564
-1565
-1566
-1567
-1568
-1569
-1570
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1578
-1579
-1580
-1581
-1582
-1583
-1584
-1585
-1586
-1587
-1588
-1589
-1590
-1591
-1592
-1593
-1594
-1595
-1596
-1597
-1598
-1599
-1600
-1601
-1602
-1603
-1604
-1605
-1606
-1607
-1608
-1609
-1610
-1611
-1612
-1613
-1614
-1615
-1616
-1617
-1618
-1619
-1620
-1621
-1622
-1623
-1624
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1643
-1644
-1645
-1646
-1647
-1648
-1649
-1650
-1651
-1652
-1653
-1654
-1655
-1656
-1657
-1658
-1659
-1660
-1661
-1662
-1663
-1664
-1665
-1666
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1675
-1676
-1677
-1678
-1679
-1680
-1681
-1682
-1683
-1684
-1685
-1686
-1687
-1688
-1689
-1690
-1691
-1692
-1693
-1694
-1695
-1696
-1697
-1698
-1699
-1700
-1701
-1702
-1703
-1704
-1705
-1706
-1707
-1708
-1709
-1710
-1711
-1712
-1713
-1714
-1715
-1716
-1717
-1718
-1719
-1720
-1721
-1722
-1723
-1724
-1725
-1726
-1727
-1728
-1729
-1730
-1731
-1732
-1733
-1734
-1735
-1736
-1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
-1746
-1747
-1748
-1749
-1750
-1751
-1752
-1753
-1754
-1755
-1756
-1757
-1758
-1759
-1760
-1761
-1762
-1763
-1764
-1765
-1766
-1767
-1768
-1769
-1770
-1771
-1772
-1773
-1774
-1775
-1776
-1777
-1778
-1779
-1780
-1781
-1782
-1783
-1784
-1785
-1786
-1787
-1788
-1789
-1790
-1791
-1792
-1793
-1794
-1795
-1796
-1797
-1798
-1799
-1800
-1801
-1802
-1803
-1804
-1805
-1806
-1807
-1808
-1809
-1810
-1811
-1812
-1813
-1814
-1815
-1816
-1817
-1818
-1819
-1820
-1821
-1822
-1823
-1824
-1825
-1826
-1827
-1828
-1829
-1830
-1831
-1832
-1833
-1834
-1835
-1836
-1837
-1838
-1839
-1840
-1841
-1842
-1843
-1844
-1845
-1846
-1847
-1848
-1849
-1850
-1851
-1852
-1853
-1854
-1855
-1856
-1857
-1858
-1859
-1860
-1861
-1862
-1863
-1864
-1865
-1866
-1867
-1868
-1869
-1870
-1871
-1872
-1873
-1874
-1875
-1876
-1877
-1878
-1879
-1880
-1881
-1882
-1883
-1884
-1885
-1886
-1887
-1888
-1889
-1890
-1891
-1892
-1893
-1894
-1895
-1896
-1897
-1898
-1899
-1900
-1901
-1902
-1903
-1904
-1905
-1906
-1907
-1908
-1909
-1910
-1911
-1912
-1913
-1914
-1915
-1916
-1917
-1918
-1919
-1920
-1921
-1922
-1923
-1924
-1925
-1926
-1927
-1928
-1929
-1930
-1931
-1932
-1933
-1934
-1935
-1936
-1937
-1938
-1939
-1940
-1941
-1942
-1943
-1944
-1945
-1946
-1947
-1948
-1949
-1950
-1951
-1952
-1953
-1954
-1955
-1956
-1957
-1958
-1959
-1960
-1961
-1962
-1963
-1964
-1965
-1966
-1967
-1968
-1969
-1970
-1971
-1972
-1973
-1974
-1975
-1976
-1977
-1978
-1979
-1980
-1981
-1982
-1983
-1984
-1985
-1986
-1987
-1988
-1989
-1990
-1991
-1992
-1993
-1994
-1995
-1996
-1997
-1998
-1999
-2000
-2001
-2002
-2003
-2004
-2005
-2006
-2007
-2008
-2009
-2010
-2011
-2012
-2013
-2014
-2015
-2016
-2017
-2018
-2019
-2020
-2021
-2022
-2023
-2024
-2025
-2026
-2027
-2028
-2029
-2030
-2031
-2032
-2033
-2034
-2035
-2036
-2037
-2038
-2039
-2040
-2041
-2042
-2043
-2044
-2045
-2046
-2047
-2048
-2049
-2050
-2051
-2052
-2053
-2054
-2055
-2056
-2057
-2058
-2059
-2060
-2061
-2062
-2063
-2064
-2065
-2066
-2067
-2068
-2069
-2070
-2071
-2072
-2073
-2074
-2075
-2076
-2077
-2078
-2079
-2080
-2081
-2082
-2083
-2084
-2085
-2086
-2087
-2088
-2089
-2090
-2091
-2092
-2093
-2094
-2095
-2096
-2097
-2098
-2099
-2100
-2101
-2102
-2103
-2104
-2105
-2106
-2107
-2108
-2109
-2110
-2111
-2112
-2113
-2114
-2115
-2116
-2117
-2118
-2119
-2120
-2121
-2122
-2123
-2124
-2125
-2126
-2127
-2128
-2129
-2130
-2131
-2132
-2133
-2134
-2135
-2136
-2137
-2138
-2139
-2140
-2141
-2142
-2143
-2144
-2145
-2146
-2147
-2148
-2149
-2150
-2151
-2152
-2153
-2154
-2155
-2156
-2157
-2158
-2159
-2160
-2161
-2162
-2163
-2164
-2165
-2166
-2167
-2168
-2169
-2170
-2171
-2172
-2173
-2174
-2175
-2176
-2177
-2178
-2179
-2180
-2181
-2182
-2183
-2184
-2185
-2186
-2187
-2188
-2189
-2190
-2191
-2192
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2200
-2201
-2202
-2203
-2204
-2205
-2206
-2207
-2208
-2209
-2210
-2211
-2212
-2213
-2214
-2215
-2216
-2217
-2218
-2219
-2220
-2221
-2222
-2223
-2224
-2225
-2226
-2227
-2228
-2229
-2230
-2231
-2232
-2233
-2234
-2235
-2236
-2237
-2238
-2239
-2240
-2241
-2242
-2243
-2244
-2245
-2246
-2247
-2248
-2249
-2250
-2251
-2252
-2253
-2254
-2255
-2256
-2257
-2258
-2259
-2260
-2261
-2262
-2263
-2264
-2265
-2266
-2267
-2268
-2269
-2270
-2271
-2272
-2273
-2274
-2275
-2276
-2277
-2278
-2279
-2280
-2281
-2282
-2283
-2284
-2285
-2286
-2287
-2288
-2289
-2290
-2291
-2292
-2293
-2294
-2295
-2296
-2297
-2298
-2299
-2300
-2301
-2302
-2303
-2304
-2305
-2306
-2307
-2308
-2309
-2310
-2311
-2312
-2313
-2314
-2315
-2316
-2317
-2318
-2319
-2320
-2321
-2322
-2323
-2324
-2325
-2326
-2327
-2328
-2329
-2330
-2331
-2332
-2333
-2334
-2335
-2336
-2337
-2338
-2339
-2340
-2341
-2342
-2343
-2344
-2345
-2346
-2347
-2348
-2349
-2350
-2351
-2352
-2353
-2354
-2355
-2356
-2357
-2358
-2359
-2360
-2361
-2362
-2363
-2364
-2365
-2366
-2367
-2368
-2369
-2370
-2371
-2372
-2373
-2374
-2375
-2376
-2377
-2378
-2379
-2380
-2381
-2382
-2383
-2384
-2385
-2386
-2387
-2388
-2389
-2390
-2391
-2392
-2393
-2394
-2395
-2396
-2397
-2398
-2399
-2400
-2401
-2402
-2403
-2404
-2405
-2406
-2407
-2408
-2409
-2410
-2411
-2412
-2413
-2414
-2415
-2416
-2417
-2418
-2419
-2420
-2421
-2422
-2423
-2424
-2425
-2426
-2427
-2428
-2429
-2430
-2431
-2432
-2433
-2434
-2435
-2436
-2437
-2438
-2439
-2440
-2441
-2442
-2443
-2444
-2445
-2446
-2447
-2448
-2449
-2450
-2451
-2452
-2453
-2454
-2455
-2456
-2457
-2458
-2459
-2460
-2461
-2462
-2463
-2464
-2465
-2466
-2467
-2468
-2469
-2470
-2471
-2472
-2473
-2474
-2475
-2476
-2477
-2478
-2479
-2480
-2481
-2482
-2483
-2484
-2485
-2486
-2487
-2488
-2489
-2490
-2491
-2492
-2493
-2494
-2495
-2496
-2497
-2498
-2499
-2500
-2501
-2502
-2503
-2504
-2505
-2506
-2507
-2508
-2509
-2510
-2511
-2512
-2513
-2514
-2515
-2516
-2517
-2518
-2519
-2520
-2521
-2522
-2523
-2524
-2525
-2526
-2527
-2528
-2529
-2530
-2531
-2532
-2533
-2534
-2535
-2536
-2537
-2538
-2539
-2540
-2541
-2542
-2543
-2544
-2545
-2546
-2547
-2548
-2549
-2550
-2551
-2552
-2553
-2554
-2555
-2556
-2557
-2558
-2559
-2560
-2561
-2562
-2563
-2564
-2565
-2566
-2567
-2568
-2569
-2570
-2571
-2572
-2573
-2574
-2575
-2576
-2577
-2578
-2579
-2580
-2581
-2582
-2583
-2584
-2585
-2586
-2587
-2588
-2589
-2590
-2591
-2592
-2593
-2594
-2595
-2596
-2597
-2598
-2599
-2600
-2601
-2602
-2603
-2604
-2605
-2606
-2607
-2608
-2609
-2610
-2611
-2612
-2613
-2614
-2615
-2616
-2617
-2618
-2619
-2620
-2621
-2622
-2623
-2624
-2625
-2626
-2627
-2628
-2629
-2630
-2631
-2632
-2633
-2634
-2635
-2636
-2637
-2638
-2639
-2640
-2641
-2642
-2643
-2644
-2645
-2646
-2647
-2648
-2649
-2650
-2651
-2652
-2653
-2654
-2655
-2656
-2657
-2658
-2659
-2660
-2661
-2662
-2663
-2664
-2665
-2666
-2667
-2668
-2669
-2670
-2671
-2672
-2673
-2674
-2675
-2676
-2677
-2678
-2679
-2680
-2681
-2682
-2683
-2684
-2685
-2686
-2687
-2688
-2689
-2690
-2691
-2692
-2693
-2694
-2695
-2696
-2697
-2698
-2699
-2700
-2701
-2702
-2703
-2704
-2705
-2706
-2707
-2708
-2709
-2710
-2711
-2712
-2713
-2714
-2715
-2716
-2717
-2718
-2719
-2720
-2721
-2722
-2723
-2724
-2725
-2726
-2727
-2728
-2729
-2730
-2731
-2732
-2733
-2734
-2735
-2736
-2737
-2738
-2739
-2740
-2741
-2742
-2743
-2744
-2745
-2746
-2747
-2748
-2749
-2750
-2751
-2752
-2753
-2754
-
-// Copyright © 2015, Peter Atashian
-// Licensed under the MIT License <LICENSE.md>
-//! FFI bindings to kernel32.
-#![cfg(windows)]
-extern crate winapi;
-use winapi::*;
-extern "system" {
-    pub fn AcquireSRWLockExclusive(SRWLock: PSRWLOCK);
-    pub fn AcquireSRWLockShared(SRWLock: PSRWLOCK);
-    pub fn ActivateActCtx(hActCtx: HANDLE, lpCookie: *mut ULONG_PTR) -> BOOL;
-    pub fn AddAtomA(lpString: LPCSTR) -> ATOM;
-    pub fn AddAtomW(lpString: LPCWSTR) -> ATOM;
-    pub fn AddConsoleAliasA(Source: LPSTR, Target: LPSTR, ExeName: LPSTR) -> BOOL;
-    pub fn AddConsoleAliasW(Source: LPWSTR, Target: LPWSTR, ExeName: LPWSTR) -> BOOL;
-    pub fn AddDllDirectory(NewDirectory: PCWSTR) -> DLL_DIRECTORY_COOKIE;
-    pub fn AddIntegrityLabelToBoundaryDescriptor(
-        BoundaryDescriptor: *mut HANDLE, IntegrityLabel: PSID,
-    ) -> BOOL;
-    // pub fn AddLocalAlternateComputerNameA();
-    // pub fn AddLocalAlternateComputerNameW();
-    pub fn AddRefActCtx(hActCtx: HANDLE);
-    pub fn AddResourceAttributeAce(
-        pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID,
-        pAttributeInfo: PCLAIM_SECURITY_ATTRIBUTES_INFORMATION, pReturnLength: PDWORD,
-    ) -> BOOL;
-    pub fn AddSIDToBoundaryDescriptor(BoundaryDescriptor: *mut HANDLE, RequiredSid: PSID) -> BOOL;
-    pub fn AddScopedPolicyIDAce(
-        pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID,
-    ) -> BOOL;
-    pub fn AddSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL;
-    pub fn AddVectoredContinueHandler(First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER) -> PVOID;
-    pub fn AddVectoredExceptionHandler(
-        First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER,
-    ) -> PVOID;
-    pub fn AllocConsole() -> BOOL;
-    pub fn AllocateUserPhysicalPages(
-        hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR,
-    ) -> BOOL;
-    pub fn AllocateUserPhysicalPagesNuma(
-        hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, nndPreferred: DWORD,
-    ) -> BOOL;
-    // pub fn AppXGetOSMaxVersionTested();
-    pub fn ApplicationRecoveryFinished(bSuccess: BOOL);
-    pub fn ApplicationRecoveryInProgress(pbCancelled: PBOOL) -> HRESULT;
-    pub fn AreFileApisANSI() -> BOOL;
-    pub fn AssignProcessToJobObject(hJob: HANDLE, hProcess: HANDLE) -> BOOL;
-    pub fn AttachConsole(dwProcessId: DWORD) -> BOOL;
-    pub fn BackupRead(
-        hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD,
-        bAbort: BOOL, bProcessSecurity: BOOL, lpContext: *mut LPVOID,
-    ) -> BOOL;
-    pub fn BackupSeek(
-        hFile: HANDLE, dwLowBytesToSeek: DWORD, dwHighBytesToSeek: DWORD,
-        lpdwLowByteSeeked: LPDWORD, lpdwHighByteSeeked: LPDWORD, lpContext: *mut LPVOID,
-    ) -> BOOL;
-    pub fn BackupWrite(
-        hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToWrite: DWORD,
-        lpNumberOfBytesWritten: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL,
-        lpContext: *mut LPVOID,
-    ) -> BOOL;
-    // pub fn BaseSetLastNTError();
-    pub fn Beep(dwFreq: DWORD, dwDuration: DWORD) -> BOOL;
-    pub fn BeginUpdateResourceA(pFileName: LPCSTR, bDeleteExistingResources: BOOL) -> HANDLE;
-    pub fn BeginUpdateResourceW(pFileName: LPCWSTR, bDeleteExistingResources: BOOL) -> HANDLE;
-    pub fn BindIoCompletionCallback(
-        FileHandle: HANDLE, Function: LPOVERLAPPED_COMPLETION_ROUTINE, Flags: ULONG,
-    ) -> BOOL;
-    pub fn BuildCommDCBA(lpDef: LPCSTR, lpDCB: LPDCB) -> BOOL;
-    pub fn BuildCommDCBAndTimeoutsA(
-        lpDef: LPCSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS,
-    ) -> BOOL;
-    pub fn BuildCommDCBAndTimeoutsW(
-        lpDef: LPCWSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS,
-    ) -> BOOL;
-    pub fn BuildCommDCBW(lpDef: LPCWSTR, lpDCB: LPDCB) -> BOOL;
-    pub fn CallNamedPipeA(
-        lpNamedPipeName: LPCSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID,
-        nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD,
-    ) -> BOOL;
-    pub fn CallNamedPipeW(
-        lpNamedPipeName: LPCWSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID,
-        nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD,
-    ) -> BOOL;
-    pub fn CallbackMayRunLong(pci: PTP_CALLBACK_INSTANCE) -> BOOL;
-    pub fn CalloutOnFiberStack(
-        lpFiber: PVOID, lpStartAddress: PFIBER_CALLOUT_ROUTINE, lpParameter: PVOID,
-    ) -> PVOID;
-    pub fn CancelDeviceWakeupRequest(hDevice: HANDLE) -> BOOL;
-    pub fn CancelIo(hFile: HANDLE) -> BOOL;
-    pub fn CancelIoEx(hFile: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL;
-    pub fn CancelSynchronousIo(hThread: HANDLE) -> BOOL;
-    pub fn CancelThreadpoolIo(pio: PTP_IO);
-    pub fn CancelTimerQueueTimer(TimerQueue: HANDLE, Timer: HANDLE) -> BOOL;
-    pub fn CancelWaitableTimer(hTimer: HANDLE) -> BOOL;
-    pub fn CeipIsOptedIn() -> BOOL;
-    pub fn ChangeTimerQueueTimer(
-        TimerQueue: HANDLE, Timer: HANDLE, DueTime: ULONG, Period: ULONG,
-    ) -> BOOL;
-    // pub fn CheckElevation();
-    // pub fn CheckElevationEnabled();
-    pub fn CheckNameLegalDOS8Dot3A(
-        lpName: LPCSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL,
-        pbNameLegal: PBOOL,
-    ) -> BOOL;
-    pub fn CheckNameLegalDOS8Dot3W(
-        lpName: LPCWSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL,
-        pbNameLegal: PBOOL,
-    ) -> BOOL;
-    pub fn CheckRemoteDebuggerPresent(hProcess: HANDLE, pbDebuggerPresent: PBOOL) -> BOOL;
-    pub fn CheckTokenCapability(
-        TokenHandle: HANDLE, CapabilitySidToCheck: PSID, HasCapability: PBOOL,
-    ) -> BOOL;
-    pub fn CheckTokenMembershipEx(
-        TokenHandle: HANDLE, SidToCheck: PSID, Flags: DWORD, IsMember: PBOOL,
-    ) -> BOOL;
-    pub fn ClearCommBreak(hFile: HANDLE) -> BOOL;
-    pub fn ClearCommError(hFile: HANDLE, lpErrors: LPDWORD, lpStat: LPCOMSTAT) -> BOOL;
-    pub fn CloseHandle(hObject: HANDLE) -> BOOL;
-    // pub fn ClosePackageInfo();
-    pub fn ClosePrivateNamespace(Handle: HANDLE, Flags: ULONG) -> BOOLEAN;
-    // pub fn CloseState();
-    pub fn CloseThreadpool(ptpp: PTP_POOL);
-    pub fn CloseThreadpoolCleanupGroup(ptpcg: PTP_CLEANUP_GROUP);
-    pub fn CloseThreadpoolCleanupGroupMembers(
-        ptpcg: PTP_CLEANUP_GROUP, fCancelPendingCallbacks: BOOL, pvCleanupContext: PVOID,
-    );
-    pub fn CloseThreadpoolIo(pio: PTP_IO);
-    pub fn CloseThreadpoolTimer(pti: PTP_TIMER);
-    pub fn CloseThreadpoolWait(pwa: PTP_WAIT);
-    pub fn CloseThreadpoolWork(pwk: PTP_WORK);
-    pub fn CommConfigDialogA(lpszName: LPCSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL;
-    pub fn CommConfigDialogW(lpszName: LPCWSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL;
-    pub fn CompareFileTime(lpFileTime1: *const FILETIME, lpFileTime2: *const FILETIME) -> LONG;
-    pub fn CompareStringA(
-        Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZCH, cchCount1: c_int, lpString2: PCNZCH,
-        cchCount2: c_int,
-    ) -> c_int;
-    pub fn CompareStringEx(
-        lpLocaleName: LPCWSTR, dwCmpFlags: DWORD, lpString1: LPCWCH, cchCount1: c_int,
-        lpString2: LPCWCH, cchCount2: c_int, lpVersionInformation: LPNLSVERSIONINFO,
-        lpReserved: LPVOID, lParam: LPARAM,
-    ) -> c_int;
-    pub fn CompareStringOrdinal(
-        lpString1: LPCWCH, cchCount1: c_int, lpString2: LPCWCH, cchCount2: c_int, bIgnoreCase: BOOL,
-    ) -> c_int;
-    pub fn CompareStringW(
-        Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZWCH, cchCount1: c_int, lpString2: PCNZWCH,
-        cchCount2: c_int,
-    ) -> c_int;
-    pub fn ConnectNamedPipe(hNamedPipe: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL;
-    pub fn ContinueDebugEvent(
-        dwProcessId: DWORD, dwThreadId: DWORD, dwContinueStatus: DWORD,
-    ) -> BOOL;
-    pub fn ConvertDefaultLocale(Locale: LCID) -> LCID;
-    pub fn ConvertFiberToThread() -> BOOL;
-    pub fn ConvertThreadToFiber(lpParameter: LPVOID) -> LPVOID;
-    pub fn ConvertThreadToFiberEx(lpParameter: LPVOID, dwFlags: DWORD) -> LPVOID;
-    pub fn CopyContext(Destination: PCONTEXT, ContextFlags: DWORD, Source: PCONTEXT) -> BOOL;
-    pub fn CopyFile2(
-        pwszExistingFileName: PCWSTR, pwszNewFileName: PCWSTR,
-        pExtendedParameters: *mut COPYFILE2_EXTENDED_PARAMETERS,
-    ) -> HRESULT;
-    pub fn CopyFileA(
-        lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL
-    ) -> BOOL;
-    pub fn CopyFileExA(
-        lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD,
-    ) -> BOOL;
-    pub fn CopyFileExW(
-        lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD,
-    ) -> BOOL;
-    pub fn CopyFileTransactedA(
-        lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn CopyFileTransactedW(
-        lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn CopyFileW(
-        lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL
-    ) -> BOOL;
-    pub fn CreateActCtxA(pActCtx: PCACTCTXA) -> HANDLE;
-    pub fn CreateActCtxW(pActCtx: PCACTCTXW) -> HANDLE;
-    pub fn CreateBoundaryDescriptorA(Name: LPCSTR, Flags: ULONG) -> HANDLE;
-    pub fn CreateBoundaryDescriptorW(Name: LPCWSTR, Flags: ULONG) -> HANDLE;
-    pub fn CreateConsoleScreenBuffer(
-        dwDesiredAccess: DWORD, dwShareMode: DWORD,
-        lpSecurityAttributes: *const SECURITY_ATTRIBUTES, dwFlags: DWORD,
-        lpScreenBufferData: LPVOID,
-    ) -> HANDLE;
-    pub fn CreateDirectoryA(
-        lpPathName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> BOOL;
-    pub fn CreateDirectoryExA(
-        lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> BOOL;
-    pub fn CreateDirectoryExW(
-        lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> BOOL;
-    pub fn CreateDirectoryTransactedA(
-        lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn CreateDirectoryTransactedW(
-        lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn CreateDirectoryW(
-        lpPathName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> BOOL;
-    pub fn CreateEventA(
-        lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL,
-        lpName: LPCSTR,
-    ) -> HANDLE;
-    pub fn CreateEventW(
-        lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL,
-        lpName: LPCWSTR,
-    ) -> HANDLE;
-    pub fn CreateEventExA(
-        lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD,
-        dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateEventExW(
-        lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD,
-        dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateFiber(
-        dwStackSize: SIZE_T, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID,
-    ) -> LPVOID;
-    pub fn CreateFiberEx(
-        dwStackCommitSize: SIZE_T, dwStackReserveSize: SIZE_T, dwFlags: DWORD,
-        lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID,
-    ) -> LPVOID;
-    pub fn CreateFile2(
-        lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
-        dwCreationDisposition: DWORD, pCreateExParams: LPCREATEFILE2_EXTENDED_PARAMETERS,
-    ) -> HANDLE;
-    pub fn CreateFileA(
-        lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
-        dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE,
-    ) -> HANDLE;
-    pub fn CreateFileMappingA(
-        hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
-        dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR,
-    ) -> HANDLE;
-    pub fn CreateFileMappingFromApp(
-        hFile: HANDLE, SecurityAttributes: PSECURITY_ATTRIBUTES, PageProtection: ULONG,
-        MaximumSize: ULONG64, Name: PCWSTR,
-    ) -> HANDLE;
-    pub fn CreateFileMappingNumaA(
-        hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
-        dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, nndPreferred: DWORD,
-    ) -> HANDLE;
-    pub fn CreateFileMappingNumaW(
-        hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
-        dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, nndPreferred: DWORD,
-    ) -> HANDLE;
-    pub fn CreateFileMappingW(
-        hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
-        dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR,
-    ) -> HANDLE;
-    pub fn CreateFileTransactedA(
-        lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
-        dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE,
-        pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID,
-    ) -> HANDLE;
-    pub fn CreateFileTransactedW(
-        lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
-        dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE,
-        pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID,
-    ) -> HANDLE;
-    pub fn CreateFileW(
-        lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
-        dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE,
-    ) -> HANDLE;
-    pub fn CreateHardLinkA(
-        lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> BOOL;
-    pub fn CreateHardLinkTransactedA(
-        lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-        hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn CreateHardLinkTransactedW(
-        lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE,
-    );
-    pub fn CreateHardLinkW(
-        lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> BOOL;
-    pub fn CreateIoCompletionPort(
-        FileHandle: HANDLE, ExistingCompletionPort: HANDLE, CompletionKey: ULONG_PTR,
-        NumberOfConcurrentThreads: DWORD,
-    ) -> HANDLE;
-    pub fn CreateJobObjectA(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR) -> HANDLE;
-    pub fn CreateJobObjectW(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR) -> HANDLE;
-    pub fn CreateJobSet(NumJob: ULONG, UserJobSet: PJOB_SET_ARRAY, Flags: ULONG) -> BOOL;
-    pub fn CreateMailslotA(
-        lpName: LPCSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> HANDLE;
-    pub fn CreateMailslotW(
-        lpName: LPCWSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> HANDLE;
-    pub fn CreateMemoryResourceNotification(
-        NotificationType: MEMORY_RESOURCE_NOTIFICATION_TYPE,
-    ) -> HANDLE;
-    pub fn CreateMutexA(
-        lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCSTR,
-    ) -> HANDLE;
-    pub fn CreateMutexExA(
-        lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD,
-        dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateMutexExW(
-        lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD,
-        dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateMutexW(
-        lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCWSTR,
-    ) -> HANDLE;
-    pub fn CreateNamedPipeA(
-        lpName: LPCSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD,
-        nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> HANDLE;
-    pub fn CreateNamedPipeW(
-        lpName: LPCWSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD,
-        nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD,
-        lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-    ) -> HANDLE;
-    pub fn CreatePipe(
-        hReadPipe: PHANDLE, hWritePipe: PHANDLE, lpPipeAttributes: LPSECURITY_ATTRIBUTES,
-        nSize: DWORD,
-    ) -> BOOL;
-    pub fn CreatePrivateNamespaceA(
-        lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID,
-        lpAliasPrefix: LPCSTR,
-    ) -> HANDLE;
-    pub fn CreatePrivateNamespaceW(
-        lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID,
-        lpAliasPrefix: LPCWSTR,
-    ) -> HANDLE;
-    pub fn CreateProcessA(
-        lpApplicationName: LPCSTR, lpCommandLine: LPSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES,
-        lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD,
-        lpEnvironment: LPVOID, lpCurrentDirectory: LPCSTR, lpStartupInfo: LPSTARTUPINFOA,
-        lpProcessInformation: LPPROCESS_INFORMATION,
-    ) -> BOOL;
-    pub fn CreateProcessW(
-        lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR,
-        lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES,
-        bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID,
-        lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW,
-        lpProcessInformation: LPPROCESS_INFORMATION,
-    ) -> BOOL;
-    pub fn CreateRemoteThread(
-        hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T,
-        lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD,
-        lpThreadId: LPDWORD,
-    ) -> HANDLE;
-    pub fn CreateRemoteThreadEx(
-        hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T,
-        lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD,
-        lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, lpThreadId: LPDWORD,
-    ) -> HANDLE;
-    pub fn CreateSemaphoreA(
-        lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
-        lpName: LPCSTR,
-    ) -> HANDLE;
-    pub fn CreateSemaphoreExA(
-        lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
-        lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateSemaphoreExW(
-        lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
-        lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateSemaphoreW(
-        lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
-        lpName: LPCWSTR,
-    ) -> HANDLE;
-    pub fn CreateSymbolicLinkA(
-        lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD,
-    ) -> BOOLEAN;
-    pub fn CreateSymbolicLinkTransactedA(
-        lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, hTransaction: HANDLE,
-    ) -> BOOLEAN;
-    pub fn CreateSymbolicLinkTransactedW(
-        lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, hTransaction: HANDLE,
-    ) -> BOOLEAN;
-    pub fn CreateSymbolicLinkW(
-        lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD,
-    ) -> BOOLEAN;
-    pub fn CreateTapePartition(
-        hDevice: HANDLE, dwPartitionMethod: DWORD, dwCount: DWORD, dwSize: DWORD,
-    ) -> DWORD;
-    pub fn CreateThread(
-        lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T,
-        lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD,
-        lpThreadId: LPDWORD,
-    ) -> HANDLE;
-    pub fn CreateThreadpool(reserved: PVOID) -> PTP_POOL;
-    pub fn CreateThreadpoolCleanupGroup() -> PTP_CLEANUP_GROUP;
-    pub fn CreateThreadpoolIo(
-        fl: HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
-    ) -> PTP_IO;
-    pub fn CreateThreadpoolTimer(
-        pfnti: PTP_TIMER_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
-    ) -> PTP_TIMER;
-    pub fn CreateThreadpoolWait(
-        pfnwa: PTP_WAIT_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
-    ) -> PTP_WAIT;
-    pub fn CreateThreadpoolWork(
-        pfnwk: PTP_WORK_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
-    ) -> PTP_WORK;
-    pub fn CreateTimerQueue() -> HANDLE;
-    pub fn CreateTimerQueueTimer(
-        phNewTimer: PHANDLE, TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID,
-        DueTime: DWORD, Period: DWORD, Flags: ULONG,
-    ) -> BOOL;
-    pub fn CreateToolhelp32Snapshot(dwFlags: DWORD, th32ProcessID: DWORD) -> HANDLE;
-    #[cfg(target_arch = "x86_64")]
-    pub fn CreateUmsCompletionList(UmsCompletionList: *mut PUMS_COMPLETION_LIST) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn CreateUmsThreadContext(lpUmsThread: *mut PUMS_CONTEXT) -> BOOL;
-    pub fn CreateWaitableTimerA(
-        lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCSTR,
-    ) -> HANDLE;
-    pub fn CreateWaitableTimerExA(
-        lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCSTR, dwFlags: DWORD,
-        dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateWaitableTimerExW(
-        lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCWSTR, dwFlags: DWORD,
-        dwDesiredAccess: DWORD,
-    ) -> HANDLE;
-    pub fn CreateWaitableTimerW(
-        lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCWSTR,
-    ) -> HANDLE;
-    // pub fn CtrlRoutine();
-    pub fn DeactivateActCtx(dwFlags: DWORD, ulCookie: ULONG_PTR) -> BOOL;
-    pub fn DebugActiveProcess(dwProcessId: DWORD) -> BOOL;
-    pub fn DebugActiveProcessStop(dwProcessId: DWORD) -> BOOL;
-    pub fn DebugBreak();
-    pub fn DebugBreakProcess(Process: HANDLE) -> BOOL;
-    pub fn DebugSetProcessKillOnExit(KillOnExit: BOOL) -> BOOL;
-    pub fn DecodePointer(Ptr: PVOID) -> PVOID;
-    pub fn DecodeSystemPointer(Ptr: PVOID) -> PVOID;
-    pub fn DefineDosDeviceA(dwFlags: DWORD, lpDeviceName: LPCSTR, lpTargetPath: LPCSTR) -> BOOL;
-    pub fn DefineDosDeviceW(dwFlags: DWORD, lpDeviceName: LPCWSTR, lpTargetPath: LPCWSTR) -> BOOL;
-    pub fn DelayLoadFailureHook(pszDllName: LPCSTR, pszProcName: LPCSTR) -> FARPROC;
-    pub fn DeleteAtom(nAtom: ATOM) -> ATOM;
-    pub fn DeleteBoundaryDescriptor(BoundaryDescriptor: HANDLE);
-    pub fn DeleteCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
-    pub fn DeleteFiber(lpFiber: LPVOID);
-    pub fn DeleteFileA(lpFileName: LPCSTR) -> BOOL;
-    pub fn DeleteFileTransactedA(lpFileName: LPCSTR, hTransaction: HANDLE) -> BOOL;
-    pub fn DeleteFileTransactedW(lpFileName: LPCWSTR, hTransaction: HANDLE) -> BOOL;
-    pub fn DeleteFileW(lpFileName: LPCWSTR) -> BOOL;
-    pub fn DeleteProcThreadAttributeList(lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST);
-    pub fn DeleteSynchronizationBarrier(lpBarrier: LPSYNCHRONIZATION_BARRIER) -> BOOL;
-    pub fn DeleteTimerQueue(TimerQueue: HANDLE) -> BOOL;
-    pub fn DeleteTimerQueueEx(TimerQueue: HANDLE, CompletionEvent: HANDLE) -> BOOL;
-    pub fn DeleteTimerQueueTimer(
-        TimerQueue: HANDLE, Timer: HANDLE, CompletionEvent: HANDLE,
-    ) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn DeleteUmsCompletionList(UmsCompletionList: PUMS_COMPLETION_LIST) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn DeleteUmsThreadContext(UmsThread: PUMS_CONTEXT) -> BOOL;
-    pub fn DeleteVolumeMountPointA(lpszVolumeMountPoint: LPCSTR) -> BOOL;
-    pub fn DeleteVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn DequeueUmsCompletionListItems(
-        UmsCompletionList: PUMS_COMPLETION_LIST, WaitTimeOut: DWORD,
-        UmsThreadList: *mut PUMS_CONTEXT,
-    ) -> BOOL;
-    pub fn DeviceIoControl(
-        hDevice: HANDLE, dwIoControlCode: DWORD, lpInBuffer: LPVOID, nInBufferSize: DWORD,
-        lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesReturned: LPDWORD,
-        lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn DisableThreadLibraryCalls(hLibModule: HMODULE) -> BOOL;
-    pub fn DisableThreadProfiling(PerformanceDataHandle: HANDLE) -> DWORD;
-    pub fn DisassociateCurrentThreadFromCallback(pci: PTP_CALLBACK_INSTANCE);
-    pub fn DisconnectNamedPipe(hNamedPipe: HANDLE) -> BOOL;
-    pub fn DnsHostnameToComputerNameA(
-        Hostname: LPCSTR, ComputerName: LPCSTR, nSize: LPDWORD,
-    ) -> BOOL;
-    pub fn DnsHostnameToComputerNameExW(
-        Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD,
-    ) -> BOOL;
-    pub fn DnsHostnameToComputerNameW(
-        Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD,
-    ) -> BOOL;
-    pub fn DosDateTimeToFileTime(wFatDate: WORD, wFatTime: WORD, lpFileTime: LPFILETIME) -> BOOL;
-    // pub fn DosPathToSessionPathW();
-    pub fn DuplicateHandle(
-        hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE,
-        lpTargetHandle: LPHANDLE, dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwOptions: DWORD,
-    ) -> BOOL;
-    pub fn EnableThreadProfiling(
-        ThreadHandle: HANDLE, Flags: DWORD, HardwareCounters: DWORD64,
-        PerformanceDataHandle: *mut HANDLE,
-    ) -> BOOL;
-    pub fn EncodePointer(Ptr: PVOID) -> PVOID;
-    pub fn EncodeSystemPointer(Ptr: PVOID) -> PVOID;
-    pub fn EndUpdateResourceA(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL;
-    pub fn EndUpdateResourceW(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL;
-    pub fn EnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
-    pub fn EnterSynchronizationBarrier(
-        lpBarrier: LPSYNCHRONIZATION_BARRIER, dwFlags: DWORD,
-    ) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn EnterUmsSchedulingMode(SchedulerStartupInfo: PUMS_SCHEDULER_STARTUP_INFO) -> BOOL;
-    pub fn EnumCalendarInfoA(
-        lpCalInfoEnumProc: CALINFO_ENUMPROCA, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
-    ) -> BOOL;
-    pub fn EnumCalendarInfoExA(
-        lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXA, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
-    ) -> BOOL;
-    pub fn EnumCalendarInfoExEx(
-        pCalInfoEnumProcExEx: CALINFO_ENUMPROCEXEX, lpLocaleName: LPCWSTR, Calendar: CALID,
-        lpReserved: LPCWSTR, CalType: CALTYPE, lParam: LPARAM,
-    ) -> BOOL;
-    pub fn EnumCalendarInfoExW(
-        lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXW, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
-    ) -> BOOL;
-    pub fn EnumCalendarInfoW(
-        lpCalInfoEnumProc: CALINFO_ENUMPROCW, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
-    ) -> BOOL;
-    pub fn EnumDateFormatsA(
-        lpDateFmtEnumProc: DATEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn EnumDateFormatsExA(
-        lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXA, Locale: LCID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn EnumDateFormatsExEx(
-        lpDateFmtEnumProcExEx: DATEFMT_ENUMPROCEXEX, lpLocaleName: LPCWSTR, dwFlags: DWORD,
-        lParam: LPARAM,
-    ) -> BOOL;
-    pub fn EnumDateFormatsExW(
-        lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXW, Locale: LCID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn EnumDateFormatsW(
-        lpDateFmtEnumProc: DATEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn EnumLanguageGroupLocalesA(
-        lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCA, LanguageGroup: LGRPID, dwFlags: DWORD,
-        lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumLanguageGroupLocalesW(
-        lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCW, LanguageGroup: LGRPID, dwFlags: DWORD,
-        lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumResourceLanguagesA(
-        hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA,
-        lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumResourceLanguagesExA(
-        hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA,
-        lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID,
-    ) -> BOOL;
-    pub fn EnumResourceLanguagesExW(
-        hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW,
-        lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID,
-    ) -> BOOL;
-    pub fn EnumResourceLanguagesW(
-        hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW,
-        lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumResourceNamesA(
-        hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumResourceNamesExA(
-        hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR,
-        dwFlags: DWORD, LangId: LANGID,
-    ) -> BOOL;
-    pub fn EnumResourceNamesExW(
-        hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR,
-        dwFlags: DWORD, LangId: LANGID,
-    ) -> BOOL;
-    pub fn EnumResourceNamesW(
-        hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumResourceTypesA(
-        hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumResourceTypesExA(
-        hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, dwFlags: DWORD,
-        LangId: LANGID,
-    ) -> BOOL;
-    pub fn EnumResourceTypesExW(
-        hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, dwFlags: DWORD,
-        LangId: LANGID,
-    ) -> BOOL;
-    pub fn EnumResourceTypesW(
-        hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumSystemCodePagesA(lpCodePageEnumProc: CODEPAGE_ENUMPROCA, dwFlags: DWORD) -> BOOL;
-    pub fn EnumSystemCodePagesW(lpCodePageEnumProc: CODEPAGE_ENUMPROCW, dwFlags: DWORD) -> BOOL;
-    pub fn EnumSystemFirmwareTables(
-        FirmwareTableProviderSignature: DWORD, pFirmwareTableEnumBuffer: PVOID, BufferSize: DWORD,
-    ) -> UINT;
-    pub fn EnumSystemGeoID(
-        GeoClass: GEOCLASS, ParentGeoId: GEOID, lpGeoEnumProc: GEO_ENUMPROC,
-    ) -> BOOL;
-    pub fn EnumSystemLanguageGroupsA(
-        lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumSystemLanguageGroupsW(
-        lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumSystemLocalesA(lpLocaleEnumProc: LOCALE_ENUMPROCA, dwFlags: DWORD) -> BOOL;
-    pub fn EnumSystemLocalesEx(
-        lpLocaleEnumProcEx: LOCALE_ENUMPROCEX, dwFlags: DWORD, lParam: LPARAM, lpReserved: LPVOID,
-    ) -> BOOL;
-    pub fn EnumSystemLocalesW(lpLocaleEnumProc: LOCALE_ENUMPROCW, dwFlags: DWORD) -> BOOL;
-    pub fn EnumTimeFormatsA(
-        lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn EnumTimeFormatsEx(
-        lpTimeFmtEnumProcEx: TIMEFMT_ENUMPROCEX, lpLocaleName: LPCWSTR, dwFlags: DWORD,
-        lParam: LPARAM,
-    ) -> BOOL;
-    pub fn EnumTimeFormatsW(
-        lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn EnumUILanguagesA(
-        lpUILanguageEnumProc: UILANGUAGE_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR,
-    ) -> BOOL;
-    pub fn EnumUILanguagesW(
-        lpUILanguageEnumProc: UILANGUAGE_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR,
-    ) -> BOOL;
-    // pub fn EnumerateLocalComputerNamesA();
-    // pub fn EnumerateLocalComputerNamesW();
-    pub fn EraseTape(hDevice: HANDLE, dwEraseType: DWORD, bImmediate: BOOL) -> DWORD;
-    pub fn EscapeCommFunction(hFile: HANDLE, dwFunc: DWORD) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn ExecuteUmsThread(UmsThread: PUMS_CONTEXT) -> BOOL;
-    pub fn ExitProcess(uExitCode: UINT);
-    pub fn ExitThread(dwExitCode: DWORD);
-    pub fn ExpandEnvironmentStringsA(lpSrc: LPCSTR, lpDst: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn ExpandEnvironmentStringsW(lpSrc: LPCWSTR, lpDst: LPWSTR, nSize: DWORD) -> DWORD;
-    pub fn FatalAppExitA(uAction: UINT, lpMessageText: LPCSTR);
-    pub fn FatalAppExitW(uAction: UINT, lpMessageText: LPCWSTR);
-    pub fn FatalExit(ExitCode: c_int);
-    pub fn FileTimeToDosDateTime(
-        lpFileTime: *const FILETIME, lpFatDate: LPWORD, lpFatTime: LPWORD,
-    ) -> BOOL;
-    pub fn FileTimeToLocalFileTime(
-        lpFileTime: *const FILETIME, lpLocalFileTime: LPFILETIME,
-    ) -> BOOL;
-    pub fn FileTimeToSystemTime(
-        lpFileTime: *const FILETIME, lpSystemTime: LPSYSTEMTIME,
-    ) -> BOOL;
-    pub fn FillConsoleOutputAttribute(
-        hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD,
-        lpNumberOfAttrsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn FillConsoleOutputCharacterA(
-        hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD,
-        lpNumberOfCharsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn FillConsoleOutputCharacterW(
-        hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: DWORD, dwWriteCoord: COORD,
-        lpNumberOfCharsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn FindActCtxSectionGuid(
-        dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpGuidToFind: *const GUID,
-        ReturnedData: PACTCTX_SECTION_KEYED_DATA,
-    ) -> BOOL;
-    pub fn FindActCtxSectionStringA(
-        dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCSTR,
-        ReturnedData: PACTCTX_SECTION_KEYED_DATA,
-    ) -> BOOL;
-    pub fn FindActCtxSectionStringW(
-        dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCWSTR,
-        ReturnedData: PACTCTX_SECTION_KEYED_DATA,
-    ) -> BOOL;
-    pub fn FindAtomA(lpString: LPCSTR) -> ATOM;
-    pub fn FindAtomW(lpString: LPCWSTR) -> ATOM;
-    pub fn FindClose(hFindFile: HANDLE) -> BOOL;
-    pub fn FindCloseChangeNotification(hChangeHandle: HANDLE) -> BOOL;
-    pub fn FindFirstChangeNotificationA(
-        lpPathName: LPCSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstChangeNotificationW(
-        lpPathName: LPCWSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: LPWIN32_FIND_DATAA) -> HANDLE;
-    pub fn FindFirstFileExA(
-        lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
-        fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstFileExW(
-        lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
-        fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstFileNameTransactedW(
-        lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR,
-        hTransaction: HANDLE,
-    ) -> HANDLE;
-    pub fn FindFirstFileNameW(
-        lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR,
-    ) -> HANDLE;
-    pub fn FindFirstFileTransactedA(
-        lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
-        fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
-        hTransaction: HANDLE,
-    ) -> HANDLE;
-    pub fn FindFirstFileTransactedW(
-        lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
-        fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
-        hTransaction: HANDLE,
-    ) -> HANDLE;
-    pub fn FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: LPWIN32_FIND_DATAW) -> HANDLE;
-    pub fn FindFirstStreamTransactedW(
-        lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID,
-        dwFlags: DWORD, hTransaction: HANDLE,
-    ) -> HANDLE;
-    pub fn FindFirstStreamW(
-        lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID,
-        dwFlags: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstVolumeA(lpszVolumeName: LPSTR, cchBufferLength: DWORD) -> HANDLE;
-    pub fn FindFirstVolumeMountPointA(
-        lpszRootPathName: LPCSTR, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstVolumeMountPointW(
-        lpszRootPathName: LPCWSTR, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD,
-    ) -> HANDLE;
-    pub fn FindFirstVolumeW(lpszVolumeName: LPWSTR, cchBufferLength: DWORD) -> HANDLE;
-    pub fn FindNLSString(
-        Locale: LCID, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int,
-        lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT,
-    ) -> c_int;
-    pub fn FindNLSStringEx(
-        lpLocaleName: LPCWSTR, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR,
-        cchSource: c_int, lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT,
-        lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, sortHandle: LPARAM,
-    ) -> c_int;
-    pub fn FindNextChangeNotification(hChangeHandle: HANDLE) -> BOOL;
-    pub fn FindNextFileA(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAA) -> BOOL;
-    pub fn FindNextFileNameW(hFindStream: HANDLE, StringLength: LPDWORD, LinkName: PWSTR) -> BOOL;
-    pub fn FindNextFileW(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAW) -> BOOL;
-    pub fn FindNextStreamW(hFindStream: HANDLE, lpFindStreamData: LPVOID) -> BOOL;
-    pub fn FindNextVolumeA(
-        hFindVolume: HANDLE, lpszVolumeName: LPSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn FindNextVolumeMountPointA(
-        hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn FindNextVolumeMountPointW(
-        hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn FindNextVolumeW(
-        hFindVolume: HANDLE, lpszVolumeName: LPWSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    // pub fn FindPackagesByPackageFamily();
-    pub fn FindResourceA(hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR) -> HRSRC;
-    pub fn FindResourceExA(
-        hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR, wLanguage: WORD,
-    ) -> HRSRC;
-    pub fn FindResourceExW(
-        hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR, wLanguage: WORD,
-    ) -> HRSRC;
-    pub fn FindResourceW(hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR) -> HRSRC;
-    pub fn FindStringOrdinal(
-        dwFindStringOrdinalFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int,
-        lpStringValue: LPCWSTR, cchValue: c_int, bIgnoreCase: BOOL,
-    ) -> c_int;
-    pub fn FindVolumeClose(hFindVolume: HANDLE) -> BOOL;
-    pub fn FindVolumeMountPointClose(hFindVolumeMountPoint: HANDLE) -> BOOL;
-    pub fn FlsAlloc(lpCallback: PFLS_CALLBACK_FUNCTION) -> DWORD;
-    pub fn FlsFree(dwFlsIndex: DWORD) -> BOOL;
-    pub fn FlsGetValue(dwFlsIndex: DWORD) -> PVOID;
-    pub fn FlsSetValue(dwFlsIndex: DWORD, lpFlsData: PVOID) -> BOOL;
-    pub fn FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL;
-    pub fn FlushFileBuffers(hFile: HANDLE) -> BOOL;
-    pub fn FlushInstructionCache(hProcess: HANDLE, lpBaseAddress: LPCVOID, dwSize: SIZE_T) -> BOOL;
-    pub fn FlushProcessWriteBuffers();
-    pub fn FlushViewOfFile(lpBaseAddress: LPCVOID, dwNumberOfBytesToFlush: SIZE_T) -> BOOL;
-    pub fn FoldStringA(
-        dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR, cchDest: c_int,
-    ) -> c_int;
-    pub fn FoldStringW(
-        dwMapFlags: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpDestStr: LPWSTR, cchDest: c_int,
-    ) -> c_int;
-    // pub fn FormatApplicationUserModelId();
-    pub fn FormatMessageA(
-        dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD,
-        lpBuffer: LPSTR, nSize: DWORD, Arguments: *mut va_list,
-    ) -> DWORD;
-    pub fn FormatMessageW(
-        dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD,
-        lpBuffer: LPWSTR, nSize: DWORD, Arguments: *mut va_list,
-    ) -> DWORD;
-    pub fn FreeConsole() -> BOOL;
-    pub fn FreeEnvironmentStringsA(penv: LPCH) -> BOOL;
-    pub fn FreeEnvironmentStringsW(penv: LPWCH) -> BOOL;
-    pub fn FreeLibrary(hLibModule: HMODULE) -> BOOL;
-    pub fn FreeLibraryAndExitThread(hLibModule: HMODULE, dwExitCode: DWORD);
-    pub fn FreeLibraryWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, module: HMODULE);
-    pub fn FreeResource(hResData: HGLOBAL) -> BOOL;
-    pub fn FreeUserPhysicalPages(
-        hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR,
-    ) -> BOOL;
-    pub fn GenerateConsoleCtrlEvent(dwCtrlEvent: DWORD, dwProcessGroupId: DWORD) -> BOOL;
-    pub fn GetACP() -> UINT;
-    pub fn GetActiveProcessorCount(GroupNumber: WORD) -> DWORD;
-    pub fn GetActiveProcessorGroupCount() -> WORD;
-    pub fn GetAppContainerAce(
-        Acl: PACL, StartingAceIndex: DWORD, AppContainerAce: *mut PVOID,
-        AppContainerAceIndex: *mut DWORD,
-    ) -> BOOL;
-    pub fn GetAppContainerNamedObjectPath(
-        Token: HANDLE, AppContainerSid: PSID, ObjectPathLength: ULONG, ObjectPath: LPWSTR,
-        ReturnLength: PULONG,
-    ) -> BOOL;
-    pub fn GetApplicationRecoveryCallback(
-        hProcess: HANDLE, pRecoveryCallback: *mut APPLICATION_RECOVERY_CALLBACK,
-        ppvParameter: *mut PVOID, pdwPingInterval: PDWORD, pdwFlags: PDWORD,
-    ) -> HRESULT;
-    pub fn GetApplicationRestartSettings(
-        hProcess: HANDLE, pwzCommandline: PWSTR, pcchSize: PDWORD, pdwFlags: PDWORD,
-    ) -> HRESULT;
-    // pub fn GetApplicationUserModelId();
-    pub fn GetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT;
-    pub fn GetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT;
-    pub fn GetBinaryTypeA(lpApplicationName: LPCSTR, lpBinaryType: LPDWORD) -> BOOL;
-    pub fn GetBinaryTypeW(lpApplicationName: LPCWSTR, lpBinaryType: LPDWORD) -> BOOL;
-    pub fn GetCPInfo(CodePage: UINT, lpCPInfo: LPCPINFO) -> BOOL;
-    pub fn GetCPInfoExA(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXA) -> BOOL;
-    pub fn GetCPInfoExW(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXW) -> BOOL;
-    pub fn GetCachedSigningLevel(
-        File: HANDLE, Flags: PULONG, SigningLevel: PULONG, Thumbprint: PUCHAR,
-        ThumbprintSize: PULONG, ThumbprintAlgorithm: PULONG,
-    ) -> BOOL;
-    pub fn GetCalendarInfoA(
-        Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPSTR, cchData: c_int,
-        lpValue: LPDWORD,
-    ) -> c_int;
-    pub fn GetCalendarInfoEx(
-        lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE,
-        lpCalData: LPWSTR, cchData: c_int, lpValue: LPDWORD,
-    ) -> c_int;
-    pub fn GetCalendarInfoW(
-        Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPWSTR, cchData: c_int,
-        lpValue: LPDWORD,
-    ) -> c_int;
-    pub fn GetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL;
-    pub fn GetCommMask(hFile: HANDLE, lpEvtMask: LPDWORD) -> BOOL;
-    pub fn GetCommModemStatus(hFile: HANDLE, lpModemStat: LPDWORD) -> BOOL;
-    pub fn GetCommProperties(hFile: HANDLE, lpCommProp: LPCOMMPROP) -> BOOL;
-    pub fn GetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL;
-    pub fn GetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL;
-    pub fn GetCommandLineA() -> LPSTR;
-    pub fn GetCommandLineW() -> LPWSTR;
-    pub fn GetCompressedFileSizeA(lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD) -> DWORD;
-    pub fn GetCompressedFileSizeTransactedA(
-        lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE,
-    ) -> DWORD;
-    pub fn GetCompressedFileSizeTransactedW(
-        lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE,
-    );
-    pub fn GetCompressedFileSizeW(lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD) -> DWORD;
-    pub fn GetComputerNameA(lpBuffer: LPSTR, nSize: LPDWORD) -> BOOL;
-    pub fn GetComputerNameExA(
-        NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPSTR, nSize: LPDWORD,
-    ) -> BOOL;
-    pub fn GetComputerNameExW(
-        NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPWSTR, nSize: LPDWORD,
-    ) -> BOOL;
-    pub fn GetComputerNameW(lpBuffer: LPWSTR, nSize: LPDWORD) -> BOOL;
-    pub fn GetConsoleAliasA(
-        Source: LPSTR, TargetBuffer: LPSTR, TargetBufferLength: DWORD, ExeName: LPSTR,
-    ) -> DWORD;
-    pub fn GetConsoleAliasExesA(ExeNameBuffer: LPSTR, ExeNameBufferLength: DWORD) -> DWORD;
-    pub fn GetConsoleAliasExesLengthA() -> DWORD;
-    pub fn GetConsoleAliasExesLengthW() -> DWORD;
-    pub fn GetConsoleAliasExesW(ExeNameBuffer: LPWSTR, ExeNameBufferLength: DWORD) -> DWORD;
-    pub fn GetConsoleAliasW(
-        Source: LPWSTR, TargetBuffer: LPWSTR, TargetBufferLength: DWORD, ExeName: LPWSTR,
-    ) -> DWORD;
-    pub fn GetConsoleAliasesA(
-        AliasBuffer: LPSTR, AliasBufferLength: DWORD, ExeName: LPSTR,
-    ) -> DWORD;
-    pub fn GetConsoleAliasesLengthA(ExeName: LPSTR) -> DWORD;
-    pub fn GetConsoleAliasesLengthW(ExeName: LPWSTR) -> DWORD;
-    pub fn GetConsoleAliasesW(
-        AliasBuffer: LPWSTR, AliasBufferLength: DWORD, ExeName: LPWSTR,
-    ) -> DWORD;
-    pub fn GetConsoleCP() -> UINT;
-    pub fn GetConsoleCursorInfo(
-        hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO,
-    ) -> BOOL;
-    pub fn GetConsoleDisplayMode(lpModeFlags: LPDWORD) -> BOOL;
-    pub fn GetConsoleFontSize(hConsoleOutput: HANDLE, nFont: DWORD) -> COORD;
-    pub fn GetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL;
-    pub fn GetConsoleMode(hConsoleHandle: HANDLE, lpMode: LPDWORD) -> BOOL;
-    pub fn GetConsoleOriginalTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn GetConsoleOriginalTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD;
-    pub fn GetConsoleOutputCP() -> UINT;
-    pub fn GetConsoleProcessList(lpdwProcessList: LPDWORD, dwProcessCount: DWORD) -> DWORD;
-    pub fn GetConsoleScreenBufferInfo(
-        hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: PCONSOLE_SCREEN_BUFFER_INFO,
-    ) -> BOOL;
-    pub fn GetConsoleScreenBufferInfoEx(
-        hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX,
-    ) -> BOOL;
-    pub fn GetConsoleSelectionInfo(lpConsoleSelectionInfo: PCONSOLE_SELECTION_INFO) -> BOOL;
-    pub fn GetConsoleTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn GetConsoleTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD;
-    pub fn GetConsoleWindow() -> HWND;
-    pub fn GetCurrencyFormatA(
-        Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const CURRENCYFMTA,
-        lpCurrencyStr: LPSTR, cchCurrency: c_int,
-    ) -> c_int;
-    pub fn GetCurrencyFormatEx(
-        lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW,
-        lpCurrencyStr: LPWSTR, cchCurrency: c_int,
-    ) -> c_int;
-    pub fn GetCurrencyFormatW(
-        Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW,
-        lpCurrencyStr: LPWSTR, cchCurrency: c_int,
-    ) -> c_int;
-    pub fn GetCurrentActCtx(lphActCtx: *mut HANDLE) -> BOOL;
-    // pub fn GetCurrentApplicationUserModelId();
-    pub fn GetCurrentConsoleFont(
-        hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFont: PCONSOLE_FONT_INFO,
-    ) -> BOOL;
-    pub fn GetCurrentConsoleFontEx(
-        hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX,
-    ) -> BOOL;
-    pub fn GetCurrentDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
-    pub fn GetCurrentDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
-    // pub fn GetCurrentPackageFamilyName();
-    // pub fn GetCurrentPackageFullName();
-    // pub fn GetCurrentPackageId();
-    // pub fn GetCurrentPackageInfo();
-    // pub fn GetCurrentPackagePath();
-    pub fn GetCurrentProcess() -> HANDLE;
-    pub fn GetCurrentProcessId() -> DWORD;
-    pub fn GetCurrentProcessorNumber() -> DWORD;
-    pub fn GetCurrentProcessorNumberEx(ProcNumber: PPROCESSOR_NUMBER);
-    pub fn GetCurrentThread() -> HANDLE;
-    pub fn GetCurrentThreadId() -> DWORD;
-    pub fn GetCurrentThreadStackLimits(LowLimit: PULONG_PTR, HighLimit: PULONG_PTR);
-    #[cfg(target_arch = "x86_64")]
-    pub fn GetCurrentUmsThread() -> PUMS_CONTEXT;
-    pub fn GetDateFormatA(
-        Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCSTR, lpDateStr: LPSTR,
-        cchDate: c_int,
-    ) -> c_int;
-    pub fn GetDateFormatEx(
-        lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR,
-        lpDateStr: LPWSTR, cchDate: c_int, lpCalendar: LPCWSTR,
-    ) -> c_int;
-    pub fn GetDateFormatW(
-        Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR,
-        lpDateStr: LPWSTR, cchDate: c_int,
-    ) -> c_int;
-    pub fn GetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL;
-    pub fn GetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL;
-    pub fn GetDevicePowerState(hDevice: HANDLE, pfOn: *mut BOOL) -> BOOL;
-    pub fn GetDiskFreeSpaceA(
-        lpRootPathName: LPCSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD,
-        lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD,
-    ) -> BOOL;
-    pub fn GetDiskFreeSpaceExA(
-        lpDirectoryName: LPCSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER,
-        lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER,
-    ) -> BOOL;
-    pub fn GetDiskFreeSpaceExW(
-        lpDirectoryName: LPCWSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER,
-        lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER,
-    ) -> BOOL;
-    pub fn GetDiskFreeSpaceW(
-        lpRootPathName: LPCWSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD,
-        lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD,
-    ) -> BOOL;
-    pub fn GetDllDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
-    pub fn GetDllDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
-    pub fn GetDriveTypeA(lpRootPathName: LPCSTR) -> UINT;
-    pub fn GetDriveTypeW(lpRootPathName: LPCWSTR) -> UINT;
-    pub fn GetDurationFormat(
-        Locale: LCID, dwFlags: DWORD, lpDuration: *const SYSTEMTIME, ullDuration: ULONGLONG,
-        lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int,
-    ) -> c_int;
-    pub fn GetDurationFormatEx(
-        lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDuration: *const SYSTEMTIME,
-        ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int,
-    ) -> c_int;
-    pub fn GetDynamicTimeZoneInformation(
-        pTimeZoneInformation: PDYNAMIC_TIME_ZONE_INFORMATION,
-    ) -> DWORD;
-    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
-    pub fn GetEnabledXStateFeatures() -> DWORD64;
-    pub fn GetEnvironmentStrings() -> LPCH;
-    pub fn GetEnvironmentStringsW() -> LPWCH;
-    pub fn GetEnvironmentVariableA(lpName: LPCSTR, lpBuffer: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn GetEnvironmentVariableW(lpName: LPCWSTR, lpBuffer: LPWSTR, nSize: DWORD) -> DWORD;
-    // pub fn GetEraNameCountedString();
-    pub fn GetErrorMode() -> UINT;
-    pub fn GetExitCodeProcess(hProcess: HANDLE, lpExitCode: LPDWORD) -> BOOL;
-    pub fn GetExitCodeThread(hThread: HANDLE, lpExitCode: LPDWORD) -> BOOL;
-    pub fn GetFileAttributesA(lpFileName: LPCSTR) -> DWORD;
-    pub fn GetFileAttributesExA(
-        lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
-    ) -> BOOL;
-    pub fn GetFileAttributesExW(
-        lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
-    ) -> BOOL;
-    pub fn GetFileAttributesTransactedA(
-        lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
-        hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn GetFileAttributesTransactedW(
-        lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
-        hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn GetFileAttributesW(lpFileName: LPCWSTR) -> DWORD;
-    pub fn GetFileBandwidthReservation(
-        hFile: HANDLE, lpPeriodMilliseconds: LPDWORD, lpBytesPerPeriod: LPDWORD,
-        pDiscardable: LPBOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD,
-    ) -> BOOL;
-    pub fn GetFileInformationByHandle(
-        hFile: HANDLE, lpFileInformation: LPBY_HANDLE_FILE_INFORMATION,
-    ) -> BOOL;
-    pub fn GetFileInformationByHandleEx(
-        hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID,
-        dwBufferSize: DWORD,
-    ) -> BOOL;
-    pub fn GetFileMUIInfo(
-        dwFlags: DWORD, pcwszFilePath: PCWSTR, pFileMUIInfo: PFILEMUIINFO,
-        pcbFileMUIInfo: *mut DWORD,
-    ) -> BOOL;
-    pub fn GetFileMUIPath(
-        dwFlags: DWORD, pcwszFilePath: PCWSTR, pwszLanguage: PWSTR, pcchLanguage: PULONG,
-        pwszFileMUIPath: PWSTR, pcchFileMUIPath: PULONG, pululEnumerator: PULONGLONG,
-    ) -> BOOL;
-    pub fn GetFileSize(hFile: HANDLE, lpFileSizeHigh: LPDWORD) -> DWORD;
-    pub fn GetFileSizeEx(hFile: HANDLE, lpFileSize: PLARGE_INTEGER) -> BOOL;
-    pub fn GetFileTime(
-        hFile: HANDLE, lpCreationTime: LPFILETIME, lpLastAccessTime: LPFILETIME,
-        lpLastWriteTime: LPFILETIME,
-    ) -> BOOL;
-    pub fn GetFileType(hFile: HANDLE) -> DWORD;
-    pub fn GetFinalPathNameByHandleA(
-        hFile: HANDLE, lpszFilePath: LPSTR, cchFilePath: DWORD, dwFlags: DWORD,
-    ) -> DWORD;
-    pub fn GetFinalPathNameByHandleW(
-        hFile: HANDLE, lpszFilePath: LPWSTR, cchFilePath: DWORD, dwFlags: DWORD,
-    ) -> DWORD;
-    pub fn GetFirmwareEnvironmentVariableA(
-        lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD,
-    ) -> DWORD;
-    pub fn GetFirmwareEnvironmentVariableExA(
-        lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD,
-    ) -> DWORD;
-    pub fn GetFirmwareEnvironmentVariableExW(
-        lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD,
-    ) -> DWORD;
-    pub fn GetFirmwareEnvironmentVariableW(
-        lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD,
-    ) -> DWORD;
-    pub fn GetFirmwareType(FirmwareType: PFIRMWARE_TYPE) -> BOOL;
-    pub fn GetFullPathNameA(
-        lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR,
-    ) -> DWORD;
-    pub fn GetFullPathNameTransactedA(
-        lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR,
-        hTransaction: HANDLE,
-    ) -> DWORD;
-    pub fn GetFullPathNameTransactedW(
-        lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR,
-        hTransaction: HANDLE,
-    );
-    pub fn GetFullPathNameW(
-        lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR,
-    ) -> DWORD;
-    pub fn GetGeoInfoA(
-        Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPSTR, cchData: c_int, LangId: LANGID,
-    ) -> c_int;
-    pub fn GetGeoInfoW(
-        Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPWSTR, cchData: c_int, LangId: LANGID,
-    ) -> c_int;
-    pub fn GetHandleInformation(hObject: HANDLE, lpdwFlags: LPDWORD) -> BOOL;
-    pub fn GetLargePageMinimum() -> SIZE_T;
-    pub fn GetLargestConsoleWindowSize(hConsoleOutput: HANDLE) -> COORD;
-    pub fn GetLastError() -> DWORD;
-    pub fn GetLocalTime(lpSystemTime: LPSYSTEMTIME);
-    pub fn GetLocaleInfoA(
-        Locale: LCID, LCType: LCTYPE, lpLCData: LPSTR, cchData: c_int,
-    ) -> c_int;
-    pub fn GetLocaleInfoEx(
-        lpLocaleName: LPCWSTR, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int,
-    ) -> c_int;
-    pub fn GetLocaleInfoW(
-        Locale: LCID, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int,
-    ) -> c_int;
-    pub fn GetLogicalDriveStringsA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
-    pub fn GetLogicalDriveStringsW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
-    pub fn GetLogicalDrives() -> DWORD;
-    pub fn GetLogicalProcessorInformation(
-        Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, ReturnedLength: PDWORD,
-    ) -> BOOL;
-    pub fn GetLogicalProcessorInformationEx(
-        RelationshipType: LOGICAL_PROCESSOR_RELATIONSHIP,
-        Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION,
-        ReturnedLength: PDWORD,
-    ) -> BOOL;
-    pub fn GetLongPathNameA(lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD) -> DWORD;
-    pub fn GetLongPathNameTransactedA(
-        lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD, hTransaction: HANDLE,
-    ) -> DWORD;
-    pub fn GetLongPathNameTransactedW(
-        lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, hTransaction: HANDLE,
-    ) -> DWORD;
-    pub fn GetLongPathNameW(
-        lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD,
-    ) -> DWORD;
-    pub fn GetMailslotInfo(
-        hMailslot: HANDLE, lpMaxMessageSize: LPDWORD, lpNextSize: LPDWORD, lpMessageCount: LPDWORD,
-        lpReadTimeout: LPDWORD,
-    ) -> BOOL;
-    pub fn GetMaximumProcessorCount(GroupNumber: WORD) -> DWORD;
-    pub fn GetMaximumProcessorGroupCount() -> WORD;
-    pub fn GetMemoryErrorHandlingCapabilities(Capabilities: PULONG) -> BOOL;
-    pub fn GetModuleFileNameA(
-        hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn GetModuleFileNameW(
-        hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn GetModuleHandleA(lpModuleName: LPCSTR) -> HMODULE;
-    pub fn GetModuleHandleExA(
-        dwFlags: DWORD, lpModuleName: LPCSTR, phModule: *mut HMODULE,
-    ) -> BOOL;
-    pub fn GetModuleHandleExW(
-        dwFlags: DWORD, lpModuleName: LPCWSTR, phModule: *mut HMODULE,
-    ) -> BOOL;
-    pub fn GetModuleHandleW(lpModuleName: LPCWSTR) -> HMODULE;
-    pub fn GetNLSVersion(
-        Function: NLS_FUNCTION, Locale: LCID, lpVersionInformation: LPNLSVERSIONINFO,
-    ) -> BOOL;
-    pub fn GetNLSVersionEx(
-        function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX,
-    ) -> BOOL;
-    // pub fn GetNamedPipeAttribute();
-    pub fn GetNamedPipeClientComputerNameA(
-        Pipe: HANDLE, ClientComputerName: LPSTR, ClientComputerNameLength: ULONG,
-    ) -> BOOL;
-    pub fn GetNamedPipeClientComputerNameW(
-        Pipe: HANDLE, ClientComputerName: LPWSTR, ClientComputerNameLength: ULONG,
-    ) -> BOOL;
-    pub fn GetNamedPipeClientProcessId(Pipe: HANDLE, ClientProcessId: PULONG) -> BOOL;
-    pub fn GetNamedPipeClientSessionId(Pipe: HANDLE, ClientSessionId: PULONG) -> BOOL;
-    pub fn GetNamedPipeHandleStateA(
-        hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD,
-        lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPSTR,
-        nMaxUserNameSize: DWORD,
-    ) -> BOOL;
-    pub fn GetNamedPipeHandleStateW(
-        hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD,
-        lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPWSTR,
-        nMaxUserNameSize: DWORD,
-    ) -> BOOL;
-    pub fn GetNamedPipeInfo(
-        hNamedPipe: HANDLE, lpFlags: LPDWORD, lpOutBufferSize: LPDWORD, lpInBufferSize: LPDWORD,
-        lpMaxInstances: LPDWORD,
-    ) -> BOOL;
-    pub fn GetNamedPipeServerProcessId(Pipe: HANDLE, ServerProcessId: PULONG) -> BOOL;
-    pub fn GetNamedPipeServerSessionId(Pipe: HANDLE, ServerSessionId: PULONG) -> BOOL;
-    pub fn GetNativeSystemInfo(lpSystemInfo: LPSYSTEM_INFO);
-    #[cfg(target_arch = "x86_64")]
-    pub fn GetNextUmsListItem(UmsContext: PUMS_CONTEXT) -> PUMS_CONTEXT;
-    pub fn GetNumaAvailableMemoryNode(Node: UCHAR, AvailableBytes: PULONGLONG) -> BOOL;
-    pub fn GetNumaAvailableMemoryNodeEx(Node: USHORT, AvailableBytes: PULONGLONG) -> BOOL;
-    pub fn GetNumaHighestNodeNumber(HighestNodeNumber: PULONG) -> BOOL;
-    pub fn GetNumaNodeNumberFromHandle(hFile: HANDLE, NodeNumber: PUSHORT) -> BOOL;
-    pub fn GetNumaNodeProcessorMask(Node: UCHAR, ProcessorMask: PULONGLONG) -> BOOL;
-    pub fn GetNumaNodeProcessorMaskEx(Node: USHORT, ProcessorMask: PGROUP_AFFINITY) -> BOOL;
-    pub fn GetNumaProcessorNode(Processor: UCHAR, NodeNumber: PUCHAR) -> BOOL;
-    pub fn GetNumaProcessorNodeEx(Processor: PPROCESSOR_NUMBER, NodeNumber: PUSHORT) -> BOOL;
-    pub fn GetNumaProximityNode(ProximityId: ULONG, NodeNumber: PUCHAR) -> BOOL;
-    pub fn GetNumaProximityNodeEx(ProximityId: ULONG, NodeNumber: PUSHORT) -> BOOL;
-    pub fn GetNumberFormatA(
-        Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const NUMBERFMTA,
-        lpNumberStr: LPSTR, cchNumber: c_int,
-    ) -> c_int;
-    pub fn GetNumberFormatEx(
-        lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW,
-        lpNumberStr: LPWSTR, cchNumber: c_int,
-    ) -> c_int;
-    pub fn GetNumberFormatW(
-        Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW,
-        lpNumberStr: LPWSTR, cchNumber: c_int,
-    ) -> c_int;
-    pub fn GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: LPDWORD) -> BOOL;
-    pub fn GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons: LPDWORD) -> BOOL;
-    pub fn GetOEMCP() -> UINT;
-    pub fn GetOverlappedResult(
-        hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, bWait: BOOL,
-    ) -> BOOL;
-    pub fn GetOverlappedResultEx(
-        hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD,
-        dwMilliseconds: DWORD, bAlertable: BOOL,
-    ) -> BOOL;
-    // pub fn GetPackageApplicationIds();
-    // pub fn GetPackageFamilyName();
-    // pub fn GetPackageFullName();
-    // pub fn GetPackageId();
-    // pub fn GetPackageInfo();
-    // pub fn GetPackagePath();
-    // pub fn GetPackagePathByFullName();
-    // pub fn GetPackagesByPackageFamily();
-    pub fn GetPhysicallyInstalledSystemMemory(TotalMemoryInKilobytes: PULONGLONG) -> BOOL;
-    pub fn GetPriorityClass(hProcess: HANDLE) -> DWORD;
-    pub fn GetPrivateProfileIntA(
-        lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT, lpFileName: LPCSTR,
-    ) -> UINT;
-    pub fn GetPrivateProfileIntW(
-        lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT, lpFileName: LPCWSTR,
-    ) -> UINT;
-    pub fn GetPrivateProfileSectionA(
-        lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR,
-    ) -> DWORD;
-    pub fn GetPrivateProfileSectionNamesA(
-        lpszReturnBuffer: LPSTR, nSize: DWORD, lpFileName: LPCSTR,
-    ) -> DWORD;
-    pub fn GetPrivateProfileSectionNamesW(
-        lpszReturnBuffer: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR,
-    ) -> DWORD;
-    pub fn GetPrivateProfileSectionW(
-        lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR,
-    ) -> DWORD;
-    pub fn GetPrivateProfileStringA(
-        lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR,
-        nSize: DWORD, lpFileName: LPCSTR,
-    ) -> DWORD;
-    pub fn GetPrivateProfileStringW(
-        lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR,
-        nSize: DWORD, lpFileName: LPCWSTR,
-    ) -> DWORD;
-    pub fn GetPrivateProfileStructA(
-        lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR,
-    ) -> BOOL;
-    pub fn GetPrivateProfileStructW(
-        lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT,
-        szFile: LPCWSTR,
-    ) -> BOOL;
-    pub fn GetProcAddress(hModule: HMODULE, lpProcName: LPCSTR) -> FARPROC;
-    pub fn GetProcessAffinityMask(
-        hProcess: HANDLE, lpProcessAffinityMask: PDWORD_PTR, lpSystemAffinityMask: PDWORD_PTR,
-    ) -> BOOL;
-    pub fn GetProcessDEPPolicy(hProcess: HANDLE, lpFlags: LPDWORD, lpPermanent: PBOOL) -> BOOL;
-    pub fn GetProcessGroupAffinity(
-        hProcess: HANDLE, GroupCount: PUSHORT, GroupArray: PUSHORT,
-    ) -> BOOL;
-    pub fn GetProcessHandleCount(hProcess: HANDLE, pdwHandleCount: PDWORD) -> BOOL;
-    pub fn GetProcessHeap() -> HANDLE;
-    pub fn GetProcessHeaps(NumberOfHeaps: DWORD, ProcessHeaps: PHANDLE) -> DWORD;
-    pub fn GetProcessId(Process: HANDLE) -> DWORD;
-    pub fn GetProcessIdOfThread(Thread: HANDLE) -> DWORD;
-    pub fn GetProcessInformation(
-        hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS,
-        ProcessInformation: LPVOID, ProcessInformationSize: DWORD,
-    ) -> BOOL;
-    pub fn GetProcessIoCounters(hProcess: HANDLE, lpIoCounters: PIO_COUNTERS) -> BOOL;
-    pub fn GetProcessMitigationPolicy(
-        hProcess: HANDLE, MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID,
-        dwLength: SIZE_T,
-    ) -> BOOL;
-    pub fn GetProcessPreferredUILanguages(
-        dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
-        pcchLanguagesBuffer: PULONG,
-    ) -> BOOL;
-    pub fn GetProcessPriorityBoost(hProcess: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL;
-    pub fn GetProcessShutdownParameters(lpdwLevel: LPDWORD, lpdwFlags: LPDWORD) -> BOOL;
-    pub fn GetProcessTimes(
-        hProcess: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME,
-        lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME,
-    ) -> BOOL;
-    pub fn GetProcessVersion(ProcessId: DWORD) -> DWORD;
-    pub fn GetProcessWorkingSetSize(
-        hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T,
-    ) -> BOOL;
-    pub fn GetProcessWorkingSetSizeEx(
-        hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T,
-        Flags: PDWORD,
-    ) -> BOOL;
-    pub fn GetProcessorSystemCycleTime(
-        Group: USHORT, Buffer: PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, ReturnedLength: PDWORD,
-    ) -> BOOL;
-    pub fn GetProductInfo(
-        dwOSMajorVersion: DWORD, dwOSMinorVersion: DWORD, dwSpMajorVersion: DWORD,
-        dwSpMinorVersion: DWORD, pdwReturnedProductType: PDWORD,
-    ) -> BOOL;
-    pub fn GetProfileIntA(lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT) -> UINT;
-    pub fn GetProfileIntW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT) -> UINT;
-    pub fn GetProfileSectionA(lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn GetProfileSectionW(lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD) -> DWORD;
-    pub fn GetProfileStringA(
-        lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR,
-        nSize: DWORD,
-    ) -> DWORD;
-    pub fn GetProfileStringW(
-        lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR,
-        nSize: DWORD,
-    ) -> DWORD;
-    pub fn GetQueuedCompletionStatus(
-        CompletionPort: HANDLE, lpNumberOfBytesTransferred: LPDWORD, lpCompletionKey: PULONG_PTR,
-        lpOverlapped: *mut LPOVERLAPPED, dwMilliseconds: DWORD,
-    ) -> BOOL;
-    pub fn GetQueuedCompletionStatusEx(
-        CompletionPort: HANDLE, lpCompletionPortEntries: LPOVERLAPPED_ENTRY, ulCount: ULONG,
-        ulNumEntriesRemoved: PULONG, dwMilliseconds: DWORD, fAlertable: BOOL,
-    ) -> BOOL;
-    pub fn GetShortPathNameA(
-        lpszLongPath: LPCSTR, lpszShortPath: LPSTR, cchBuffer: DWORD,
-    ) -> DWORD;
-    pub fn GetShortPathNameW(
-        lpszLongPath: LPCWSTR, lpszShortPath: LPWSTR, cchBuffer: DWORD,
-    ) -> DWORD;
-    // pub fn GetStagedPackagePathByFullName();
-    pub fn GetStartupInfoA(lpStartupInfo: LPSTARTUPINFOA);
-    pub fn GetStartupInfoW(lpStartupInfo: LPSTARTUPINFOW);
-    // pub fn GetStateFolder();
-    pub fn GetStdHandle(nStdHandle: DWORD) -> HANDLE;
-    pub fn GetStringScripts(
-        dwFlags: DWORD, lpString: LPCWSTR, cchString: c_int, lpScripts: LPWSTR, cchScripts: c_int,
-    ) -> c_int;
-    pub fn GetStringTypeA(
-        Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD,
-    ) -> BOOL;
-    pub fn GetStringTypeExA(
-        Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD,
-    ) -> BOOL;
-    pub fn GetStringTypeExW(
-        Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD,
-    ) -> BOOL;
-    pub fn GetStringTypeW(
-        dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD,
-    ) -> BOOL;
-    // pub fn GetSystemAppDataKey();
-    pub fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE;
-    pub fn GetSystemDefaultLCID() -> LCID;
-    pub fn GetSystemDefaultLangID() -> LANGID;
-    pub fn GetSystemDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int;
-    pub fn GetSystemDefaultUILanguage() -> LANGID;
-    pub fn GetSystemDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
-    pub fn GetSystemDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
-    pub fn GetSystemFileCacheSize(
-        lpMinimumFileCacheSize: PSIZE_T, lpMaximumFileCacheSize: PSIZE_T, lpFlags: PDWORD,
-    ) -> BOOL;
-    pub fn GetSystemFirmwareTable(
-        FirmwareTableProviderSignature: DWORD, FirmwareTableID: DWORD, pFirmwareTableBuffer: PVOID,
-        BufferSize: DWORD,
-    ) -> UINT;
-    pub fn GetSystemInfo(lpSystemInfo: LPSYSTEM_INFO);
-    pub fn GetSystemPowerStatus(lpSystemPowerStatus: LPSYSTEM_POWER_STATUS) -> BOOL;
-    pub fn GetSystemPreferredUILanguages(
-        dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
-        pcchLanguagesBuffer: PULONG,
-    ) -> BOOL;
-    pub fn GetSystemRegistryQuota(pdwQuotaAllowed: PDWORD, pdwQuotaUsed: PDWORD) -> BOOL;
-    pub fn GetSystemTime(lpSystemTime: LPSYSTEMTIME);
-    pub fn GetSystemTimeAdjustment(
-        lpTimeAdjustment: PDWORD, lpTimeIncrement: PDWORD, lpTimeAdjustmentDisabled: PBOOL,
-    ) -> BOOL;
-    pub fn GetSystemTimeAsFileTime(lpSystemTimeAsFileTime: LPFILETIME);
-    pub fn GetSystemTimePreciseAsFileTime(lpSystemTimeAsFileTime: LPFILETIME);
-    pub fn GetSystemTimes(
-        lpIdleTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME,
-    ) -> BOOL;
-    pub fn GetSystemWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
-    pub fn GetSystemWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
-    pub fn GetSystemWow64DirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
-    pub fn GetSystemWow64DirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
-    pub fn GetTapeParameters(
-        hDevice: HANDLE, dwOperation: DWORD, lpdwSize: LPDWORD, lpTapeInformation: LPVOID
-    ) -> DWORD;
-    pub fn GetTapePosition(
-        hDevice: HANDLE, dwPositionType: DWORD, lpdwPartition: LPDWORD,
-        lpdwOffsetLow: LPDWORD, lpdwOffsetHigh: LPDWORD
-    ) -> DWORD;
-    pub fn GetTapeStatus(hDevice: HANDLE) -> DWORD;
-    pub fn GetTempFileNameA(
-        lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: LPSTR,
-    ) -> UINT;
-    pub fn GetTempFileNameW(
-        lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: LPWSTR,
-    ) -> UINT;
-    pub fn GetTempPathA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
-    pub fn GetTempPathW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
-    pub fn GetThreadContext(hThread: HANDLE, lpContext: LPCONTEXT) -> BOOL;
-    pub fn GetThreadErrorMode() -> DWORD;
-    pub fn GetThreadGroupAffinity(hThread: HANDLE, GroupAffinity: PGROUP_AFFINITY) -> BOOL;
-    pub fn GetThreadIOPendingFlag(hThread: HANDLE, lpIOIsPending: PBOOL) -> BOOL;
-    pub fn GetThreadId(Thread: HANDLE) -> DWORD;
-    pub fn GetThreadIdealProcessorEx(hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER) -> BOOL;
-    pub fn GetThreadInformation(
-        hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS,
-        ThreadInformation: LPVOID, ThreadInformationSize: DWORD,
-    ) -> BOOL;
-    pub fn GetThreadLocale() -> LCID;
-    pub fn GetThreadPreferredUILanguages(
-        dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
-        pcchLanguagesBuffer: PULONG,
-    ) -> BOOL;
-    pub fn GetThreadPriority(hThread: HANDLE) -> c_int;
-    pub fn GetThreadPriorityBoost(hThread: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL;
-    pub fn GetThreadSelectorEntry(
-        hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: LPLDT_ENTRY,
-    ) -> BOOL;
-    pub fn GetThreadTimes(
-        hThread: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME,
-        lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME,
-    ) -> BOOL;
-    pub fn GetThreadUILanguage() -> LANGID;
-    pub fn GetTickCount() -> DWORD;
-    pub fn GetTickCount64() -> ULONGLONG;
-    pub fn GetTimeFormatA(
-        Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCSTR,
-        lpTimeStr: LPSTR, cchTime: c_int,
-    ) -> c_int;
-    pub fn GetTimeFormatEx(
-        lpLocaleName: LPCWSTR, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR,
-        lpTimeStr: LPWSTR, cchTime: c_int,
-    ) -> c_int;
-    pub fn GetTimeFormatW(
-        Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR,
-        lpTimeStr: LPWSTR, cchTime: c_int,
-    ) -> c_int;
-    pub fn GetTimeZoneInformation(lpTimeZoneInformation: LPTIME_ZONE_INFORMATION) -> DWORD;
-    pub fn GetTimeZoneInformationForYear(
-        wYear: USHORT, pdtzi: PDYNAMIC_TIME_ZONE_INFORMATION, ptzi: LPTIME_ZONE_INFORMATION,
-    ) -> BOOL;
-    pub fn GetUILanguageInfo(
-        dwFlags: DWORD, pwmszLanguage: PCZZWSTR, pwszFallbackLanguages: PZZWSTR,
-        pcchFallbackLanguages: PDWORD, pAttributes: PDWORD,
-    ) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn GetUmsCompletionListEvent(
-        UmsCompletionList: PUMS_COMPLETION_LIST, UmsCompletionEvent: PHANDLE,
-    ) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn GetUmsSystemThreadInformation(
-        ThreadHandle: HANDLE, SystemThreadInfo: PUMS_SYSTEM_THREAD_INFORMATION,
-    ) -> BOOL;
-    pub fn GetUserDefaultLCID() -> LCID;
-    pub fn GetUserDefaultLangID() -> LANGID;
-    pub fn GetUserDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int;
-    pub fn GetUserDefaultUILanguage() -> LANGID;
-    pub fn GetUserGeoID(GeoClass: GEOCLASS) -> GEOID;
-    pub fn GetUserPreferredUILanguages(
-        dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
-        pcchLanguagesBuffer: PULONG,
-    ) -> BOOL;
-    pub fn GetVersion() -> DWORD;
-    pub fn GetVersionExA(lpVersionInformation: LPOSVERSIONINFOA) -> BOOL;
-    pub fn GetVersionExW(lpVersionInformation: LPOSVERSIONINFOW) -> BOOL;
-    pub fn GetVolumeInformationA(
-        lpRootPathName: LPCSTR, lpVolumeNameBuffer: LPSTR, nVolumeNameSize: DWORD,
-        lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD,
-        lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPSTR, nFileSystemNameSize: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumeInformationByHandleW(
-        hFile: HANDLE, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD,
-        lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD,
-        lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumeInformationW(
-        lpRootPathName: LPCWSTR, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD,
-        lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD,
-        lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumeNameForVolumeMountPointA(
-        lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumeNameForVolumeMountPointW(
-        lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPWSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumePathNameA(
-        lpszFileName: LPCSTR, lpszVolumePathName: LPSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumePathNameW(
-        lpszFileName: LPCWSTR, lpszVolumePathName: LPWSTR, cchBufferLength: DWORD,
-    ) -> BOOL;
-    pub fn GetVolumePathNamesForVolumeNameA(
-        lpszVolumeName: LPCSTR, lpszVolumePathNames: LPCH, cchBufferLength: DWORD,
-        lpcchReturnLength: PDWORD,
-    ) -> BOOL;
-    pub fn GetVolumePathNamesForVolumeNameW(
-        lpszVolumeName: LPCWSTR, lpszVolumePathNames: LPWCH, cchBufferLength: DWORD,
-        lpcchReturnLength: PDWORD,
-    ) -> BOOL;
-    pub fn GetWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
-    pub fn GetWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
-    pub fn GetWriteWatch(
-        dwFlags: DWORD, lpBaseAddress: PVOID, dwRegionSize: SIZE_T, lpAddresses: *mut PVOID,
-        lpdwCount: *mut ULONG_PTR, lpdwGranularity: LPDWORD,
-    ) -> UINT;
-    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
-    pub fn GetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: PDWORD64) -> BOOL;
-    pub fn GlobalAddAtomA(lpString: LPCSTR) -> ATOM;
-    pub fn GlobalAddAtomExA(lpString: LPCSTR, Flags: DWORD) -> ATOM;
-    pub fn GlobalAddAtomExW(lpString: LPCWSTR, Flags: DWORD) -> ATOM;
-    pub fn GlobalAddAtomW(lpString: LPCWSTR) -> ATOM;
-    pub fn GlobalAlloc(uFlags: UINT, dwBytes: SIZE_T) -> HGLOBAL;
-    pub fn GlobalCompact(dwMinFree: DWORD) -> SIZE_T;
-    pub fn GlobalDeleteAtom(nAtom: ATOM) -> ATOM;
-    pub fn GlobalFindAtomA(lpString: LPCSTR) -> ATOM;
-    pub fn GlobalFindAtomW(lpString: LPCWSTR) -> ATOM;
-    pub fn GlobalFix(hMem: HGLOBAL);
-    pub fn GlobalFlags(hMem: HGLOBAL) -> UINT;
-    pub fn GlobalFree(hMem: HGLOBAL) -> HGLOBAL;
-    pub fn GlobalGetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT;
-    pub fn GlobalGetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT;
-    pub fn GlobalHandle(pMem: LPCVOID) -> HGLOBAL;
-    pub fn GlobalLock(hMem: HGLOBAL) -> LPVOID;
-    pub fn GlobalMemoryStatus(lpBuffer: LPMEMORYSTATUS);
-    pub fn GlobalMemoryStatusEx(lpBuffer: LPMEMORYSTATUSEX) -> BOOL;
-    pub fn GlobalReAlloc(hMem: HGLOBAL, dwBytes: SIZE_T, uFlags: UINT) -> HGLOBAL;
-    pub fn GlobalSize(hMem: HGLOBAL) -> SIZE_T;
-    pub fn GlobalUnWire(hMem: HGLOBAL) -> BOOL;
-    pub fn GlobalUnfix(hMem: HGLOBAL);
-    pub fn GlobalUnlock(hMem: HGLOBAL) -> BOOL;
-    pub fn GlobalWire(hMem: HGLOBAL) -> LPVOID;
-    pub fn Heap32First(lphe: LPHEAPENTRY32, th32ProcessID: DWORD, th32HeapID: ULONG_PTR) -> BOOL;
-    pub fn Heap32ListFirst(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL;
-    pub fn Heap32ListNext(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL;
-    pub fn Heap32Next(lphe: LPHEAPENTRY32) -> BOOL;
-    pub fn HeapAlloc(hHeap: HANDLE, dwFlags: DWORD, dwBytes: SIZE_T) -> LPVOID;
-    pub fn HeapCompact(hHeap: HANDLE, dwFlags: DWORD) -> SIZE_T;
-    pub fn HeapCreate(flOptions: DWORD, dwInitialSize: SIZE_T, dwMaximumSize: SIZE_T) -> HANDLE;
-    pub fn HeapDestroy(hHeap: HANDLE) -> BOOL;
-    pub fn HeapFree(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID) -> BOOL;
-    pub fn HeapLock(hHeap: HANDLE) -> BOOL;
-    pub fn HeapQueryInformation(
-        HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID,
-        HeapInformationLength: SIZE_T, ReturnLength: PSIZE_T,
-    ) -> BOOL;
-    pub fn HeapReAlloc(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID, dwBytes: SIZE_T) -> LPVOID;
-    pub fn HeapSetInformation(
-        HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID,
-        HeapInformationLength: SIZE_T,
-    ) -> BOOL;
-    pub fn HeapSize(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> SIZE_T;
-    pub fn HeapSummary(hHeap: HANDLE, dwFlags: DWORD, lpSummary: LPHEAP_SUMMARY) -> BOOL;
-    pub fn HeapUnlock(hHeap: HANDLE) -> BOOL;
-    pub fn HeapValidate(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> BOOL;
-    pub fn HeapWalk(hHeap: HANDLE, lpEntry: LPPROCESS_HEAP_ENTRY) -> BOOL;
-    pub fn InitAtomTable(nSize: DWORD) -> BOOL;
-    pub fn InitOnceBeginInitialize(
-        lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, fPending: PBOOL, lpContext: *mut LPVOID,
-    ) -> BOOL;
-    pub fn InitOnceComplete(
-        lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, lpContext: LPVOID,
-    ) -> BOOL;
-    pub fn InitOnceExecuteOnce(
-        InitOnce: PINIT_ONCE, InitFn: PINIT_ONCE_FN, Parameter: PVOID, Context: *mut LPVOID,
-    ) -> BOOL;
-    pub fn InitOnceInitialize(InitOnce: PINIT_ONCE);
-    pub fn InitializeConditionVariable(ConditionVariable: PCONDITION_VARIABLE);
-    pub fn InitializeContext(
-        Buffer: PVOID, ContextFlags: DWORD, Context: *mut PCONTEXT, ContextLength: PDWORD,
-    ) -> BOOL;
-    pub fn InitializeCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
-    pub fn InitializeCriticalSectionAndSpinCount(
-        lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD,
-    ) -> BOOL;
-    pub fn InitializeCriticalSectionEx(
-        lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, Flags: DWORD,
-    ) -> BOOL;
-    pub fn InitializeProcThreadAttributeList(
-        lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwAttributeCount: DWORD, dwFlags: DWORD,
-        lpSize: PSIZE_T,
-    ) -> BOOL;
-    pub fn InitializeSListHead(ListHead: PSLIST_HEADER);
-    pub fn InitializeSRWLock(SRWLock: PSRWLOCK);
-    pub fn InitializeSynchronizationBarrier(
-        lpBarrier: LPSYNCHRONIZATION_BARRIER, lTotalThreads: LONG, lSpinCount: LONG,
-    ) -> BOOL;
-    pub fn InstallELAMCertificateInfo(ELAMFile: HANDLE) -> BOOL;
-    #[cfg(target_arch = "x86")]
-    pub fn InterlockedCompareExchange(
-        Destination: *mut LONG, ExChange: LONG, Comperand: LONG,
-    ) -> LONG;
-    #[cfg(target_arch = "x86")]
-    pub fn InterlockedCompareExchange64(
-        Destination: *mut LONG64, ExChange: LONG64, Comperand: LONG64,
-    ) -> LONG64;
-    #[cfg(target_arch = "x86")]
-    pub fn InterlockedDecrement(Addend: *mut LONG) -> LONG;
-    #[cfg(target_arch = "x86")]
-    pub fn InterlockedExchange(Target: *mut LONG, Value: LONG) -> LONG;
-    #[cfg(target_arch = "x86")]
-    pub fn InterlockedExchangeAdd(Addend: *mut LONG, Value: LONG) -> LONG;
-    pub fn InterlockedFlushSList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY;
-    #[cfg(target_arch = "x86")]
-    pub fn InterlockedIncrement(Addend: *mut LONG) -> LONG;
-    pub fn InterlockedPopEntrySList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY;
-    pub fn InterlockedPushEntrySList(
-        ListHead: PSLIST_HEADER, ListEntry: PSLIST_ENTRY,
-    ) -> PSLIST_ENTRY;
-    pub fn InterlockedPushListSListEx(
-        ListHead: PSLIST_HEADER, List: PSLIST_ENTRY, ListEnd: PSLIST_ENTRY, Count: ULONG,
-    ) -> PSLIST_ENTRY;
-    pub fn IsBadCodePtr(lpfn: FARPROC) -> BOOL;
-    pub fn IsBadHugeReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL;
-    pub fn IsBadHugeWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL;
-    pub fn IsBadReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL;
-    pub fn IsBadStringPtrA(lpsz: LPCSTR, ucchMax: UINT_PTR) -> BOOL;
-    pub fn IsBadStringPtrW(lpsz: LPCWSTR, ucchMax: UINT_PTR) -> BOOL;
-    pub fn IsBadWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL;
-    pub fn IsDBCSLeadByte(TestChar: BYTE) -> BOOL;
-    pub fn IsDBCSLeadByteEx(CodePage: UINT, TestChar: BYTE) -> BOOL;
-    pub fn IsDebuggerPresent() -> BOOL;
-    pub fn IsNLSDefinedString(
-        Function: NLS_FUNCTION, dwFlags: DWORD, lpVersionInformation: LPNLSVERSIONINFO,
-        lpString: LPCWSTR, cchStr: INT,
-    ) -> BOOL;
-    pub fn IsNativeVhdBoot(NativeVhdBoot: PBOOL) -> BOOL;
-    pub fn IsNormalizedString(NormForm: NORM_FORM, lpString: LPCWSTR, cwLength: c_int) -> BOOL;
-    pub fn IsProcessCritical(hProcess: HANDLE, Critical: PBOOL) -> BOOL;
-    pub fn IsProcessInJob(ProcessHandle: HANDLE, JobHandle: HANDLE, Result: PBOOL) -> BOOL;
-    pub fn IsProcessorFeaturePresent(ProcessorFeature: DWORD) -> BOOL;
-    pub fn IsSystemResumeAutomatic() -> BOOL;
-    pub fn IsThreadAFiber() -> BOOL;
-    pub fn IsThreadpoolTimerSet(pti: PTP_TIMER) -> BOOL;
-    pub fn IsValidCodePage(CodePage: UINT) -> BOOL;
-    pub fn IsValidLanguageGroup(LanguageGroup: LGRPID, dwFlags: DWORD) -> BOOL;
-    pub fn IsValidLocale(Locale: LCID, dwFlags: DWORD) -> BOOL;
-    pub fn IsValidLocaleName(lpLocaleName: LPCWSTR) -> BOOL;
-    pub fn IsValidNLSVersion(
-        function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX,
-    ) -> BOOL;
-    pub fn IsWow64Process(hProcess: HANDLE, Wow64Process: PBOOL) -> BOOL;
-    pub fn K32EmptyWorkingSet(hProcess: HANDLE) -> BOOL;
-    pub fn K32EnumDeviceDrivers(lpImageBase: *mut LPVOID, cb: DWORD, lpcbNeeded: LPDWORD) -> BOOL;
-    pub fn K32EnumPageFilesA(
-        pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKA, pContext: LPVOID,
-    ) -> BOOL;
-    pub fn K32EnumPageFilesW(
-        pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKW, pContext: LPVOID,
-    ) -> BOOL;
-    pub fn K32EnumProcessModules(
-        hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD,
-    ) -> BOOL;
-    pub fn K32EnumProcessModulesEx(
-        hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD,
-        dwFilterFlag: DWORD,
-    ) -> BOOL;
-    pub fn K32EnumProcesses(
-        lpidProcess: *mut DWORD, cb: DWORD, lpcbNeeded: LPDWORD,
-    ) -> BOOL;
-    pub fn K32GetDeviceDriverBaseNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn K32GetDeviceDriverBaseNameW(
-        ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetDeviceDriverFileNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD;
-    pub fn K32GetDeviceDriverFileNameW(
-        ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetMappedFileNameA(
-        hProcess: HANDLE, lpv: LPVOID, lpFilename: LPSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetMappedFileNameW(
-        hProcess: HANDLE, lpv: LPVOID, lpFilename: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetModuleBaseNameA(
-        hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetModuleBaseNameW(
-        hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetModuleFileNameExA(
-        hProcess: HANDLE, hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetModuleFileNameExW(
-        hProcess: HANDLE, hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetModuleInformation(
-        hProcess: HANDLE, hModule: HMODULE, lpmodinfo: LPMODULEINFO, cb: DWORD,
-    ) -> BOOL;
-    pub fn K32GetPerformanceInfo(
-        pPerformanceInformation: PPERFORMANCE_INFORMATION, cb: DWORD,
-    ) -> BOOL;
-    pub fn K32GetProcessImageFileNameA(
-        hProcess: HANDLE, lpImageFileName: LPSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetProcessImageFileNameW(
-        hProcess: HANDLE, lpImageFileName: LPWSTR, nSize: DWORD,
-    ) -> DWORD;
-    pub fn K32GetProcessMemoryInfo(
-        Process: HANDLE, ppsmemCounters: PPROCESS_MEMORY_COUNTERS, cb: DWORD,
-    ) -> BOOL;
-    pub fn K32GetWsChanges(
-        hProcess: HANDLE, lpWatchInfo: PPSAPI_WS_WATCH_INFORMATION, cb: DWORD,
-    ) -> BOOL;
-    pub fn K32GetWsChangesEx(
-        hProcess: HANDLE, lpWatchInfoEx: PPSAPI_WS_WATCH_INFORMATION_EX, cb: PDWORD,
-    ) -> BOOL;
-    pub fn K32InitializeProcessForWsWatch(hProcess: HANDLE) -> BOOL;
-    pub fn K32QueryWorkingSet(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL;
-    pub fn K32QueryWorkingSetEx(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL;
-    pub fn LCIDToLocaleName(Locale: LCID, lpName: LPWSTR, cchName: c_int, dwFlags: DWORD) -> c_int;
-    pub fn LCMapStringA(
-        Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR,
-        cchDest: c_int,
-    ) -> c_int;
-    pub fn LCMapStringEx(
-        lpLocaleName: LPCWSTR, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int,
-        lpDestStr: LPWSTR, cchDest: c_int, lpVersionInformation: LPNLSVERSIONINFO,
-        lpReserved: LPVOID, sortHandle: LPARAM,
-    ) -> c_int;
-    pub fn LCMapStringW(
-        Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int, lpDestStr: LPWSTR,
-        cchDest: c_int,
-    ) -> c_int;
-    pub fn LeaveCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
-    pub fn LeaveCriticalSectionWhenCallbackReturns(
-        pci: PTP_CALLBACK_INSTANCE, pcs: PCRITICAL_SECTION,
-    );
-    // pub fn LoadAppInitDlls();
-    pub fn LoadLibraryA(lpFileName: LPCSTR) -> HMODULE;
-    pub fn LoadLibraryExA(lpLibFileName: LPCSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE;
-    pub fn LoadLibraryExW(lpLibFileName: LPCWSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE;
-    pub fn LoadLibraryW(lpFileName: LPCWSTR) -> HMODULE;
-    pub fn LoadModule(lpModuleName: LPCSTR, lpParameterBlock: LPVOID) -> DWORD;
-    pub fn LoadPackagedLibrary(lpwLibFileName: LPCWSTR, Reserved: DWORD) -> HMODULE;
-    pub fn LoadResource(hModule: HMODULE, hResInfo: HRSRC) -> HGLOBAL;
-    // pub fn LoadStringBaseExW();
-    // pub fn LoadStringBaseW();
-    pub fn LocalAlloc(uFlags: UINT, uBytes: SIZE_T) -> HLOCAL;
-    pub fn LocalCompact(uMinFree: UINT) -> SIZE_T;
-    pub fn LocalFileTimeToFileTime(
-        lpLocalFileTime: *const FILETIME, lpFileTime: LPFILETIME,
-    ) -> BOOL;
-    pub fn LocalFlags(hMem: HLOCAL) -> UINT;
-    pub fn LocalFree(hMem: HLOCAL) -> HLOCAL;
-    pub fn LocalHandle(pMem: LPCVOID) -> HLOCAL;
-    pub fn LocalLock(hMem: HLOCAL) -> LPVOID;
-    pub fn LocalReAlloc(hMem: HLOCAL, uBytes: SIZE_T, uFlags: UINT) -> HLOCAL;
-    pub fn LocalShrink(hMem: HLOCAL, cbNewSize: UINT) -> SIZE_T;
-    pub fn LocalSize(hMem: HLOCAL) -> SIZE_T;
-    pub fn LocalUnlock(hMem: HLOCAL) -> BOOL;
-    pub fn LocaleNameToLCID(lpName: LPCWSTR, dwFlags: DWORD) -> LCID;
-    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
-    pub fn LocateXStateFeature(Context: PCONTEXT, FeatureId: DWORD, Length: PDWORD) -> PVOID;
-    pub fn LockFile(
-        hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD,
-        nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD,
-    ) -> BOOL;
-    pub fn LockFileEx(
-        hFile: HANDLE, dwFlags: DWORD, dwReserved: DWORD, nNumberOfBytesToLockLow: DWORD,
-        nNumberOfBytesToLockHigh: DWORD, lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn LockResource(hResData: HGLOBAL) -> LPVOID;
-    pub fn MapUserPhysicalPages(
-        VirtualAddress: PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR,
-    ) -> BOOL;
-    pub fn MapUserPhysicalPagesScatter(
-        VirtualAddresses: *mut PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR,
-    ) -> BOOL;
-    pub fn MapViewOfFile(
-        hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD,
-        dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T,
-    ) -> LPVOID;
-    pub fn MapViewOfFileEx(
-        hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD,
-        dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID,
-    ) -> LPVOID;
-    pub fn MapViewOfFileExNuma(
-        hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD,
-        dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID,
-        nndPreferred: DWORD,
-    ) -> LPVOID;
-    pub fn MapViewOfFileFromApp(
-        hFileMappingObject: HANDLE, DesiredAccess: ULONG, FileOffset: ULONG64,
-        NumberOfBytesToMap: SIZE_T,
-    ) -> PVOID;
-    pub fn Module32First(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL;
-    pub fn Module32FirstW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL;
-    pub fn Module32Next(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL;
-    pub fn Module32NextW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL;
-    pub fn MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL;
-    pub fn MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: DWORD) -> BOOL;
-    pub fn MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: DWORD) -> BOOL;
-    pub fn MoveFileTransactedA(
-        lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn MoveFileTransactedW(
-        lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL;
-    pub fn MoveFileWithProgressA(
-        lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn MoveFileWithProgressW(
-        lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
-        lpData: LPVOID, dwFlags: DWORD,
-    ) -> BOOL;
-    pub fn MulDiv(nNumber: c_int, nNumerator: c_int, nDenominator: c_int) -> c_int;
-    pub fn MultiByteToWideChar(
-        CodePage: UINT, dwFlags: DWORD, lpMultiByteStr: LPCSTR, cbMultiByte: c_int,
-        lpWideCharStr: LPWSTR, cchWideChar: c_int,
-    ) -> c_int;
-    pub fn NeedCurrentDirectoryForExePathA(ExeName: LPCSTR) -> BOOL;
-    pub fn NeedCurrentDirectoryForExePathW(ExeName: LPCWSTR) -> BOOL;
-    pub fn NormalizeString(
-        NormForm: NORM_FORM, lpSrcString: LPCWSTR, cwSrcLength: c_int, lpDstString: LPWSTR,
-        cwDstLength: c_int,
-    ) -> c_int;
-    // pub fn NotifyMountMgr();
-    pub fn NotifyUILanguageChange(
-        dwFlags: DWORD, pcwstrNewLanguage: PCWSTR, pcwstrPreviousLanguage: PCWSTR,
-        dwReserved: DWORD, pdwStatusRtrn: PDWORD,
-    ) -> BOOL;
-    // pub fn OOBEComplete();
-    pub fn OpenEventA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
-    pub fn OpenEventW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
-    pub fn OpenFile(lpFileName: LPCSTR, lpReOpenBuff: LPOFSTRUCT, uStyle: UINT) -> HFILE;
-    pub fn OpenFileById(
-        hVolumeHint: HANDLE, lpFileId: LPFILE_ID_DESCRIPTOR, dwDesiredAccess: DWORD,
-        dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
-        dwFlagsAndAttributes: DWORD,
-    ) -> HANDLE;
-    pub fn OpenFileMappingA(
-        dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR,
-    ) -> HANDLE;
-    pub fn OpenFileMappingW(
-        dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR,
-    ) -> HANDLE;
-    pub fn OpenJobObjectA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
-    pub fn OpenJobObjectW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
-    pub fn OpenMutexA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
-    pub fn OpenMutexW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
-    // pub fn OpenPackageInfoByFullName();
-    pub fn OpenPrivateNamespaceA(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR) -> HANDLE;
-    pub fn OpenPrivateNamespaceW(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR) -> HANDLE;
-    pub fn OpenProcess(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwProcessId: DWORD) -> HANDLE;
-    pub fn OpenSemaphoreA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
-    pub fn OpenSemaphoreW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
-    // pub fn OpenState();
-    // pub fn OpenStateExplicit();
-    pub fn OpenThread(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwThreadId: DWORD) -> HANDLE;
-    pub fn OpenWaitableTimerA(
-        dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCSTR,
-    ) -> HANDLE;
-    pub fn OpenWaitableTimerW(
-        dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCWSTR,
-    ) -> HANDLE;
-    pub fn OutputDebugStringA(lpOutputString: LPCSTR);
-    pub fn OutputDebugStringW(lpOutputString: LPCWSTR);
-    // pub fn PackageFamilyNameFromFullName();
-    // pub fn PackageFamilyNameFromId();
-    // pub fn PackageFullNameFromId();
-    // pub fn PackageIdFromFullName();
-    // pub fn PackageNameAndPublisherIdFromFamilyName();
-    // pub fn ParseApplicationUserModelId();
-    pub fn PeekConsoleInputA(
-        hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
-        lpNumberOfEventsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn PeekConsoleInputW(
-        hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
-        lpNumberOfEventsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn PeekNamedPipe(
-        hNamedPipe: HANDLE, lpBuffer: LPVOID, nBufferSize: DWORD, lpBytesRead: LPDWORD,
-        lpTotalBytesAvail: LPDWORD, lpBytesLeftThisMessage: LPDWORD,
-    ) -> BOOL;
-    pub fn PostQueuedCompletionStatus(
-        CompletionPort: HANDLE, dwNumberOfBytesTransferred: DWORD, dwCompletionKey: ULONG_PTR,
-        lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn PowerClearRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL;
-    pub fn PowerCreateRequest(Context: PREASON_CONTEXT) -> HANDLE;
-    pub fn PowerSetRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL;
-    pub fn PrefetchVirtualMemory(
-        hProcess: HANDLE, NumberOfEntries: ULONG_PTR, VirtualAddresses: PWIN32_MEMORY_RANGE_ENTRY,
-        Flags: ULONG,
-    ) -> BOOL;
-    pub fn PrepareTape(hDevice: HANDLE, dwOperation: DWORD, bImmediate: BOOL) -> DWORD;
-    pub fn Process32First(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL;
-    pub fn Process32FirstW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL;
-    pub fn Process32Next(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL;
-    pub fn Process32NextW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL;
-    pub fn ProcessIdToSessionId(dwProcessId: DWORD, pSessionId: *mut DWORD) -> BOOL;
-    pub fn PssCaptureSnapshot(
-        ProcessHandle: HANDLE, CaptureFlags: PSS_CAPTURE_FLAGS, ThreadContextFlags: DWORD,
-        SnapshotHandle: *mut HPSS,
-    ) -> DWORD;
-    pub fn PssDuplicateSnapshot(
-        SourceProcessHandle: HANDLE, SnapshotHandle: HPSS, TargetProcessHandle: HANDLE,
-        TargetSnapshotHandle: *mut HPSS, Flags: PSS_DUPLICATE_FLAGS,
-    ) -> DWORD;
-    pub fn PssFreeSnapshot(ProcessHandle: HANDLE, SnapshotHandle: HPSS) -> DWORD;
-    pub fn PssQuerySnapshot(
-        SnapshotHandle: HPSS, InformationClass: PSS_QUERY_INFORMATION_CLASS, Buffer: *mut c_void,
-        BufferLength: DWORD,
-    ) -> DWORD;
-    pub fn PssWalkMarkerCreate(
-        Allocator: *const PSS_ALLOCATOR, WalkMarkerHandle: *mut HPSSWALK,
-    ) -> DWORD;
-    pub fn PssWalkMarkerFree(WalkMarkerHandle: HPSSWALK) -> DWORD;
-    pub fn PssWalkMarkerGetPosition(WalkMarkerHandle: HPSSWALK, Position: *mut ULONG_PTR) -> DWORD;
-    // pub fn PssWalkMarkerRewind();
-    // pub fn PssWalkMarkerSeek();
-    pub fn PssWalkMarkerSeekToBeginning(WalkMarkerHandle: HPSS) -> DWORD;
-    pub fn PssWalkMarkerSetPosition(WalkMarkerHandle: HPSSWALK, Position: ULONG_PTR) -> DWORD;
-    // pub fn PssWalkMarkerTell();
-    pub fn PssWalkSnapshot(
-        SnapshotHandle: HPSS, InformationClass: PSS_WALK_INFORMATION_CLASS,
-        WalkMarkerHandle: HPSSWALK, Buffer: *mut c_void, BufferLength: DWORD,
-    ) -> DWORD;
-    pub fn PulseEvent(hEvent: HANDLE) -> BOOL;
-    pub fn PurgeComm(hFile: HANDLE, dwFlags: DWORD) -> BOOL;
-    pub fn QueryActCtxSettingsW(
-        dwFlags: DWORD, hActCtx: HANDLE, settingsNameSpace: PCWSTR, settingName: PCWSTR,
-        pvBuffer: PWSTR, dwBuffer: SIZE_T, pdwWrittenOrRequired: *mut SIZE_T,
-    ) -> BOOL;
-    pub fn QueryActCtxW(
-        dwFlags: DWORD, hActCtx: HANDLE, pvSubInstance: PVOID, ulInfoClass: ULONG, pvBuffer: PVOID,
-        cbBuffer: SIZE_T, pcbWrittenOrRequired: *mut SIZE_T,
-    ) -> BOOL;
-    pub fn QueryDepthSList(ListHead: PSLIST_HEADER) -> USHORT;
-    pub fn QueryDosDeviceA(lpDeviceName: LPCSTR, lpTargetPath: LPSTR, ucchMax: DWORD) -> DWORD;
-    pub fn QueryDosDeviceW(lpDeviceName: LPCWSTR, lpTargetPath: LPWSTR, ucchMax: DWORD) -> DWORD;
-    pub fn QueryFullProcessImageNameA(
-        hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPSTR, lpdwSize: PDWORD,
-    ) -> BOOL;
-    pub fn QueryFullProcessImageNameW(
-        hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPWSTR, lpdwSize: PDWORD,
-    ) -> BOOL;
-    pub fn QueryIdleProcessorCycleTime(
-        BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64,
-    ) -> BOOL;
-    pub fn QueryIdleProcessorCycleTimeEx(
-        Group: USHORT, BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64,
-    ) -> BOOL;
-    pub fn QueryInformationJobObject(
-        hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS,
-        lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD,
-        lpReturnLength: LPDWORD,
-    ) -> BOOL;
-    pub fn QueryMemoryResourceNotification(
-        ResourceNotificationHandle: HANDLE, ResourceState: PBOOL,
-    ) -> BOOL;
-    pub fn QueryPerformanceCounter(lpPerformanceCount: *mut LARGE_INTEGER) -> BOOL;
-    pub fn QueryPerformanceFrequency(lpFrequency: *mut LARGE_INTEGER) -> BOOL;
-    pub fn QueryProcessAffinityUpdateMode(hProcess: HANDLE, lpdwFlags: LPDWORD) -> BOOL;
-    pub fn QueryProcessCycleTime(ProcessHandle: HANDLE, CycleTime: PULONG64) -> BOOL;
-    pub fn QueryProtectedPolicy(PolicyGuid: LPCGUID, PolicyValue: PULONG_PTR) -> BOOL;
-    pub fn QueryThreadCycleTime(ThreadHandle: HANDLE, CycleTime: PULONG64) -> BOOL;
-    pub fn QueryThreadProfiling(ThreadHandle: HANDLE, Enabled: PBOOLEAN) -> DWORD;
-    pub fn QueryThreadpoolStackInformation(
-        ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION,
-    ) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn QueryUmsThreadInformation(
-        UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS,
-        UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, ReturnLength: PULONG,
-    ) -> BOOL;
-    pub fn QueryUnbiasedInterruptTime(UnbiasedTime: PULONGLONG) -> BOOL;
-    pub fn QueueUserAPC(pfnAPC: PAPCFUNC, hThread: HANDLE, dwData: ULONG_PTR) -> DWORD;
-    pub fn QueueUserWorkItem(
-        Function: LPTHREAD_START_ROUTINE, Context: PVOID, Flags: ULONG,
-    ) -> BOOL;
-    pub fn RaiseException(
-        dwExceptionCode: DWORD, dwExceptionFlags: DWORD, nNumberOfArguments: DWORD,
-        lpArguments: *const ULONG_PTR,
-    );
-    pub fn RaiseFailFastException(
-        pExceptionRecord: PEXCEPTION_RECORD, pContextRecord: PCONTEXT, dwFlags: DWORD,
-    );
-    pub fn ReOpenFile(
-        hOriginalFile: HANDLE, dwDesiredAccess: DWORD, dwShareMode: DWORD, dwFlags: DWORD,
-    ) -> HANDLE;
-    pub fn ReadConsoleA(
-        hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD,
-        lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL,
-    ) -> BOOL;
-    pub fn ReadConsoleInputA(
-        hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
-        lpNumberOfEventsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn ReadConsoleInputW(
-        hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
-        lpNumberOfEventsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn ReadConsoleOutputA(
-        hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD,
-        lpReadRegion: PSMALL_RECT,
-    ) -> BOOL;
-    pub fn ReadConsoleOutputAttribute(
-        hConsoleOutput: HANDLE, lpAttribute: LPWORD, nLength: DWORD, dwReadCoord: COORD,
-        lpNumberOfAttrsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn ReadConsoleOutputCharacterA(
-        hConsoleOutput: HANDLE, lpCharacter: LPSTR, nLength: DWORD, dwReadCoord: COORD,
-        lpNumberOfCharsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn ReadConsoleOutputCharacterW(
-        hConsoleOutput: HANDLE, lpCharacter: LPWSTR, nLength: DWORD, dwReadCoord: COORD,
-        lpNumberOfCharsRead: LPDWORD,
-    ) -> BOOL;
-    pub fn ReadConsoleOutputW(
-        hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD,
-        lpReadRegion: PSMALL_RECT,
-    ) -> BOOL;
-    pub fn ReadConsoleW(
-        hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD,
-        lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL,
-    ) -> BOOL;
-    pub fn ReadDirectoryChangesW(
-        hDirectory: HANDLE, lpBuffer: LPVOID, nBufferLength: DWORD, bWatchSubtree: BOOL,
-        dwNotifyFilter: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED,
-        lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
-    ) -> BOOL;
-    pub fn ReadFile(
-        hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD,
-        lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn ReadFileEx(
-        hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpOverlapped: LPOVERLAPPED,
-        lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
-    ) -> BOOL;
-    pub fn ReadFileScatter(
-        hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToRead: DWORD,
-        lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn ReadProcessMemory(
-        hProcess: HANDLE, lpBaseAddress: LPCVOID, lpBuffer: LPVOID, nSize: SIZE_T,
-        lpNumberOfBytesRead: *mut SIZE_T,
-    ) -> BOOL;
-    pub fn ReadThreadProfilingData(
-        PerformanceDataHandle: HANDLE, Flags: DWORD, PerformanceData: PPERFORMANCE_DATA,
-    ) -> DWORD;
-    pub fn RegisterApplicationRecoveryCallback(
-        pRecoveyCallback: APPLICATION_RECOVERY_CALLBACK, pvParameter: PVOID, dwPingInterval: DWORD,
-        dwFlags: DWORD,
-    ) -> HRESULT;
-    pub fn RegisterApplicationRestart(pwzCommandline: PCWSTR, dwFlags: DWORD) -> HRESULT;
-    pub fn RegisterBadMemoryNotification(Callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> PVOID;
-    // pub fn RegisterWaitForInputIdle();
-    pub fn RegisterWaitForSingleObject(
-        phNewWaitObject: PHANDLE, hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID,
-        dwMilliseconds: ULONG, dwFlags: ULONG,
-    ) -> BOOL;
-    pub fn RegisterWaitForSingleObjectEx(
-        hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG,
-        dwFlags: ULONG,
-    ) -> HANDLE;
-    // pub fn RegisterWaitUntilOOBECompleted();
-    pub fn ReleaseActCtx(hActCtx: HANDLE);
-    pub fn ReleaseMutex(hMutex: HANDLE) -> BOOL;
-    pub fn ReleaseMutexWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, mutex: HANDLE);
-    pub fn ReleaseSRWLockExclusive(SRWLock: PSRWLOCK);
-    pub fn ReleaseSRWLockShared(SRWLock: PSRWLOCK);
-    pub fn ReleaseSemaphore(
-        hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LPLONG,
-    ) -> BOOL;
-    pub fn ReleaseSemaphoreWhenCallbackReturns(
-        pci: PTP_CALLBACK_INSTANCE, sem: HANDLE, crel: DWORD,
-    );
-    pub fn RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL;
-    pub fn RemoveDirectoryTransactedA(lpPathName: LPCSTR, hTransaction: HANDLE) -> BOOL;
-    pub fn RemoveDirectoryTransactedW(lpPathName: LPCWSTR, hTransaction: HANDLE) -> BOOL;
-    pub fn RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL;
-    pub fn RemoveDllDirectory(Cookie: DLL_DIRECTORY_COOKIE) -> BOOL;
-    // pub fn RemoveLocalAlternateComputerNameA();
-    // pub fn RemoveLocalAlternateComputerNameW();
-    pub fn RemoveSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL;
-    pub fn RemoveVectoredContinueHandler(Handle: PVOID) -> ULONG;
-    pub fn RemoveVectoredExceptionHandler(Handle: PVOID) -> ULONG;
-    pub fn ReplaceFileA(
-        lpReplacedFileName: LPCSTR, lpReplacementFileName: LPCSTR, lpBackupFileName: LPCSTR,
-        dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID,
-    );
-    pub fn ReplaceFileW(
-        lpReplacedFileName: LPCWSTR, lpReplacementFileName: LPCWSTR, lpBackupFileName: LPCWSTR,
-        dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID,
-    );
-    pub fn ReplacePartitionUnit(
-        TargetPartition: PWSTR, SparePartition: PWSTR, Flags: ULONG,
-    ) -> BOOL;
-    pub fn RequestDeviceWakeup(hDevice: HANDLE) -> BOOL;
-    pub fn RequestWakeupLatency(latency: LATENCY_TIME) -> BOOL;
-    pub fn ResetEvent(hEvent: HANDLE) -> BOOL;
-    pub fn ResetWriteWatch(lpBaseAddress: LPVOID, dwRegionSize: SIZE_T) -> UINT;
-    // pub fn ResolveDelayLoadedAPI();
-    // pub fn ResolveDelayLoadsFromDll();
-    pub fn ResolveLocaleName(
-        lpNameToResolve: LPCWSTR, lpLocaleName: LPWSTR, cchLocaleName: c_int,
-    ) -> c_int;
-    pub fn RestoreLastError(dwErrCode: DWORD);
-    pub fn ResumeThread(hThread: HANDLE) -> DWORD;
-    #[cfg(target_arch = "arm")]
-    pub fn RtlAddFunctionTable(
-        FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD,
-    ) -> BOOLEAN;
-    #[cfg(target_arch = "x86_64")]
-    pub fn RtlAddFunctionTable(
-        FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD64,
-    ) -> BOOLEAN;
-    pub fn RtlCaptureContext(ContextRecord: PCONTEXT);
-    pub fn RtlCaptureStackBackTrace(
-        FramesToSkip: DWORD, FramesToCapture: DWORD, BackTrace: *mut PVOID, BackTraceHash: PDWORD,
-    ) -> WORD;
-    // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn RtlCompareMemory(Source1: *const VOID, Source2: *const VOID, Length: SIZE_T) -> SIZE_T;
-    // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn RtlCopyMemory(Destination: PVOID, Source: *const VOID, Length: SIZE_T);
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn RtlDeleteFunctionTable(FunctionTable: PRUNTIME_FUNCTION) -> BOOLEAN;
-    // pub fn RtlFillMemory();
-    #[cfg(target_arch = "arm")]
-    pub fn RtlInstallFunctionTableCallback(
-        TableIdentifier: DWORD, BaseAddress: DWORD, Length: DWORD,
-        Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR,
-    ) -> BOOLEAN;
-    #[cfg(target_arch = "x86_64")]
-    pub fn RtlInstallFunctionTableCallback(
-        TableIdentifier: DWORD64, BaseAddress: DWORD64, Length: DWORD,
-        Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR,
-    ) -> BOOLEAN;
-    #[cfg(target_arch = "arm")]
-    pub fn RtlLookupFunctionEntry(
-        ControlPc: ULONG_PTR, ImageBase: PDWORD, HistoryTable: PUNWIND_HISTORY_TABLE,
-    ) -> PRUNTIME_FUNCTION;
-    #[cfg(target_arch = "x86_64")]
-    pub fn RtlLookupFunctionEntry(
-        ControlPc: DWORD64, ImageBase: PDWORD64, HistoryTable: PUNWIND_HISTORY_TABLE,
-    ) -> PRUNTIME_FUNCTION;
-    // pub fn RtlMoveMemory();
-    // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn RtlPcToFileHeader(PcValue: PVOID, BaseOfImage: *mut PVOID) -> PVOID;
-    // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    // pub fn RtlRaiseException();
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn RtlRestoreContext(ContextRecord: PCONTEXT, ExceptionRecord: *mut EXCEPTION_RECORD);
-    pub fn RtlUnwind(
-        TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID,
-    );
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn RtlUnwindEx(
-        TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID,
-        ContextRecord: PCONTEXT, HistoryTable: PUNWIND_HISTORY_TABLE,
-    );
-    #[cfg(target_arch = "arm")]
-    pub fn RtlVirtualUnwind(
-        HandlerType: DWORD, ImageBase: DWORD, ControlPc: DWORD, FunctionEntry: PRUNTIME_FUNCTION,
-        ContextRecord: PCONTEXT, HandlerData: *mut PVOID, EstablisherFrame: PDWORD,
-        ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS,
-    ) -> PEXCEPTION_ROUTINE;
-    #[cfg(target_arch = "x86_64")]
-    pub fn RtlVirtualUnwind(
-        HandlerType: DWORD, ImageBase: DWORD64, ControlPc: DWORD64,
-        FunctionEntry: PRUNTIME_FUNCTION, ContextRecord: PCONTEXT, HandlerData: *mut PVOID,
-        EstablisherFrame: PDWORD64, ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS,
-    ) -> PEXCEPTION_ROUTINE;
-    // pub fn RtlZeroMemory();
-    pub fn ScrollConsoleScreenBufferA(
-        hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT,
-        lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO,
-    ) -> BOOL;
-    pub fn ScrollConsoleScreenBufferW(
-        hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT,
-        lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO,
-    ) -> BOOL;
-    pub fn SearchPathA(
-        lpPath: LPCSTR, lpFileName: LPCSTR, lpExtension: LPCSTR, nBufferLength: DWORD,
-        lpBuffer: LPSTR, lpFilePart: *mut LPSTR,
-    ) -> DWORD;
-    pub fn SearchPathW(
-        lpPath: LPCWSTR, lpFileName: LPCWSTR, lpExtension: LPCWSTR, nBufferLength: DWORD,
-        lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR,
-    ) -> DWORD;
-    pub fn SetCachedSigningLevel(
-        SourceFiles: PHANDLE, SourceFileCount: ULONG, Flags: ULONG, TargetFile: HANDLE,
-    ) -> BOOL;
-    pub fn SetCalendarInfoA(
-        Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCSTR,
-    ) -> BOOL;
-    pub fn SetCalendarInfoW(
-        Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCWSTR,
-    ) -> BOOL;
-    pub fn SetCommBreak(hFile: HANDLE) -> BOOL;
-    pub fn SetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL;
-    pub fn SetCommMask(hFile: HANDLE, dwEvtMask: DWORD) -> BOOL;
-    pub fn SetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL;
-    pub fn SetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL;
-    pub fn SetComputerNameA(lpComputerName: LPCSTR) -> BOOL;
-    pub fn SetComputerNameEx2W(
-        NameType: COMPUTER_NAME_FORMAT, Flags: DWORD, lpBuffer: LPCWSTR,
-    ) -> BOOL;
-    pub fn SetComputerNameExA(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCSTR) -> BOOL;
-    pub fn SetComputerNameExW(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCWSTR) -> BOOL;
-    pub fn SetComputerNameW(lpComputerName: LPCWSTR) -> BOOL;
-    pub fn SetConsoleActiveScreenBuffer(hConsoleOutput: HANDLE) -> BOOL;
-    pub fn SetConsoleCP(wCodePageID: UINT) -> BOOL;
-    pub fn SetConsoleCtrlHandler(HandlerRoutine: PHANDLER_ROUTINE, Add: BOOL) -> BOOL;
-    // pub fn SetConsoleCursor();
-    pub fn SetConsoleCursorInfo(
-        hConsoleOutput: HANDLE, lpConsoleCursorInfo: *const CONSOLE_CURSOR_INFO,
-    ) -> BOOL;
-    pub fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL;
-    pub fn SetConsoleDisplayMode(
-        hConsoleOutput: HANDLE, dwFlags: DWORD, lpNewScreenBufferDimensions: PCOORD,
-    ) -> BOOL;
-    pub fn SetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL;
-    pub fn SetConsoleMode(hConsoleHandle: HANDLE, dwMode: DWORD) -> BOOL;
-    pub fn SetConsoleOutputCP(wCodePageID: UINT) -> BOOL;
-    pub fn SetConsoleScreenBufferInfoEx(
-        hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX,
-    ) -> BOOL;
-    pub fn SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL;
-    pub fn SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL;
-    pub fn SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL;
-    pub fn SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL;
-    pub fn SetConsoleWindowInfo(
-        hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: *const SMALL_RECT,
-    ) -> BOOL;
-    pub fn SetCriticalSectionSpinCount(
-        lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD,
-    ) -> DWORD;
-    pub fn SetCurrentConsoleFontEx(
-        hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX,
-    ) -> BOOL;
-    pub fn SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL;
-    pub fn SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL;
-    pub fn SetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL;
-    pub fn SetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL;
-    pub fn SetDefaultDllDirectories(DirectoryFlags: DWORD) -> BOOL;
-    pub fn SetDllDirectoryA(lpPathName: LPCSTR) -> BOOL;
-    pub fn SetDllDirectoryW(lpPathName: LPCWSTR) -> BOOL;
-    pub fn SetDynamicTimeZoneInformation(
-        lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION,
-    ) -> BOOL;
-    pub fn SetEndOfFile(hFile: HANDLE) -> BOOL;
-    pub fn SetEnvironmentStringsA(NewEnvironment: LPCH) -> BOOL;
-    pub fn SetEnvironmentStringsW(NewEnvironment: LPWCH) -> BOOL;
-    pub fn SetEnvironmentVariableA(lpName: LPCSTR, lpValue: LPCSTR) -> BOOL;
-    pub fn SetEnvironmentVariableW(lpName: LPCWSTR, lpValue: LPCWSTR) -> BOOL;
-    pub fn SetErrorMode(uMode: UINT) -> UINT;
-    pub fn SetEvent(hEvent: HANDLE) -> BOOL;
-    pub fn SetEventWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, evt: HANDLE);
-    pub fn SetFileApisToANSI();
-    pub fn SetFileApisToOEM();
-    pub fn SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: DWORD) -> BOOL;
-    pub fn SetFileAttributesTransactedA(
-        lpFileName: LPCSTR, dwFileAttributes: DWORD, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn SetFileAttributesTransactedW(
-        lpFileName: LPCWSTR, dwFileAttributes: DWORD, hTransaction: HANDLE,
-    ) -> BOOL;
-    pub fn SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: DWORD) -> BOOL;
-    pub fn SetFileBandwidthReservation(
-        hFile: HANDLE, nPeriodMilliseconds: DWORD, nBytesPerPeriod: DWORD, bDiscardable: BOOL,
-        lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD,
-    ) -> BOOL;
-    pub fn SetFileCompletionNotificationModes(FileHandle: HANDLE, Flags: UCHAR) -> BOOL;
-    pub fn SetFileInformationByHandle(
-        hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID,
-        dwBufferSize: DWORD,
-    ) -> BOOL;
-    pub fn SetFileIoOverlappedRange(
-        FileHandle: HANDLE, OverlappedRangeStart: PUCHAR, Length: ULONG,
-    ) -> BOOL;
-    pub fn SetFilePointer(
-        hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: PLONG, dwMoveMethod: DWORD,
-    ) -> DWORD;
-    pub fn SetFilePointerEx(
-        hFile: HANDLE, liDistanceToMove: LARGE_INTEGER, lpNewFilePointer: PLARGE_INTEGER,
-        dwMoveMethod: DWORD,
-    ) -> BOOL;
-    pub fn SetFileShortNameA(hFile: HANDLE, lpShortName: LPCSTR) -> BOOL;
-    pub fn SetFileShortNameW(hFile: HANDLE, lpShortName: LPCWSTR) -> BOOL;
-    pub fn SetFileTime(
-        hFile: HANDLE, lpCreationTime: *const FILETIME, lpLastAccessTime: *const FILETIME,
-        lpLastWriteTime: *const FILETIME,
-    ) -> BOOL;
-    pub fn SetFileValidData(hFile: HANDLE, ValidDataLength: LONGLONG) -> BOOL;
-    pub fn SetFirmwareEnvironmentVariableA(
-        lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD,
-    ) -> BOOL;
-    pub fn SetFirmwareEnvironmentVariableExA(
-        lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD,
-    ) -> BOOL;
-    pub fn SetFirmwareEnvironmentVariableExW(
-        lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD,
-    ) -> BOOL;
-    pub fn SetFirmwareEnvironmentVariableW(
-        lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD,
-    ) -> BOOL;
-    pub fn SetHandleCount(uNumber: UINT) -> UINT;
-    pub fn SetHandleInformation(hObject: HANDLE, dwMask: DWORD, dwFlags: DWORD) -> BOOL;
-    pub fn SetInformationJobObject(
-        hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS,
-        lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD,
-    ) -> BOOL;
-    pub fn SetLastError(dwErrCode: DWORD);
-    // pub fn SetLocalPrimaryComputerNameA();
-    // pub fn SetLocalPrimaryComputerNameW();
-    pub fn SetLocalTime(lpSystemTime: *const SYSTEMTIME) -> BOOL;
-    pub fn SetLocaleInfoA(Locale: LCID, LCType: LCTYPE, lpLCData: LPCSTR) -> BOOL;
-    pub fn SetLocaleInfoW(Locale: LCID, LCType: LCTYPE, lpLCData: LPCWSTR) -> BOOL;
-    pub fn SetMailslotInfo(hMailslot: HANDLE, lReadTimeout: DWORD) -> BOOL;
-    pub fn SetMessageWaitingIndicator(hMsgIndicator: HANDLE, ulMsgCount: ULONG) -> BOOL;
-    pub fn SetNamedPipeAttribute(
-        Pipe: HANDLE, AttributeType: PIPE_ATTRIBUTE_TYPE, AttributeName: PSTR,
-        AttributeValue: PVOID, AttributeValueLength: SIZE_T,
-    ) -> BOOL;
-    pub fn SetNamedPipeHandleState(
-        hNamedPipe: HANDLE, lpMode: LPDWORD, lpMaxCollectionCount: LPDWORD,
-        lpCollectDataTimeout: LPDWORD,
-    ) -> BOOL;
-    pub fn SetPriorityClass(hProcess: HANDLE, dwPriorityClass: DWORD) -> BOOL;
-    pub fn SetProcessAffinityMask(hProcess: HANDLE, dwProcessAffinityMask: DWORD) -> BOOL;
-    pub fn SetProcessAffinityUpdateMode(hProcess: HANDLE, dwFlags: DWORD) -> BOOL;
-    pub fn SetProcessDEPPolicy(dwFlags: DWORD) -> BOOL;
-    pub fn SetProcessInformation(
-        hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS,
-        ProcessInformation: LPVOID, ProcessInformationSize: DWORD,
-    ) -> BOOL;
-    pub fn SetProcessMitigationPolicy(
-        MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID, dwLength: SIZE_T,
-    ) -> BOOL;
-    pub fn SetProcessPreferredUILanguages(
-        dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG,
-    ) -> BOOL;
-    pub fn SetProcessPriorityBoost(hProcess: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL;
-    pub fn SetProcessShutdownParameters(dwLevel: DWORD, dwFlags: DWORD) -> BOOL;
-    pub fn SetProcessWorkingSetSize(
-        hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T,
-    ) -> BOOL;
-    pub fn SetProcessWorkingSetSizeEx(
-        hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T,
-        Flags: DWORD,
-    ) -> BOOL;
-    pub fn SetProtectedPolicy(
-        PolicyGuid: LPCGUID, PolicyValue: ULONG_PTR, OldPolicyValue: PULONG_PTR,
-    ) -> BOOL;
-    pub fn SetSearchPathMode(Flags: DWORD) -> BOOL;
-    pub fn SetStdHandle(nStdHandle: DWORD, hHandle: HANDLE) -> BOOL;
-    pub fn SetStdHandleEx(nStdHandle: DWORD, hHandle: HANDLE, phPrevValue: PHANDLE) -> BOOL;
-    pub fn SetSystemFileCacheSize(
-        MinimumFileCacheSize: SIZE_T, MaximumFileCacheSize: SIZE_T, Flags: DWORD,
-    ) -> BOOL;
-    pub fn SetSystemPowerState(fSuspend: BOOL, fForce: BOOL) -> BOOL;
-    pub fn SetSystemTime(lpSystemTime: *const SYSTEMTIME) -> BOOL;
-    pub fn SetSystemTimeAdjustment(dwTimeAdjustment: DWORD, bTimeAdjustmentDisabled: BOOL) -> BOOL;
-    pub fn SetTapeParameters(
-        hDevice: HANDLE, dwOperation: DWORD, lpTapeInformation: LPVOID,
-    ) -> DWORD;
-    pub fn SetTapePosition(
-        hDevice: HANDLE, dwPositionMethod: DWORD, dwPartition: DWORD,
-        dwOffsetLow: DWORD, dwOffsetHigh: DWORD, bImmediate: BOOL
-    ) -> DWORD;
-    pub fn SetThreadAffinityMask(hThread: HANDLE, dwThreadAffinityMask: DWORD_PTR) -> DWORD_PTR;
-    pub fn SetThreadContext(hThread: HANDLE, lpContext: *const CONTEXT) -> BOOL;
-    pub fn SetThreadErrorMode(dwNewMode: DWORD, lpOldMode: LPDWORD) -> BOOL;
-    pub fn SetThreadExecutionState(esFlags: EXECUTION_STATE) -> EXECUTION_STATE;
-    pub fn SetThreadGroupAffinity(
-        hThread: HANDLE, GroupAffinity: *const GROUP_AFFINITY,
-        PreviousGroupAffinity: PGROUP_AFFINITY,
-    ) -> BOOL;
-    pub fn SetThreadIdealProcessor(hThread: HANDLE, dwIdealProcessor: DWORD) -> DWORD;
-    pub fn SetThreadIdealProcessorEx(
-        hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER,
-        lpPreviousIdealProcessor: PPROCESSOR_NUMBER,
-    ) -> BOOL;
-    pub fn SetThreadInformation(
-        hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS,
-        ThreadInformation: LPVOID, ThreadInformationSize: DWORD,
-    );
-    pub fn SetThreadLocale(Locale: LCID) -> BOOL;
-    pub fn SetThreadPreferredUILanguages(
-        dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG,
-    ) -> BOOL;
-    pub fn SetThreadPriority(hThread: HANDLE, nPriority: c_int) -> BOOL;
-    pub fn SetThreadPriorityBoost(hThread: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL;
-    pub fn SetThreadStackGuarantee(StackSizeInBytes: PULONG) -> BOOL;
-    pub fn SetThreadUILanguage(LangId: LANGID) -> LANGID;
-    pub fn SetThreadpoolStackInformation(
-        ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION,
-    ) -> BOOL;
-    pub fn SetThreadpoolThreadMaximum(ptpp: PTP_POOL, cthrdMost: DWORD);
-    pub fn SetThreadpoolThreadMinimum(ptpp: PTP_POOL, cthrdMic: DWORD) -> BOOL;
-    pub fn SetThreadpoolTimer(
-        pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD,
-    );
-    pub fn SetThreadpoolTimerEx(
-        pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD,
-    ) -> BOOL;
-    pub fn SetThreadpoolWait(pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME);
-    pub fn SetThreadpoolWaitEx(
-        pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME, Reserved: PVOID,
-    ) -> BOOL;
-    pub fn SetTimeZoneInformation(lpTimeZoneInformation: *const TIME_ZONE_INFORMATION) -> BOOL;
-    pub fn SetTimerQueueTimer(
-        TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD,
-        Period: DWORD, PreferIo: BOOL,
-    ) -> HANDLE;
-    #[cfg(target_arch = "x86_64")]
-    pub fn SetUmsThreadInformation(
-        UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS,
-        UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG,
-    ) -> BOOL;
-    pub fn SetUnhandledExceptionFilter(
-        lpTopLevelExceptionFilter: LPTOP_LEVEL_EXCEPTION_FILTER,
-    ) -> LPTOP_LEVEL_EXCEPTION_FILTER;
-    pub fn SetUserGeoID(GeoId: GEOID) -> BOOL;
-    pub fn SetVolumeLabelA(lpRootPathName: LPCSTR, lpVolumeName: LPCSTR) -> BOOL;
-    pub fn SetVolumeLabelW(lpRootPathName: LPCWSTR, lpVolumeName: LPCWSTR) -> BOOL;
-    pub fn SetVolumeMountPointA(lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPCSTR) -> BOOL;
-    pub fn SetVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPCWSTR) -> BOOL;
-    pub fn SetWaitableTimer(
-        hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG,
-        pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, fResume: BOOL,
-    ) -> BOOL;
-    pub fn SetWaitableTimerEx(
-        hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG,
-        pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID,
-        WakeContext: PREASON_CONTEXT, TolerableDelay: ULONG,
-    ) -> BOOL;
-    #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
-    pub fn SetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: DWORD64) -> BOOL;
-    pub fn SetupComm(hFile: HANDLE, dwInQueue: DWORD, dwOutQueue: DWORD) -> BOOL;
-    pub fn SignalObjectAndWait(
-        hObjectToSignal: HANDLE, hObjectToWaitOn: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL,
-    ) -> DWORD;
-    pub fn SizeofResource(hModule: HMODULE, hResInfo: HRSRC) -> DWORD;
-    pub fn Sleep(dwMilliseconds: DWORD);
-    pub fn SleepConditionVariableCS(
-        ConditionVariable: PCONDITION_VARIABLE, CriticalSection: PCRITICAL_SECTION,
-        dwMilliseconds: DWORD,
-    ) -> BOOL;
-    pub fn SleepConditionVariableSRW(
-        ConditionVariable: PCONDITION_VARIABLE, SRWLock: PSRWLOCK, dwMilliseconds: DWORD,
-        Flags: ULONG,
-    ) -> BOOL;
-    pub fn SleepEx(dwMilliseconds: DWORD, bAlertable: BOOL) -> DWORD;
-    pub fn StartThreadpoolIo(pio: PTP_IO);
-    pub fn SubmitThreadpoolWork(pwk: PTP_WORK);
-    pub fn SuspendThread(hThread: HANDLE) -> DWORD;
-    pub fn SwitchToFiber(lpFiber: LPVOID);
-    pub fn SwitchToThread() -> BOOL;
-    pub fn SystemTimeToFileTime(lpSystemTime: *const SYSTEMTIME, lpFileTime: LPFILETIME) -> BOOL;
-    pub fn SystemTimeToTzSpecificLocalTime(
-        lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpUniversalTime: *const SYSTEMTIME,
-        lpLocalTime: LPSYSTEMTIME,
-    ) -> BOOL;
-    pub fn SystemTimeToTzSpecificLocalTimeEx(
-        lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION,
-        lpUniversalTime: *const SYSTEMTIME, lpLocalTime: LPSYSTEMTIME,
-    ) -> BOOL;
-    pub fn TerminateJobObject(hJob: HANDLE, uExitCode: UINT) -> BOOL;
-    pub fn TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL;
-    pub fn TerminateThread(hThread: HANDLE, dwExitCode: DWORD) -> BOOL;
-    pub fn Thread32First(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL;
-    pub fn Thread32Next(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL;
-    pub fn TlsAlloc() -> DWORD;
-    pub fn TlsFree(dwTlsIndex: DWORD) -> BOOL;
-    pub fn TlsGetValue(dwTlsIndex: DWORD) -> LPVOID;
-    pub fn TlsSetValue(dwTlsIndex: DWORD, lpTlsValue: LPVOID) -> BOOL;
-    pub fn Toolhelp32ReadProcessMemory(th32ProcessID: DWORD, lpBaseAddress: LPCVOID,
-        lpBuffer: LPVOID, cbRead: SIZE_T, lpNumberOfBytesRead: *mut SIZE_T
-    ) -> BOOL;
-    pub fn TransactNamedPipe(
-        hNamedPipe: HANDLE, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID,
-        nOutBufferSize: DWORD, lpBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn TransmitCommChar(hFile: HANDLE, cChar: c_char) -> BOOL;
-    pub fn TryAcquireSRWLockExclusive(SRWLock: PSRWLOCK) -> BOOLEAN;
-    pub fn TryAcquireSRWLockShared(SRWLock: PSRWLOCK) -> BOOLEAN;
-    pub fn TryEnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION) -> BOOL;
-    pub fn TrySubmitThreadpoolCallback(
-        pfns: PTP_SIMPLE_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
-    ) -> BOOL;
-    pub fn TzSpecificLocalTimeToSystemTime(
-        lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpLocalTime: *const SYSTEMTIME,
-        lpUniversalTime: LPSYSTEMTIME,
-    ) -> BOOL;
-    pub fn TzSpecificLocalTimeToSystemTimeEx(
-        lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION,
-        lpLocalTime: *const SYSTEMTIME, lpUniversalTime: LPSYSTEMTIME,
-    ) -> BOOL;
-    #[cfg(target_arch = "x86_64")]
-    pub fn UmsThreadYield(SchedulerParam: PVOID) -> BOOL;
-    pub fn UnhandledExceptionFilter(ExceptionInfo: *mut EXCEPTION_POINTERS) -> LONG;
-    pub fn UnlockFile(
-        hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD,
-        nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD,
-    ) -> BOOL;
-    pub fn UnlockFileEx(
-        hFile: HANDLE, dwReserved: DWORD, nNumberOfBytesToUnlockLow: DWORD,
-        nNumberOfBytesToUnlockHigh: DWORD, lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn UnmapViewOfFile(lpBaseAddress: LPCVOID) -> BOOL;
-    pub fn UnregisterApplicationRecoveryCallback() -> HRESULT;
-    pub fn UnregisterApplicationRestart() -> HRESULT;
-    pub fn UnregisterBadMemoryNotification(RegistrationHandle: PVOID) -> BOOL;
-    pub fn UnregisterWait(WaitHandle: HANDLE) -> BOOL;
-    pub fn UnregisterWaitEx(WaitHandle: HANDLE, CompletionEvent: HANDLE) -> BOOL;
-    // pub fn UnregisterWaitUntilOOBECompleted();
-    pub fn UpdateProcThreadAttribute(
-        lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwFlags: DWORD, Attribute: DWORD_PTR,
-        lpValue: PVOID, cbSize: SIZE_T, lpPreviousValue: PVOID, lpReturnSize: PSIZE_T,
-    ) -> BOOL;
-    pub fn UpdateResourceA(
-        hUpdate: HANDLE, lpType: LPCSTR, lpName: LPCSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD,
-    ) -> BOOL;
-    pub fn UpdateResourceW(
-        hUpdate: HANDLE, lpType: LPCWSTR, lpName: LPCWSTR, wLanguage: WORD, lpData: LPVOID,
-        cb: DWORD,
-    ) -> BOOL;
-    pub fn VerLanguageNameA(wLang: DWORD, szLang: LPSTR, cchLang: DWORD) -> DWORD;
-    pub fn VerLanguageNameW(wLang: DWORD, szLang: LPWSTR, cchLang: DWORD) -> DWORD;
-    pub fn VerSetConditionMask(
-        ConditionMask: ULONGLONG, TypeMask: DWORD, Condition: BYTE,
-    ) -> ULONGLONG;
-    pub fn VerifyScripts(
-        dwFlags: DWORD, lpLocaleScripts: LPCWSTR, cchLocaleScripts: c_int, lpTestScripts: LPCWSTR,
-        cchTestScripts: c_int,
-    ) -> BOOL;
-    pub fn VerifyVersionInfoA(
-        lpVersionInformation: LPOSVERSIONINFOEXA, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG,
-    ) -> BOOL;
-    pub fn VerifyVersionInfoW(
-        lpVersionInformation: LPOSVERSIONINFOEXW, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG,
-    ) -> BOOL;
-    pub fn VirtualAlloc(
-        lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD,
-    ) -> LPVOID;
-    pub fn VirtualAllocEx(
-        hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD,
-        flProtect: DWORD,
-    ) -> LPVOID;
-    pub fn VirtualAllocExNuma(
-        hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD,
-        flProtect: DWORD, nndPreferred: DWORD,
-    ) -> LPVOID;
-    pub fn VirtualFree(lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD) -> BOOL;
-    pub fn VirtualFreeEx(
-        hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD,
-    ) -> BOOL;
-    pub fn VirtualLock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL;
-    pub fn VirtualProtect(
-        lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: PDWORD,
-    ) -> BOOL;
-    pub fn VirtualProtectEx(
-        hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD,
-        lpflOldProtect: DWORD,
-    ) -> BOOL;
-    pub fn VirtualQuery(
-        lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T,
-    ) -> SIZE_T;
-    pub fn VirtualQueryEx(
-        hProcess: HANDLE, lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T,
-    ) -> SIZE_T;
-    pub fn VirtualUnlock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL;
-    pub fn WTSGetActiveConsoleSessionId() -> DWORD;
-    pub fn WaitCommEvent(hFile: HANDLE, lpEvtMask: LPDWORD, lpOverlapped: LPOVERLAPPED) -> BOOL;
-    pub fn WaitForDebugEvent(lpDebugEvent: LPDEBUG_EVENT, dwMilliseconds: DWORD) -> BOOL;
-    pub fn WaitForMultipleObjects(
-        nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD,
-    ) -> DWORD;
-    pub fn WaitForMultipleObjectsEx(
-        nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD,
-        bAlertable: BOOL,
-    ) -> DWORD;
-    pub fn WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: DWORD) -> DWORD;
-    pub fn WaitForSingleObjectEx(
-        hHandle: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL,
-    ) -> DWORD;
-    pub fn WaitForThreadpoolIoCallbacks(pio: PTP_IO, fCancelPendingCallbacks: BOOL);
-    pub fn WaitForThreadpoolTimerCallbacks(pti: PTP_TIMER, fCancelPendingCallbacks: BOOL);
-    pub fn WaitForThreadpoolWaitCallbacks(pwa: PTP_WAIT, fCancelPendingCallbacks: BOOL);
-    pub fn WaitForThreadpoolWorkCallbacks(pwk: PTP_WORK, fCancelPendingCallbacks: BOOL);
-    pub fn WaitNamedPipeA(lpNamedPipeName: LPCSTR, nTimeOut: DWORD) -> BOOL;
-    pub fn WaitNamedPipeW(lpNamedPipeName: LPCWSTR, nTimeOut: DWORD) -> BOOL;
-    pub fn WakeAllConditionVariable(ConditionVariable: PCONDITION_VARIABLE);
-    pub fn WakeConditionVariable(ConditionVariable: PCONDITION_VARIABLE);
-    pub fn WerGetFlags(hProcess: HANDLE, pdwFlags: PDWORD) -> HRESULT;
-    pub fn WerRegisterFile(
-        pwzFile: PCWSTR, regFileType: WER_REGISTER_FILE_TYPE, dwFlags: DWORD,
-    ) -> HRESULT;
-    pub fn WerRegisterMemoryBlock(pvAddress: PVOID, dwSize: DWORD) -> HRESULT;
-    pub fn WerRegisterRuntimeExceptionModule(
-        pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID,
-    ) -> HRESULT;
-    pub fn WerSetFlags(dwFlags: DWORD) -> HRESULT;
-    pub fn WerUnregisterFile(pwzFilePath: PCWSTR) -> HRESULT;
-    pub fn WerUnregisterMemoryBlock(pvAddress: PVOID) -> HRESULT;
-    pub fn WerUnregisterRuntimeExceptionModule(
-        pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID,
-    ) -> HRESULT;
-    // pub fn WerpInitiateRemoteRecovery();
-    pub fn WideCharToMultiByte(
-      CodePage: UINT, dwFlags: DWORD, lpWideCharStr: LPCWSTR, cchWideChar: c_int,
-      lpMultiByteStr: LPSTR, cbMultiByte: c_int, lpDefaultChar: LPCSTR, lpUsedDefaultChar: LPBOOL,
-    ) -> c_int;
-    pub fn WinExec(lpCmdLine: LPCSTR, uCmdShow: UINT) -> UINT;
-    pub fn Wow64DisableWow64FsRedirection(OldValue: *mut PVOID) -> BOOL;
-    pub fn Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection: BOOLEAN) -> BOOLEAN;
-    pub fn Wow64GetThreadContext(hThread: HANDLE, lpContext: PWOW64_CONTEXT) -> BOOL;
-    pub fn Wow64GetThreadSelectorEntry(
-        hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: PWOW64_LDT_ENTRY,
-    ) -> BOOL;
-    pub fn Wow64RevertWow64FsRedirection(OlValue: PVOID) -> BOOL;
-    pub fn Wow64SetThreadContext(hThread: HANDLE, lpContext: *const WOW64_CONTEXT) -> BOOL;
-    pub fn Wow64SuspendThread(hThread: HANDLE) -> DWORD;
-    pub fn WriteConsoleA(
-        hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD,
-        lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID,
-    ) -> BOOL;
-    pub fn WriteConsoleInputA(
-        hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD,
-        lpNumberOfEventsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn WriteConsoleInputW(
-        hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD,
-        lpNumberOfEventsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn WriteConsoleOutputA(
-        hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD,
-        dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT,
-    ) -> BOOL;
-    pub fn WriteConsoleOutputAttribute(
-        hConsoleOutput: HANDLE, lpAttribute: *const WORD, nLength: DWORD, dwWriteCoord: COORD,
-        lpNumberOfAttrsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn WriteConsoleOutputCharacterA(
-        hConsoleOutput: HANDLE, lpCharacter: LPCSTR, nLength: DWORD, dwWriteCoord: COORD,
-        lpNumberOfCharsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn WriteConsoleOutputCharacterW(
-        hConsoleOutput: HANDLE, lpCharacter: LPCWSTR, nLength: DWORD, dwWriteCoord: COORD,
-        lpNumberOfCharsWritten: LPDWORD,
-    ) -> BOOL;
-    pub fn WriteConsoleOutputW(
-        hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD,
-        dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT,
-    ) -> BOOL;
-    pub fn WriteConsoleW(
-        hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD,
-        lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID,
-    ) -> BOOL;
-    pub fn WriteFile(
-        hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD,
-        lpNumberOfBytesWritten: LPDWORD, lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn WriteFileEx(
-        hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpOverlapped: LPOVERLAPPED,
-        lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
-    ) -> BOOL;
-    pub fn WriteFileGather(
-        hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToWrite: DWORD,
-        lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED,
-    ) -> BOOL;
-    pub fn WritePrivateProfileSectionA(
-        lpAppName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR,
-    ) -> BOOL;
-    pub fn WritePrivateProfileSectionW(
-        lpAppName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR,
-    ) -> BOOL;
-    pub fn WritePrivateProfileStringA(
-        lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR,
-    ) -> BOOL;
-    pub fn WritePrivateProfileStringW(
-        lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR,
-    ) -> BOOL;
-    pub fn WritePrivateProfileStructA(
-        lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR,
-    ) -> BOOL;
-    pub fn WritePrivateProfileStructW(
-        lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT,
-        szFile: LPCWSTR,
-    ) -> BOOL;
-    pub fn WriteProcessMemory(
-        hProcess: HANDLE, lpBaseAddress: LPVOID, lpBuffer: LPCVOID, nSize: SIZE_T,
-        lpNumberOfBytesWritten: *mut SIZE_T,
-    ) -> BOOL;
-    pub fn WriteProfileSectionA(lpAppName: LPCSTR, lpString: LPCSTR) -> BOOL;
-    pub fn WriteProfileSectionW(lpAppName: LPCWSTR, lpString: LPCWSTR) -> BOOL;
-    pub fn WriteProfileStringA(lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR) -> BOOL;
-    pub fn WriteProfileStringW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR) -> BOOL;
-    pub fn WriteTapemark(
-        hDevice: HANDLE, dwTapemarkType: DWORD, dwTapemarkCount: DWORD, bImmediate: BOOL,
-    ) -> DWORD;
-    pub fn ZombifyActCtx(hActCtx: HANDLE) -> BOOL;
-    pub fn _hread(hFile: HFILE, lpBuffer: LPVOID, lBytes: c_long) -> c_long;
-    pub fn _hwrite(hFile: HFILE, lpBuffer: LPCCH, lBytes: c_long) -> c_long;
-    pub fn _lclose(hFile: HFILE) -> HFILE;
-    pub fn _lcreat(lpPathName: LPCSTR, iAttrubute: c_int) -> HFILE;
-    pub fn _llseek(hFile: HFILE, lOffset: LONG, iOrigin: c_int) -> LONG;
-    pub fn _lopen(lpPathName: LPCSTR, iReadWrite: c_int) -> HFILE;
-    pub fn _lread(hFile: HFILE, lpBuffer: LPVOID, uBytes: UINT) -> UINT;
-    pub fn _lwrite(hFile: HFILE, lpBuffer: LPCCH, uBytes: UINT) -> UINT;
-    pub fn lstrcat(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
-    pub fn lstrcatA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
-    pub fn lstrcatW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR;
-    pub fn lstrcmp(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
-    pub fn lstrcmpA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
-    pub fn lstrcmpW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int;
-    pub fn lstrcmpi(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
-    pub fn lstrcmpiA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
-    pub fn lstrcmpiW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int;
-    pub fn lstrcpy(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
-    pub fn lstrcpyA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
-    pub fn lstrcpyW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR;
-    pub fn lstrcpyn(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR;
-    pub fn lstrcpynA(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR;
-    pub fn lstrcpynW(lpString1: LPWSTR, lpString2: LPCWSTR, iMaxLength: c_int) -> LPSTR;
-    pub fn lstrlen(lpString: LPCSTR) -> c_int;
-    pub fn lstrlenA(lpString: LPCSTR) -> c_int;
-    pub fn lstrlenW(lpString: LPCWSTR) -> c_int;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_lstrcmpW(String1: PCUWSTR, String2: PCUWSTR) -> c_int;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_lstrcmpiW(String1: PCUWSTR, String2: PCUWSTR) -> c_int;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_lstrlenW(String: LPCUWSTR) -> c_int;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_wcschr(String: PCUWSTR, Character: WCHAR) -> PUWSTR;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_wcscpy(Destination: PUWSTR, Source: PCUWSTR) -> PUWSTR;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_wcsicmp(String1: PCUWSTR, String2: PCUWSTR) -> c_int;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_wcslen(String: PCUWSTR) -> size_t;
-    #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
-    pub fn uaw_wcsrchr(String: PCUWSTR, Character: WCHAR) -> PUWSTR;
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/bounds.rs.html b/master/src/num_traits/bounds.rs.html deleted file mode 100644 index abb2a75b9..000000000 --- a/master/src/num_traits/bounds.rs.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - - - - - - - bounds.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-use core::{usize, u8, u16, u32, u64};
-use core::{isize, i8, i16, i32, i64};
-use core::{f32, f64};
-use core::num::Wrapping;
-
-/// Numbers which have upper and lower bounds
-pub trait Bounded {
-    // FIXME (#5527): These should be associated constants
-    /// returns the smallest finite number this type can represent
-    fn min_value() -> Self;
-    /// returns the largest finite number this type can represent
-    fn max_value() -> Self;
-}
-
-macro_rules! bounded_impl {
-    ($t:ty, $min:expr, $max:expr) => {
-        impl Bounded for $t {
-            #[inline]
-            fn min_value() -> $t { $min }
-
-            #[inline]
-            fn max_value() -> $t { $max }
-        }
-    }
-}
-
-bounded_impl!(usize, usize::MIN, usize::MAX);
-bounded_impl!(u8,    u8::MIN,    u8::MAX);
-bounded_impl!(u16,   u16::MIN,   u16::MAX);
-bounded_impl!(u32,   u32::MIN,   u32::MAX);
-bounded_impl!(u64,   u64::MIN,   u64::MAX);
-
-bounded_impl!(isize, isize::MIN, isize::MAX);
-bounded_impl!(i8,    i8::MIN,    i8::MAX);
-bounded_impl!(i16,   i16::MIN,   i16::MAX);
-bounded_impl!(i32,   i32::MIN,   i32::MAX);
-bounded_impl!(i64,   i64::MIN,   i64::MAX);
-
-impl<T: Bounded> Bounded for Wrapping<T> {
-    fn min_value() -> Self { Wrapping(T::min_value()) }
-    fn max_value() -> Self { Wrapping(T::max_value()) }
-}
-
-bounded_impl!(f32, f32::MIN, f32::MAX);
-
-macro_rules! for_each_tuple_ {
-    ( $m:ident !! ) => (
-        $m! { }
-    );
-    ( $m:ident !! $h:ident, $($t:ident,)* ) => (
-        $m! { $h $($t)* }
-        for_each_tuple_! { $m !! $($t,)* }
-    );
-}
-macro_rules! for_each_tuple {
-    ( $m:ident ) => (
-        for_each_tuple_! { $m !! A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, }
-    );
-}
-
-macro_rules! bounded_tuple {
-    ( $($name:ident)* ) => (
-        impl<$($name: Bounded,)*> Bounded for ($($name,)*) {
-            #[inline]
-            fn min_value() -> Self {
-                ($($name::min_value(),)*)
-            }
-            #[inline]
-            fn max_value() -> Self {
-                ($($name::max_value(),)*)
-            }
-        }
-    );
-}
-
-for_each_tuple!(bounded_tuple);
-bounded_impl!(f64, f64::MIN, f64::MAX);
-
-
-#[test]
-fn wrapping_bounded() {
-    macro_rules! test_wrapping_bounded {
-        ($($t:ty)+) => {
-            $(
-                assert_eq!(Wrapping::<$t>::min_value().0, <$t>::min_value());
-                assert_eq!(Wrapping::<$t>::max_value().0, <$t>::max_value());
-            )+
-        };
-    }
-
-    test_wrapping_bounded!(usize u8 u16 u32 u64 isize i8 i16 i32 i64);
-}
-
-#[test]
-fn wrapping_is_bounded() {
-    fn require_bounded<T: Bounded>(_: &T) {}
-    require_bounded(&Wrapping(42_u32));
-    require_bounded(&Wrapping(-42));
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/cast.rs.html b/master/src/num_traits/cast.rs.html deleted file mode 100644 index e024fc5db..000000000 --- a/master/src/num_traits/cast.rs.html +++ /dev/null @@ -1,1738 +0,0 @@ - - - - - - - - - - cast.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-
-use core::{i8, i16, i32, i64, isize};
-use core::{u8, u16, u32, u64, usize};
-use core::{f32, f64};
-use core::mem::size_of;
-use core::num::Wrapping;
-
-use float::FloatCore;
-
-/// A generic trait for converting a value to a number.
-pub trait ToPrimitive {
-    /// Converts the value of `self` to an `isize`.
-    #[inline]
-    fn to_isize(&self) -> Option<isize> {
-        self.to_i64().and_then(|x| x.to_isize())
-    }
-
-    /// Converts the value of `self` to an `i8`.
-    #[inline]
-    fn to_i8(&self) -> Option<i8> {
-        self.to_i64().and_then(|x| x.to_i8())
-    }
-
-    /// Converts the value of `self` to an `i16`.
-    #[inline]
-    fn to_i16(&self) -> Option<i16> {
-        self.to_i64().and_then(|x| x.to_i16())
-    }
-
-    /// Converts the value of `self` to an `i32`.
-    #[inline]
-    fn to_i32(&self) -> Option<i32> {
-        self.to_i64().and_then(|x| x.to_i32())
-    }
-
-    /// Converts the value of `self` to an `i64`.
-    fn to_i64(&self) -> Option<i64>;
-
-    /// Converts the value of `self` to a `usize`.
-    #[inline]
-    fn to_usize(&self) -> Option<usize> {
-        self.to_u64().and_then(|x| x.to_usize())
-    }
-
-    /// Converts the value of `self` to an `u8`.
-    #[inline]
-    fn to_u8(&self) -> Option<u8> {
-        self.to_u64().and_then(|x| x.to_u8())
-    }
-
-    /// Converts the value of `self` to an `u16`.
-    #[inline]
-    fn to_u16(&self) -> Option<u16> {
-        self.to_u64().and_then(|x| x.to_u16())
-    }
-
-    /// Converts the value of `self` to an `u32`.
-    #[inline]
-    fn to_u32(&self) -> Option<u32> {
-        self.to_u64().and_then(|x| x.to_u32())
-    }
-
-    /// Converts the value of `self` to an `u64`.
-    #[inline]
-    fn to_u64(&self) -> Option<u64>;
-
-    /// Converts the value of `self` to an `f32`.
-    #[inline]
-    fn to_f32(&self) -> Option<f32> {
-        self.to_f64().and_then(|x| x.to_f32())
-    }
-
-    /// Converts the value of `self` to an `f64`.
-    #[inline]
-    fn to_f64(&self) -> Option<f64> {
-        self.to_i64().and_then(|x| x.to_f64())
-    }
-}
-
-macro_rules! impl_to_primitive_int_to_int {
-    ($SrcT:ident : $( fn $method:ident -> $DstT:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$DstT> {
-            let min = $DstT::MIN as $SrcT;
-            let max = $DstT::MAX as $SrcT;
-            if size_of::<$SrcT>() <= size_of::<$DstT>() || (min <= *self && *self <= max) {
-                Some(*self as $DstT)
-            } else {
-                None
-            }
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_int_to_uint {
-    ($SrcT:ident : $( fn $method:ident -> $DstT:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$DstT> {
-            let max = $DstT::MAX as u64;
-            if 0 <= *self && (size_of::<$SrcT>() < size_of::<$DstT>() || *self as u64 <= max) {
-                Some(*self as $DstT)
-            } else {
-                None
-            }
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_int {
-    ($T:ident) => (
-        impl ToPrimitive for $T {
-            impl_to_primitive_int_to_int! { $T:
-                fn to_isize -> isize;
-                fn to_i8 -> i8;
-                fn to_i16 -> i16;
-                fn to_i32 -> i32;
-                fn to_i64 -> i64;
-            }
-
-            impl_to_primitive_int_to_uint! { $T:
-                fn to_usize -> usize;
-                fn to_u8 -> u8;
-                fn to_u16 -> u16;
-                fn to_u32 -> u32;
-                fn to_u64 -> u64;
-            }
-
-            #[inline]
-            fn to_f32(&self) -> Option<f32> { Some(*self as f32) }
-            #[inline]
-            fn to_f64(&self) -> Option<f64> { Some(*self as f64) }
-        }
-    )
-}
-
-impl_to_primitive_int!(isize);
-impl_to_primitive_int!(i8);
-impl_to_primitive_int!(i16);
-impl_to_primitive_int!(i32);
-impl_to_primitive_int!(i64);
-
-macro_rules! impl_to_primitive_uint_to_int {
-    ($SrcT:ident : $( fn $method:ident -> $DstT:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$DstT> {
-            let max = $DstT::MAX as u64;
-            if size_of::<$SrcT>() < size_of::<$DstT>() || *self as u64 <= max {
-                Some(*self as $DstT)
-            } else {
-                None
-            }
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_uint_to_uint {
-    ($SrcT:ident : $( fn $method:ident -> $DstT:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$DstT> {
-            let max = $DstT::MAX as $SrcT;
-            if size_of::<$SrcT>() <= size_of::<$DstT>() || *self <= max {
-                Some(*self as $DstT)
-            } else {
-                None
-            }
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_uint {
-    ($T:ident) => (
-        impl ToPrimitive for $T {
-            impl_to_primitive_uint_to_int! { $T:
-                fn to_isize -> isize;
-                fn to_i8 -> i8;
-                fn to_i16 -> i16;
-                fn to_i32 -> i32;
-                fn to_i64 -> i64;
-            }
-
-            impl_to_primitive_uint_to_uint! { $T:
-                fn to_usize -> usize;
-                fn to_u8 -> u8;
-                fn to_u16 -> u16;
-                fn to_u32 -> u32;
-                fn to_u64 -> u64;
-            }
-
-            #[inline]
-            fn to_f32(&self) -> Option<f32> { Some(*self as f32) }
-            #[inline]
-            fn to_f64(&self) -> Option<f64> { Some(*self as f64) }
-        }
-    )
-}
-
-impl_to_primitive_uint!(usize);
-impl_to_primitive_uint!(u8);
-impl_to_primitive_uint!(u16);
-impl_to_primitive_uint!(u32);
-impl_to_primitive_uint!(u64);
-
-macro_rules! impl_to_primitive_float_to_float {
-    ($SrcT:ident : $( fn $method:ident -> $DstT:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$DstT> {
-            // Only finite values that are reducing size need to worry about overflow.
-            if size_of::<$SrcT>() > size_of::<$DstT>() && FloatCore::is_finite(*self) {
-                let n = *self as f64;
-                if n < $DstT::MIN as f64 || n > $DstT::MAX as f64 {
-                    return None;
-                }
-            }
-            // We can safely cast NaN, +-inf, and finite values in range.
-            Some(*self as $DstT)
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_float_to_signed_int {
-    ($f:ident : $( fn $method:ident -> $i:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$i> {
-            // Float as int truncates toward zero, so we want to allow values
-            // in the exclusive range `(MIN-1, MAX+1)`.
-            if size_of::<$f>() > size_of::<$i>() {
-                // With a larger size, we can represent the range exactly.
-                const MIN_M1: $f = $i::MIN as $f - 1.0;
-                const MAX_P1: $f = $i::MAX as $f + 1.0;
-                if *self > MIN_M1 && *self < MAX_P1 {
-                    return Some(*self as $i);
-                }
-            } else {
-                // We can't represent `MIN-1` exactly, but there's no fractional part
-                // at this magnitude, so we can just use a `MIN` inclusive boundary.
-                const MIN: $f = $i::MIN as $f;
-                // We can't represent `MAX` exactly, but it will round up to exactly
-                // `MAX+1` (a power of two) when we cast it.
-                const MAX_P1: $f = $i::MAX as $f;
-                if *self >= MIN && *self < MAX_P1 {
-                    return Some(*self as $i);
-                }
-            }
-            None
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_float_to_unsigned_int {
-    ($f:ident : $( fn $method:ident -> $u:ident ; )*) => {$(
-        #[inline]
-        fn $method(&self) -> Option<$u> {
-            // Float as int truncates toward zero, so we want to allow values
-            // in the exclusive range `(-1, MAX+1)`.
-            if size_of::<$f>() > size_of::<$u>() {
-                // With a larger size, we can represent the range exactly.
-                const MAX_P1: $f = $u::MAX as $f + 1.0;
-                if *self > -1.0 && *self < MAX_P1 {
-                    return Some(*self as $u);
-                }
-            } else {
-                // We can't represent `MAX` exactly, but it will round up to exactly
-                // `MAX+1` (a power of two) when we cast it.
-                const MAX_P1: $f = $u::MAX as $f;
-                if *self > -1.0 && *self < MAX_P1 {
-                    return Some(*self as $u);
-                }
-            }
-            None
-        }
-    )*}
-}
-
-macro_rules! impl_to_primitive_float {
-    ($T:ident) => (
-        impl ToPrimitive for $T {
-            impl_to_primitive_float_to_signed_int! { $T:
-                fn to_isize -> isize;
-                fn to_i8 -> i8;
-                fn to_i16 -> i16;
-                fn to_i32 -> i32;
-                fn to_i64 -> i64;
-            }
-
-            impl_to_primitive_float_to_unsigned_int! { $T:
-                fn to_usize -> usize;
-                fn to_u8 -> u8;
-                fn to_u16 -> u16;
-                fn to_u32 -> u32;
-                fn to_u64 -> u64;
-            }
-
-            impl_to_primitive_float_to_float! { $T:
-                fn to_f32 -> f32;
-                fn to_f64 -> f64;
-            }
-        }
-    )
-}
-
-impl_to_primitive_float!(f32);
-impl_to_primitive_float!(f64);
-
-/// A generic trait for converting a number to a value.
-pub trait FromPrimitive: Sized {
-    /// Convert an `isize` to return an optional value of this type. If the
-    /// value cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_isize(n: isize) -> Option<Self> {
-        FromPrimitive::from_i64(n as i64)
-    }
-
-    /// Convert an `i8` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_i8(n: i8) -> Option<Self> {
-        FromPrimitive::from_i64(n as i64)
-    }
-
-    /// Convert an `i16` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_i16(n: i16) -> Option<Self> {
-        FromPrimitive::from_i64(n as i64)
-    }
-
-    /// Convert an `i32` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_i32(n: i32) -> Option<Self> {
-        FromPrimitive::from_i64(n as i64)
-    }
-
-    /// Convert an `i64` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    fn from_i64(n: i64) -> Option<Self>;
-
-    /// Convert a `usize` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_usize(n: usize) -> Option<Self> {
-        FromPrimitive::from_u64(n as u64)
-    }
-
-    /// Convert an `u8` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_u8(n: u8) -> Option<Self> {
-        FromPrimitive::from_u64(n as u64)
-    }
-
-    /// Convert an `u16` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_u16(n: u16) -> Option<Self> {
-        FromPrimitive::from_u64(n as u64)
-    }
-
-    /// Convert an `u32` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_u32(n: u32) -> Option<Self> {
-        FromPrimitive::from_u64(n as u64)
-    }
-
-    /// Convert an `u64` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    fn from_u64(n: u64) -> Option<Self>;
-
-    /// Convert a `f32` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_f32(n: f32) -> Option<Self> {
-        FromPrimitive::from_f64(n as f64)
-    }
-
-    /// Convert a `f64` to return an optional value of this type. If the
-    /// type cannot be represented by this value, the `None` is returned.
-    #[inline]
-    fn from_f64(n: f64) -> Option<Self> {
-        FromPrimitive::from_i64(n as i64)
-    }
-}
-
-macro_rules! impl_from_primitive {
-    ($T:ty, $to_ty:ident) => (
-        #[allow(deprecated)]
-        impl FromPrimitive for $T {
-            #[inline] fn from_i8(n: i8) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_i16(n: i16) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_i32(n: i32) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_i64(n: i64) -> Option<$T> { n.$to_ty() }
-
-            #[inline] fn from_u8(n: u8) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_u16(n: u16) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_u32(n: u32) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_u64(n: u64) -> Option<$T> { n.$to_ty() }
-
-            #[inline] fn from_f32(n: f32) -> Option<$T> { n.$to_ty() }
-            #[inline] fn from_f64(n: f64) -> Option<$T> { n.$to_ty() }
-        }
-    )
-}
-
-impl_from_primitive!(isize, to_isize);
-impl_from_primitive!(i8,    to_i8);
-impl_from_primitive!(i16,   to_i16);
-impl_from_primitive!(i32,   to_i32);
-impl_from_primitive!(i64,   to_i64);
-impl_from_primitive!(usize, to_usize);
-impl_from_primitive!(u8,    to_u8);
-impl_from_primitive!(u16,   to_u16);
-impl_from_primitive!(u32,   to_u32);
-impl_from_primitive!(u64,   to_u64);
-impl_from_primitive!(f32,   to_f32);
-impl_from_primitive!(f64,   to_f64);
-
-
-impl<T: ToPrimitive> ToPrimitive for Wrapping<T> {
-    fn to_i64(&self) -> Option<i64> { self.0.to_i64() }
-    fn to_u64(&self) -> Option<u64> { self.0.to_u64() }
-}
-impl<T: FromPrimitive> FromPrimitive for Wrapping<T> {
-    fn from_u64(n: u64) -> Option<Self> { T::from_u64(n).map(Wrapping) }
-    fn from_i64(n: i64) -> Option<Self> { T::from_i64(n).map(Wrapping) }
-}
-
-
-/// Cast from one machine scalar to another.
-///
-/// # Examples
-///
-/// ```
-/// # use num_traits as num;
-/// let twenty: f32 = num::cast(0x14).unwrap();
-/// assert_eq!(twenty, 20f32);
-/// ```
-///
-#[inline]
-pub fn cast<T: NumCast, U: NumCast>(n: T) -> Option<U> {
-    NumCast::from(n)
-}
-
-/// An interface for casting between machine scalars.
-pub trait NumCast: Sized + ToPrimitive {
-    /// Creates a number from another value that can be converted into
-    /// a primitive via the `ToPrimitive` trait.
-    fn from<T: ToPrimitive>(n: T) -> Option<Self>;
-}
-
-macro_rules! impl_num_cast {
-    ($T:ty, $conv:ident) => (
-        impl NumCast for $T {
-            #[inline]
-            #[allow(deprecated)]
-            fn from<N: ToPrimitive>(n: N) -> Option<$T> {
-                // `$conv` could be generated using `concat_idents!`, but that
-                // macro seems to be broken at the moment
-                n.$conv()
-            }
-        }
-    )
-}
-
-impl_num_cast!(u8,    to_u8);
-impl_num_cast!(u16,   to_u16);
-impl_num_cast!(u32,   to_u32);
-impl_num_cast!(u64,   to_u64);
-impl_num_cast!(usize, to_usize);
-impl_num_cast!(i8,    to_i8);
-impl_num_cast!(i16,   to_i16);
-impl_num_cast!(i32,   to_i32);
-impl_num_cast!(i64,   to_i64);
-impl_num_cast!(isize, to_isize);
-impl_num_cast!(f32,   to_f32);
-impl_num_cast!(f64,   to_f64);
-
-impl<T: NumCast> NumCast for Wrapping<T> {
-    fn from<U: ToPrimitive>(n: U) -> Option<Self> {
-        T::from(n).map(Wrapping)
-    }
-}
-
-/// A generic interface for casting between machine scalars with the
-/// `as` operator, which admits narrowing and precision loss.
-/// Implementers of this trait AsPrimitive should behave like a primitive
-/// numeric type (e.g. a newtype around another primitive), and the
-/// intended conversion must never fail.
-///
-/// # Examples
-///
-/// ```
-/// # use num_traits::AsPrimitive;
-/// let three: i32 = (3.14159265f32).as_();
-/// assert_eq!(three, 3);
-/// ```
-/// 
-/// # Safety
-/// 
-/// Currently, some uses of the `as` operator are not entirely safe.
-/// In particular, it is undefined behavior if:
-/// 
-/// - A truncated floating point value cannot fit in the target integer
-///   type ([#10184](https://github.com/rust-lang/rust/issues/10184));
-/// 
-/// ```ignore
-/// # use num_traits::AsPrimitive;
-/// let x: u8 = (1.04E+17).as_(); // UB
-/// ```
-/// 
-/// - Or a floating point value does not fit in another floating
-///   point type ([#15536](https://github.com/rust-lang/rust/issues/15536)).
-///
-/// ```ignore
-/// # use num_traits::AsPrimitive;
-/// let x: f32 = (1e300f64).as_(); // UB
-/// ```
-/// 
-pub trait AsPrimitive<T>: 'static + Copy
-where
-    T: 'static + Copy
-{
-    /// Convert a value to another, using the `as` operator.
-    fn as_(self) -> T;
-}
-
-macro_rules! impl_as_primitive {
-    ($T: ty => $( $U: ty ),* ) => {
-        $(
-        impl AsPrimitive<$U> for $T {
-            #[inline] fn as_(self) -> $U { self as $U }
-        }
-        )*
-    };
-}
-
-impl_as_primitive!(u8 => char, u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(i8 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(u16 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(i16 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(u32 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(i32 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(u64 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(i64 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(usize => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(isize => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(f32 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(f64 => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64, f32, f64);
-impl_as_primitive!(char => char, u8, i8, u16, i16, u32, i32, u64, isize, usize, i64);
-impl_as_primitive!(bool => u8, i8, u16, i16, u32, i32, u64, isize, usize, i64);
-
-#[test]
-fn to_primitive_float() {
-    use core::f32;
-    use core::f64;
-
-    let f32_toolarge = 1e39f64;
-    assert_eq!(f32_toolarge.to_f32(), None);
-    assert_eq!((f32::MAX as f64).to_f32(), Some(f32::MAX));
-    assert_eq!((-f32::MAX as f64).to_f32(), Some(-f32::MAX));
-    assert_eq!(f64::INFINITY.to_f32(), Some(f32::INFINITY));
-    assert_eq!((f64::NEG_INFINITY).to_f32(), Some(f32::NEG_INFINITY));
-    assert!((f64::NAN).to_f32().map_or(false, |f| f.is_nan()));
-}
-
-#[test]
-fn wrapping_to_primitive() {
-    macro_rules! test_wrapping_to_primitive {
-        ($($t:ty)+) => {
-            $({
-                let i: $t = 0;
-                let w = Wrapping(i);
-                assert_eq!(i.to_u8(),    w.to_u8());
-                assert_eq!(i.to_u16(),   w.to_u16());
-                assert_eq!(i.to_u32(),   w.to_u32());
-                assert_eq!(i.to_u64(),   w.to_u64());
-                assert_eq!(i.to_usize(), w.to_usize());
-                assert_eq!(i.to_i8(),    w.to_i8());
-                assert_eq!(i.to_i16(),   w.to_i16());
-                assert_eq!(i.to_i32(),   w.to_i32());
-                assert_eq!(i.to_i64(),   w.to_i64());
-                assert_eq!(i.to_isize(), w.to_isize());
-                assert_eq!(i.to_f32(),   w.to_f32());
-                assert_eq!(i.to_f64(),   w.to_f64());
-            })+
-        };
-    }
-
-    test_wrapping_to_primitive!(usize u8 u16 u32 u64 isize i8 i16 i32 i64);
-}
-
-#[test]
-fn wrapping_is_toprimitive() {
-    fn require_toprimitive<T: ToPrimitive>(_: &T) {}
-    require_toprimitive(&Wrapping(42));
-}
-
-#[test]
-fn wrapping_is_fromprimitive() {
-    fn require_fromprimitive<T: FromPrimitive>(_: &T) {}
-    require_fromprimitive(&Wrapping(42));
-}
-
-#[test]
-fn wrapping_is_numcast() {
-    fn require_numcast<T: NumCast>(_: &T) {}
-    require_numcast(&Wrapping(42));
-}
-
-#[test]
-fn as_primitive() {
-    let x: f32 = (1.625f64).as_();
-    assert_eq!(x, 1.625f32);
-
-    let x: f32 = (3.14159265358979323846f64).as_();
-    assert_eq!(x, 3.1415927f32);
-
-    let x: u8 = (768i16).as_();
-    assert_eq!(x, 0);
-}
-
-#[test]
-fn float_to_integer_checks_overflow() {
-    // This will overflow an i32
-    let source: f64 = 1.0e+123f64;
-
-    // Expect the overflow to be caught
-    assert_eq!(cast::<f64, i32>(source), None);
-}
-
-#[test]
-fn cast_to_int_checks_overflow() {
-    let big_f: f64 = 1.0e123;
-    let normal_f: f64 = 1.0;
-    let small_f: f64 = -1.0e123;
-    assert_eq!(None, cast::<f64, isize>(big_f));
-    assert_eq!(None, cast::<f64, i8>(big_f));
-    assert_eq!(None, cast::<f64, i16>(big_f));
-    assert_eq!(None, cast::<f64, i32>(big_f));
-    assert_eq!(None, cast::<f64, i64>(big_f));
-
-    assert_eq!(Some(normal_f as isize), cast::<f64, isize>(normal_f));
-    assert_eq!(Some(normal_f as i8), cast::<f64, i8>(normal_f));
-    assert_eq!(Some(normal_f as i16), cast::<f64, i16>(normal_f));
-    assert_eq!(Some(normal_f as i32), cast::<f64, i32>(normal_f));
-    assert_eq!(Some(normal_f as i64), cast::<f64, i64>(normal_f));
-
-    assert_eq!(None, cast::<f64, isize>(small_f));
-    assert_eq!(None, cast::<f64, i8>(small_f));
-    assert_eq!(None, cast::<f64, i16>(small_f));
-    assert_eq!(None, cast::<f64, i32>(small_f));
-    assert_eq!(None, cast::<f64, i64>(small_f));
-}
-
-#[test]
-fn cast_to_unsigned_int_checks_overflow() {
-    let big_f: f64 = 1.0e123;
-    let normal_f: f64 = 1.0;
-    let small_f: f64 = -1.0e123;
-    assert_eq!(None, cast::<f64, usize>(big_f));
-    assert_eq!(None, cast::<f64, u8>(big_f));
-    assert_eq!(None, cast::<f64, u16>(big_f));
-    assert_eq!(None, cast::<f64, u32>(big_f));
-    assert_eq!(None, cast::<f64, u64>(big_f));
-
-    assert_eq!(Some(normal_f as usize), cast::<f64, usize>(normal_f));
-    assert_eq!(Some(normal_f as u8), cast::<f64, u8>(normal_f));
-    assert_eq!(Some(normal_f as u16), cast::<f64, u16>(normal_f));
-    assert_eq!(Some(normal_f as u32), cast::<f64, u32>(normal_f));
-    assert_eq!(Some(normal_f as u64), cast::<f64, u64>(normal_f));
-
-    assert_eq!(None, cast::<f64, usize>(small_f));
-    assert_eq!(None, cast::<f64, u8>(small_f));
-    assert_eq!(None, cast::<f64, u16>(small_f));
-    assert_eq!(None, cast::<f64, u32>(small_f));
-    assert_eq!(None, cast::<f64, u64>(small_f));
-}
-
-#[cfg(all(test, feature = "std"))]
-fn dbg(args: ::core::fmt::Arguments) {
-    println!("{}", args);
-}
-
-#[cfg(all(test, not(feature = "std")))]
-fn dbg(_: ::core::fmt::Arguments) {}
-
-// Rust 1.8 doesn't handle cfg on macros correctly
-// #[cfg(test)]
-#[allow(unused)]
-macro_rules! dbg { ($($tok:tt)*) => { dbg(format_args!($($tok)*)) } }
-
-#[test]
-fn cast_float_to_int_edge_cases() {
-    use core::mem::transmute;
-
-    trait RawOffset: Sized {
-        type Raw;
-        fn raw_offset(self, offset: Self::Raw) -> Self;
-    }
-    impl RawOffset for f32 {
-        type Raw = i32;
-        fn raw_offset(self, offset: Self::Raw) -> Self {
-            unsafe {
-                let raw: Self::Raw = transmute(self);
-                transmute(raw + offset)
-            }
-        }
-    }
-    impl RawOffset for f64 {
-        type Raw = i64;
-        fn raw_offset(self, offset: Self::Raw) -> Self {
-            unsafe {
-                let raw: Self::Raw = transmute(self);
-                transmute(raw + offset)
-            }
-        }
-    }
-
-    macro_rules! test_edge {
-        ($f:ident -> $($t:ident)+) => { $({
-            dbg!("testing cast edge cases for {} -> {}", stringify!($f), stringify!($t));
-
-            let small = if $t::MIN == 0 || size_of::<$t>() < size_of::<$f>() {
-                $t::MIN as $f - 1.0
-            } else {
-                ($t::MIN as $f).raw_offset(1).floor()
-            };
-            let fmin = small.raw_offset(-1);
-            dbg!("  testing min {}\n\tvs. {:.16}\n\tand {:.16}", $t::MIN, fmin, small);
-            assert_eq!(Some($t::MIN), cast::<$f, $t>($t::MIN as $f));
-            assert_eq!(Some($t::MIN), cast::<$f, $t>(fmin));
-            assert_eq!(None, cast::<$f, $t>(small));
-
-            let (max, large) = if size_of::<$t>() < size_of::<$f>() {
-                ($t::MAX, $t::MAX as $f + 1.0)
-            } else {
-                let large = $t::MAX as $f; // rounds up!
-                let max = large.raw_offset(-1) as $t; // the next smallest possible
-                assert_eq!(max.count_ones(), $f::MANTISSA_DIGITS);
-                (max, large)
-            };
-            let fmax = large.raw_offset(-1);
-            dbg!("  testing max {}\n\tvs. {:.16}\n\tand {:.16}", max, fmax, large);
-            assert_eq!(Some(max), cast::<$f, $t>(max as $f));
-            assert_eq!(Some(max), cast::<$f, $t>(fmax));
-            assert_eq!(None, cast::<$f, $t>(large));
-
-            dbg!("  testing non-finite values");
-            assert_eq!(None, cast::<$f, $t>($f::NAN));
-            assert_eq!(None, cast::<$f, $t>($f::INFINITY));
-            assert_eq!(None, cast::<$f, $t>($f::NEG_INFINITY));
-        })+}
-    }
-
-    test_edge!(f32 -> isize i8 i16 i32 i64);
-    test_edge!(f32 -> usize u8 u16 u32 u64);
-    test_edge!(f64 -> isize i8 i16 i32 i64);
-    test_edge!(f64 -> usize u8 u16 u32 u64);
-}
-
-#[test]
-fn cast_int_to_int_edge_cases() {
-    use core::cmp::Ordering::*;
-
-    macro_rules! test_edge {
-        ($f:ident -> $($t:ident)+) => { $({
-            fn test_edge() {
-                dbg!("testing cast edge cases for {} -> {}", stringify!($f), stringify!($t));
-
-                match ($f::MIN as i64).cmp(&($t::MIN as i64)) {
-                    Greater => {
-                        assert_eq!(Some($f::MIN as $t), cast::<$f, $t>($f::MIN));
-                    }
-                    Equal => {
-                        assert_eq!(Some($t::MIN), cast::<$f, $t>($f::MIN));
-                    }
-                    Less => {
-                        let min = $t::MIN as $f;
-                        assert_eq!(Some($t::MIN), cast::<$f, $t>(min));
-                        assert_eq!(None, cast::<$f, $t>(min - 1));
-                    }
-                }
-
-                match ($f::MAX as u64).cmp(&($t::MAX as u64)) {
-                    Greater => {
-                        let max = $t::MAX as $f;
-                        assert_eq!(Some($t::MAX), cast::<$f, $t>(max));
-                        assert_eq!(None, cast::<$f, $t>(max + 1));
-                    }
-                    Equal => {
-                        assert_eq!(Some($t::MAX), cast::<$f, $t>($f::MAX));
-                    }
-                    Less => {
-                        assert_eq!(Some($f::MAX as $t), cast::<$f, $t>($f::MAX));
-                    }
-                }
-            }
-            test_edge();
-        })+};
-        ($( $from:ident )+) => { $({
-            test_edge!($from -> isize i8 i16 i32 i64);
-            test_edge!($from -> usize u8 u16 u32 u64);
-        })+}
-    }
-
-    test_edge!(isize i8 i16 i32 i64);
-    test_edge!(usize u8 u16 u32 u64);
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/float.rs.html b/master/src/num_traits/float.rs.html deleted file mode 100644 index 7423abb42..000000000 --- a/master/src/num_traits/float.rs.html +++ /dev/null @@ -1,4146 +0,0 @@ - - - - - - - - - - float.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   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
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 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
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-1459
-1460
-1461
-1462
-1463
-1464
-1465
-1466
-1467
-1468
-1469
-1470
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1478
-1479
-1480
-1481
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1493
-1494
-1495
-1496
-1497
-1498
-1499
-1500
-1501
-1502
-1503
-1504
-1505
-1506
-1507
-1508
-1509
-1510
-1511
-1512
-1513
-1514
-1515
-1516
-1517
-1518
-1519
-1520
-1521
-1522
-1523
-1524
-1525
-1526
-1527
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1546
-1547
-1548
-1549
-1550
-1551
-1552
-1553
-1554
-1555
-1556
-1557
-1558
-1559
-1560
-1561
-1562
-1563
-1564
-1565
-1566
-1567
-1568
-1569
-1570
-1571
-1572
-1573
-1574
-1575
-1576
-1577
-1578
-1579
-1580
-1581
-1582
-1583
-1584
-1585
-1586
-1587
-1588
-1589
-1590
-1591
-1592
-1593
-1594
-1595
-1596
-1597
-1598
-1599
-1600
-1601
-1602
-1603
-1604
-1605
-1606
-1607
-1608
-1609
-1610
-1611
-1612
-1613
-1614
-1615
-1616
-1617
-1618
-1619
-1620
-1621
-1622
-1623
-1624
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1643
-1644
-1645
-1646
-1647
-1648
-1649
-1650
-1651
-1652
-1653
-1654
-1655
-1656
-1657
-1658
-1659
-1660
-1661
-1662
-1663
-1664
-1665
-1666
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1675
-1676
-1677
-1678
-1679
-1680
-1681
-1682
-1683
-1684
-1685
-1686
-1687
-1688
-1689
-1690
-1691
-1692
-1693
-1694
-1695
-1696
-1697
-1698
-1699
-1700
-1701
-1702
-1703
-1704
-1705
-1706
-1707
-1708
-1709
-1710
-1711
-1712
-1713
-1714
-1715
-1716
-1717
-1718
-1719
-1720
-1721
-1722
-1723
-1724
-1725
-1726
-1727
-1728
-1729
-1730
-1731
-1732
-1733
-1734
-1735
-1736
-1737
-1738
-1739
-1740
-1741
-1742
-1743
-1744
-1745
-1746
-1747
-1748
-1749
-1750
-1751
-1752
-1753
-1754
-1755
-1756
-1757
-1758
-1759
-1760
-1761
-1762
-1763
-1764
-1765
-1766
-1767
-1768
-1769
-1770
-1771
-1772
-1773
-1774
-1775
-1776
-1777
-1778
-1779
-1780
-1781
-1782
-1783
-1784
-1785
-1786
-1787
-1788
-1789
-1790
-1791
-1792
-1793
-1794
-1795
-1796
-1797
-1798
-1799
-1800
-1801
-1802
-1803
-1804
-1805
-1806
-1807
-1808
-1809
-1810
-1811
-1812
-1813
-1814
-1815
-1816
-1817
-1818
-1819
-1820
-1821
-1822
-1823
-1824
-1825
-1826
-1827
-1828
-1829
-1830
-1831
-1832
-1833
-1834
-1835
-1836
-1837
-1838
-1839
-1840
-1841
-1842
-1843
-1844
-1845
-1846
-1847
-1848
-1849
-1850
-1851
-1852
-1853
-1854
-1855
-1856
-1857
-1858
-1859
-1860
-1861
-1862
-1863
-1864
-1865
-1866
-1867
-1868
-1869
-1870
-1871
-1872
-1873
-1874
-1875
-1876
-1877
-1878
-1879
-1880
-1881
-1882
-1883
-1884
-1885
-1886
-1887
-1888
-1889
-1890
-1891
-1892
-1893
-1894
-1895
-1896
-1897
-1898
-1899
-1900
-1901
-1902
-1903
-1904
-1905
-1906
-1907
-1908
-1909
-1910
-1911
-1912
-1913
-1914
-1915
-1916
-1917
-1918
-1919
-1920
-1921
-1922
-1923
-1924
-1925
-1926
-1927
-1928
-1929
-1930
-1931
-1932
-1933
-1934
-1935
-1936
-1937
-1938
-1939
-1940
-1941
-1942
-1943
-1944
-1945
-1946
-1947
-1948
-1949
-1950
-1951
-1952
-1953
-1954
-1955
-1956
-1957
-1958
-1959
-1960
-1961
-1962
-1963
-1964
-1965
-1966
-1967
-1968
-1969
-1970
-1971
-1972
-1973
-1974
-1975
-1976
-1977
-1978
-1979
-1980
-1981
-1982
-1983
-1984
-1985
-1986
-1987
-1988
-1989
-1990
-1991
-1992
-1993
-1994
-1995
-1996
-1997
-1998
-1999
-2000
-2001
-2002
-2003
-2004
-2005
-2006
-2007
-2008
-2009
-2010
-2011
-
-use core::mem;
-use core::ops::Neg;
-use core::num::FpCategory;
-
-use core::f32;
-use core::f64;
-
-use {Num, NumCast, ToPrimitive};
-
-/// Generic trait for floating point numbers that works with `no_std`.
-///
-/// This trait implements a subset of the `Float` trait.
-pub trait FloatCore: Num + NumCast + Neg<Output = Self> + PartialOrd + Copy {
-    /// Returns positive infinity.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T) {
-    ///     assert!(T::infinity() == x);
-    /// }
-    ///
-    /// check(f32::INFINITY);
-    /// check(f64::INFINITY);
-    /// ```
-    fn infinity() -> Self;
-
-    /// Returns negative infinity.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T) {
-    ///     assert!(T::neg_infinity() == x);
-    /// }
-    ///
-    /// check(f32::NEG_INFINITY);
-    /// check(f64::NEG_INFINITY);
-    /// ```
-    fn neg_infinity() -> Self;
-
-    /// Returns NaN.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    ///
-    /// fn check<T: FloatCore>() {
-    ///     let n = T::nan();
-    ///     assert!(n != n);
-    /// }
-    ///
-    /// check::<f32>();
-    /// check::<f64>();
-    /// ```
-    fn nan() -> Self;
-
-    /// Returns `-0.0`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(n: T) {
-    ///     let z = T::neg_zero();
-    ///     assert!(z.is_zero());
-    ///     assert!(T::one() / z == n);
-    /// }
-    ///
-    /// check(f32::NEG_INFINITY);
-    /// check(f64::NEG_INFINITY);
-    /// ```
-    fn neg_zero() -> Self;
-
-    /// Returns the smallest finite value that this type can represent.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T) {
-    ///     assert!(T::min_value() == x);
-    /// }
-    ///
-    /// check(f32::MIN);
-    /// check(f64::MIN);
-    /// ```
-    fn min_value() -> Self;
-
-    /// Returns the smallest positive, normalized value that this type can represent.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T) {
-    ///     assert!(T::min_positive_value() == x);
-    /// }
-    ///
-    /// check(f32::MIN_POSITIVE);
-    /// check(f64::MIN_POSITIVE);
-    /// ```
-    fn min_positive_value() -> Self;
-
-    /// Returns epsilon, a small positive value.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T) {
-    ///     assert!(T::epsilon() == x);
-    /// }
-    ///
-    /// check(f32::EPSILON);
-    /// check(f64::EPSILON);
-    /// ```
-    fn epsilon() -> Self;
-
-    /// Returns the largest finite value that this type can represent.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T) {
-    ///     assert!(T::max_value() == x);
-    /// }
-    ///
-    /// check(f32::MAX);
-    /// check(f64::MAX);
-    /// ```
-    fn max_value() -> Self;
-
-    /// Returns `true` if the number is NaN.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, p: bool) {
-    ///     assert!(x.is_nan() == p);
-    /// }
-    ///
-    /// check(f32::NAN, true);
-    /// check(f32::INFINITY, false);
-    /// check(f64::NAN, true);
-    /// check(0.0f64, false);
-    /// ```
-    #[inline]
-    fn is_nan(self) -> bool {
-        self != self
-    }
-
-    /// Returns `true` if the number is infinite.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, p: bool) {
-    ///     assert!(x.is_infinite() == p);
-    /// }
-    ///
-    /// check(f32::INFINITY, true);
-    /// check(f32::NEG_INFINITY, true);
-    /// check(f32::NAN, false);
-    /// check(f64::INFINITY, true);
-    /// check(f64::NEG_INFINITY, true);
-    /// check(0.0f64, false);
-    /// ```
-    #[inline]
-    fn is_infinite(self) -> bool {
-        self == Self::infinity() || self == Self::neg_infinity()
-    }
-
-    /// Returns `true` if the number is neither infinite or NaN.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, p: bool) {
-    ///     assert!(x.is_finite() == p);
-    /// }
-    ///
-    /// check(f32::INFINITY, false);
-    /// check(f32::MAX, true);
-    /// check(f64::NEG_INFINITY, false);
-    /// check(f64::MIN_POSITIVE, true);
-    /// check(f64::NAN, false);
-    /// ```
-    #[inline]
-    fn is_finite(self) -> bool {
-        !(self.is_nan() || self.is_infinite())
-    }
-
-    /// Returns `true` if the number is neither zero, infinite, subnormal or NaN.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, p: bool) {
-    ///     assert!(x.is_normal() == p);
-    /// }
-    ///
-    /// check(f32::INFINITY, false);
-    /// check(f32::MAX, true);
-    /// check(f64::NEG_INFINITY, false);
-    /// check(f64::MIN_POSITIVE, true);
-    /// check(0.0f64, false);
-    /// ```
-    #[inline]
-    fn is_normal(self) -> bool {
-        self.classify() == FpCategory::Normal
-    }
-
-    /// Returns the floating point category of the number. If only one property
-    /// is going to be tested, it is generally faster to use the specific
-    /// predicate instead.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    /// use std::num::FpCategory;
-    ///
-    /// fn check<T: FloatCore>(x: T, c: FpCategory) {
-    ///     assert!(x.classify() == c);
-    /// }
-    ///
-    /// check(f32::INFINITY, FpCategory::Infinite);
-    /// check(f32::MAX, FpCategory::Normal);
-    /// check(f64::NAN, FpCategory::Nan);
-    /// check(f64::MIN_POSITIVE, FpCategory::Normal);
-    /// check(f64::MIN_POSITIVE / 2.0, FpCategory::Subnormal);
-    /// check(0.0f64, FpCategory::Zero);
-    /// ```
-    fn classify(self) -> FpCategory;
-
-    /// Returns the largest integer less than or equal to a number.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.floor() == y);
-    /// }
-    ///
-    /// check(f32::INFINITY, f32::INFINITY);
-    /// check(0.9f32, 0.0);
-    /// check(1.0f32, 1.0);
-    /// check(1.1f32, 1.0);
-    /// check(-0.0f64, 0.0);
-    /// check(-0.9f64, -1.0);
-    /// check(-1.0f64, -1.0);
-    /// check(-1.1f64, -2.0);
-    /// check(f64::MIN, f64::MIN);
-    /// ```
-    #[inline]
-    fn floor(self) -> Self {
-        let f = self.fract();
-        if f.is_nan() || f.is_zero() {
-            self
-        } else if self < Self::zero() {
-            self - f - Self::one()
-        } else {
-            self - f
-        }
-    }
-
-    /// Returns the smallest integer greater than or equal to a number.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.ceil() == y);
-    /// }
-    ///
-    /// check(f32::INFINITY, f32::INFINITY);
-    /// check(0.9f32, 1.0);
-    /// check(1.0f32, 1.0);
-    /// check(1.1f32, 2.0);
-    /// check(-0.0f64, 0.0);
-    /// check(-0.9f64, -0.0);
-    /// check(-1.0f64, -1.0);
-    /// check(-1.1f64, -1.0);
-    /// check(f64::MIN, f64::MIN);
-    /// ```
-    #[inline]
-    fn ceil(self) -> Self {
-        let f = self.fract();
-        if f.is_nan() || f.is_zero() {
-            self
-        } else if self > Self::zero() {
-            self - f + Self::one()
-        } else {
-            self - f
-        }
-    }
-
-    /// Returns the nearest integer to a number. Round half-way cases away from `0.0`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.round() == y);
-    /// }
-    ///
-    /// check(f32::INFINITY, f32::INFINITY);
-    /// check(0.4f32, 0.0);
-    /// check(0.5f32, 1.0);
-    /// check(0.6f32, 1.0);
-    /// check(-0.4f64, 0.0);
-    /// check(-0.5f64, -1.0);
-    /// check(-0.6f64, -1.0);
-    /// check(f64::MIN, f64::MIN);
-    /// ```
-    #[inline]
-    fn round(self) -> Self {
-        let one = Self::one();
-        let h = Self::from(0.5).expect("Unable to cast from 0.5");
-        let f = self.fract();
-        if f.is_nan() || f.is_zero() {
-            self
-        } else if self > Self::zero() {
-            if f < h {
-                self - f
-            } else {
-                self - f + one
-            }
-        } else {
-            if -f < h {
-                self - f
-            } else {
-                self - f - one
-            }
-        }
-    }
-
-    /// Return the integer part of a number.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.trunc() == y);
-    /// }
-    ///
-    /// check(f32::INFINITY, f32::INFINITY);
-    /// check(0.9f32, 0.0);
-    /// check(1.0f32, 1.0);
-    /// check(1.1f32, 1.0);
-    /// check(-0.0f64, 0.0);
-    /// check(-0.9f64, -0.0);
-    /// check(-1.0f64, -1.0);
-    /// check(-1.1f64, -1.0);
-    /// check(f64::MIN, f64::MIN);
-    /// ```
-    #[inline]
-    fn trunc(self) -> Self {
-        let f = self.fract();
-        if f.is_nan() {
-            self
-        } else {
-            self - f
-        }
-    }
-
-    /// Returns the fractional part of a number.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.fract() == y);
-    /// }
-    ///
-    /// check(f32::MAX, 0.0);
-    /// check(0.75f32, 0.75);
-    /// check(1.0f32, 0.0);
-    /// check(1.25f32, 0.25);
-    /// check(-0.0f64, 0.0);
-    /// check(-0.75f64, -0.75);
-    /// check(-1.0f64, 0.0);
-    /// check(-1.25f64, -0.25);
-    /// check(f64::MIN, 0.0);
-    /// ```
-    #[inline]
-    fn fract(self) -> Self {
-        if self.is_zero() {
-            Self::zero()
-        } else {
-            self % Self::one()
-        }
-    }
-
-    /// Computes the absolute value of `self`. Returns `FloatCore::nan()` if the
-    /// number is `FloatCore::nan()`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.abs() == y);
-    /// }
-    ///
-    /// check(f32::INFINITY, f32::INFINITY);
-    /// check(1.0f32, 1.0);
-    /// check(0.0f64, 0.0);
-    /// check(-0.0f64, 0.0);
-    /// check(-1.0f64, 1.0);
-    /// check(f64::MIN, f64::MAX);
-    /// ```
-    #[inline]
-    fn abs(self) -> Self {
-        if self.is_sign_positive() {
-            return self;
-        }
-        if self.is_sign_negative() {
-            return -self;
-        }
-        Self::nan()
-    }
-
-    /// Returns a number that represents the sign of `self`.
-    ///
-    /// - `1.0` if the number is positive, `+0.0` or `FloatCore::infinity()`
-    /// - `-1.0` if the number is negative, `-0.0` or `FloatCore::neg_infinity()`
-    /// - `FloatCore::nan()` if the number is `FloatCore::nan()`
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.signum() == y);
-    /// }
-    ///
-    /// check(f32::INFINITY, 1.0);
-    /// check(3.0f32, 1.0);
-    /// check(0.0f32, 1.0);
-    /// check(-0.0f64, -1.0);
-    /// check(-3.0f64, -1.0);
-    /// check(f64::MIN, -1.0);
-    /// ```
-    #[inline]
-    fn signum(self) -> Self {
-        if self.is_nan() {
-            Self::nan()
-        } else if self.is_sign_negative() {
-            -Self::one()
-        } else {
-            Self::one()
-        }
-    }
-
-    /// Returns `true` if `self` is positive, including `+0.0` and
-    /// `FloatCore::infinity()`, and since Rust 1.20 also
-    /// `FloatCore::nan()`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, p: bool) {
-    ///     assert!(x.is_sign_positive() == p);
-    /// }
-    ///
-    /// check(f32::INFINITY, true);
-    /// check(f32::MAX, true);
-    /// check(0.0f32, true);
-    /// check(-0.0f64, false);
-    /// check(f64::NEG_INFINITY, false);
-    /// check(f64::MIN_POSITIVE, true);
-    /// check(-f64::NAN, false);
-    /// ```
-    #[inline]
-    fn is_sign_positive(self) -> bool {
-        !self.is_sign_negative()
-    }
-
-    /// Returns `true` if `self` is negative, including `-0.0` and
-    /// `FloatCore::neg_infinity()`, and since Rust 1.20 also
-    /// `-FloatCore::nan()`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, p: bool) {
-    ///     assert!(x.is_sign_negative() == p);
-    /// }
-    ///
-    /// check(f32::INFINITY, false);
-    /// check(f32::MAX, false);
-    /// check(0.0f32, false);
-    /// check(-0.0f64, true);
-    /// check(f64::NEG_INFINITY, true);
-    /// check(f64::MIN_POSITIVE, false);
-    /// check(f64::NAN, false);
-    /// ```
-    #[inline]
-    fn is_sign_negative(self) -> bool {
-        let (_, _, sign) = self.integer_decode();
-        sign < 0
-    }
-
-    /// Returns the minimum of the two numbers.
-    ///
-    /// If one of the arguments is NaN, then the other argument is returned.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T, min: T) {
-    ///     assert!(x.min(y) == min);
-    /// }
-    ///
-    /// check(1.0f32, 2.0, 1.0);
-    /// check(f32::NAN, 2.0, 2.0);
-    /// check(1.0f64, -2.0, -2.0);
-    /// check(1.0f64, f64::NAN, 1.0);
-    /// ```
-    #[inline]
-    fn min(self, other: Self) -> Self {
-        if self.is_nan() {
-            return other;
-        }
-        if other.is_nan() {
-            return self;
-        }
-        if self < other { self } else { other }
-    }
-
-    /// Returns the maximum of the two numbers.
-    ///
-    /// If one of the arguments is NaN, then the other argument is returned.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T, min: T) {
-    ///     assert!(x.max(y) == min);
-    /// }
-    ///
-    /// check(1.0f32, 2.0, 2.0);
-    /// check(1.0f32, f32::NAN, 1.0);
-    /// check(-1.0f64, 2.0, 2.0);
-    /// check(-1.0f64, f64::NAN, -1.0);
-    /// ```
-    #[inline]
-    fn max(self, other: Self) -> Self {
-        if self.is_nan() {
-            return other;
-        }
-        if other.is_nan() {
-            return self;
-        }
-        if self > other { self } else { other }
-    }
-
-    /// Returns the reciprocal (multiplicative inverse) of the number.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, y: T) {
-    ///     assert!(x.recip() == y);
-    ///     assert!(y.recip() == x);
-    /// }
-    ///
-    /// check(f32::INFINITY, 0.0);
-    /// check(2.0f32, 0.5);
-    /// check(-0.25f64, -4.0);
-    /// check(-0.0f64, f64::NEG_INFINITY);
-    /// ```
-    #[inline]
-    fn recip(self) -> Self {
-        Self::one() / self
-    }
-
-    /// Raise a number to an integer power.
-    ///
-    /// Using this function is generally faster than using `powf`
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    ///
-    /// fn check<T: FloatCore>(x: T, exp: i32, powi: T) {
-    ///     assert!(x.powi(exp) == powi);
-    /// }
-    ///
-    /// check(9.0f32, 2, 81.0);
-    /// check(1.0f32, -2, 1.0);
-    /// check(10.0f64, 20, 1e20);
-    /// check(4.0f64, -2, 0.0625);
-    /// check(-1.0f64, std::i32::MIN, 1.0);
-    /// ```
-    #[inline]
-    fn powi(mut self, mut exp: i32) -> Self {
-        if exp < 0 {
-            exp = exp.wrapping_neg();
-            self = self.recip();
-        }
-        // It should always be possible to convert a positive `i32` to a `usize`.
-        // Note, `i32::MIN` will wrap and still be negative, so we need to convert
-        // to `u32` without sign-extension before growing to `usize`.
-        super::pow(self, (exp as u32).to_usize().unwrap())
-    }
-
-    /// Converts to degrees, assuming the number is in radians.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(rad: T, deg: T) {
-    ///     assert!(rad.to_degrees() == deg);
-    /// }
-    ///
-    /// check(0.0f32, 0.0);
-    /// check(f32::consts::PI, 180.0);
-    /// check(f64::consts::FRAC_PI_4, 45.0);
-    /// check(f64::INFINITY, f64::INFINITY);
-    /// ```
-    fn to_degrees(self) -> Self;
-
-    /// Converts to radians, assuming the number is in degrees.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(deg: T, rad: T) {
-    ///     assert!(deg.to_radians() == rad);
-    /// }
-    ///
-    /// check(0.0f32, 0.0);
-    /// check(180.0, f32::consts::PI);
-    /// check(45.0, f64::consts::FRAC_PI_4);
-    /// check(f64::INFINITY, f64::INFINITY);
-    /// ```
-    fn to_radians(self) -> Self;
-
-    /// Returns the mantissa, base 2 exponent, and sign as integers, respectively.
-    /// The original number can be recovered by `sign * mantissa * 2 ^ exponent`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::float::FloatCore;
-    /// use std::{f32, f64};
-    ///
-    /// fn check<T: FloatCore>(x: T, m: u64, e: i16, s:i8) {
-    ///     let (mantissa, exponent, sign) = x.integer_decode();
-    ///     assert_eq!(mantissa, m);
-    ///     assert_eq!(exponent, e);
-    ///     assert_eq!(sign, s);
-    /// }
-    ///
-    /// check(2.0f32, 1 << 23, -22, 1);
-    /// check(-2.0f32, 1 << 23, -22, -1);
-    /// check(f32::INFINITY, 1 << 23, 105, 1);
-    /// check(f64::NEG_INFINITY, 1 << 52, 972, -1);
-    /// ```
-    fn integer_decode(self) -> (u64, i16, i8);
-}
-
-impl FloatCore for f32 {
-    constant! {
-        infinity() -> f32::INFINITY;
-        neg_infinity() -> f32::NEG_INFINITY;
-        nan() -> f32::NAN;
-        neg_zero() -> -0.0;
-        min_value() -> f32::MIN;
-        min_positive_value() -> f32::MIN_POSITIVE;
-        epsilon() -> f32::EPSILON;
-        max_value() -> f32::MAX;
-    }
-
-    #[inline]
-    fn integer_decode(self) -> (u64, i16, i8) {
-        integer_decode_f32(self)
-    }
-
-    #[inline]
-    #[cfg(not(feature = "std"))]
-    fn classify(self) -> FpCategory {
-        const EXP_MASK: u32 = 0x7f800000;
-        const MAN_MASK: u32 = 0x007fffff;
-
-        let bits: u32 = unsafe { mem::transmute(self) };
-        match (bits & MAN_MASK, bits & EXP_MASK) {
-            (0, 0) => FpCategory::Zero,
-            (_, 0) => FpCategory::Subnormal,
-            (0, EXP_MASK) => FpCategory::Infinite,
-            (_, EXP_MASK) => FpCategory::Nan,
-            _ => FpCategory::Normal,
-        }
-    }
-
-    #[inline]
-    #[cfg(not(feature = "std"))]
-    fn to_degrees(self) -> Self {
-        self * (180.0 / f32::consts::PI)
-    }
-
-    #[inline]
-    #[cfg(not(feature = "std"))]
-    fn to_radians(self) -> Self {
-        self * (f32::consts::PI / 180.0)
-    }
-
-    #[cfg(feature = "std")]
-    forward! {
-        Self::is_nan(self) -> bool;
-        Self::is_infinite(self) -> bool;
-        Self::is_finite(self) -> bool;
-        Self::is_normal(self) -> bool;
-        Self::classify(self) -> FpCategory;
-        Self::floor(self) -> Self;
-        Self::ceil(self) -> Self;
-        Self::round(self) -> Self;
-        Self::trunc(self) -> Self;
-        Self::fract(self) -> Self;
-        Self::abs(self) -> Self;
-        Self::signum(self) -> Self;
-        Self::is_sign_positive(self) -> bool;
-        Self::is_sign_negative(self) -> bool;
-        Self::min(self, other: Self) -> Self;
-        Self::max(self, other: Self) -> Self;
-        Self::recip(self) -> Self;
-        Self::powi(self, n: i32) -> Self;
-        Self::to_degrees(self) -> Self;
-        Self::to_radians(self) -> Self;
-    }
-}
-
-impl FloatCore for f64 {
-    constant! {
-        infinity() -> f64::INFINITY;
-        neg_infinity() -> f64::NEG_INFINITY;
-        nan() -> f64::NAN;
-        neg_zero() -> -0.0;
-        min_value() -> f64::MIN;
-        min_positive_value() -> f64::MIN_POSITIVE;
-        epsilon() -> f64::EPSILON;
-        max_value() -> f64::MAX;
-    }
-
-    #[inline]
-    fn integer_decode(self) -> (u64, i16, i8) {
-        integer_decode_f64(self)
-    }
-
-    #[inline]
-    #[cfg(not(feature = "std"))]
-    fn classify(self) -> FpCategory {
-        const EXP_MASK: u64 = 0x7ff0000000000000;
-        const MAN_MASK: u64 = 0x000fffffffffffff;
-
-        let bits: u64 = unsafe { mem::transmute(self) };
-        match (bits & MAN_MASK, bits & EXP_MASK) {
-            (0, 0) => FpCategory::Zero,
-            (_, 0) => FpCategory::Subnormal,
-            (0, EXP_MASK) => FpCategory::Infinite,
-            (_, EXP_MASK) => FpCategory::Nan,
-            _ => FpCategory::Normal,
-        }
-    }
-
-    #[inline]
-    #[cfg(not(feature = "std"))]
-    fn to_degrees(self) -> Self {
-        self * (180.0 / f64::consts::PI)
-    }
-
-    #[inline]
-    #[cfg(not(feature = "std"))]
-    fn to_radians(self) -> Self {
-        self * (f64::consts::PI / 180.0)
-    }
-
-    #[cfg(feature = "std")]
-    forward! {
-        Self::is_nan(self) -> bool;
-        Self::is_infinite(self) -> bool;
-        Self::is_finite(self) -> bool;
-        Self::is_normal(self) -> bool;
-        Self::classify(self) -> FpCategory;
-        Self::floor(self) -> Self;
-        Self::ceil(self) -> Self;
-        Self::round(self) -> Self;
-        Self::trunc(self) -> Self;
-        Self::fract(self) -> Self;
-        Self::abs(self) -> Self;
-        Self::signum(self) -> Self;
-        Self::is_sign_positive(self) -> bool;
-        Self::is_sign_negative(self) -> bool;
-        Self::min(self, other: Self) -> Self;
-        Self::max(self, other: Self) -> Self;
-        Self::recip(self) -> Self;
-        Self::powi(self, n: i32) -> Self;
-        Self::to_degrees(self) -> Self;
-        Self::to_radians(self) -> Self;
-    }
-}
-
-// FIXME: these doctests aren't actually helpful, because they're using and
-// testing the inherent methods directly, not going through `Float`.
-
-/// Generic trait for floating point numbers
-///
-/// This trait is only available with the `std` feature.
-#[cfg(feature = "std")]
-pub trait Float
-    : Num
-    + Copy
-    + NumCast
-    + PartialOrd
-    + Neg<Output = Self>
-{
-    /// Returns the `NaN` value.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let nan: f32 = Float::nan();
-    ///
-    /// assert!(nan.is_nan());
-    /// ```
-    fn nan() -> Self;
-    /// Returns the infinite value.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f32;
-    ///
-    /// let infinity: f32 = Float::infinity();
-    ///
-    /// assert!(infinity.is_infinite());
-    /// assert!(!infinity.is_finite());
-    /// assert!(infinity > f32::MAX);
-    /// ```
-    fn infinity() -> Self;
-    /// Returns the negative infinite value.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f32;
-    ///
-    /// let neg_infinity: f32 = Float::neg_infinity();
-    ///
-    /// assert!(neg_infinity.is_infinite());
-    /// assert!(!neg_infinity.is_finite());
-    /// assert!(neg_infinity < f32::MIN);
-    /// ```
-    fn neg_infinity() -> Self;
-    /// Returns `-0.0`.
-    ///
-    /// ```
-    /// use num_traits::{Zero, Float};
-    ///
-    /// let inf: f32 = Float::infinity();
-    /// let zero: f32 = Zero::zero();
-    /// let neg_zero: f32 = Float::neg_zero();
-    ///
-    /// assert_eq!(zero, neg_zero);
-    /// assert_eq!(7.0f32/inf, zero);
-    /// assert_eq!(zero * 10.0, zero);
-    /// ```
-    fn neg_zero() -> Self;
-
-    /// Returns the smallest finite value that this type can represent.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Float::min_value();
-    ///
-    /// assert_eq!(x, f64::MIN);
-    /// ```
-    fn min_value() -> Self;
-
-    /// Returns the smallest positive, normalized value that this type can represent.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Float::min_positive_value();
-    ///
-    /// assert_eq!(x, f64::MIN_POSITIVE);
-    /// ```
-    fn min_positive_value() -> Self;
-
-    /// Returns epsilon, a small positive value.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Float::epsilon();
-    ///
-    /// assert_eq!(x, f64::EPSILON);
-    /// ```
-    ///
-    /// # Panics
-    ///
-    /// The default implementation will panic if `f32::EPSILON` cannot
-    /// be cast to `Self`.
-    fn epsilon() -> Self {
-        Self::from(f32::EPSILON).expect("Unable to cast from f32::EPSILON")
-    }
-
-    /// Returns the largest finite value that this type can represent.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x: f64 = Float::max_value();
-    /// assert_eq!(x, f64::MAX);
-    /// ```
-    fn max_value() -> Self;
-
-    /// Returns `true` if this value is `NaN` and false otherwise.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let nan = f64::NAN;
-    /// let f = 7.0;
-    ///
-    /// assert!(nan.is_nan());
-    /// assert!(!f.is_nan());
-    /// ```
-    fn is_nan(self) -> bool;
-
-    /// Returns `true` if this value is positive infinity or negative infinity and
-    /// false otherwise.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f32;
-    ///
-    /// let f = 7.0f32;
-    /// let inf: f32 = Float::infinity();
-    /// let neg_inf: f32 = Float::neg_infinity();
-    /// let nan: f32 = f32::NAN;
-    ///
-    /// assert!(!f.is_infinite());
-    /// assert!(!nan.is_infinite());
-    ///
-    /// assert!(inf.is_infinite());
-    /// assert!(neg_inf.is_infinite());
-    /// ```
-    fn is_infinite(self) -> bool;
-
-    /// Returns `true` if this number is neither infinite nor `NaN`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f32;
-    ///
-    /// let f = 7.0f32;
-    /// let inf: f32 = Float::infinity();
-    /// let neg_inf: f32 = Float::neg_infinity();
-    /// let nan: f32 = f32::NAN;
-    ///
-    /// assert!(f.is_finite());
-    ///
-    /// assert!(!nan.is_finite());
-    /// assert!(!inf.is_finite());
-    /// assert!(!neg_inf.is_finite());
-    /// ```
-    fn is_finite(self) -> bool;
-
-    /// Returns `true` if the number is neither zero, infinite,
-    /// [subnormal][subnormal], or `NaN`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f32;
-    ///
-    /// let min = f32::MIN_POSITIVE; // 1.17549435e-38f32
-    /// let max = f32::MAX;
-    /// let lower_than_min = 1.0e-40_f32;
-    /// let zero = 0.0f32;
-    ///
-    /// assert!(min.is_normal());
-    /// assert!(max.is_normal());
-    ///
-    /// assert!(!zero.is_normal());
-    /// assert!(!f32::NAN.is_normal());
-    /// assert!(!f32::INFINITY.is_normal());
-    /// // Values between `0` and `min` are Subnormal.
-    /// assert!(!lower_than_min.is_normal());
-    /// ```
-    /// [subnormal]: http://en.wikipedia.org/wiki/Denormal_number
-    fn is_normal(self) -> bool;
-
-    /// Returns the floating point category of the number. If only one property
-    /// is going to be tested, it is generally faster to use the specific
-    /// predicate instead.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::num::FpCategory;
-    /// use std::f32;
-    ///
-    /// let num = 12.4f32;
-    /// let inf = f32::INFINITY;
-    ///
-    /// assert_eq!(num.classify(), FpCategory::Normal);
-    /// assert_eq!(inf.classify(), FpCategory::Infinite);
-    /// ```
-    fn classify(self) -> FpCategory;
-
-    /// Returns the largest integer less than or equal to a number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let f = 3.99;
-    /// let g = 3.0;
-    ///
-    /// assert_eq!(f.floor(), 3.0);
-    /// assert_eq!(g.floor(), 3.0);
-    /// ```
-    fn floor(self) -> Self;
-
-    /// Returns the smallest integer greater than or equal to a number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let f = 3.01;
-    /// let g = 4.0;
-    ///
-    /// assert_eq!(f.ceil(), 4.0);
-    /// assert_eq!(g.ceil(), 4.0);
-    /// ```
-    fn ceil(self) -> Self;
-
-    /// Returns the nearest integer to a number. Round half-way cases away from
-    /// `0.0`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let f = 3.3;
-    /// let g = -3.3;
-    ///
-    /// assert_eq!(f.round(), 3.0);
-    /// assert_eq!(g.round(), -3.0);
-    /// ```
-    fn round(self) -> Self;
-
-    /// Return the integer part of a number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let f = 3.3;
-    /// let g = -3.7;
-    ///
-    /// assert_eq!(f.trunc(), 3.0);
-    /// assert_eq!(g.trunc(), -3.0);
-    /// ```
-    fn trunc(self) -> Self;
-
-    /// Returns the fractional part of a number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 3.5;
-    /// let y = -3.5;
-    /// let abs_difference_x = (x.fract() - 0.5).abs();
-    /// let abs_difference_y = (y.fract() - (-0.5)).abs();
-    ///
-    /// assert!(abs_difference_x < 1e-10);
-    /// assert!(abs_difference_y < 1e-10);
-    /// ```
-    fn fract(self) -> Self;
-
-    /// Computes the absolute value of `self`. Returns `Float::nan()` if the
-    /// number is `Float::nan()`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x = 3.5;
-    /// let y = -3.5;
-    ///
-    /// let abs_difference_x = (x.abs() - x).abs();
-    /// let abs_difference_y = (y.abs() - (-y)).abs();
-    ///
-    /// assert!(abs_difference_x < 1e-10);
-    /// assert!(abs_difference_y < 1e-10);
-    ///
-    /// assert!(f64::NAN.abs().is_nan());
-    /// ```
-    fn abs(self) -> Self;
-
-    /// Returns a number that represents the sign of `self`.
-    ///
-    /// - `1.0` if the number is positive, `+0.0` or `Float::infinity()`
-    /// - `-1.0` if the number is negative, `-0.0` or `Float::neg_infinity()`
-    /// - `Float::nan()` if the number is `Float::nan()`
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let f = 3.5;
-    ///
-    /// assert_eq!(f.signum(), 1.0);
-    /// assert_eq!(f64::NEG_INFINITY.signum(), -1.0);
-    ///
-    /// assert!(f64::NAN.signum().is_nan());
-    /// ```
-    fn signum(self) -> Self;
-
-    /// Returns `true` if `self` is positive, including `+0.0`,
-    /// `Float::infinity()`, and since Rust 1.20 also `Float::nan()`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let neg_nan: f64 = -f64::NAN;
-    ///
-    /// let f = 7.0;
-    /// let g = -7.0;
-    ///
-    /// assert!(f.is_sign_positive());
-    /// assert!(!g.is_sign_positive());
-    /// assert!(!neg_nan.is_sign_positive());
-    /// ```
-    fn is_sign_positive(self) -> bool;
-
-    /// Returns `true` if `self` is negative, including `-0.0`,
-    /// `Float::neg_infinity()`, and since Rust 1.20 also `-Float::nan()`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let nan: f64 = f64::NAN;
-    ///
-    /// let f = 7.0;
-    /// let g = -7.0;
-    ///
-    /// assert!(!f.is_sign_negative());
-    /// assert!(g.is_sign_negative());
-    /// assert!(!nan.is_sign_negative());
-    /// ```
-    fn is_sign_negative(self) -> bool;
-
-    /// Fused multiply-add. Computes `(self * a) + b` with only one rounding
-    /// error. This produces a more accurate result with better performance than
-    /// a separate multiplication operation followed by an add.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let m = 10.0;
-    /// let x = 4.0;
-    /// let b = 60.0;
-    ///
-    /// // 100.0
-    /// let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn mul_add(self, a: Self, b: Self) -> Self;
-    /// Take the reciprocal (inverse) of a number, `1/x`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 2.0;
-    /// let abs_difference = (x.recip() - (1.0/x)).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn recip(self) -> Self;
-
-    /// Raise a number to an integer power.
-    ///
-    /// Using this function is generally faster than using `powf`
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 2.0;
-    /// let abs_difference = (x.powi(2) - x*x).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn powi(self, n: i32) -> Self;
-
-    /// Raise a number to a floating point power.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 2.0;
-    /// let abs_difference = (x.powf(2.0) - x*x).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn powf(self, n: Self) -> Self;
-
-    /// Take the square root of a number.
-    ///
-    /// Returns NaN if `self` is a negative number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let positive = 4.0;
-    /// let negative = -4.0;
-    ///
-    /// let abs_difference = (positive.sqrt() - 2.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// assert!(negative.sqrt().is_nan());
-    /// ```
-    fn sqrt(self) -> Self;
-
-    /// Returns `e^(self)`, (the exponential function).
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let one = 1.0;
-    /// // e^1
-    /// let e = one.exp();
-    ///
-    /// // ln(e) - 1 == 0
-    /// let abs_difference = (e.ln() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn exp(self) -> Self;
-
-    /// Returns `2^(self)`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let f = 2.0;
-    ///
-    /// // 2^2 - 4 == 0
-    /// let abs_difference = (f.exp2() - 4.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn exp2(self) -> Self;
-
-    /// Returns the natural logarithm of the number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let one = 1.0;
-    /// // e^1
-    /// let e = one.exp();
-    ///
-    /// // ln(e) - 1 == 0
-    /// let abs_difference = (e.ln() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn ln(self) -> Self;
-
-    /// Returns the logarithm of the number with respect to an arbitrary base.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let ten = 10.0;
-    /// let two = 2.0;
-    ///
-    /// // log10(10) - 1 == 0
-    /// let abs_difference_10 = (ten.log(10.0) - 1.0).abs();
-    ///
-    /// // log2(2) - 1 == 0
-    /// let abs_difference_2 = (two.log(2.0) - 1.0).abs();
-    ///
-    /// assert!(abs_difference_10 < 1e-10);
-    /// assert!(abs_difference_2 < 1e-10);
-    /// ```
-    fn log(self, base: Self) -> Self;
-
-    /// Returns the base 2 logarithm of the number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let two = 2.0;
-    ///
-    /// // log2(2) - 1 == 0
-    /// let abs_difference = (two.log2() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn log2(self) -> Self;
-
-    /// Returns the base 10 logarithm of the number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let ten = 10.0;
-    ///
-    /// // log10(10) - 1 == 0
-    /// let abs_difference = (ten.log10() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn log10(self) -> Self;
-
-    /// Converts radians to degrees.
-    ///
-    /// ```
-    /// use std::f64::consts;
-    ///
-    /// let angle = consts::PI;
-    ///
-    /// let abs_difference = (angle.to_degrees() - 180.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    #[inline]
-    fn to_degrees(self) -> Self {
-        let halfpi = Self::zero().acos();
-        let ninety = Self::from(90u8).unwrap();
-        self * ninety / halfpi
-    }
-
-    /// Converts degrees to radians.
-    ///
-    /// ```
-    /// use std::f64::consts;
-    ///
-    /// let angle = 180.0_f64;
-    ///
-    /// let abs_difference = (angle.to_radians() - consts::PI).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    #[inline]
-    fn to_radians(self) -> Self {
-        let halfpi = Self::zero().acos();
-        let ninety = Self::from(90u8).unwrap();
-        self * halfpi / ninety
-    }
-
-    /// Returns the maximum of the two numbers.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 1.0;
-    /// let y = 2.0;
-    ///
-    /// assert_eq!(x.max(y), y);
-    /// ```
-    fn max(self, other: Self) -> Self;
-
-    /// Returns the minimum of the two numbers.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 1.0;
-    /// let y = 2.0;
-    ///
-    /// assert_eq!(x.min(y), x);
-    /// ```
-    fn min(self, other: Self) -> Self;
-
-    /// The positive difference of two numbers.
-    ///
-    /// * If `self <= other`: `0:0`
-    /// * Else: `self - other`
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 3.0;
-    /// let y = -3.0;
-    ///
-    /// let abs_difference_x = (x.abs_sub(1.0) - 2.0).abs();
-    /// let abs_difference_y = (y.abs_sub(1.0) - 0.0).abs();
-    ///
-    /// assert!(abs_difference_x < 1e-10);
-    /// assert!(abs_difference_y < 1e-10);
-    /// ```
-    fn abs_sub(self, other: Self) -> Self;
-
-    /// Take the cubic root of a number.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 8.0;
-    ///
-    /// // x^(1/3) - 2 == 0
-    /// let abs_difference = (x.cbrt() - 2.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn cbrt(self) -> Self;
-
-    /// Calculate the length of the hypotenuse of a right-angle triangle given
-    /// legs of length `x` and `y`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 2.0;
-    /// let y = 3.0;
-    ///
-    /// // sqrt(x^2 + y^2)
-    /// let abs_difference = (x.hypot(y) - (x.powi(2) + y.powi(2)).sqrt()).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn hypot(self, other: Self) -> Self;
-
-    /// Computes the sine of a number (in radians).
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::PI/2.0;
-    ///
-    /// let abs_difference = (x.sin() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn sin(self) -> Self;
-
-    /// Computes the cosine of a number (in radians).
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x = 2.0*f64::consts::PI;
-    ///
-    /// let abs_difference = (x.cos() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn cos(self) -> Self;
-
-    /// Computes the tangent of a number (in radians).
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::PI/4.0;
-    /// let abs_difference = (x.tan() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-14);
-    /// ```
-    fn tan(self) -> Self;
-
-    /// Computes the arcsine of a number. Return value is in radians in
-    /// the range [-pi/2, pi/2] or NaN if the number is outside the range
-    /// [-1, 1].
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let f = f64::consts::PI / 2.0;
-    ///
-    /// // asin(sin(pi/2))
-    /// let abs_difference = (f.sin().asin() - f64::consts::PI / 2.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn asin(self) -> Self;
-
-    /// Computes the arccosine of a number. Return value is in radians in
-    /// the range [0, pi] or NaN if the number is outside the range
-    /// [-1, 1].
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let f = f64::consts::PI / 4.0;
-    ///
-    /// // acos(cos(pi/4))
-    /// let abs_difference = (f.cos().acos() - f64::consts::PI / 4.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn acos(self) -> Self;
-
-    /// Computes the arctangent of a number. Return value is in radians in the
-    /// range [-pi/2, pi/2];
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let f = 1.0;
-    ///
-    /// // atan(tan(1))
-    /// let abs_difference = (f.tan().atan() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn atan(self) -> Self;
-
-    /// Computes the four quadrant arctangent of `self` (`y`) and `other` (`x`).
-    ///
-    /// * `x = 0`, `y = 0`: `0`
-    /// * `x >= 0`: `arctan(y/x)` -> `[-pi/2, pi/2]`
-    /// * `y >= 0`: `arctan(y/x) + pi` -> `(pi/2, pi]`
-    /// * `y < 0`: `arctan(y/x) - pi` -> `(-pi, -pi/2)`
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let pi = f64::consts::PI;
-    /// // All angles from horizontal right (+x)
-    /// // 45 deg counter-clockwise
-    /// let x1 = 3.0;
-    /// let y1 = -3.0;
-    ///
-    /// // 135 deg clockwise
-    /// let x2 = -3.0;
-    /// let y2 = 3.0;
-    ///
-    /// let abs_difference_1 = (y1.atan2(x1) - (-pi/4.0)).abs();
-    /// let abs_difference_2 = (y2.atan2(x2) - 3.0*pi/4.0).abs();
-    ///
-    /// assert!(abs_difference_1 < 1e-10);
-    /// assert!(abs_difference_2 < 1e-10);
-    /// ```
-    fn atan2(self, other: Self) -> Self;
-
-    /// Simultaneously computes the sine and cosine of the number, `x`. Returns
-    /// `(sin(x), cos(x))`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::PI/4.0;
-    /// let f = x.sin_cos();
-    ///
-    /// let abs_difference_0 = (f.0 - x.sin()).abs();
-    /// let abs_difference_1 = (f.1 - x.cos()).abs();
-    ///
-    /// assert!(abs_difference_0 < 1e-10);
-    /// assert!(abs_difference_0 < 1e-10);
-    /// ```
-    fn sin_cos(self) -> (Self, Self);
-
-    /// Returns `e^(self) - 1` in a way that is accurate even if the
-    /// number is close to zero.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 7.0;
-    ///
-    /// // e^(ln(7)) - 1
-    /// let abs_difference = (x.ln().exp_m1() - 6.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn exp_m1(self) -> Self;
-
-    /// Returns `ln(1+n)` (natural logarithm) more accurately than if
-    /// the operations were performed separately.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let x = f64::consts::E - 1.0;
-    ///
-    /// // ln(1 + (e - 1)) == ln(e) == 1
-    /// let abs_difference = (x.ln_1p() - 1.0).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn ln_1p(self) -> Self;
-
-    /// Hyperbolic sine function.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let x = 1.0;
-    ///
-    /// let f = x.sinh();
-    /// // Solving sinh() at 1 gives `(e^2-1)/(2e)`
-    /// let g = (e*e - 1.0)/(2.0*e);
-    /// let abs_difference = (f - g).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn sinh(self) -> Self;
-
-    /// Hyperbolic cosine function.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let x = 1.0;
-    /// let f = x.cosh();
-    /// // Solving cosh() at 1 gives this result
-    /// let g = (e*e + 1.0)/(2.0*e);
-    /// let abs_difference = (f - g).abs();
-    ///
-    /// // Same result
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn cosh(self) -> Self;
-
-    /// Hyperbolic tangent function.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let x = 1.0;
-    ///
-    /// let f = x.tanh();
-    /// // Solving tanh() at 1 gives `(1 - e^(-2))/(1 + e^(-2))`
-    /// let g = (1.0 - e.powi(-2))/(1.0 + e.powi(-2));
-    /// let abs_difference = (f - g).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn tanh(self) -> Self;
-
-    /// Inverse hyperbolic sine function.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 1.0;
-    /// let f = x.sinh().asinh();
-    ///
-    /// let abs_difference = (f - x).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn asinh(self) -> Self;
-
-    /// Inverse hyperbolic cosine function.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let x = 1.0;
-    /// let f = x.cosh().acosh();
-    ///
-    /// let abs_difference = (f - x).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn acosh(self) -> Self;
-
-    /// Inverse hyperbolic tangent function.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    /// use std::f64;
-    ///
-    /// let e = f64::consts::E;
-    /// let f = e.tanh().atanh();
-    ///
-    /// let abs_difference = (f - e).abs();
-    ///
-    /// assert!(abs_difference < 1.0e-10);
-    /// ```
-    fn atanh(self) -> Self;
-
-
-    /// Returns the mantissa, base 2 exponent, and sign as integers, respectively.
-    /// The original number can be recovered by `sign * mantissa * 2 ^ exponent`.
-    ///
-    /// ```
-    /// use num_traits::Float;
-    ///
-    /// let num = 2.0f32;
-    ///
-    /// // (8388608, -22, 1)
-    /// let (mantissa, exponent, sign) = Float::integer_decode(num);
-    /// let sign_f = sign as f32;
-    /// let mantissa_f = mantissa as f32;
-    /// let exponent_f = num.powf(exponent as f32);
-    ///
-    /// // 1 * 8388608 * 2^(-22) == 2
-    /// let abs_difference = (sign_f * mantissa_f * exponent_f - num).abs();
-    ///
-    /// assert!(abs_difference < 1e-10);
-    /// ```
-    fn integer_decode(self) -> (u64, i16, i8);
-}
-
-#[cfg(feature = "std")]
-macro_rules! float_impl {
-    ($T:ident $decode:ident) => (
-        impl Float for $T {
-            constant! {
-                nan() -> $T::NAN;
-                infinity() -> $T::INFINITY;
-                neg_infinity() -> $T::NEG_INFINITY;
-                neg_zero() -> -0.0;
-                min_value() -> $T::MIN;
-                min_positive_value() -> $T::MIN_POSITIVE;
-                epsilon() -> $T::EPSILON;
-                max_value() -> $T::MAX;
-            }
-
-            #[inline]
-            #[allow(deprecated)]
-            fn abs_sub(self, other: Self) -> Self {
-                <$T>::abs_sub(self, other)
-            }
-
-            #[inline]
-            fn integer_decode(self) -> (u64, i16, i8) {
-                $decode(self)
-            }
-
-            forward! {
-                Self::is_nan(self) -> bool;
-                Self::is_infinite(self) -> bool;
-                Self::is_finite(self) -> bool;
-                Self::is_normal(self) -> bool;
-                Self::classify(self) -> FpCategory;
-                Self::floor(self) -> Self;
-                Self::ceil(self) -> Self;
-                Self::round(self) -> Self;
-                Self::trunc(self) -> Self;
-                Self::fract(self) -> Self;
-                Self::abs(self) -> Self;
-                Self::signum(self) -> Self;
-                Self::is_sign_positive(self) -> bool;
-                Self::is_sign_negative(self) -> bool;
-                Self::mul_add(self, a: Self, b: Self) -> Self;
-                Self::recip(self) -> Self;
-                Self::powi(self, n: i32) -> Self;
-                Self::powf(self, n: Self) -> Self;
-                Self::sqrt(self) -> Self;
-                Self::exp(self) -> Self;
-                Self::exp2(self) -> Self;
-                Self::ln(self) -> Self;
-                Self::log(self, base: Self) -> Self;
-                Self::log2(self) -> Self;
-                Self::log10(self) -> Self;
-                Self::to_degrees(self) -> Self;
-                Self::to_radians(self) -> Self;
-                Self::max(self, other: Self) -> Self;
-                Self::min(self, other: Self) -> Self;
-                Self::cbrt(self) -> Self;
-                Self::hypot(self, other: Self) -> Self;
-                Self::sin(self) -> Self;
-                Self::cos(self) -> Self;
-                Self::tan(self) -> Self;
-                Self::asin(self) -> Self;
-                Self::acos(self) -> Self;
-                Self::atan(self) -> Self;
-                Self::atan2(self, other: Self) -> Self;
-                Self::sin_cos(self) -> (Self, Self);
-                Self::exp_m1(self) -> Self;
-                Self::ln_1p(self) -> Self;
-                Self::sinh(self) -> Self;
-                Self::cosh(self) -> Self;
-                Self::tanh(self) -> Self;
-                Self::asinh(self) -> Self;
-                Self::acosh(self) -> Self;
-                Self::atanh(self) -> Self;
-            }
-        }
-    )
-}
-
-fn integer_decode_f32(f: f32) -> (u64, i16, i8) {
-    let bits: u32 = unsafe { mem::transmute(f) };
-    let sign: i8 = if bits >> 31 == 0 {
-        1
-    } else {
-        -1
-    };
-    let mut exponent: i16 = ((bits >> 23) & 0xff) as i16;
-    let mantissa = if exponent == 0 {
-        (bits & 0x7fffff) << 1
-    } else {
-        (bits & 0x7fffff) | 0x800000
-    };
-    // Exponent bias + mantissa shift
-    exponent -= 127 + 23;
-    (mantissa as u64, exponent, sign)
-}
-
-fn integer_decode_f64(f: f64) -> (u64, i16, i8) {
-    let bits: u64 = unsafe { mem::transmute(f) };
-    let sign: i8 = if bits >> 63 == 0 {
-        1
-    } else {
-        -1
-    };
-    let mut exponent: i16 = ((bits >> 52) & 0x7ff) as i16;
-    let mantissa = if exponent == 0 {
-        (bits & 0xfffffffffffff) << 1
-    } else {
-        (bits & 0xfffffffffffff) | 0x10000000000000
-    };
-    // Exponent bias + mantissa shift
-    exponent -= 1023 + 52;
-    (mantissa, exponent, sign)
-}
-
-#[cfg(feature = "std")]
-float_impl!(f32 integer_decode_f32);
-#[cfg(feature = "std")]
-float_impl!(f64 integer_decode_f64);
-
-macro_rules! float_const_impl {
-    ($(#[$doc:meta] $constant:ident,)+) => (
-        #[allow(non_snake_case)]
-        pub trait FloatConst {
-            $(#[$doc] fn $constant() -> Self;)+
-        }
-        float_const_impl! { @float f32, $($constant,)+ }
-        float_const_impl! { @float f64, $($constant,)+ }
-    );
-    (@float $T:ident, $($constant:ident,)+) => (
-        impl FloatConst for $T {
-            constant! {
-                $( $constant() -> $T::consts::$constant; )+
-            }
-        }
-    );
-}
-
-float_const_impl! {
-    #[doc = "Return Euler’s number."]
-    E,
-    #[doc = "Return `1.0 / π`."]
-    FRAC_1_PI,
-    #[doc = "Return `1.0 / sqrt(2.0)`."]
-    FRAC_1_SQRT_2,
-    #[doc = "Return `2.0 / π`."]
-    FRAC_2_PI,
-    #[doc = "Return `2.0 / sqrt(π)`."]
-    FRAC_2_SQRT_PI,
-    #[doc = "Return `π / 2.0`."]
-    FRAC_PI_2,
-    #[doc = "Return `π / 3.0`."]
-    FRAC_PI_3,
-    #[doc = "Return `π / 4.0`."]
-    FRAC_PI_4,
-    #[doc = "Return `π / 6.0`."]
-    FRAC_PI_6,
-    #[doc = "Return `π / 8.0`."]
-    FRAC_PI_8,
-    #[doc = "Return `ln(10.0)`."]
-    LN_10,
-    #[doc = "Return `ln(2.0)`."]
-    LN_2,
-    #[doc = "Return `log10(e)`."]
-    LOG10_E,
-    #[doc = "Return `log2(e)`."]
-    LOG2_E,
-    #[doc = "Return Archimedes’ constant."]
-    PI,
-    #[doc = "Return `sqrt(2.0)`."]
-    SQRT_2,
-}
-
-#[cfg(test)]
-mod tests {
-    use core::f64::consts;
-
-    const DEG_RAD_PAIRS: [(f64, f64); 7] = [
-        (0.0, 0.),
-        (22.5, consts::FRAC_PI_8),
-        (30.0, consts::FRAC_PI_6),
-        (45.0, consts::FRAC_PI_4),
-        (60.0, consts::FRAC_PI_3),
-        (90.0, consts::FRAC_PI_2),
-        (180.0, consts::PI),
-    ];
-
-    #[test]
-    fn convert_deg_rad() {
-        use float::FloatCore;
-
-        for &(deg, rad) in &DEG_RAD_PAIRS {
-            assert!((FloatCore::to_degrees(rad) - deg).abs() < 1e-6);
-            assert!((FloatCore::to_radians(deg) - rad).abs() < 1e-6);
-
-            let (deg, rad) = (deg as f32, rad as f32);
-            assert!((FloatCore::to_degrees(rad) - deg).abs() < 1e-5);
-            assert!((FloatCore::to_radians(deg) - rad).abs() < 1e-5);
-        }
-    }
-
-    #[cfg(feature = "std")]
-    #[test]
-    fn convert_deg_rad_std() {
-        for &(deg, rad) in &DEG_RAD_PAIRS {
-            use Float;
-
-            assert!((Float::to_degrees(rad) - deg).abs() < 1e-6);
-            assert!((Float::to_radians(deg) - rad).abs() < 1e-6);
-
-            let (deg, rad) = (deg as f32, rad as f32);
-            assert!((Float::to_degrees(rad) - deg).abs() < 1e-5);
-            assert!((Float::to_radians(deg) - rad).abs() < 1e-5);
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/identities.rs.html b/master/src/num_traits/identities.rs.html deleted file mode 100644 index cb75fc1e3..000000000 --- a/master/src/num_traits/identities.rs.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - - - - - - identities.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use core::ops::{Add, Mul};
-use core::num::Wrapping;
-
-/// Defines an additive identity element for `Self`.
-pub trait Zero: Sized + Add<Self, Output = Self> {
-    /// Returns the additive identity element of `Self`, `0`.
-    ///
-    /// # Laws
-    ///
-    /// ```{.text}
-    /// a + 0 = a       ∀ a ∈ Self
-    /// 0 + a = a       ∀ a ∈ Self
-    /// ```
-    ///
-    /// # Purity
-    ///
-    /// This function should return the same result at all times regardless of
-    /// external mutable state, for example values stored in TLS or in
-    /// `static mut`s.
-    // FIXME (#5527): This should be an associated constant
-    fn zero() -> Self;
-
-    /// Returns `true` if `self` is equal to the additive identity.
-    #[inline]
-    fn is_zero(&self) -> bool;
-}
-
-macro_rules! zero_impl {
-    ($t:ty, $v:expr) => {
-        impl Zero for $t {
-            #[inline]
-            fn zero() -> $t { $v }
-            #[inline]
-            fn is_zero(&self) -> bool { *self == $v }
-        }
-    }
-}
-
-zero_impl!(usize, 0usize);
-zero_impl!(u8,    0u8);
-zero_impl!(u16,   0u16);
-zero_impl!(u32,   0u32);
-zero_impl!(u64,   0u64);
-
-zero_impl!(isize, 0isize);
-zero_impl!(i8,    0i8);
-zero_impl!(i16,   0i16);
-zero_impl!(i32,   0i32);
-zero_impl!(i64,   0i64);
-
-zero_impl!(f32, 0.0f32);
-zero_impl!(f64, 0.0f64);
-
-impl<T: Zero> Zero for Wrapping<T> where Wrapping<T>: Add<Output=Wrapping<T>> {
-    fn is_zero(&self) -> bool {
-        self.0.is_zero()
-    }
-    fn zero() -> Self {
-        Wrapping(T::zero())
-    }
-}
-
-
-/// Defines a multiplicative identity element for `Self`.
-pub trait One: Sized + Mul<Self, Output = Self> {
-    /// Returns the multiplicative identity element of `Self`, `1`.
-    ///
-    /// # Laws
-    ///
-    /// ```{.text}
-    /// a * 1 = a       ∀ a ∈ Self
-    /// 1 * a = a       ∀ a ∈ Self
-    /// ```
-    ///
-    /// # Purity
-    ///
-    /// This function should return the same result at all times regardless of
-    /// external mutable state, for example values stored in TLS or in
-    /// `static mut`s.
-    // FIXME (#5527): This should be an associated constant
-    fn one() -> Self;
-
-    /// Returns `true` if `self` is equal to the multiplicative identity.
-    ///
-    /// For performance reasons, it's best to implement this manually.
-    /// After a semver bump, this method will be required, and the
-    /// `where Self: PartialEq` bound will be removed.
-    #[inline]
-    fn is_one(&self) -> bool where Self: PartialEq {
-        *self == Self::one()
-    }
-}
-
-macro_rules! one_impl {
-    ($t:ty, $v:expr) => {
-        impl One for $t {
-            #[inline]
-            fn one() -> $t { $v }
-        }
-    }
-}
-
-one_impl!(usize, 1usize);
-one_impl!(u8,    1u8);
-one_impl!(u16,   1u16);
-one_impl!(u32,   1u32);
-one_impl!(u64,   1u64);
-
-one_impl!(isize, 1isize);
-one_impl!(i8,    1i8);
-one_impl!(i16,   1i16);
-one_impl!(i32,   1i32);
-one_impl!(i64,   1i64);
-
-one_impl!(f32, 1.0f32);
-one_impl!(f64, 1.0f64);
-
-impl<T: One> One for Wrapping<T> where Wrapping<T>: Mul<Output=Wrapping<T>> {
-    fn one() -> Self {
-        Wrapping(T::one())
-    }
-}
-
-// Some helper functions provided for backwards compatibility.
-
-/// Returns the additive identity, `0`.
-#[inline(always)] pub fn zero<T: Zero>() -> T { Zero::zero() }
-
-/// Returns the multiplicative identity, `1`.
-#[inline(always)] pub fn one<T: One>() -> T { One::one() }
-
-
-#[test]
-fn wrapping_identities() {
-    macro_rules! test_wrapping_identities {
-        ($($t:ty)+) => {
-            $(
-                assert_eq!(zero::<$t>(), zero::<Wrapping<$t>>().0);
-                assert_eq!(one::<$t>(), one::<Wrapping<$t>>().0);
-                assert_eq!((0 as $t).is_zero(), Wrapping(0 as $t).is_zero());
-                assert_eq!((1 as $t).is_zero(), Wrapping(1 as $t).is_zero());
-            )+
-        };
-    }
-
-    test_wrapping_identities!(isize i8 i16 i32 i64 usize u8 u16 u32 u64);
-}
-
-#[test]
-fn wrapping_is_zero() {
-    fn require_zero<T: Zero>(_: &T) {}
-    require_zero(&Wrapping(42));
-}
-#[test]
-fn wrapping_is_one() {
-    fn require_one<T: One>(_: &T) {}
-    require_one(&Wrapping(42));
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/int.rs.html b/master/src/num_traits/int.rs.html deleted file mode 100644 index 6e3c24172..000000000 --- a/master/src/num_traits/int.rs.html +++ /dev/null @@ -1,876 +0,0 @@ - - - - - - - - - - int.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use core::ops::{Not, BitAnd, BitOr, BitXor, Shl, Shr};
-
-use {Num, NumCast};
-use bounds::Bounded;
-use ops::checked::*;
-use ops::saturating::Saturating;
-
-pub trait PrimInt
-    : Sized
-    + Copy
-    + Num + NumCast
-    + Bounded
-    + PartialOrd + Ord + Eq
-    + Not<Output=Self>
-    + BitAnd<Output=Self>
-    + BitOr<Output=Self>
-    + BitXor<Output=Self>
-    + Shl<usize, Output=Self>
-    + Shr<usize, Output=Self>
-    + CheckedAdd<Output=Self>
-    + CheckedSub<Output=Self>
-    + CheckedMul<Output=Self>
-    + CheckedDiv<Output=Self>
-    + Saturating
-{
-    /// Returns the number of ones in the binary representation of `self`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0b01001100u8;
-    ///
-    /// assert_eq!(n.count_ones(), 3);
-    /// ```
-    fn count_ones(self) -> u32;
-
-    /// Returns the number of zeros in the binary representation of `self`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0b01001100u8;
-    ///
-    /// assert_eq!(n.count_zeros(), 5);
-    /// ```
-    fn count_zeros(self) -> u32;
-
-    /// Returns the number of leading zeros in the binary representation
-    /// of `self`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0b0101000u16;
-    ///
-    /// assert_eq!(n.leading_zeros(), 10);
-    /// ```
-    fn leading_zeros(self) -> u32;
-
-    /// Returns the number of trailing zeros in the binary representation
-    /// of `self`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0b0101000u16;
-    ///
-    /// assert_eq!(n.trailing_zeros(), 3);
-    /// ```
-    fn trailing_zeros(self) -> u32;
-
-    /// Shifts the bits to the left by a specified amount amount, `n`, wrapping
-    /// the truncated bits to the end of the resulting integer.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    /// let m = 0x3456789ABCDEF012u64;
-    ///
-    /// assert_eq!(n.rotate_left(12), m);
-    /// ```
-    fn rotate_left(self, n: u32) -> Self;
-
-    /// Shifts the bits to the right by a specified amount amount, `n`, wrapping
-    /// the truncated bits to the beginning of the resulting integer.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    /// let m = 0xDEF0123456789ABCu64;
-    ///
-    /// assert_eq!(n.rotate_right(12), m);
-    /// ```
-    fn rotate_right(self, n: u32) -> Self;
-
-    /// Shifts the bits to the left by a specified amount amount, `n`, filling
-    /// zeros in the least significant bits.
-    ///
-    /// This is bitwise equivalent to signed `Shl`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    /// let m = 0x3456789ABCDEF000u64;
-    ///
-    /// assert_eq!(n.signed_shl(12), m);
-    /// ```
-    fn signed_shl(self, n: u32) -> Self;
-
-    /// Shifts the bits to the right by a specified amount amount, `n`, copying
-    /// the "sign bit" in the most significant bits even for unsigned types.
-    ///
-    /// This is bitwise equivalent to signed `Shr`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0xFEDCBA9876543210u64;
-    /// let m = 0xFFFFEDCBA9876543u64;
-    ///
-    /// assert_eq!(n.signed_shr(12), m);
-    /// ```
-    fn signed_shr(self, n: u32) -> Self;
-
-    /// Shifts the bits to the left by a specified amount amount, `n`, filling
-    /// zeros in the least significant bits.
-    ///
-    /// This is bitwise equivalent to unsigned `Shl`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFi64;
-    /// let m = 0x3456789ABCDEF000i64;
-    ///
-    /// assert_eq!(n.unsigned_shl(12), m);
-    /// ```
-    fn unsigned_shl(self, n: u32) -> Self;
-
-    /// Shifts the bits to the right by a specified amount amount, `n`, filling
-    /// zeros in the most significant bits.
-    ///
-    /// This is bitwise equivalent to unsigned `Shr`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0xFEDCBA9876543210i64;
-    /// let m = 0x000FEDCBA9876543i64;
-    ///
-    /// assert_eq!(n.unsigned_shr(12), m);
-    /// ```
-    fn unsigned_shr(self, n: u32) -> Self;
-
-    /// Reverses the byte order of the integer.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    /// let m = 0xEFCDAB8967452301u64;
-    ///
-    /// assert_eq!(n.swap_bytes(), m);
-    /// ```
-    fn swap_bytes(self) -> Self;
-
-    /// Convert an integer from big endian to the target's endianness.
-    ///
-    /// On big endian this is a no-op. On little endian the bytes are swapped.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    ///
-    /// if cfg!(target_endian = "big") {
-    ///     assert_eq!(u64::from_be(n), n)
-    /// } else {
-    ///     assert_eq!(u64::from_be(n), n.swap_bytes())
-    /// }
-    /// ```
-    fn from_be(x: Self) -> Self;
-
-    /// Convert an integer from little endian to the target's endianness.
-    ///
-    /// On little endian this is a no-op. On big endian the bytes are swapped.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    ///
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(u64::from_le(n), n)
-    /// } else {
-    ///     assert_eq!(u64::from_le(n), n.swap_bytes())
-    /// }
-    /// ```
-    fn from_le(x: Self) -> Self;
-
-    /// Convert `self` to big endian from the target's endianness.
-    ///
-    /// On big endian this is a no-op. On little endian the bytes are swapped.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    ///
-    /// if cfg!(target_endian = "big") {
-    ///     assert_eq!(n.to_be(), n)
-    /// } else {
-    ///     assert_eq!(n.to_be(), n.swap_bytes())
-    /// }
-    /// ```
-    fn to_be(self) -> Self;
-
-    /// Convert `self` to little endian from the target's endianness.
-    ///
-    /// On little endian this is a no-op. On big endian the bytes are swapped.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// let n = 0x0123456789ABCDEFu64;
-    ///
-    /// if cfg!(target_endian = "little") {
-    ///     assert_eq!(n.to_le(), n)
-    /// } else {
-    ///     assert_eq!(n.to_le(), n.swap_bytes())
-    /// }
-    /// ```
-    fn to_le(self) -> Self;
-
-    /// Raises self to the power of `exp`, using exponentiation by squaring.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::PrimInt;
-    ///
-    /// assert_eq!(2i32.pow(4), 16);
-    /// ```
-    fn pow(self, exp: u32) -> Self;
-}
-
-macro_rules! prim_int_impl {
-    ($T:ty, $S:ty, $U:ty) => (
-        impl PrimInt for $T {
-            #[inline]
-            fn count_ones(self) -> u32 {
-                <$T>::count_ones(self)
-            }
-
-            #[inline]
-            fn count_zeros(self) -> u32 {
-                <$T>::count_zeros(self)
-            }
-
-            #[inline]
-            fn leading_zeros(self) -> u32 {
-                <$T>::leading_zeros(self)
-            }
-
-            #[inline]
-            fn trailing_zeros(self) -> u32 {
-                <$T>::trailing_zeros(self)
-            }
-
-            #[inline]
-            fn rotate_left(self, n: u32) -> Self {
-                <$T>::rotate_left(self, n)
-            }
-
-            #[inline]
-            fn rotate_right(self, n: u32) -> Self {
-                <$T>::rotate_right(self, n)
-            }
-
-            #[inline]
-            fn signed_shl(self, n: u32) -> Self {
-                ((self as $S) << n) as $T
-            }
-
-            #[inline]
-            fn signed_shr(self, n: u32) -> Self {
-                ((self as $S) >> n) as $T
-            }
-
-            #[inline]
-            fn unsigned_shl(self, n: u32) -> Self {
-                ((self as $U) << n) as $T
-            }
-
-            #[inline]
-            fn unsigned_shr(self, n: u32) -> Self {
-                ((self as $U) >> n) as $T
-            }
-
-            #[inline]
-            fn swap_bytes(self) -> Self {
-                <$T>::swap_bytes(self)
-            }
-
-            #[inline]
-            fn from_be(x: Self) -> Self {
-                <$T>::from_be(x)
-            }
-
-            #[inline]
-            fn from_le(x: Self) -> Self {
-                <$T>::from_le(x)
-            }
-
-            #[inline]
-            fn to_be(self) -> Self {
-                <$T>::to_be(self)
-            }
-
-            #[inline]
-            fn to_le(self) -> Self {
-                <$T>::to_le(self)
-            }
-
-            #[inline]
-            fn pow(self, exp: u32) -> Self {
-                <$T>::pow(self, exp)
-            }
-        }
-    )
-}
-
-// prim_int_impl!(type, signed, unsigned);
-prim_int_impl!(u8,    i8,    u8);
-prim_int_impl!(u16,   i16,   u16);
-prim_int_impl!(u32,   i32,   u32);
-prim_int_impl!(u64,   i64,   u64);
-prim_int_impl!(usize, isize, usize);
-prim_int_impl!(i8,    i8,    u8);
-prim_int_impl!(i16,   i16,   u16);
-prim_int_impl!(i32,   i32,   u32);
-prim_int_impl!(i64,   i64,   u64);
-prim_int_impl!(isize, isize, usize);
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/lib.rs.html b/master/src/num_traits/lib.rs.html deleted file mode 100644 index 5cf0e57b7..000000000 --- a/master/src/num_traits/lib.rs.html +++ /dev/null @@ -1,1068 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-// Copyright 2013-2014 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-//! Numeric traits for generic mathematics
-//!
-//! ## Compatibility
-//!
-//! The `num-traits` crate is tested for rustc 1.8 and greater.
-
-#![doc(html_root_url = "https://docs.rs/num-traits/0.2")]
-
-#![deny(unconditional_recursion)]
-
-#![cfg_attr(not(feature = "std"), no_std)]
-#[cfg(feature = "std")]
-extern crate core;
-
-use core::ops::{Add, Sub, Mul, Div, Rem};
-use core::ops::{AddAssign, SubAssign, MulAssign, DivAssign, RemAssign};
-use core::num::Wrapping;
-use core::fmt;
-
-pub use bounds::Bounded;
-#[cfg(feature = "std")]
-pub use float::Float;
-pub use float::FloatConst;
-// pub use real::{FloatCore, Real}; // NOTE: Don't do this, it breaks `use num_traits::*;`.
-pub use identities::{Zero, One, zero, one};
-pub use ops::inv::Inv;
-pub use ops::checked::{CheckedAdd, CheckedSub, CheckedMul, CheckedDiv, CheckedShl, CheckedShr};
-pub use ops::wrapping::{WrappingAdd, WrappingMul, WrappingSub};
-pub use ops::saturating::Saturating;
-pub use sign::{Signed, Unsigned, abs, abs_sub, signum};
-pub use cast::{AsPrimitive, FromPrimitive, ToPrimitive, NumCast, cast};
-pub use int::PrimInt;
-pub use pow::{Pow, pow, checked_pow};
-
-#[macro_use]
-mod macros;
-
-pub mod identities;
-pub mod sign;
-pub mod ops;
-pub mod bounds;
-pub mod float;
-#[cfg(feature = "std")]
-pub mod real;
-pub mod cast;
-pub mod int;
-pub mod pow;
-
-/// The base trait for numeric types, covering `0` and `1` values,
-/// comparisons, basic numeric operations, and string conversion.
-pub trait Num: PartialEq + Zero + One + NumOps
-{
-    type FromStrRadixErr;
-
-    /// Convert from a string and radix <= 36.
-    ///
-    /// # Examples
-    ///
-    /// ```rust
-    /// use num_traits::Num;
-    ///
-    /// let result = <i32 as Num>::from_str_radix("27", 10);
-    /// assert_eq!(result, Ok(27));
-    ///
-    /// let result = <i32 as Num>::from_str_radix("foo", 10);
-    /// assert!(result.is_err());
-    /// ```
-    fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>;
-}
-
-/// The trait for types implementing basic numeric operations
-///
-/// This is automatically implemented for types which implement the operators.
-pub trait NumOps<Rhs = Self, Output = Self>
-    : Add<Rhs, Output = Output>
-    + Sub<Rhs, Output = Output>
-    + Mul<Rhs, Output = Output>
-    + Div<Rhs, Output = Output>
-    + Rem<Rhs, Output = Output>
-{}
-
-impl<T, Rhs, Output> NumOps<Rhs, Output> for T
-where T: Add<Rhs, Output = Output>
-       + Sub<Rhs, Output = Output>
-       + Mul<Rhs, Output = Output>
-       + Div<Rhs, Output = Output>
-       + Rem<Rhs, Output = Output>
-{}
-
-/// The trait for `Num` types which also implement numeric operations taking
-/// the second operand by reference.
-///
-/// This is automatically implemented for types which implement the operators.
-pub trait NumRef: Num + for<'r> NumOps<&'r Self> {}
-impl<T> NumRef for T where T: Num + for<'r> NumOps<&'r T> {}
-
-/// The trait for references which implement numeric operations, taking the
-/// second operand either by value or by reference.
-///
-/// This is automatically implemented for types which implement the operators.
-pub trait RefNum<Base>: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> {}
-impl<T, Base> RefNum<Base> for T where T: NumOps<Base, Base> + for<'r> NumOps<&'r Base, Base> {}
-
-/// The trait for types implementing numeric assignment operators (like `+=`).
-///
-/// This is automatically implemented for types which implement the operators.
-pub trait NumAssignOps<Rhs = Self>
-    : AddAssign<Rhs>
-    + SubAssign<Rhs>
-    + MulAssign<Rhs>
-    + DivAssign<Rhs>
-    + RemAssign<Rhs>
-{}
-
-impl<T, Rhs> NumAssignOps<Rhs> for T
-where T: AddAssign<Rhs>
-       + SubAssign<Rhs>
-       + MulAssign<Rhs>
-       + DivAssign<Rhs>
-       + RemAssign<Rhs>
-{}
-
-/// The trait for `Num` types which also implement assignment operators.
-///
-/// This is automatically implemented for types which implement the operators.
-pub trait NumAssign: Num + NumAssignOps {}
-impl<T> NumAssign for T where T: Num + NumAssignOps {}
-
-/// The trait for `NumAssign` types which also implement assignment operations
-/// taking the second operand by reference.
-///
-/// This is automatically implemented for types which implement the operators.
-pub trait NumAssignRef: NumAssign + for<'r> NumAssignOps<&'r Self> {}
-impl<T> NumAssignRef for T where T: NumAssign + for<'r> NumAssignOps<&'r T> {}
-
-
-macro_rules! int_trait_impl {
-    ($name:ident for $($t:ty)*) => ($(
-        impl $name for $t {
-            type FromStrRadixErr = ::core::num::ParseIntError;
-            #[inline]
-            fn from_str_radix(s: &str, radix: u32)
-                              -> Result<Self, ::core::num::ParseIntError>
-            {
-                <$t>::from_str_radix(s, radix)
-            }
-        }
-    )*)
-}
-int_trait_impl!(Num for usize u8 u16 u32 u64 isize i8 i16 i32 i64);
-
-impl<T: Num> Num for Wrapping<T>
-    where Wrapping<T>:
-          Add<Output = Wrapping<T>> + Sub<Output = Wrapping<T>>
-        + Mul<Output = Wrapping<T>> + Div<Output = Wrapping<T>> + Rem<Output = Wrapping<T>>
-{
-    type FromStrRadixErr = T::FromStrRadixErr;
-    fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr> {
-        T::from_str_radix(str, radix).map(Wrapping)
-    }
-}
-
-
-#[derive(Debug)]
-pub enum FloatErrorKind {
-    Empty,
-    Invalid,
-}
-// FIXME: core::num::ParseFloatError is stable in 1.0, but opaque to us,
-// so there's not really any way for us to reuse it.
-#[derive(Debug)]
-pub struct ParseFloatError {
-    pub kind: FloatErrorKind,
-}
-
-impl fmt::Display for ParseFloatError {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        let description = match self.kind {
-            FloatErrorKind::Empty => "cannot parse float from empty string",
-            FloatErrorKind::Invalid => "invalid float literal",
-        };
-
-        description.fmt(f)
-    }
-}
-
-// FIXME: The standard library from_str_radix on floats was deprecated, so we're stuck
-// with this implementation ourselves until we want to make a breaking change.
-// (would have to drop it from `Num` though)
-macro_rules! float_trait_impl {
-    ($name:ident for $($t:ident)*) => ($(
-        impl $name for $t {
-            type FromStrRadixErr = ParseFloatError;
-
-            fn from_str_radix(src: &str, radix: u32)
-                              -> Result<Self, Self::FromStrRadixErr>
-            {
-                use self::FloatErrorKind::*;
-                use self::ParseFloatError as PFE;
-
-                // Special values
-                match src {
-                    "inf"   => return Ok(core::$t::INFINITY),
-                    "-inf"  => return Ok(core::$t::NEG_INFINITY),
-                    "NaN"   => return Ok(core::$t::NAN),
-                    _       => {},
-                }
-
-                fn slice_shift_char(src: &str) -> Option<(char, &str)> {
-                    src.chars().nth(0).map(|ch| (ch, &src[1..]))
-                }
-
-                let (is_positive, src) =  match slice_shift_char(src) {
-                    None             => return Err(PFE { kind: Empty }),
-                    Some(('-', ""))  => return Err(PFE { kind: Empty }),
-                    Some(('-', src)) => (false, src),
-                    Some((_, _))     => (true,  src),
-                };
-
-                // The significand to accumulate
-                let mut sig = if is_positive { 0.0 } else { -0.0 };
-                // Necessary to detect overflow
-                let mut prev_sig = sig;
-                let mut cs = src.chars().enumerate();
-                // Exponent prefix and exponent index offset
-                let mut exp_info = None::<(char, usize)>;
-
-                // Parse the integer part of the significand
-                for (i, c) in cs.by_ref() {
-                    match c.to_digit(radix) {
-                        Some(digit) => {
-                            // shift significand one digit left
-                            sig = sig * (radix as $t);
-
-                            // add/subtract current digit depending on sign
-                            if is_positive {
-                                sig = sig + ((digit as isize) as $t);
-                            } else {
-                                sig = sig - ((digit as isize) as $t);
-                            }
-
-                            // Detect overflow by comparing to last value, except
-                            // if we've not seen any non-zero digits.
-                            if prev_sig != 0.0 {
-                                if is_positive && sig <= prev_sig
-                                    { return Ok(core::$t::INFINITY); }
-                                if !is_positive && sig >= prev_sig
-                                    { return Ok(core::$t::NEG_INFINITY); }
-
-                                // Detect overflow by reversing the shift-and-add process
-                                if is_positive && (prev_sig != (sig - digit as $t) / radix as $t)
-                                    { return Ok(core::$t::INFINITY); }
-                                if !is_positive && (prev_sig != (sig + digit as $t) / radix as $t)
-                                    { return Ok(core::$t::NEG_INFINITY); }
-                            }
-                            prev_sig = sig;
-                        },
-                        None => match c {
-                            'e' | 'E' | 'p' | 'P' => {
-                                exp_info = Some((c, i + 1));
-                                break;  // start of exponent
-                            },
-                            '.' => {
-                                break;  // start of fractional part
-                            },
-                            _ => {
-                                return Err(PFE { kind: Invalid });
-                            },
-                        },
-                    }
-                }
-
-                // If we are not yet at the exponent parse the fractional
-                // part of the significand
-                if exp_info.is_none() {
-                    let mut power = 1.0;
-                    for (i, c) in cs.by_ref() {
-                        match c.to_digit(radix) {
-                            Some(digit) => {
-                                // Decrease power one order of magnitude
-                                power = power / (radix as $t);
-                                // add/subtract current digit depending on sign
-                                sig = if is_positive {
-                                    sig + (digit as $t) * power
-                                } else {
-                                    sig - (digit as $t) * power
-                                };
-                                // Detect overflow by comparing to last value
-                                if is_positive && sig < prev_sig
-                                    { return Ok(core::$t::INFINITY); }
-                                if !is_positive && sig > prev_sig
-                                    { return Ok(core::$t::NEG_INFINITY); }
-                                prev_sig = sig;
-                            },
-                            None => match c {
-                                'e' | 'E' | 'p' | 'P' => {
-                                    exp_info = Some((c, i + 1));
-                                    break; // start of exponent
-                                },
-                                _ => {
-                                    return Err(PFE { kind: Invalid });
-                                },
-                            },
-                        }
-                    }
-                }
-
-                // Parse and calculate the exponent
-                let exp = match exp_info {
-                    Some((c, offset)) => {
-                        let base = match c {
-                            'E' | 'e' if radix == 10 => 10.0,
-                            'P' | 'p' if radix == 16 => 2.0,
-                            _ => return Err(PFE { kind: Invalid }),
-                        };
-
-                        // Parse the exponent as decimal integer
-                        let src = &src[offset..];
-                        let (is_positive, exp) = match slice_shift_char(src) {
-                            Some(('-', src)) => (false, src.parse::<usize>()),
-                            Some(('+', src)) => (true,  src.parse::<usize>()),
-                            Some((_, _))     => (true,  src.parse::<usize>()),
-                            None             => return Err(PFE { kind: Invalid }),
-                        };
-
-                        #[cfg(feature = "std")]
-                        fn pow(base: $t, exp: usize) -> $t {
-                            Float::powi(base, exp as i32)
-                        }
-                        // otherwise uses the generic `pow` from the root
-
-                        match (is_positive, exp) {
-                            (true,  Ok(exp)) => pow(base, exp),
-                            (false, Ok(exp)) => 1.0 / pow(base, exp),
-                            (_, Err(_))      => return Err(PFE { kind: Invalid }),
-                        }
-                    },
-                    None => 1.0, // no exponent
-                };
-
-                Ok(sig * exp)
-            }
-        }
-    )*)
-}
-float_trait_impl!(Num for f32 f64);
-
-/// A value bounded by a minimum and a maximum
-///
-///  If input is less than min then this returns min.
-///  If input is greater than max then this returns max.
-///  Otherwise this returns input.
-#[inline]
-pub fn clamp<T: PartialOrd>(input: T, min: T, max: T) -> T {
-    debug_assert!(min <= max, "min must be less than or equal to max");
-    if input < min {
-        min
-    } else if input > max {
-        max
-    } else {
-        input
-    }
-}
-
-#[test]
-fn clamp_test() {
-    // Int test
-    assert_eq!(1, clamp(1, -1, 2));
-    assert_eq!(-1, clamp(-2, -1, 2));
-    assert_eq!(2, clamp(3, -1, 2));
-
-    // Float test
-    assert_eq!(1.0, clamp(1.0, -1.0, 2.0));
-    assert_eq!(-1.0, clamp(-2.0, -1.0, 2.0));
-    assert_eq!(2.0, clamp(3.0, -1.0, 2.0));
-}
-
-#[test]
-fn from_str_radix_unwrap() {
-    // The Result error must impl Debug to allow unwrap()
-
-    let i: i32 = Num::from_str_radix("0", 10).unwrap();
-    assert_eq!(i, 0);
-
-    let f: f32 = Num::from_str_radix("0.0", 10).unwrap();
-    assert_eq!(f, 0.0);
-}
-
-#[test]
-fn wrapping_is_num() {
-    fn require_num<T: Num>(_: &T) {}
-    require_num(&Wrapping(42_u32));
-    require_num(&Wrapping(-42));
-}
-
-#[test]
-fn wrapping_from_str_radix() {
-    macro_rules! test_wrapping_from_str_radix {
-        ($($t:ty)+) => {
-            $(
-                for &(s, r) in &[("42", 10), ("42", 2), ("-13.0", 10), ("foo", 10)] {
-                    let w = Wrapping::<$t>::from_str_radix(s, r).map(|w| w.0);
-                    assert_eq!(w, <$t as Num>::from_str_radix(s, r));
-                }
-            )+
-        };
-    }
-
-    test_wrapping_from_str_radix!(usize u8 u16 u32 u64 isize i8 i16 i32 i64);
-}
-
-#[test]
-fn check_num_ops() {
-    fn compute<T: Num + Copy>(x: T, y: T) -> T {
-        x * y / y % y + y - y
-    }
-    assert_eq!(compute(1, 2), 1)
-}
-
-#[test]
-fn check_numref_ops() {
-    fn compute<T: NumRef>(x: T, y: &T) -> T {
-        x * y / y % y + y - y
-    }
-    assert_eq!(compute(1, &2), 1)
-}
-
-#[test]
-fn check_refnum_ops() {
-    fn compute<T: Copy>(x: &T, y: T) -> T
-        where for<'a> &'a T: RefNum<T>
-    {
-        &(&(&(&(x * y) / y) % y) + y) - y
-    }
-    assert_eq!(compute(&1, 2), 1)
-}
-
-#[test]
-fn check_refref_ops() {
-    fn compute<T>(x: &T, y: &T) -> T
-        where for<'a> &'a T: RefNum<T>
-    {
-        &(&(&(&(x * y) / y) % y) + y) - y
-    }
-    assert_eq!(compute(&1, &2), 1)
-}
-
-#[test]
-fn check_numassign_ops() {
-    fn compute<T: NumAssign + Copy>(mut x: T, y: T) -> T {
-        x *= y;
-        x /= y;
-        x %= y;
-        x += y;
-        x -= y;
-        x
-    }
-    assert_eq!(compute(1, 2), 1)
-}
-
-// TODO test `NumAssignRef`, but even the standard numeric types don't
-// implement this yet. (see rust pr41336)
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/macros.rs.html b/master/src/num_traits/macros.rs.html deleted file mode 100644 index 5c7a6ab85..000000000 --- a/master/src/num_traits/macros.rs.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - macros.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-// not all are used in all features configurations
-#![allow(unused)]
-
-/// Forward a method to an inherent method or a base trait method.
-macro_rules! forward {
-    ($( Self :: $method:ident ( self $( , $arg:ident : $ty:ty )* ) -> $ret:ty ; )*)
-        => {$(
-            #[inline]
-            fn $method(self $( , $arg : $ty )* ) -> $ret {
-                Self::$method(self $( , $arg )* )
-            }
-        )*};
-    ($( $base:ident :: $method:ident ( self $( , $arg:ident : $ty:ty )* ) -> $ret:ty ; )*)
-        => {$(
-            #[inline]
-            fn $method(self $( , $arg : $ty )* ) -> $ret {
-                <Self as $base>::$method(self $( , $arg )* )
-            }
-        )*};
-    ($( $base:ident :: $method:ident ( $( $arg:ident : $ty:ty ),* ) -> $ret:ty ; )*)
-        => {$(
-            #[inline]
-            fn $method( $( $arg : $ty ),* ) -> $ret {
-                <Self as $base>::$method( $( $arg ),* )
-            }
-        )*}
-}
-
-macro_rules! constant {
-    ($( $method:ident () -> $ret:expr ; )*)
-        => {$(
-            #[inline]
-            fn $method() -> Self {
-                $ret
-            }
-        )*};
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/ops/checked.rs.html b/master/src/num_traits/ops/checked.rs.html deleted file mode 100644 index fc66621d5..000000000 --- a/master/src/num_traits/ops/checked.rs.html +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - - - - - checked.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use core::ops::{Add, Sub, Mul, Div, Shl, Shr};
-
-/// Performs addition that returns `None` instead of wrapping around on
-/// overflow.
-pub trait CheckedAdd: Sized + Add<Self, Output=Self> {
-    /// Adds two numbers, checking for overflow. If overflow happens, `None` is
-    /// returned.
-    fn checked_add(&self, v: &Self) -> Option<Self>;
-}
-
-macro_rules! checked_impl {
-    ($trait_name:ident, $method:ident, $t:ty) => {
-        impl $trait_name for $t {
-            #[inline]
-            fn $method(&self, v: &$t) -> Option<$t> {
-                <$t>::$method(*self, *v)
-            }
-        }
-    }
-}
-
-checked_impl!(CheckedAdd, checked_add, u8);
-checked_impl!(CheckedAdd, checked_add, u16);
-checked_impl!(CheckedAdd, checked_add, u32);
-checked_impl!(CheckedAdd, checked_add, u64);
-checked_impl!(CheckedAdd, checked_add, usize);
-
-checked_impl!(CheckedAdd, checked_add, i8);
-checked_impl!(CheckedAdd, checked_add, i16);
-checked_impl!(CheckedAdd, checked_add, i32);
-checked_impl!(CheckedAdd, checked_add, i64);
-checked_impl!(CheckedAdd, checked_add, isize);
-
-/// Performs subtraction that returns `None` instead of wrapping around on underflow.
-pub trait CheckedSub: Sized + Sub<Self, Output=Self> {
-    /// Subtracts two numbers, checking for underflow. If underflow happens,
-    /// `None` is returned.
-    fn checked_sub(&self, v: &Self) -> Option<Self>;
-}
-
-checked_impl!(CheckedSub, checked_sub, u8);
-checked_impl!(CheckedSub, checked_sub, u16);
-checked_impl!(CheckedSub, checked_sub, u32);
-checked_impl!(CheckedSub, checked_sub, u64);
-checked_impl!(CheckedSub, checked_sub, usize);
-
-checked_impl!(CheckedSub, checked_sub, i8);
-checked_impl!(CheckedSub, checked_sub, i16);
-checked_impl!(CheckedSub, checked_sub, i32);
-checked_impl!(CheckedSub, checked_sub, i64);
-checked_impl!(CheckedSub, checked_sub, isize);
-
-/// Performs multiplication that returns `None` instead of wrapping around on underflow or
-/// overflow.
-pub trait CheckedMul: Sized + Mul<Self, Output=Self> {
-    /// Multiplies two numbers, checking for underflow or overflow. If underflow
-    /// or overflow happens, `None` is returned.
-    fn checked_mul(&self, v: &Self) -> Option<Self>;
-}
-
-checked_impl!(CheckedMul, checked_mul, u8);
-checked_impl!(CheckedMul, checked_mul, u16);
-checked_impl!(CheckedMul, checked_mul, u32);
-checked_impl!(CheckedMul, checked_mul, u64);
-checked_impl!(CheckedMul, checked_mul, usize);
-
-checked_impl!(CheckedMul, checked_mul, i8);
-checked_impl!(CheckedMul, checked_mul, i16);
-checked_impl!(CheckedMul, checked_mul, i32);
-checked_impl!(CheckedMul, checked_mul, i64);
-checked_impl!(CheckedMul, checked_mul, isize);
-
-/// Performs division that returns `None` instead of panicking on division by zero and instead of
-/// wrapping around on underflow and overflow.
-pub trait CheckedDiv: Sized + Div<Self, Output=Self> {
-    /// Divides two numbers, checking for underflow, overflow and division by
-    /// zero. If any of that happens, `None` is returned.
-    fn checked_div(&self, v: &Self) -> Option<Self>;
-}
-
-checked_impl!(CheckedDiv, checked_div, u8);
-checked_impl!(CheckedDiv, checked_div, u16);
-checked_impl!(CheckedDiv, checked_div, u32);
-checked_impl!(CheckedDiv, checked_div, u64);
-checked_impl!(CheckedDiv, checked_div, usize);
-
-checked_impl!(CheckedDiv, checked_div, i8);
-checked_impl!(CheckedDiv, checked_div, i16);
-checked_impl!(CheckedDiv, checked_div, i32);
-checked_impl!(CheckedDiv, checked_div, i64);
-checked_impl!(CheckedDiv, checked_div, isize);
-
-/// Performs a left shift that returns `None` on overflow.
-pub trait CheckedShl: Sized + Shl<u32, Output=Self> {
-    /// Shifts a number to the left, checking for overflow. If overflow happens,
-    /// `None` is returned.
-    ///
-    /// ```
-    /// use num_traits::CheckedShl;
-    ///
-    /// let x: u16 = 0x0001;
-    ///
-    /// assert_eq!(CheckedShl::checked_shl(&x, 0),  Some(0x0001));
-    /// assert_eq!(CheckedShl::checked_shl(&x, 1),  Some(0x0002));
-    /// assert_eq!(CheckedShl::checked_shl(&x, 15), Some(0x8000));
-    /// assert_eq!(CheckedShl::checked_shl(&x, 16), None);
-    /// ```
-    fn checked_shl(&self, rhs: u32) -> Option<Self>;
-}
-
-macro_rules! checked_shift_impl {
-    ($trait_name:ident, $method:ident, $t:ty) => {
-        impl $trait_name for $t {
-            #[inline]
-            fn $method(&self, rhs: u32) -> Option<$t> {
-                <$t>::$method(*self, rhs)
-            }
-        }
-    }
-}
-
-checked_shift_impl!(CheckedShl, checked_shl, u8);
-checked_shift_impl!(CheckedShl, checked_shl, u16);
-checked_shift_impl!(CheckedShl, checked_shl, u32);
-checked_shift_impl!(CheckedShl, checked_shl, u64);
-checked_shift_impl!(CheckedShl, checked_shl, usize);
-
-checked_shift_impl!(CheckedShl, checked_shl, i8);
-checked_shift_impl!(CheckedShl, checked_shl, i16);
-checked_shift_impl!(CheckedShl, checked_shl, i32);
-checked_shift_impl!(CheckedShl, checked_shl, i64);
-checked_shift_impl!(CheckedShl, checked_shl, isize);
-
-/// Performs a right shift that returns `None` on overflow.
-pub trait CheckedShr: Sized + Shr<u32, Output=Self> {
-    /// Shifts a number to the left, checking for overflow. If overflow happens,
-    /// `None` is returned.
-    ///
-    /// ```
-    /// use num_traits::CheckedShr;
-    ///
-    /// let x: u16 = 0x8000;
-    ///
-    /// assert_eq!(CheckedShr::checked_shr(&x, 0),  Some(0x8000));
-    /// assert_eq!(CheckedShr::checked_shr(&x, 1),  Some(0x4000));
-    /// assert_eq!(CheckedShr::checked_shr(&x, 15), Some(0x0001));
-    /// assert_eq!(CheckedShr::checked_shr(&x, 16), None);
-    /// ```
-    fn checked_shr(&self, rhs: u32) -> Option<Self>;
-}
-
-checked_shift_impl!(CheckedShr, checked_shr, u8);
-checked_shift_impl!(CheckedShr, checked_shr, u16);
-checked_shift_impl!(CheckedShr, checked_shr, u32);
-checked_shift_impl!(CheckedShr, checked_shr, u64);
-checked_shift_impl!(CheckedShr, checked_shr, usize);
-
-checked_shift_impl!(CheckedShr, checked_shr, i8);
-checked_shift_impl!(CheckedShr, checked_shr, i16);
-checked_shift_impl!(CheckedShr, checked_shr, i32);
-checked_shift_impl!(CheckedShr, checked_shr, i64);
-checked_shift_impl!(CheckedShr, checked_shr, isize);
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/ops/inv.rs.html b/master/src/num_traits/ops/inv.rs.html deleted file mode 100644 index b1b655c6e..000000000 --- a/master/src/num_traits/ops/inv.rs.html +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - inv.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-/// Unary operator for retrieving the multiplicative inverse, or reciprocal, of a value.
-pub trait Inv {
-    /// The result after applying the operator.
-    type Output;
-
-    /// Returns the multiplicative inverse of `self`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use std::f64::INFINITY;
-    /// use num_traits::Inv;
-    ///
-    /// assert_eq!(7.0.inv() * 7.0, 1.0);
-    /// assert_eq!((-0.0).inv(), -INFINITY);
-    /// ```
-    fn inv(self) -> Self::Output;
-}
-
-impl Inv for f32 {
-    type Output = f32;
-    #[inline]
-    fn inv(self) -> f32 { 1.0 / self }
-}
-impl Inv for f64 {
-    type Output = f64;
-    #[inline]
-    fn inv(self) -> f64 { 1.0 / self }
-}
-impl<'a> Inv for &'a f32 {
-    type Output = f32;
-    #[inline]
-    fn inv(self) -> f32 { 1.0 / *self }
-}
-impl<'a> Inv for &'a f64 {
-    type Output = f64;
-    #[inline]
-    fn inv(self) -> f64 { 1.0 / *self }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/ops/mod.rs.html b/master/src/num_traits/ops/mod.rs.html deleted file mode 100644 index 4a1ee4c73..000000000 --- a/master/src/num_traits/ops/mod.rs.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - mod.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
1
-2
-3
-4
-
-pub mod saturating;
-pub mod checked;
-pub mod wrapping;
-pub mod inv;
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/ops/saturating.rs.html b/master/src/num_traits/ops/saturating.rs.html deleted file mode 100644 index 94e44ee2e..000000000 --- a/master/src/num_traits/ops/saturating.rs.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - saturating.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-/// Saturating math operations
-pub trait Saturating {
-    /// Saturating addition operator.
-    /// Returns a+b, saturating at the numeric bounds instead of overflowing.
-    fn saturating_add(self, v: Self) -> Self;
-
-    /// Saturating subtraction operator.
-    /// Returns a-b, saturating at the numeric bounds instead of overflowing.
-    fn saturating_sub(self, v: Self) -> Self;
-}
-
-macro_rules! saturating_impl {
-    ($trait_name:ident for $($t:ty)*) => {$(
-        impl $trait_name for $t {
-            #[inline]
-            fn saturating_add(self, v: Self) -> Self {
-                Self::saturating_add(self, v)
-            }
-
-            #[inline]
-            fn saturating_sub(self, v: Self) -> Self {
-                Self::saturating_sub(self, v)
-            }
-        }
-    )*}
-}
-
-saturating_impl!(Saturating for isize usize i8 u8 i16 u16 i32 u32 i64 u64);
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/ops/wrapping.rs.html b/master/src/num_traits/ops/wrapping.rs.html deleted file mode 100644 index 70057ac18..000000000 --- a/master/src/num_traits/ops/wrapping.rs.html +++ /dev/null @@ -1,378 +0,0 @@ - - - - - - - - - - wrapping.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use core::ops::{Add, Sub, Mul};
-use core::num::Wrapping;
-
-macro_rules! wrapping_impl {
-    ($trait_name:ident, $method:ident, $t:ty) => {
-        impl $trait_name for $t {
-            #[inline]
-            fn $method(&self, v: &Self) -> Self {
-                <$t>::$method(*self, *v)
-            }
-        }
-    };
-    ($trait_name:ident, $method:ident, $t:ty, $rhs:ty) => {
-        impl $trait_name<$rhs> for $t {
-            #[inline]
-            fn $method(&self, v: &$rhs) -> Self {
-                <$t>::$method(*self, *v)
-            }
-        }
-    }
-}
-
-/// Performs addition that wraps around on overflow.
-pub trait WrappingAdd: Sized + Add<Self, Output=Self> {
-    /// Wrapping (modular) addition. Computes `self + other`, wrapping around at the boundary of
-    /// the type.
-    fn wrapping_add(&self, v: &Self) -> Self;
-}
-
-wrapping_impl!(WrappingAdd, wrapping_add, u8);
-wrapping_impl!(WrappingAdd, wrapping_add, u16);
-wrapping_impl!(WrappingAdd, wrapping_add, u32);
-wrapping_impl!(WrappingAdd, wrapping_add, u64);
-wrapping_impl!(WrappingAdd, wrapping_add, usize);
-
-wrapping_impl!(WrappingAdd, wrapping_add, i8);
-wrapping_impl!(WrappingAdd, wrapping_add, i16);
-wrapping_impl!(WrappingAdd, wrapping_add, i32);
-wrapping_impl!(WrappingAdd, wrapping_add, i64);
-wrapping_impl!(WrappingAdd, wrapping_add, isize);
-
-/// Performs subtraction that wraps around on overflow.
-pub trait WrappingSub: Sized + Sub<Self, Output=Self> {
-    /// Wrapping (modular) subtraction. Computes `self - other`, wrapping around at the boundary
-    /// of the type.
-    fn wrapping_sub(&self, v: &Self) -> Self;
-}
-
-wrapping_impl!(WrappingSub, wrapping_sub, u8);
-wrapping_impl!(WrappingSub, wrapping_sub, u16);
-wrapping_impl!(WrappingSub, wrapping_sub, u32);
-wrapping_impl!(WrappingSub, wrapping_sub, u64);
-wrapping_impl!(WrappingSub, wrapping_sub, usize);
-
-wrapping_impl!(WrappingSub, wrapping_sub, i8);
-wrapping_impl!(WrappingSub, wrapping_sub, i16);
-wrapping_impl!(WrappingSub, wrapping_sub, i32);
-wrapping_impl!(WrappingSub, wrapping_sub, i64);
-wrapping_impl!(WrappingSub, wrapping_sub, isize);
-
-/// Performs multiplication that wraps around on overflow.
-pub trait WrappingMul: Sized + Mul<Self, Output=Self> {
-    /// Wrapping (modular) multiplication. Computes `self * other`, wrapping around at the boundary
-    /// of the type.
-    fn wrapping_mul(&self, v: &Self) -> Self;
-}
-
-wrapping_impl!(WrappingMul, wrapping_mul, u8);
-wrapping_impl!(WrappingMul, wrapping_mul, u16);
-wrapping_impl!(WrappingMul, wrapping_mul, u32);
-wrapping_impl!(WrappingMul, wrapping_mul, u64);
-wrapping_impl!(WrappingMul, wrapping_mul, usize);
-
-wrapping_impl!(WrappingMul, wrapping_mul, i8);
-wrapping_impl!(WrappingMul, wrapping_mul, i16);
-wrapping_impl!(WrappingMul, wrapping_mul, i32);
-wrapping_impl!(WrappingMul, wrapping_mul, i64);
-wrapping_impl!(WrappingMul, wrapping_mul, isize);
-
-// Well this is a bit funny, but all the more appropriate.
-impl<T: WrappingAdd> WrappingAdd for Wrapping<T> where Wrapping<T>: Add<Output = Wrapping<T>> {
-    fn wrapping_add(&self, v: &Self) -> Self {
-        Wrapping(self.0.wrapping_add(&v.0))
-    }
-}
-impl<T: WrappingSub> WrappingSub for Wrapping<T> where Wrapping<T>: Sub<Output = Wrapping<T>> {
-    fn wrapping_sub(&self, v: &Self) -> Self {
-        Wrapping(self.0.wrapping_sub(&v.0))
-    }
-}
-impl<T: WrappingMul> WrappingMul for Wrapping<T> where Wrapping<T>: Mul<Output = Wrapping<T>> {
-    fn wrapping_mul(&self, v: &Self) -> Self {
-        Wrapping(self.0.wrapping_mul(&v.0))
-    }
-}
-
-
-#[test]
-fn test_wrapping_traits() {
-    fn wrapping_add<T: WrappingAdd>(a: T, b: T) -> T { a.wrapping_add(&b) }
-    fn wrapping_sub<T: WrappingSub>(a: T, b: T) -> T { a.wrapping_sub(&b) }
-    fn wrapping_mul<T: WrappingMul>(a: T, b: T) -> T { a.wrapping_mul(&b) }
-    assert_eq!(wrapping_add(255, 1), 0u8);
-    assert_eq!(wrapping_sub(0, 1), 255u8);
-    assert_eq!(wrapping_mul(255, 2), 254u8);
-    assert_eq!(wrapping_add(255, 1), (Wrapping(255u8) + Wrapping(1u8)).0);
-    assert_eq!(wrapping_sub(0, 1), (Wrapping(0u8) - Wrapping(1u8)).0);
-    assert_eq!(wrapping_mul(255, 2), (Wrapping(255u8) * Wrapping(2u8)).0);
-}
-
-#[test]
-fn wrapping_is_wrappingadd() {
-    fn require_wrappingadd<T: WrappingAdd>(_: &T) {}
-    require_wrappingadd(&Wrapping(42));
-}
-
-#[test]
-fn wrapping_is_wrappingsub() {
-    fn require_wrappingsub<T: WrappingSub>(_: &T) {}
-    require_wrappingsub(&Wrapping(42));
-}
-
-#[test]
-fn wrapping_is_wrappingmul() {
-    fn require_wrappingmul<T: WrappingMul>(_: &T) {}
-    require_wrappingmul(&Wrapping(42));
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/pow.rs.html b/master/src/num_traits/pow.rs.html deleted file mode 100644 index ce550aed0..000000000 --- a/master/src/num_traits/pow.rs.html +++ /dev/null @@ -1,564 +0,0 @@ - - - - - - - - - - pow.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use core::ops::Mul;
-use core::num::Wrapping;
-use {One, CheckedMul};
-
-/// Binary operator for raising a value to a power.
-pub trait Pow<RHS> {
-    /// The result after applying the operator.
-    type Output;
-
-    /// Returns `self` to the power `rhs`.
-    ///
-    /// # Examples
-    ///
-    /// ```
-    /// use num_traits::Pow;
-    /// assert_eq!(Pow::pow(10u32, 2u32), 100);
-    /// ```
-    fn pow(self, rhs: RHS) -> Self::Output;
-}
-
-macro_rules! pow_impl {
-    ($t:ty) => {
-        pow_impl!($t, u8);
-        pow_impl!($t, usize);
-
-        // FIXME: these should be possible
-        // pow_impl!($t, u16);
-        // pow_impl!($t, u32);
-        // pow_impl!($t, u64);
-    };
-    ($t:ty, $rhs:ty) => {
-        pow_impl!($t, $rhs, usize, pow);
-    };
-    ($t:ty, $rhs:ty, $desired_rhs:ty, $method:expr) => {
-        impl Pow<$rhs> for $t {
-            type Output = $t;
-            #[inline]
-            fn pow(self, rhs: $rhs) -> $t {
-                ($method)(self, <$desired_rhs>::from(rhs))
-            }
-        }
-
-        impl<'a> Pow<&'a $rhs> for $t {
-            type Output = $t;
-            #[inline]
-            fn pow(self, rhs: &'a $rhs) -> $t {
-                ($method)(self, <$desired_rhs>::from(*rhs))
-            }
-        }
-
-        impl<'a> Pow<$rhs> for &'a $t {
-            type Output = $t;
-            #[inline]
-            fn pow(self, rhs: $rhs) -> $t {
-                ($method)(*self, <$desired_rhs>::from(rhs))
-            }
-        }
-
-        impl<'a, 'b> Pow<&'a $rhs> for &'b $t {
-            type Output = $t;
-            #[inline]
-            fn pow(self, rhs: &'a $rhs) -> $t {
-                ($method)(*self, <$desired_rhs>::from(*rhs))
-            }
-        }
-    };
-}
-
-pow_impl!(u8, u8, u32, u8::pow);
-pow_impl!(u8, u16, u32, u8::pow);
-pow_impl!(u8, u32, u32, u8::pow);
-pow_impl!(u8, usize);
-pow_impl!(i8, u8, u32, i8::pow);
-pow_impl!(i8, u16, u32, i8::pow);
-pow_impl!(i8, u32, u32, i8::pow);
-pow_impl!(i8, usize);
-pow_impl!(u16, u8, u32, u16::pow);
-pow_impl!(u16, u16, u32, u16::pow);
-pow_impl!(u16, u32, u32, u16::pow);
-pow_impl!(u16, usize);
-pow_impl!(i16, u8, u32, i16::pow);
-pow_impl!(i16, u16, u32, i16::pow);
-pow_impl!(i16, u32, u32, i16::pow);
-pow_impl!(i16, usize);
-pow_impl!(u32, u8, u32, u32::pow);
-pow_impl!(u32, u16, u32, u32::pow);
-pow_impl!(u32, u32, u32, u32::pow);
-pow_impl!(u32, usize);
-pow_impl!(i32, u8, u32, i32::pow);
-pow_impl!(i32, u16, u32, i32::pow);
-pow_impl!(i32, u32, u32, i32::pow);
-pow_impl!(i32, usize);
-pow_impl!(u64, u8, u32, u64::pow);
-pow_impl!(u64, u16, u32, u64::pow);
-pow_impl!(u64, u32, u32, u64::pow);
-pow_impl!(u64, usize);
-pow_impl!(i64, u8, u32, i64::pow);
-pow_impl!(i64, u16, u32, i64::pow);
-pow_impl!(i64, u32, u32, i64::pow);
-pow_impl!(i64, usize);
-pow_impl!(usize, u8, u32, usize::pow);
-pow_impl!(usize, u16, u32, usize::pow);
-pow_impl!(usize, u32, u32, usize::pow);
-pow_impl!(usize, usize);
-pow_impl!(isize, u8, u32, isize::pow);
-pow_impl!(isize, u16, u32, isize::pow);
-pow_impl!(isize, u32, u32, isize::pow);
-pow_impl!(isize, usize);
-pow_impl!(Wrapping<u8>);
-pow_impl!(Wrapping<i8>);
-pow_impl!(Wrapping<u16>);
-pow_impl!(Wrapping<i16>);
-pow_impl!(Wrapping<u32>);
-pow_impl!(Wrapping<i32>);
-pow_impl!(Wrapping<u64>);
-pow_impl!(Wrapping<i64>);
-pow_impl!(Wrapping<usize>);
-pow_impl!(Wrapping<isize>);
-
-// FIXME: these should be possible
-// pow_impl!(u8, u64);
-// pow_impl!(i16, u64);
-// pow_impl!(i8, u64);
-// pow_impl!(u16, u64);
-// pow_impl!(u32, u64);
-// pow_impl!(i32, u64);
-// pow_impl!(u64, u64);
-// pow_impl!(i64, u64);
-// pow_impl!(usize, u64);
-// pow_impl!(isize, u64);
-
-#[cfg(feature = "std")]
-mod float_impls {
-    use super::Pow;
-
-    pow_impl!(f32, i8, i32, f32::powi);
-    pow_impl!(f32, u8, i32, f32::powi);
-    pow_impl!(f32, i16, i32, f32::powi);
-    pow_impl!(f32, u16, i32, f32::powi);
-    pow_impl!(f32, i32, i32, f32::powi);
-    pow_impl!(f64, i8, i32, f64::powi);
-    pow_impl!(f64, u8, i32, f64::powi);
-    pow_impl!(f64, i16, i32, f64::powi);
-    pow_impl!(f64, u16, i32, f64::powi);
-    pow_impl!(f64, i32, i32, f64::powi);
-    pow_impl!(f32, f32, f32, f32::powf);
-    pow_impl!(f64, f32, f64, f64::powf);
-    pow_impl!(f64, f64, f64, f64::powf);
-}
-
-/// Raises a value to the power of exp, using exponentiation by squaring.
-///
-/// # Example
-///
-/// ```rust
-/// use num_traits::pow;
-///
-/// assert_eq!(pow(2i8, 4), 16);
-/// assert_eq!(pow(6u8, 3), 216);
-/// ```
-#[inline]
-pub fn pow<T: Clone + One + Mul<T, Output = T>>(mut base: T, mut exp: usize) -> T {
-    if exp == 0 { return T::one() }
-
-    while exp & 1 == 0 {
-        base = base.clone() * base;
-        exp >>= 1;
-    }
-    if exp == 1 { return base }
-
-    let mut acc = base.clone();
-    while exp > 1 {
-        exp >>= 1;
-        base = base.clone() * base;
-        if exp & 1 == 1 {
-            acc = acc * base.clone();
-        }
-    }
-    acc
-}
-
-/// Raises a value to the power of exp, returning `None` if an overflow occurred.
-///
-/// Otherwise same as the `pow` function.
-///
-/// # Example
-///
-/// ```rust
-/// use num_traits::checked_pow;
-///
-/// assert_eq!(checked_pow(2i8, 4), Some(16));
-/// assert_eq!(checked_pow(7i8, 8), None);
-/// assert_eq!(checked_pow(7u32, 8), Some(5_764_801));
-/// ```
-#[inline]
-pub fn checked_pow<T: Clone + One + CheckedMul>(mut base: T, mut exp: usize) -> Option<T> {
-    if exp == 0 { return Some(T::one()) }
-
-    macro_rules! optry {
-        ( $ expr : expr ) => {
-            if let Some(val) = $expr { val } else { return None }
-        }
-    }
-
-    while exp & 1 == 0 {
-        base = optry!(base.checked_mul(&base));
-        exp >>= 1;
-    }
-    if exp == 1 { return Some(base) }
-
-    let mut acc = base.clone();
-    while exp > 1 {
-        exp >>= 1;
-        base = optry!(base.checked_mul(&base));
-        if exp & 1 == 1 {
-            acc = optry!(acc.checked_mul(&base));
-        }
-    }
-    Some(acc)
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/num_traits/sign.rs.html b/master/src/num_traits/sign.rs.html deleted file mode 100644 index f1e6c28cc..000000000 --- a/master/src/num_traits/sign.rs.html +++ /dev/null @@ -1,530 +0,0 @@ - - - - - - - - - - sign.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use core::ops::Neg;
-use core::num::Wrapping;
-
-use Num;
-use float::FloatCore;
-
-/// Useful functions for signed numbers (i.e. numbers that can be negative).
-pub trait Signed: Sized + Num + Neg<Output = Self> {
-    /// Computes the absolute value.
-    ///
-    /// For `f32` and `f64`, `NaN` will be returned if the number is `NaN`.
-    ///
-    /// For signed integers, `::MIN` will be returned if the number is `::MIN`.
-    fn abs(&self) -> Self;
-
-    /// The positive difference of two numbers.
-    ///
-    /// Returns `zero` if the number is less than or equal to `other`, otherwise the difference
-    /// between `self` and `other` is returned.
-    fn abs_sub(&self, other: &Self) -> Self;
-
-    /// Returns the sign of the number.
-    ///
-    /// For `f32` and `f64`:
-    ///
-    /// * `1.0` if the number is positive, `+0.0` or `INFINITY`
-    /// * `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
-    /// * `NaN` if the number is `NaN`
-    ///
-    /// For signed integers:
-    ///
-    /// * `0` if the number is zero
-    /// * `1` if the number is positive
-    /// * `-1` if the number is negative
-    fn signum(&self) -> Self;
-
-    /// Returns true if the number is positive and false if the number is zero or negative.
-    fn is_positive(&self) -> bool;
-
-    /// Returns true if the number is negative and false if the number is zero or positive.
-    fn is_negative(&self) -> bool;
-}
-
-macro_rules! signed_impl {
-    ($($t:ty)*) => ($(
-        impl Signed for $t {
-            #[inline]
-            fn abs(&self) -> $t {
-                if self.is_negative() { -*self } else { *self }
-            }
-
-            #[inline]
-            fn abs_sub(&self, other: &$t) -> $t {
-                if *self <= *other { 0 } else { *self - *other }
-            }
-
-            #[inline]
-            fn signum(&self) -> $t {
-                match *self {
-                    n if n > 0 => 1,
-                    0 => 0,
-                    _ => -1,
-                }
-            }
-
-            #[inline]
-            fn is_positive(&self) -> bool { *self > 0 }
-
-            #[inline]
-            fn is_negative(&self) -> bool { *self < 0 }
-        }
-    )*)
-}
-
-signed_impl!(isize i8 i16 i32 i64);
-
-impl<T: Signed> Signed for Wrapping<T> where Wrapping<T>: Num + Neg<Output=Wrapping<T>>
-{
-    #[inline]
-    fn abs(&self) -> Self {
-        Wrapping(self.0.abs())
-    }
-
-    #[inline]
-    fn abs_sub(&self, other: &Self) -> Self {
-        Wrapping(self.0.abs_sub(&other.0))
-    }
-
-    #[inline]
-    fn signum(&self) -> Self {
-        Wrapping(self.0.signum())
-    }
-
-    #[inline]
-    fn is_positive(&self) -> bool { self.0.is_positive() }
-
-    #[inline]
-    fn is_negative(&self) -> bool { self.0.is_negative() }
-}
-
-macro_rules! signed_float_impl {
-    ($t:ty) => {
-        impl Signed for $t {
-            /// Computes the absolute value. Returns `NAN` if the number is `NAN`.
-            #[inline]
-            fn abs(&self) -> $t {
-                FloatCore::abs(*self)
-            }
-
-            /// The positive difference of two numbers. Returns `0.0` if the number is
-            /// less than or equal to `other`, otherwise the difference between`self`
-            /// and `other` is returned.
-            #[inline]
-            fn abs_sub(&self, other: &$t) -> $t {
-                if *self <= *other { 0. } else { *self - *other }
-            }
-
-            /// # Returns
-            ///
-            /// - `1.0` if the number is positive, `+0.0` or `INFINITY`
-            /// - `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
-            /// - `NAN` if the number is NaN
-            #[inline]
-            fn signum(&self) -> $t {
-                FloatCore::signum(*self)
-            }
-
-            /// Returns `true` if the number is positive, including `+0.0` and `INFINITY`
-            #[inline]
-            fn is_positive(&self) -> bool { FloatCore::is_sign_positive(*self) }
-
-            /// Returns `true` if the number is negative, including `-0.0` and `NEG_INFINITY`
-            #[inline]
-            fn is_negative(&self) -> bool { FloatCore::is_sign_negative(*self) }
-        }
-    }
-}
-
-signed_float_impl!(f32);
-signed_float_impl!(f64);
-
-/// Computes the absolute value.
-///
-/// For `f32` and `f64`, `NaN` will be returned if the number is `NaN`
-///
-/// For signed integers, `::MIN` will be returned if the number is `::MIN`.
-#[inline(always)]
-pub fn abs<T: Signed>(value: T) -> T {
-    value.abs()
-}
-
-/// The positive difference of two numbers.
-///
-/// Returns zero if `x` is less than or equal to `y`, otherwise the difference
-/// between `x` and `y` is returned.
-#[inline(always)]
-pub fn abs_sub<T: Signed>(x: T, y: T) -> T {
-    x.abs_sub(&y)
-}
-
-/// Returns the sign of the number.
-///
-/// For `f32` and `f64`:
-///
-/// * `1.0` if the number is positive, `+0.0` or `INFINITY`
-/// * `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
-/// * `NaN` if the number is `NaN`
-///
-/// For signed integers:
-///
-/// * `0` if the number is zero
-/// * `1` if the number is positive
-/// * `-1` if the number is negative
-#[inline(always)] pub fn signum<T: Signed>(value: T) -> T { value.signum() }
-
-/// A trait for values which cannot be negative
-pub trait Unsigned: Num {}
-
-macro_rules! empty_trait_impl {
-    ($name:ident for $($t:ty)*) => ($(
-        impl $name for $t {}
-    )*)
-}
-
-empty_trait_impl!(Unsigned for usize u8 u16 u32 u64);
-
-impl<T: Unsigned> Unsigned for Wrapping<T> where Wrapping<T>: Num {}
-
-#[test]
-fn unsigned_wrapping_is_unsigned() {
-    fn require_unsigned<T: Unsigned>(_: &T) {}
-    require_unsigned(&Wrapping(42_u32));
-}
-/*
-// Commenting this out since it doesn't compile on Rust 1.8,
-// because on this version Wrapping doesn't implement Neg and therefore can't
-// implement Signed.
-#[test]
-fn signed_wrapping_is_signed() {
-    fn require_signed<T: Signed>(_: &T) {}
-    require_signed(&Wrapping(-42));
-}
-*/
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/proc_macro2/macros.rs.html b/master/src/proc_macro2/macros.rs.html deleted file mode 100644 index 6c024744c..000000000 --- a/master/src/proc_macro2/macros.rs.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - macros.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
1
-2
-3
-4
-5
-6
-7
-8
-9
-
-macro_rules! forward_fmt {
-    ($tr:ident for $ty:ident) => {
-        impl ::std::fmt::$tr for $ty {
-            fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
-                ::std::fmt::$tr::fmt(&self.0, f)
-            }
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde/de/from_primitive.rs.html b/master/src/serde/de/from_primitive.rs.html index 77929dd63..deee51afc 100644 --- a/master/src/serde/de/from_primitive.rs.html +++ b/master/src/serde/de/from_primitive.rs.html @@ -1,4 +1,4 @@ -from_primitive.rs.html -- source
  1
+from_primitive.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde/de/ignored_any.rs.html b/master/src/serde/de/ignored_any.rs.html
index 96fa61fb8..e0e34c610 100644
--- a/master/src/serde/de/ignored_any.rs.html
+++ b/master/src/serde/de/ignored_any.rs.html
@@ -1,4 +1,4 @@
-ignored_any.rs.html -- source
  1
+ignored_any.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde/de/impls.rs.html b/master/src/serde/de/impls.rs.html
index 2ffb3ce3e..3c1bef914 100644
--- a/master/src/serde/de/impls.rs.html
+++ b/master/src/serde/de/impls.rs.html
@@ -1,4 +1,4 @@
-impls.rs.html -- source
   1
+impls.rs.html -- source
   1
    2
    3
    4
@@ -2170,6 +2170,14 @@
 2170
 2171
 2172
+2173
+2174
+2175
+2176
+2177
+2178
+2179
+2180
 
 // Copyright 2017 Serde Developers
 //
@@ -2702,6 +2710,14 @@
     {
         T::deserialize(deserializer).map(Some)
     }
+
+    #[doc(hidden)]
+    fn __private_visit_untagged_option<D>(self, deserializer: D) -> Result<Self::Value, ()>
+    where
+        D: Deserializer<'de>,
+    {
+        Ok(T::deserialize(deserializer).ok())
+    }
 }
 
 impl<'de, T> Deserialize<'de> for Option<T>
diff --git a/master/src/serde/de/mod.rs.html b/master/src/serde/de/mod.rs.html
index 4bed8165d..07664b9b5 100644
--- a/master/src/serde/de/mod.rs.html
+++ b/master/src/serde/de/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs.html -- source
   1
+mod.rs.html -- source
   1
    2
    3
    4
@@ -2081,6 +2081,15 @@
 2081
 2082
 2083
+2084
+2085
+2086
+2087
+2088
+2089
+2090
+2091
+2092
 
 // Copyright 2017 Serde Developers
 //
@@ -3613,6 +3622,15 @@
         let _ = data;
         Err(Error::invalid_type(Unexpected::Enum, &self))
     }
+
+    // Used when deserializing a flattened Option field. Not public API.
+    #[doc(hidden)]
+    fn __private_visit_untagged_option<D>(self, _: D) -> Result<Self::Value, ()>
+    where
+        D: Deserializer<'de>,
+    {
+        Err(())
+    }
 }
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/master/src/serde/de/utf8.rs.html b/master/src/serde/de/utf8.rs.html
index 966f4ae40..1135ba87f 100644
--- a/master/src/serde/de/utf8.rs.html
+++ b/master/src/serde/de/utf8.rs.html
@@ -1,4 +1,4 @@
-utf8.rs.html -- source
 1
+utf8.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde/de/value.rs.html b/master/src/serde/de/value.rs.html
index 9b57005a8..d464b38d0 100644
--- a/master/src/serde/de/value.rs.html
+++ b/master/src/serde/de/value.rs.html
@@ -1,4 +1,4 @@
-value.rs.html -- source
   1
+value.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/serde/export.rs.html b/master/src/serde/export.rs.html
index 0ca1f800d..979163dfb 100644
--- a/master/src/serde/export.rs.html
+++ b/master/src/serde/export.rs.html
@@ -1,4 +1,4 @@
-export.rs.html -- source
 1
+export.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde/lib.rs.html b/master/src/serde/lib.rs.html
index 8a0fc9514..38dd535d0 100644
--- a/master/src/serde/lib.rs.html
+++ b/master/src/serde/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs.html -- source
  1
+lib.rs.html -- source
  1
   2
   3
   4
@@ -370,7 +370,7 @@
 ////////////////////////////////////////////////////////////////////////////////
 
 // Serde types in rustdoc of other crates get linked to here.
-#![doc(html_root_url = "https://docs.rs/serde/1.0.53")]
+#![doc(html_root_url = "https://docs.rs/serde/1.0.55")]
 // Support using Serde without the standard library!
 #![cfg_attr(not(feature = "std"), no_std)]
 // Unstable functionality only if the user asks for it. For tracking and
diff --git a/master/src/serde/macros.rs.html b/master/src/serde/macros.rs.html
index 686c3635c..589a83e95 100644
--- a/master/src/serde/macros.rs.html
+++ b/master/src/serde/macros.rs.html
@@ -1,4 +1,4 @@
-macros.rs.html -- source
  1
+macros.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde/private/de.rs.html b/master/src/serde/private/de.rs.html
index 71d3f65de..e75f89795 100644
--- a/master/src/serde/private/de.rs.html
+++ b/master/src/serde/private/de.rs.html
@@ -1,4 +1,4 @@
-de.rs.html -- source
   1
+de.rs.html -- source
   1
    2
    3
    4
@@ -2881,6 +2881,18 @@
 2881
 2882
 2883
+2884
+2885
+2886
+2887
+2888
+2889
+2890
+2891
+2892
+2893
+2894
+2895
 
 // Copyright 2017 Serde Developers
 //
@@ -3160,6 +3172,8 @@
             match *self {
                 Content::Str(x) => Some(x),
                 Content::String(ref x) => Some(x),
+                Content::Bytes(x) => str::from_utf8(x).ok(),
+                Content::ByteBuf(ref x) => str::from_utf8(x).ok(),
                 _ => None,
             }
         }
@@ -4307,6 +4321,8 @@
             match self.content {
                 Content::String(v) => visitor.visit_string(v),
                 Content::Str(v) => visitor.visit_borrowed_str(v),
+                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
+                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
                 _ => Err(self.invalid_type(&visitor)),
             }
         }
@@ -5007,6 +5023,8 @@
             match *self.content {
                 Content::String(ref v) => visitor.visit_str(v),
                 Content::Str(v) => visitor.visit_borrowed_str(v),
+                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
+                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
                 _ => Err(self.invalid_type(&visitor)),
             }
         }
@@ -5529,10 +5547,7 @@
 where
     E: Error,
 {
-    fn deserialize_other<V>(self, _: V) -> Result<V::Value, E>
-    where
-        V: Visitor<'de>,
-    {
+    fn deserialize_other<V>() -> Result<V, E> {
         Err(Error::custom("can only flatten structs and maps"))
     }
 }
@@ -5541,11 +5556,11 @@
 macro_rules! forward_to_deserialize_other {
     ($($func:ident ( $($arg:ty),* ))*) => {
         $(
-            fn $func<V>(self, $(_: $arg,)* visitor: V) -> Result<V::Value, Self::Error>
+            fn $func<V>(self, $(_: $arg,)* _visitor: V) -> Result<V::Value, Self::Error>
             where
                 V: Visitor<'de>,
             {
-                self.deserialize_other(visitor)
+                Self::deserialize_other()
             }
         )*
     }
@@ -5625,6 +5640,16 @@
         visitor.visit_newtype_struct(self)
     }
 
+    fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
+    where
+        V: Visitor<'de>,
+    {
+        match visitor.__private_visit_untagged_option(self) {
+            Ok(value) => Ok(value),
+            Err(()) => Self::deserialize_other(),
+        }
+    }
+
     forward_to_deserialize_other! {
         deserialize_bool()
         deserialize_i8()
@@ -5642,7 +5667,6 @@
         deserialize_string()
         deserialize_bytes()
         deserialize_byte_buf()
-        deserialize_option()
         deserialize_unit()
         deserialize_unit_struct(&'static str)
         deserialize_seq()
diff --git a/master/src/serde/private/macros.rs.html b/master/src/serde/private/macros.rs.html
index e767fa5ee..33527bc87 100644
--- a/master/src/serde/private/macros.rs.html
+++ b/master/src/serde/private/macros.rs.html
@@ -1,4 +1,4 @@
-macros.rs.html -- source
  1
+macros.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde/private/mod.rs.html b/master/src/serde/private/mod.rs.html
index dd69a7c1d..629fa8a05 100644
--- a/master/src/serde/private/mod.rs.html
+++ b/master/src/serde/private/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs.html -- source
 1
+mod.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde/private/ser.rs.html b/master/src/serde/private/ser.rs.html
index e9175b00c..abced9b8e 100644
--- a/master/src/serde/private/ser.rs.html
+++ b/master/src/serde/private/ser.rs.html
@@ -1,4 +1,4 @@
-ser.rs.html -- source
   1
+ser.rs.html -- source
   1
    2
    3
    4
@@ -2459,14 +2459,14 @@
     }
 
     fn serialize_none(self) -> Result<Self::Ok, Self::Error> {
-        Err(self.bad_type(Unsupported::Optional))
+        Ok(())
     }
 
-    fn serialize_some<T: ?Sized>(self, _: &T) -> Result<Self::Ok, Self::Error>
+    fn serialize_some<T: ?Sized>(self, value: &T) -> Result<Self::Ok, Self::Error>
     where
         T: Serialize,
     {
-        Err(self.bad_type(Unsupported::Optional))
+        value.serialize(self)
     }
 
     fn serialize_unit(self) -> Result<Self::Ok, Self::Error> {
diff --git a/master/src/serde/ser/impls.rs.html b/master/src/serde/ser/impls.rs.html
index a2a79bf50..50c167da9 100644
--- a/master/src/serde/ser/impls.rs.html
+++ b/master/src/serde/ser/impls.rs.html
@@ -1,4 +1,4 @@
-impls.rs.html -- source
  1
+impls.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde/ser/impossible.rs.html b/master/src/serde/ser/impossible.rs.html
index da53fe7d5..b0eae52a7 100644
--- a/master/src/serde/ser/impossible.rs.html
+++ b/master/src/serde/ser/impossible.rs.html
@@ -1,4 +1,4 @@
-impossible.rs.html -- source
  1
+impossible.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde/ser/mod.rs.html b/master/src/serde/ser/mod.rs.html
index 3d1c453ce..b06819e98 100644
--- a/master/src/serde/ser/mod.rs.html
+++ b/master/src/serde/ser/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs.html -- source
   1
+mod.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/serde_derive/bound.rs.html b/master/src/serde_derive/bound.rs.html
index 300879798..db5baf182 100644
--- a/master/src/serde_derive/bound.rs.html
+++ b/master/src/serde_derive/bound.rs.html
@@ -1,4 +1,4 @@
-bound.rs.html -- source
  1
+bound.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde_derive/de.rs.html b/master/src/serde_derive/de.rs.html
index 0dae87d6f..29b257b25 100644
--- a/master/src/serde_derive/de.rs.html
+++ b/master/src/serde_derive/de.rs.html
@@ -1,4 +1,4 @@
-de.rs.html -- source
   1
+de.rs.html -- source
   1
    2
    3
    4
@@ -2920,6 +2920,8 @@
 2920
 2921
 2922
+2923
+2924
 
 // Copyright 2017 Serde Developers
 //
@@ -3787,7 +3789,9 @@
         None => format!("struct {}", params.type_name()),
     };
 
-    let visit_seq = Stmts(deserialize_seq(&type_path, params, fields, true, cattrs, &expecting));
+    let visit_seq = Stmts(deserialize_seq(
+        &type_path, params, fields, true, cattrs, &expecting,
+    ));
 
     let (field_visitor, fields_stmt, visit_map) = if cattrs.has_flatten() {
         deserialize_struct_as_map_visitor(&type_path, params, fields, cattrs)
diff --git a/master/src/serde_derive/fragment.rs.html b/master/src/serde_derive/fragment.rs.html
index 43d41553a..9a51fd642 100644
--- a/master/src/serde_derive/fragment.rs.html
+++ b/master/src/serde_derive/fragment.rs.html
@@ -1,4 +1,4 @@
-fragment.rs.html -- source
 1
+fragment.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde_derive/internals/ast.rs.html b/master/src/serde_derive/internals/ast.rs.html
index 47abaf558..2c8795406 100644
--- a/master/src/serde_derive/internals/ast.rs.html
+++ b/master/src/serde_derive/internals/ast.rs.html
@@ -1,4 +1,4 @@
-ast.rs.html -- source
  1
+ast.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde_derive/internals/attr.rs.html b/master/src/serde_derive/internals/attr.rs.html
index 56caa5a04..c960fe723 100644
--- a/master/src/serde_derive/internals/attr.rs.html
+++ b/master/src/serde_derive/internals/attr.rs.html
@@ -1,4 +1,4 @@
-attr.rs.html -- source
   1
+attr.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/serde_derive/internals/case.rs.html b/master/src/serde_derive/internals/case.rs.html
index 604f27078..1138e77e3 100644
--- a/master/src/serde_derive/internals/case.rs.html
+++ b/master/src/serde_derive/internals/case.rs.html
@@ -1,4 +1,4 @@
-case.rs.html -- source
  1
+case.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde_derive/internals/check.rs.html b/master/src/serde_derive/internals/check.rs.html
index dfba305cc..9324097bd 100644
--- a/master/src/serde_derive/internals/check.rs.html
+++ b/master/src/serde_derive/internals/check.rs.html
@@ -1,4 +1,4 @@
-check.rs.html -- source
  1
+check.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde_derive/internals/ctxt.rs.html b/master/src/serde_derive/internals/ctxt.rs.html
index 135f86cd2..e15269fb1 100644
--- a/master/src/serde_derive/internals/ctxt.rs.html
+++ b/master/src/serde_derive/internals/ctxt.rs.html
@@ -1,4 +1,4 @@
-ctxt.rs.html -- source
 1
+ctxt.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde_derive/internals/mod.rs.html b/master/src/serde_derive/internals/mod.rs.html
index 04f2bf586..b3f46b528 100644
--- a/master/src/serde_derive/internals/mod.rs.html
+++ b/master/src/serde_derive/internals/mod.rs.html
@@ -1,4 +1,4 @@
-mod.rs.html -- source
 1
+mod.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde_derive/lib.rs.html b/master/src/serde_derive/lib.rs.html
index 43d093556..581b2fc29 100644
--- a/master/src/serde_derive/lib.rs.html
+++ b/master/src/serde_derive/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs.html -- source
 1
+lib.rs.html -- source
 1
  2
  3
  4
@@ -108,7 +108,7 @@
 //!
 //! [https://serde.rs/derive.html]: https://serde.rs/derive.html
 
-#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.53")]
+#![doc(html_root_url = "https://docs.rs/serde_derive/1.0.55")]
 #![cfg_attr(feature = "cargo-clippy", deny(clippy, clippy_pedantic))]
 // Whitelisted clippy lints
 #![cfg_attr(
diff --git a/master/src/serde_derive/pretend.rs.html b/master/src/serde_derive/pretend.rs.html
index b76fa1030..d0bae20e6 100644
--- a/master/src/serde_derive/pretend.rs.html
+++ b/master/src/serde_derive/pretend.rs.html
@@ -1,4 +1,4 @@
-pretend.rs.html -- source
  1
+pretend.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/serde_derive/ser.rs.html b/master/src/serde_derive/ser.rs.html
index 12adf5766..4d4224b0c 100644
--- a/master/src/serde_derive/ser.rs.html
+++ b/master/src/serde_derive/ser.rs.html
@@ -1,4 +1,4 @@
-ser.rs.html -- source
   1
+ser.rs.html -- source
   1
    2
    3
    4
@@ -1269,6 +1269,9 @@
 1269
 1270
 1271
+1272
+1273
+1274
 
 // Copyright 2017 Serde Developers
 //
@@ -1528,7 +1531,10 @@
         .map(|(i, field)| match field.attrs.skip_serializing_if() {
             None => quote!(1),
             Some(path) => {
-                let index = syn::Index { index: i as u32, span: Span::call_site() };
+                let index = syn::Index {
+                    index: i as u32,
+                    span: Span::call_site(),
+                };
                 let field_expr = get_member(params, field, &Member::Unnamed(index));
                 quote!(if #path(#field_expr) { 0 } else { 1 })
             }
diff --git a/master/src/serde_derive/try.rs.html b/master/src/serde_derive/try.rs.html
index 6578e2ce9..29a3a8f4b 100644
--- a/master/src/serde_derive/try.rs.html
+++ b/master/src/serde_derive/try.rs.html
@@ -1,4 +1,4 @@
-try.rs.html -- source
 1
+try.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/serde_derive_internals/ast.rs.html b/master/src/serde_derive_internals/ast.rs.html
deleted file mode 100644
index 252f00535..000000000
--- a/master/src/serde_derive_internals/ast.rs.html
+++ /dev/null
@@ -1,474 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    ast.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
  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
-
-// Copyright 2017 Serde Developers
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use attr;
-use check;
-use syn;
-use syn::punctuated::Punctuated;
-use Ctxt;
-
-pub struct Container<'a> {
-    pub ident: syn::Ident,
-    pub attrs: attr::Container,
-    pub data: Data<'a>,
-    pub generics: &'a syn::Generics,
-}
-
-pub enum Data<'a> {
-    Enum(Vec<Variant<'a>>),
-    Struct(Style, Vec<Field<'a>>),
-}
-
-pub struct Variant<'a> {
-    pub ident: syn::Ident,
-    pub attrs: attr::Variant,
-    pub style: Style,
-    pub fields: Vec<Field<'a>>,
-}
-
-pub struct Field<'a> {
-    pub ident: Option<syn::Ident>,
-    pub attrs: attr::Field,
-    pub ty: &'a syn::Type,
-    pub original: &'a syn::Field,
-}
-
-#[derive(Copy, Clone)]
-pub enum Style {
-    Struct,
-    Tuple,
-    Newtype,
-    Unit,
-}
-
-impl<'a> Container<'a> {
-    pub fn from_ast(cx: &Ctxt, item: &'a syn::DeriveInput) -> Container<'a> {
-        let mut attrs = attr::Container::from_ast(cx, item);
-
-        let mut data = match item.data {
-            syn::Data::Enum(ref data) => {
-                Data::Enum(enum_from_ast(cx, &data.variants, attrs.default()))
-            }
-            syn::Data::Struct(ref data) => {
-                let (style, fields) = struct_from_ast(cx, &data.fields, None, attrs.default());
-                Data::Struct(style, fields)
-            }
-            syn::Data::Union(_) => {
-                panic!("Serde does not support derive for unions");
-            }
-        };
-
-        let mut has_flatten = false;
-        match data {
-            Data::Enum(ref mut variants) => for variant in variants {
-                variant.attrs.rename_by_rule(attrs.rename_all());
-                for field in &mut variant.fields {
-                    if field.attrs.flatten() {
-                        has_flatten = true;
-                    }
-                    field.attrs.rename_by_rule(variant.attrs.rename_all());
-                }
-            },
-            Data::Struct(_, ref mut fields) => for field in fields {
-                if field.attrs.flatten() {
-                    has_flatten = true;
-                }
-                field.attrs.rename_by_rule(attrs.rename_all());
-            },
-        }
-
-        if has_flatten {
-            attrs.mark_has_flatten();
-        }
-
-        let item = Container {
-            ident: item.ident,
-            attrs: attrs,
-            data: data,
-            generics: &item.generics,
-        };
-        check::check(cx, &item);
-        item
-    }
-}
-
-impl<'a> Data<'a> {
-    pub fn all_fields(&'a self) -> Box<Iterator<Item = &'a Field<'a>> + 'a> {
-        match *self {
-            Data::Enum(ref variants) => {
-                Box::new(variants.iter().flat_map(|variant| variant.fields.iter()))
-            }
-            Data::Struct(_, ref fields) => Box::new(fields.iter()),
-        }
-    }
-
-    pub fn has_getter(&self) -> bool {
-        self.all_fields().any(|f| f.attrs.getter().is_some())
-    }
-}
-
-fn enum_from_ast<'a>(
-    cx: &Ctxt,
-    variants: &'a Punctuated<syn::Variant, Token![,]>,
-    container_default: &attr::Default,
-) -> Vec<Variant<'a>> {
-    variants
-        .iter()
-        .map(|variant| {
-            let attrs = attr::Variant::from_ast(cx, variant);
-            let (style, fields) =
-                struct_from_ast(cx, &variant.fields, Some(&attrs), container_default);
-            Variant {
-                ident: variant.ident,
-                attrs: attrs,
-                style: style,
-                fields: fields,
-            }
-        })
-        .collect()
-}
-
-fn struct_from_ast<'a>(
-    cx: &Ctxt,
-    fields: &'a syn::Fields,
-    attrs: Option<&attr::Variant>,
-    container_default: &attr::Default,
-) -> (Style, Vec<Field<'a>>) {
-    match *fields {
-        syn::Fields::Named(ref fields) => (
-            Style::Struct,
-            fields_from_ast(cx, &fields.named, attrs, container_default),
-        ),
-        syn::Fields::Unnamed(ref fields) if fields.unnamed.len() == 1 => (
-            Style::Newtype,
-            fields_from_ast(cx, &fields.unnamed, attrs, container_default),
-        ),
-        syn::Fields::Unnamed(ref fields) => (
-            Style::Tuple,
-            fields_from_ast(cx, &fields.unnamed, attrs, container_default),
-        ),
-        syn::Fields::Unit => (Style::Unit, Vec::new()),
-    }
-}
-
-fn fields_from_ast<'a>(
-    cx: &Ctxt,
-    fields: &'a Punctuated<syn::Field, Token![,]>,
-    attrs: Option<&attr::Variant>,
-    container_default: &attr::Default,
-) -> Vec<Field<'a>> {
-    fields
-        .iter()
-        .enumerate()
-        .map(|(i, field)| Field {
-            ident: field.ident,
-            attrs: attr::Field::from_ast(cx, i, field, attrs, container_default),
-            ty: &field.ty,
-            original: field,
-        })
-        .collect()
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde_derive_internals/attr.rs.html b/master/src/serde_derive_internals/attr.rs.html deleted file mode 100644 index ea5960f7c..000000000 --- a/master/src/serde_derive_internals/attr.rs.html +++ /dev/null @@ -1,3040 +0,0 @@ - - - - - - - - - - attr.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   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
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 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
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
-1284
-1285
-1286
-1287
-1288
-1289
-1290
-1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
-1367
-1368
-1369
-1370
-1371
-1372
-1373
-1374
-1375
-1376
-1377
-1378
-1379
-1380
-1381
-1382
-1383
-1384
-1385
-1386
-1387
-1388
-1389
-1390
-1391
-1392
-1393
-1394
-1395
-1396
-1397
-1398
-1399
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1408
-1409
-1410
-1411
-1412
-1413
-1414
-1415
-1416
-1417
-1418
-1419
-1420
-1421
-1422
-1423
-1424
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1441
-1442
-1443
-1444
-1445
-1446
-1447
-1448
-1449
-1450
-1451
-1452
-1453
-1454
-1455
-1456
-1457
-1458
-
-// Copyright 2017 Serde Developers
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use proc_macro2::{Group, Span, TokenStream, TokenTree};
-use std::collections::BTreeSet;
-use std::str::FromStr;
-use syn;
-use syn::punctuated::Punctuated;
-use syn::synom::{ParseError, Synom};
-use syn::Ident;
-use syn::Meta::{List, NameValue, Word};
-use syn::NestedMeta::{Literal, Meta};
-use Ctxt;
-
-// This module handles parsing of `#[serde(...)]` attributes. The entrypoints
-// are `attr::Container::from_ast`, `attr::Variant::from_ast`, and
-// `attr::Field::from_ast`. Each returns an instance of the corresponding
-// struct. Note that none of them return a Result. Unrecognized, malformed, or
-// duplicated attributes result in a span_err but otherwise are ignored. The
-// user will see errors simultaneously for all bad attributes in the crate
-// rather than just the first.
-
-pub use case::RenameRule;
-
-#[derive(Copy, Clone)]
-struct Attr<'c, T> {
-    cx: &'c Ctxt,
-    name: &'static str,
-    value: Option<T>,
-}
-
-impl<'c, T> Attr<'c, T> {
-    fn none(cx: &'c Ctxt, name: &'static str) -> Self {
-        Attr {
-            cx: cx,
-            name: name,
-            value: None,
-        }
-    }
-
-    fn set(&mut self, value: T) {
-        if self.value.is_some() {
-            self.cx
-                .error(format!("duplicate serde attribute `{}`", self.name));
-        } else {
-            self.value = Some(value);
-        }
-    }
-
-    fn set_opt(&mut self, value: Option<T>) {
-        if let Some(value) = value {
-            self.set(value);
-        }
-    }
-
-    fn set_if_none(&mut self, value: T) {
-        if self.value.is_none() {
-            self.value = Some(value);
-        }
-    }
-
-    fn get(self) -> Option<T> {
-        self.value
-    }
-}
-
-struct BoolAttr<'c>(Attr<'c, ()>);
-
-impl<'c> BoolAttr<'c> {
-    fn none(cx: &'c Ctxt, name: &'static str) -> Self {
-        BoolAttr(Attr::none(cx, name))
-    }
-
-    fn set_true(&mut self) {
-        self.0.set(());
-    }
-
-    fn get(&self) -> bool {
-        self.0.value.is_some()
-    }
-}
-
-pub struct Name {
-    serialize: String,
-    deserialize: String,
-}
-
-impl Name {
-    /// Return the container name for the container when serializing.
-    pub fn serialize_name(&self) -> String {
-        self.serialize.clone()
-    }
-
-    /// Return the container name for the container when deserializing.
-    pub fn deserialize_name(&self) -> String {
-        self.deserialize.clone()
-    }
-}
-
-/// Represents container (e.g. struct) attribute information
-pub struct Container {
-    name: Name,
-    deny_unknown_fields: bool,
-    default: Default,
-    rename_all: RenameRule,
-    ser_bound: Option<Vec<syn::WherePredicate>>,
-    de_bound: Option<Vec<syn::WherePredicate>>,
-    tag: EnumTag,
-    type_from: Option<syn::Type>,
-    type_into: Option<syn::Type>,
-    remote: Option<syn::Path>,
-    identifier: Identifier,
-    has_flatten: bool,
-}
-
-/// Styles of representing an enum.
-pub enum EnumTag {
-    /// The default.
-    ///
-    /// ```json
-    /// {"variant1": {"key1": "value1", "key2": "value2"}}
-    /// ```
-    External,
-
-    /// `#[serde(tag = "type")]`
-    ///
-    /// ```json
-    /// {"type": "variant1", "key1": "value1", "key2": "value2"}
-    /// ```
-    Internal { tag: String },
-
-    /// `#[serde(tag = "t", content = "c")]`
-    ///
-    /// ```json
-    /// {"t": "variant1", "c": {"key1": "value1", "key2": "value2"}}
-    /// ```
-    Adjacent { tag: String, content: String },
-
-    /// `#[serde(untagged)]`
-    ///
-    /// ```json
-    /// {"key1": "value1", "key2": "value2"}
-    /// ```
-    None,
-}
-
-/// Whether this enum represents the fields of a struct or the variants of an
-/// enum.
-#[derive(Copy, Clone)]
-pub enum Identifier {
-    /// It does not.
-    No,
-
-    /// This enum represents the fields of a struct. All of the variants must be
-    /// unit variants, except possibly one which is annotated with
-    /// `#[serde(other)]` and is a newtype variant.
-    Field,
-
-    /// This enum represents the variants of an enum. All of the variants must
-    /// be unit variants.
-    Variant,
-}
-
-impl Identifier {
-    pub fn is_some(self) -> bool {
-        match self {
-            Identifier::No => false,
-            Identifier::Field | Identifier::Variant => true,
-        }
-    }
-}
-
-impl Container {
-    /// Extract out the `#[serde(...)]` attributes from an item.
-    pub fn from_ast(cx: &Ctxt, item: &syn::DeriveInput) -> Self {
-        let mut ser_name = Attr::none(cx, "rename");
-        let mut de_name = Attr::none(cx, "rename");
-        let mut deny_unknown_fields = BoolAttr::none(cx, "deny_unknown_fields");
-        let mut default = Attr::none(cx, "default");
-        let mut rename_all = Attr::none(cx, "rename_all");
-        let mut ser_bound = Attr::none(cx, "bound");
-        let mut de_bound = Attr::none(cx, "bound");
-        let mut untagged = BoolAttr::none(cx, "untagged");
-        let mut internal_tag = Attr::none(cx, "tag");
-        let mut content = Attr::none(cx, "content");
-        let mut type_from = Attr::none(cx, "from");
-        let mut type_into = Attr::none(cx, "into");
-        let mut remote = Attr::none(cx, "remote");
-        let mut field_identifier = BoolAttr::none(cx, "field_identifier");
-        let mut variant_identifier = BoolAttr::none(cx, "variant_identifier");
-
-        for meta_items in item.attrs.iter().filter_map(get_serde_meta_items) {
-            for meta_item in meta_items {
-                match meta_item {
-                    // Parse `#[serde(rename = "foo")]`
-                    Meta(NameValue(ref m)) if m.ident == "rename" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            ser_name.set(s.value());
-                            de_name.set(s.value());
-                        }
-                    }
-
-                    // Parse `#[serde(rename(serialize = "foo", deserialize = "bar"))]`
-                    Meta(List(ref m)) if m.ident == "rename" => {
-                        if let Ok((ser, de)) = get_renames(cx, &m.nested) {
-                            ser_name.set_opt(ser.map(syn::LitStr::value));
-                            de_name.set_opt(de.map(syn::LitStr::value));
-                        }
-                    }
-
-                    // Parse `#[serde(rename_all = "foo")]`
-                    Meta(NameValue(ref m)) if m.ident == "rename_all" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            match RenameRule::from_str(&s.value()) {
-                                Ok(rename_rule) => rename_all.set(rename_rule),
-                                Err(()) => cx.error(format!(
-                                    "unknown rename rule for #[serde(rename_all \
-                                     = {:?})]",
-                                    s.value()
-                                )),
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(deny_unknown_fields)]`
-                    Meta(Word(word)) if word == "deny_unknown_fields" => {
-                        deny_unknown_fields.set_true();
-                    }
-
-                    // Parse `#[serde(default)]`
-                    Meta(Word(word)) if word == "default" => match item.data {
-                        syn::Data::Struct(syn::DataStruct {
-                            fields: syn::Fields::Named(_),
-                            ..
-                        }) => {
-                            default.set(Default::Default);
-                        }
-                        _ => cx.error(
-                            "#[serde(default)] can only be used on structs \
-                             with named fields",
-                        ),
-                    },
-
-                    // Parse `#[serde(default = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "default" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            match item.data {
-                                syn::Data::Struct(syn::DataStruct {
-                                    fields: syn::Fields::Named(_),
-                                    ..
-                                }) => {
-                                    default.set(Default::Path(path));
-                                }
-                                _ => cx.error(
-                                    "#[serde(default = \"...\")] can only be used \
-                                     on structs with named fields",
-                                ),
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(bound = "D: Serialize")]`
-                    Meta(NameValue(ref m)) if m.ident == "bound" => {
-                        if let Ok(where_predicates) =
-                            parse_lit_into_where(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit)
-                        {
-                            ser_bound.set(where_predicates.clone());
-                            de_bound.set(where_predicates);
-                        }
-                    }
-
-                    // Parse `#[serde(bound(serialize = "D: Serialize", deserialize = "D: Deserialize"))]`
-                    Meta(List(ref m)) if m.ident == "bound" => {
-                        if let Ok((ser, de)) = get_where_predicates(cx, &m.nested) {
-                            ser_bound.set_opt(ser);
-                            de_bound.set_opt(de);
-                        }
-                    }
-
-                    // Parse `#[serde(untagged)]`
-                    Meta(Word(word)) if word == "untagged" => match item.data {
-                        syn::Data::Enum(_) => {
-                            untagged.set_true();
-                        }
-                        syn::Data::Struct(_) | syn::Data::Union(_) => {
-                            cx.error("#[serde(untagged)] can only be used on enums")
-                        }
-                    },
-
-                    // Parse `#[serde(tag = "type")]`
-                    Meta(NameValue(ref m)) if m.ident == "tag" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            match item.data {
-                                syn::Data::Enum(_) => {
-                                    internal_tag.set(s.value());
-                                }
-                                syn::Data::Struct(_) | syn::Data::Union(_) => {
-                                    cx.error("#[serde(tag = \"...\")] can only be used on enums")
-                                }
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(content = "c")]`
-                    Meta(NameValue(ref m)) if m.ident == "content" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            match item.data {
-                                syn::Data::Enum(_) => {
-                                    content.set(s.value());
-                                }
-                                syn::Data::Struct(_) | syn::Data::Union(_) => cx.error(
-                                    "#[serde(content = \"...\")] can only be used on \
-                                     enums",
-                                ),
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(from = "Type")]
-                    Meta(NameValue(ref m)) if m.ident == "from" => {
-                        if let Ok(from_ty) = parse_lit_into_ty(cx, m.ident.as_ref(), &m.lit) {
-                            type_from.set_opt(Some(from_ty));
-                        }
-                    }
-
-                    // Parse `#[serde(into = "Type")]
-                    Meta(NameValue(ref m)) if m.ident == "into" => {
-                        if let Ok(into_ty) = parse_lit_into_ty(cx, m.ident.as_ref(), &m.lit) {
-                            type_into.set_opt(Some(into_ty));
-                        }
-                    }
-
-                    // Parse `#[serde(remote = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "remote" => {
-                        if let Ok(path) = parse_lit_into_path(cx, m.ident.as_ref(), &m.lit) {
-                            if is_primitive_path(&path, "Self") {
-                                remote.set(item.ident.into());
-                            } else {
-                                remote.set(path);
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(field_identifier)]`
-                    Meta(Word(word)) if word == "field_identifier" => {
-                        field_identifier.set_true();
-                    }
-
-                    // Parse `#[serde(variant_identifier)]`
-                    Meta(Word(word)) if word == "variant_identifier" => {
-                        variant_identifier.set_true();
-                    }
-
-                    Meta(ref meta_item) => {
-                        cx.error(format!(
-                            "unknown serde container attribute `{}`",
-                            meta_item.name()
-                        ));
-                    }
-
-                    Literal(_) => {
-                        cx.error("unexpected literal in serde container attribute");
-                    }
-                }
-            }
-        }
-
-        Container {
-            name: Name {
-                serialize: ser_name.get().unwrap_or_else(|| item.ident.to_string()),
-                deserialize: de_name.get().unwrap_or_else(|| item.ident.to_string()),
-            },
-            deny_unknown_fields: deny_unknown_fields.get(),
-            default: default.get().unwrap_or(Default::None),
-            rename_all: rename_all.get().unwrap_or(RenameRule::None),
-            ser_bound: ser_bound.get(),
-            de_bound: de_bound.get(),
-            tag: decide_tag(cx, item, &untagged, internal_tag, content),
-            type_from: type_from.get(),
-            type_into: type_into.get(),
-            remote: remote.get(),
-            identifier: decide_identifier(cx, item, &field_identifier, &variant_identifier),
-            has_flatten: false,
-        }
-    }
-
-    pub fn name(&self) -> &Name {
-        &self.name
-    }
-
-    pub fn rename_all(&self) -> &RenameRule {
-        &self.rename_all
-    }
-
-    pub fn deny_unknown_fields(&self) -> bool {
-        self.deny_unknown_fields
-    }
-
-    pub fn default(&self) -> &Default {
-        &self.default
-    }
-
-    pub fn ser_bound(&self) -> Option<&[syn::WherePredicate]> {
-        self.ser_bound.as_ref().map(|vec| &vec[..])
-    }
-
-    pub fn de_bound(&self) -> Option<&[syn::WherePredicate]> {
-        self.de_bound.as_ref().map(|vec| &vec[..])
-    }
-
-    pub fn tag(&self) -> &EnumTag {
-        &self.tag
-    }
-
-    pub fn type_from(&self) -> Option<&syn::Type> {
-        self.type_from.as_ref()
-    }
-
-    pub fn type_into(&self) -> Option<&syn::Type> {
-        self.type_into.as_ref()
-    }
-
-    pub fn remote(&self) -> Option<&syn::Path> {
-        self.remote.as_ref()
-    }
-
-    pub fn identifier(&self) -> Identifier {
-        self.identifier
-    }
-
-    pub fn has_flatten(&self) -> bool {
-        self.has_flatten
-    }
-
-    pub fn mark_has_flatten(&mut self) {
-        self.has_flatten = true;
-    }
-}
-
-fn decide_tag(
-    cx: &Ctxt,
-    item: &syn::DeriveInput,
-    untagged: &BoolAttr,
-    internal_tag: Attr<String>,
-    content: Attr<String>,
-) -> EnumTag {
-    match (untagged.get(), internal_tag.get(), content.get()) {
-        (false, None, None) => EnumTag::External,
-        (true, None, None) => EnumTag::None,
-        (false, Some(tag), None) => {
-            // Check that there are no tuple variants.
-            if let syn::Data::Enum(ref data) = item.data {
-                for variant in &data.variants {
-                    match variant.fields {
-                        syn::Fields::Named(_) | syn::Fields::Unit => {}
-                        syn::Fields::Unnamed(ref fields) => {
-                            if fields.unnamed.len() != 1 {
-                                cx.error(
-                                    "#[serde(tag = \"...\")] cannot be used with tuple \
-                                     variants",
-                                );
-                                break;
-                            }
-                        }
-                    }
-                }
-            }
-            EnumTag::Internal { tag: tag }
-        }
-        (true, Some(_), None) => {
-            cx.error("enum cannot be both untagged and internally tagged");
-            EnumTag::External // doesn't matter, will error
-        }
-        (false, None, Some(_)) => {
-            cx.error("#[serde(tag = \"...\", content = \"...\")] must be used together");
-            EnumTag::External
-        }
-        (true, None, Some(_)) => {
-            cx.error("untagged enum cannot have #[serde(content = \"...\")]");
-            EnumTag::External
-        }
-        (false, Some(tag), Some(content)) => EnumTag::Adjacent {
-            tag: tag,
-            content: content,
-        },
-        (true, Some(_), Some(_)) => {
-            cx.error("untagged enum cannot have #[serde(tag = \"...\", content = \"...\")]");
-            EnumTag::External
-        }
-    }
-}
-
-fn decide_identifier(
-    cx: &Ctxt,
-    item: &syn::DeriveInput,
-    field_identifier: &BoolAttr,
-    variant_identifier: &BoolAttr,
-) -> Identifier {
-    match (&item.data, field_identifier.get(), variant_identifier.get()) {
-        (_, false, false) => Identifier::No,
-        (_, true, true) => {
-            cx.error("`field_identifier` and `variant_identifier` cannot both be set");
-            Identifier::No
-        }
-        (&syn::Data::Enum(_), true, false) => Identifier::Field,
-        (&syn::Data::Enum(_), false, true) => Identifier::Variant,
-        (&syn::Data::Struct(_), true, false) | (&syn::Data::Union(_), true, false) => {
-            cx.error("`field_identifier` can only be used on an enum");
-            Identifier::No
-        }
-        (&syn::Data::Struct(_), false, true) | (&syn::Data::Union(_), false, true) => {
-            cx.error("`variant_identifier` can only be used on an enum");
-            Identifier::No
-        }
-    }
-}
-
-/// Represents variant attribute information
-pub struct Variant {
-    name: Name,
-    ser_renamed: bool,
-    de_renamed: bool,
-    rename_all: RenameRule,
-    skip_deserializing: bool,
-    skip_serializing: bool,
-    other: bool,
-    serialize_with: Option<syn::ExprPath>,
-    deserialize_with: Option<syn::ExprPath>,
-    borrow: Option<syn::Meta>,
-}
-
-impl Variant {
-    pub fn from_ast(cx: &Ctxt, variant: &syn::Variant) -> Self {
-        let mut ser_name = Attr::none(cx, "rename");
-        let mut de_name = Attr::none(cx, "rename");
-        let mut skip_deserializing = BoolAttr::none(cx, "skip_deserializing");
-        let mut skip_serializing = BoolAttr::none(cx, "skip_serializing");
-        let mut rename_all = Attr::none(cx, "rename_all");
-        let mut other = BoolAttr::none(cx, "other");
-        let mut serialize_with = Attr::none(cx, "serialize_with");
-        let mut deserialize_with = Attr::none(cx, "deserialize_with");
-        let mut borrow = Attr::none(cx, "borrow");
-
-        for meta_items in variant.attrs.iter().filter_map(get_serde_meta_items) {
-            for meta_item in meta_items {
-                match meta_item {
-                    // Parse `#[serde(rename = "foo")]`
-                    Meta(NameValue(ref m)) if m.ident == "rename" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            ser_name.set(s.value());
-                            de_name.set(s.value());
-                        }
-                    }
-
-                    // Parse `#[serde(rename(serialize = "foo", deserialize = "bar"))]`
-                    Meta(List(ref m)) if m.ident == "rename" => {
-                        if let Ok((ser, de)) = get_renames(cx, &m.nested) {
-                            ser_name.set_opt(ser.map(syn::LitStr::value));
-                            de_name.set_opt(de.map(syn::LitStr::value));
-                        }
-                    }
-
-                    // Parse `#[serde(rename_all = "foo")]`
-                    Meta(NameValue(ref m)) if m.ident == "rename_all" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            match RenameRule::from_str(&s.value()) {
-                                Ok(rename_rule) => rename_all.set(rename_rule),
-                                Err(()) => cx.error(format!(
-                                    "unknown rename rule for #[serde(rename_all \
-                                     = {:?})]",
-                                    s.value()
-                                )),
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(skip_deserializing)]`
-                    Meta(Word(word)) if word == "skip_deserializing" => {
-                        skip_deserializing.set_true();
-                    }
-
-                    // Parse `#[serde(skip_serializing)]`
-                    Meta(Word(word)) if word == "skip_serializing" => {
-                        skip_serializing.set_true();
-                    }
-
-                    // Parse `#[serde(other)]`
-                    Meta(Word(word)) if word == "other" => {
-                        other.set_true();
-                    }
-
-                    // Parse `#[serde(with = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "with" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            let mut ser_path = path.clone();
-                            ser_path
-                                .path
-                                .segments
-                                .push(Ident::new("serialize", Span::call_site()).into());
-                            serialize_with.set(ser_path);
-                            let mut de_path = path;
-                            de_path
-                                .path
-                                .segments
-                                .push(Ident::new("deserialize", Span::call_site()).into());
-                            deserialize_with.set(de_path);
-                        }
-                    }
-
-                    // Parse `#[serde(serialize_with = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "serialize_with" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            serialize_with.set(path);
-                        }
-                    }
-
-                    // Parse `#[serde(deserialize_with = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "deserialize_with" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            deserialize_with.set(path);
-                        }
-                    }
-
-                    // Defer `#[serde(borrow)]` and `#[serde(borrow = "'a + 'b")]`
-                    Meta(ref m) if m.name() == "borrow" => match variant.fields {
-                        syn::Fields::Unnamed(ref fields) if fields.unnamed.len() == 1 => {
-                            borrow.set(m.clone());
-                        }
-                        _ => {
-                            cx.error("#[serde(borrow)] may only be used on newtype variants");
-                        }
-                    },
-
-                    Meta(ref meta_item) => {
-                        cx.error(format!(
-                            "unknown serde variant attribute `{}`",
-                            meta_item.name()
-                        ));
-                    }
-
-                    Literal(_) => {
-                        cx.error("unexpected literal in serde variant attribute");
-                    }
-                }
-            }
-        }
-
-        let ser_name = ser_name.get();
-        let ser_renamed = ser_name.is_some();
-        let de_name = de_name.get();
-        let de_renamed = de_name.is_some();
-        Variant {
-            name: Name {
-                serialize: ser_name.unwrap_or_else(|| variant.ident.to_string()),
-                deserialize: de_name.unwrap_or_else(|| variant.ident.to_string()),
-            },
-            ser_renamed: ser_renamed,
-            de_renamed: de_renamed,
-            rename_all: rename_all.get().unwrap_or(RenameRule::None),
-            skip_deserializing: skip_deserializing.get(),
-            skip_serializing: skip_serializing.get(),
-            other: other.get(),
-            serialize_with: serialize_with.get(),
-            deserialize_with: deserialize_with.get(),
-            borrow: borrow.get(),
-        }
-    }
-
-    pub fn name(&self) -> &Name {
-        &self.name
-    }
-
-    pub fn rename_by_rule(&mut self, rule: &RenameRule) {
-        if !self.ser_renamed {
-            self.name.serialize = rule.apply_to_variant(&self.name.serialize);
-        }
-        if !self.de_renamed {
-            self.name.deserialize = rule.apply_to_variant(&self.name.deserialize);
-        }
-    }
-
-    pub fn rename_all(&self) -> &RenameRule {
-        &self.rename_all
-    }
-
-    pub fn skip_deserializing(&self) -> bool {
-        self.skip_deserializing
-    }
-
-    pub fn skip_serializing(&self) -> bool {
-        self.skip_serializing
-    }
-
-    pub fn other(&self) -> bool {
-        self.other
-    }
-
-    pub fn serialize_with(&self) -> Option<&syn::ExprPath> {
-        self.serialize_with.as_ref()
-    }
-
-    pub fn deserialize_with(&self) -> Option<&syn::ExprPath> {
-        self.deserialize_with.as_ref()
-    }
-}
-
-/// Represents field attribute information
-pub struct Field {
-    name: Name,
-    ser_renamed: bool,
-    de_renamed: bool,
-    skip_serializing: bool,
-    skip_deserializing: bool,
-    skip_serializing_if: Option<syn::ExprPath>,
-    default: Default,
-    serialize_with: Option<syn::ExprPath>,
-    deserialize_with: Option<syn::ExprPath>,
-    ser_bound: Option<Vec<syn::WherePredicate>>,
-    de_bound: Option<Vec<syn::WherePredicate>>,
-    borrowed_lifetimes: BTreeSet<syn::Lifetime>,
-    getter: Option<syn::ExprPath>,
-    flatten: bool,
-}
-
-/// Represents the default to use for a field when deserializing.
-pub enum Default {
-    /// Field must always be specified because it does not have a default.
-    None,
-    /// The default is given by `std::default::Default::default()`.
-    Default,
-    /// The default is given by this function.
-    Path(syn::ExprPath),
-}
-
-impl Field {
-    /// Extract out the `#[serde(...)]` attributes from a struct field.
-    pub fn from_ast(
-        cx: &Ctxt,
-        index: usize,
-        field: &syn::Field,
-        attrs: Option<&Variant>,
-        container_default: &Default,
-    ) -> Self {
-        let mut ser_name = Attr::none(cx, "rename");
-        let mut de_name = Attr::none(cx, "rename");
-        let mut skip_serializing = BoolAttr::none(cx, "skip_serializing");
-        let mut skip_deserializing = BoolAttr::none(cx, "skip_deserializing");
-        let mut skip_serializing_if = Attr::none(cx, "skip_serializing_if");
-        let mut default = Attr::none(cx, "default");
-        let mut serialize_with = Attr::none(cx, "serialize_with");
-        let mut deserialize_with = Attr::none(cx, "deserialize_with");
-        let mut ser_bound = Attr::none(cx, "bound");
-        let mut de_bound = Attr::none(cx, "bound");
-        let mut borrowed_lifetimes = Attr::none(cx, "borrow");
-        let mut getter = Attr::none(cx, "getter");
-        let mut flatten = BoolAttr::none(cx, "flatten");
-
-        let ident = match field.ident {
-            Some(ref ident) => ident.to_string(),
-            None => index.to_string(),
-        };
-
-        let variant_borrow = attrs
-            .map(|variant| &variant.borrow)
-            .unwrap_or(&None)
-            .as_ref()
-            .map(|borrow| vec![Meta(borrow.clone())]);
-
-        for meta_items in field
-            .attrs
-            .iter()
-            .filter_map(get_serde_meta_items)
-            .chain(variant_borrow)
-        {
-            for meta_item in meta_items {
-                match meta_item {
-                    // Parse `#[serde(rename = "foo")]`
-                    Meta(NameValue(ref m)) if m.ident == "rename" => {
-                        if let Ok(s) = get_lit_str(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit) {
-                            ser_name.set(s.value());
-                            de_name.set(s.value());
-                        }
-                    }
-
-                    // Parse `#[serde(rename(serialize = "foo", deserialize = "bar"))]`
-                    Meta(List(ref m)) if m.ident == "rename" => {
-                        if let Ok((ser, de)) = get_renames(cx, &m.nested) {
-                            ser_name.set_opt(ser.map(syn::LitStr::value));
-                            de_name.set_opt(de.map(syn::LitStr::value));
-                        }
-                    }
-
-                    // Parse `#[serde(default)]`
-                    Meta(Word(word)) if word == "default" => {
-                        default.set(Default::Default);
-                    }
-
-                    // Parse `#[serde(default = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "default" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            default.set(Default::Path(path));
-                        }
-                    }
-
-                    // Parse `#[serde(skip_serializing)]`
-                    Meta(Word(word)) if word == "skip_serializing" => {
-                        skip_serializing.set_true();
-                    }
-
-                    // Parse `#[serde(skip_deserializing)]`
-                    Meta(Word(word)) if word == "skip_deserializing" => {
-                        skip_deserializing.set_true();
-                    }
-
-                    // Parse `#[serde(skip)]`
-                    Meta(Word(word)) if word == "skip" => {
-                        skip_serializing.set_true();
-                        skip_deserializing.set_true();
-                    }
-
-                    // Parse `#[serde(skip_serializing_if = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "skip_serializing_if" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            skip_serializing_if.set(path);
-                        }
-                    }
-
-                    // Parse `#[serde(serialize_with = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "serialize_with" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            serialize_with.set(path);
-                        }
-                    }
-
-                    // Parse `#[serde(deserialize_with = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "deserialize_with" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            deserialize_with.set(path);
-                        }
-                    }
-
-                    // Parse `#[serde(with = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "with" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            let mut ser_path = path.clone();
-                            ser_path
-                                .path
-                                .segments
-                                .push(Ident::new("serialize", Span::call_site()).into());
-                            serialize_with.set(ser_path);
-                            let mut de_path = path;
-                            de_path
-                                .path
-                                .segments
-                                .push(Ident::new("deserialize", Span::call_site()).into());
-                            deserialize_with.set(de_path);
-                        }
-                    }
-
-                    // Parse `#[serde(bound = "D: Serialize")]`
-                    Meta(NameValue(ref m)) if m.ident == "bound" => {
-                        if let Ok(where_predicates) =
-                            parse_lit_into_where(cx, m.ident.as_ref(), m.ident.as_ref(), &m.lit)
-                        {
-                            ser_bound.set(where_predicates.clone());
-                            de_bound.set(where_predicates);
-                        }
-                    }
-
-                    // Parse `#[serde(bound(serialize = "D: Serialize", deserialize = "D: Deserialize"))]`
-                    Meta(List(ref m)) if m.ident == "bound" => {
-                        if let Ok((ser, de)) = get_where_predicates(cx, &m.nested) {
-                            ser_bound.set_opt(ser);
-                            de_bound.set_opt(de);
-                        }
-                    }
-
-                    // Parse `#[serde(borrow)]`
-                    Meta(Word(word)) if word == "borrow" => {
-                        if let Ok(borrowable) = borrowable_lifetimes(cx, &ident, &field.ty) {
-                            borrowed_lifetimes.set(borrowable);
-                        }
-                    }
-
-                    // Parse `#[serde(borrow = "'a + 'b")]`
-                    Meta(NameValue(ref m)) if m.ident == "borrow" => {
-                        if let Ok(lifetimes) =
-                            parse_lit_into_lifetimes(cx, m.ident.as_ref(), &m.lit)
-                        {
-                            if let Ok(borrowable) = borrowable_lifetimes(cx, &ident, &field.ty) {
-                                for lifetime in &lifetimes {
-                                    if !borrowable.contains(lifetime) {
-                                        cx.error(format!(
-                                            "field `{}` does not have lifetime {}",
-                                            ident, lifetime
-                                        ));
-                                    }
-                                }
-                                borrowed_lifetimes.set(lifetimes);
-                            }
-                        }
-                    }
-
-                    // Parse `#[serde(getter = "...")]`
-                    Meta(NameValue(ref m)) if m.ident == "getter" => {
-                        if let Ok(path) = parse_lit_into_expr_path(cx, m.ident.as_ref(), &m.lit) {
-                            getter.set(path);
-                        }
-                    }
-
-                    // Parse `#[serde(flatten)]`
-                    Meta(Word(word)) if word == "flatten" => {
-                        flatten.set_true();
-                    }
-
-                    Meta(ref meta_item) => {
-                        cx.error(format!(
-                            "unknown serde field attribute `{}`",
-                            meta_item.name()
-                        ));
-                    }
-
-                    Literal(_) => {
-                        cx.error("unexpected literal in serde field attribute");
-                    }
-                }
-            }
-        }
-
-        // Is skip_deserializing, initialize the field to Default::default() unless a different
-        // default is specified by `#[serde(default = "...")]` on ourselves or our container (e.g.
-        // the struct we are in).
-        if let Default::None = *container_default {
-            if skip_deserializing.0.value.is_some() {
-                default.set_if_none(Default::Default);
-            }
-        }
-
-        let mut borrowed_lifetimes = borrowed_lifetimes.get().unwrap_or_default();
-        if !borrowed_lifetimes.is_empty() {
-            // Cow<str> and Cow<[u8]> never borrow by default:
-            //
-            //     impl<'de, 'a, T: ?Sized> Deserialize<'de> for Cow<'a, T>
-            //
-            // A #[serde(borrow)] attribute enables borrowing that corresponds
-            // roughly to these impls:
-            //
-            //     impl<'de: 'a, 'a> Deserialize<'de> for Cow<'a, str>
-            //     impl<'de: 'a, 'a> Deserialize<'de> for Cow<'a, [u8]>
-            if is_cow(&field.ty, is_str) {
-                let mut path = syn::Path {
-                    leading_colon: None,
-                    segments: Punctuated::new(),
-                };
-                path.segments
-                    .push(Ident::new("_serde", Span::call_site()).into());
-                path.segments
-                    .push(Ident::new("private", Span::call_site()).into());
-                path.segments
-                    .push(Ident::new("de", Span::call_site()).into());
-                path.segments
-                    .push(Ident::new("borrow_cow_str", Span::call_site()).into());
-                let expr = syn::ExprPath {
-                    attrs: Vec::new(),
-                    qself: None,
-                    path: path,
-                };
-                deserialize_with.set_if_none(expr);
-            } else if is_cow(&field.ty, is_slice_u8) {
-                let mut path = syn::Path {
-                    leading_colon: None,
-                    segments: Punctuated::new(),
-                };
-                path.segments
-                    .push(Ident::new("_serde", Span::call_site()).into());
-                path.segments
-                    .push(Ident::new("private", Span::call_site()).into());
-                path.segments
-                    .push(Ident::new("de", Span::call_site()).into());
-                path.segments
-                    .push(Ident::new("borrow_cow_bytes", Span::call_site()).into());
-                let expr = syn::ExprPath {
-                    attrs: Vec::new(),
-                    qself: None,
-                    path: path,
-                };
-                deserialize_with.set_if_none(expr);
-            }
-        } else if is_rptr(&field.ty, is_str) || is_rptr(&field.ty, is_slice_u8) {
-            // Types &str and &[u8] are always implicitly borrowed. No need for
-            // a #[serde(borrow)].
-            collect_lifetimes(&field.ty, &mut borrowed_lifetimes);
-        }
-
-        let ser_name = ser_name.get();
-        let ser_renamed = ser_name.is_some();
-        let de_name = de_name.get();
-        let de_renamed = de_name.is_some();
-        Field {
-            name: Name {
-                serialize: ser_name.unwrap_or_else(|| ident.clone()),
-                deserialize: de_name.unwrap_or(ident),
-            },
-            ser_renamed: ser_renamed,
-            de_renamed: de_renamed,
-            skip_serializing: skip_serializing.get(),
-            skip_deserializing: skip_deserializing.get(),
-            skip_serializing_if: skip_serializing_if.get(),
-            default: default.get().unwrap_or(Default::None),
-            serialize_with: serialize_with.get(),
-            deserialize_with: deserialize_with.get(),
-            ser_bound: ser_bound.get(),
-            de_bound: de_bound.get(),
-            borrowed_lifetimes: borrowed_lifetimes,
-            getter: getter.get(),
-            flatten: flatten.get(),
-        }
-    }
-
-    pub fn name(&self) -> &Name {
-        &self.name
-    }
-
-    pub fn rename_by_rule(&mut self, rule: &RenameRule) {
-        if !self.ser_renamed {
-            self.name.serialize = rule.apply_to_field(&self.name.serialize);
-        }
-        if !self.de_renamed {
-            self.name.deserialize = rule.apply_to_field(&self.name.deserialize);
-        }
-    }
-
-    pub fn skip_serializing(&self) -> bool {
-        self.skip_serializing
-    }
-
-    pub fn skip_deserializing(&self) -> bool {
-        self.skip_deserializing
-    }
-
-    pub fn skip_serializing_if(&self) -> Option<&syn::ExprPath> {
-        self.skip_serializing_if.as_ref()
-    }
-
-    pub fn default(&self) -> &Default {
-        &self.default
-    }
-
-    pub fn serialize_with(&self) -> Option<&syn::ExprPath> {
-        self.serialize_with.as_ref()
-    }
-
-    pub fn deserialize_with(&self) -> Option<&syn::ExprPath> {
-        self.deserialize_with.as_ref()
-    }
-
-    pub fn ser_bound(&self) -> Option<&[syn::WherePredicate]> {
-        self.ser_bound.as_ref().map(|vec| &vec[..])
-    }
-
-    pub fn de_bound(&self) -> Option<&[syn::WherePredicate]> {
-        self.de_bound.as_ref().map(|vec| &vec[..])
-    }
-
-    pub fn borrowed_lifetimes(&self) -> &BTreeSet<syn::Lifetime> {
-        &self.borrowed_lifetimes
-    }
-
-    pub fn getter(&self) -> Option<&syn::ExprPath> {
-        self.getter.as_ref()
-    }
-
-    pub fn flatten(&self) -> bool {
-        self.flatten
-    }
-}
-
-type SerAndDe<T> = (Option<T>, Option<T>);
-
-fn get_ser_and_de<'a, T, F>(
-    cx: &Ctxt,
-    attr_name: &'static str,
-    metas: &'a Punctuated<syn::NestedMeta, Token![,]>,
-    f: F,
-) -> Result<SerAndDe<T>, ()>
-where
-    T: 'a,
-    F: Fn(&Ctxt, &str, &str, &'a syn::Lit) -> Result<T, ()>,
-{
-    let mut ser_meta = Attr::none(cx, attr_name);
-    let mut de_meta = Attr::none(cx, attr_name);
-
-    for meta in metas {
-        match *meta {
-            Meta(NameValue(ref meta)) if meta.ident == "serialize" => {
-                if let Ok(v) = f(cx, attr_name, meta.ident.as_ref(), &meta.lit) {
-                    ser_meta.set(v);
-                }
-            }
-
-            Meta(NameValue(ref meta)) if meta.ident == "deserialize" => {
-                if let Ok(v) = f(cx, attr_name, meta.ident.as_ref(), &meta.lit) {
-                    de_meta.set(v);
-                }
-            }
-
-            _ => {
-                cx.error(format!(
-                    "malformed {0} attribute, expected `{0}(serialize = ..., \
-                     deserialize = ...)`",
-                    attr_name
-                ));
-                return Err(());
-            }
-        }
-    }
-
-    Ok((ser_meta.get(), de_meta.get()))
-}
-
-fn get_renames<'a>(
-    cx: &Ctxt,
-    items: &'a Punctuated<syn::NestedMeta, Token![,]>,
-) -> Result<SerAndDe<&'a syn::LitStr>, ()> {
-    get_ser_and_de(cx, "rename", items, get_lit_str)
-}
-
-fn get_where_predicates(
-    cx: &Ctxt,
-    items: &Punctuated<syn::NestedMeta, Token![,]>,
-) -> Result<SerAndDe<Vec<syn::WherePredicate>>, ()> {
-    get_ser_and_de(cx, "bound", items, parse_lit_into_where)
-}
-
-pub fn get_serde_meta_items(attr: &syn::Attribute) -> Option<Vec<syn::NestedMeta>> {
-    if attr.path.segments.len() == 1 && attr.path.segments[0].ident == "serde" {
-        match attr.interpret_meta() {
-            Some(List(ref meta)) => Some(meta.nested.iter().cloned().collect()),
-            _ => {
-                // TODO: produce an error
-                None
-            }
-        }
-    } else {
-        None
-    }
-}
-
-fn get_lit_str<'a>(
-    cx: &Ctxt,
-    attr_name: &str,
-    meta_item_name: &str,
-    lit: &'a syn::Lit,
-) -> Result<&'a syn::LitStr, ()> {
-    if let syn::Lit::Str(ref lit) = *lit {
-        Ok(lit)
-    } else {
-        cx.error(format!(
-            "expected serde {} attribute to be a string: `{} = \"...\"`",
-            attr_name, meta_item_name
-        ));
-        Err(())
-    }
-}
-
-fn parse_lit_into_path(cx: &Ctxt, attr_name: &str, lit: &syn::Lit) -> Result<syn::Path, ()> {
-    let string = try!(get_lit_str(cx, attr_name, attr_name, lit));
-    parse_lit_str(string)
-        .map_err(|_| cx.error(format!("failed to parse path: {:?}", string.value())))
-}
-
-fn parse_lit_into_expr_path(
-    cx: &Ctxt,
-    attr_name: &str,
-    lit: &syn::Lit,
-) -> Result<syn::ExprPath, ()> {
-    let string = try!(get_lit_str(cx, attr_name, attr_name, lit));
-    parse_lit_str(string)
-        .map_err(|_| cx.error(format!("failed to parse path: {:?}", string.value())))
-}
-
-fn parse_lit_into_where(
-    cx: &Ctxt,
-    attr_name: &str,
-    meta_item_name: &str,
-    lit: &syn::Lit,
-) -> Result<Vec<syn::WherePredicate>, ()> {
-    let string = try!(get_lit_str(cx, attr_name, meta_item_name, lit));
-    if string.value().is_empty() {
-        return Ok(Vec::new());
-    }
-
-    let where_string = syn::LitStr::new(&format!("where {}", string.value()), string.span());
-
-    parse_lit_str::<syn::WhereClause>(&where_string)
-        .map(|wh| wh.predicates.into_iter().collect())
-        .map_err(|err| cx.error(err))
-}
-
-fn parse_lit_into_ty(cx: &Ctxt, attr_name: &str, lit: &syn::Lit) -> Result<syn::Type, ()> {
-    let string = try!(get_lit_str(cx, attr_name, attr_name, lit));
-
-    parse_lit_str(string).map_err(|_| {
-        cx.error(format!(
-            "failed to parse type: {} = {:?}",
-            attr_name,
-            string.value()
-        ))
-    })
-}
-
-// Parses a string literal like "'a + 'b + 'c" containing a nonempty list of
-// lifetimes separated by `+`.
-fn parse_lit_into_lifetimes(
-    cx: &Ctxt,
-    attr_name: &str,
-    lit: &syn::Lit,
-) -> Result<BTreeSet<syn::Lifetime>, ()> {
-    let string = try!(get_lit_str(cx, attr_name, attr_name, lit));
-    if string.value().is_empty() {
-        cx.error("at least one lifetime must be borrowed");
-        return Err(());
-    }
-
-    struct BorrowedLifetimes(Punctuated<syn::Lifetime, Token![+]>);
-
-    impl Synom for BorrowedLifetimes {
-        named!(parse -> Self, map!(
-            call!(Punctuated::parse_separated_nonempty),
-            BorrowedLifetimes
-        ));
-    }
-
-    if let Ok(BorrowedLifetimes(lifetimes)) = parse_lit_str(string) {
-        let mut set = BTreeSet::new();
-        for lifetime in lifetimes {
-            if !set.insert(lifetime) {
-                cx.error(format!("duplicate borrowed lifetime `{}`", lifetime));
-            }
-        }
-        return Ok(set);
-    }
-
-    cx.error(format!(
-        "failed to parse borrowed lifetimes: {:?}",
-        string.value()
-    ));
-    Err(())
-}
-
-// Whether the type looks like it might be `std::borrow::Cow<T>` where elem="T".
-// This can have false negatives and false positives.
-//
-// False negative:
-//
-//     use std::borrow::Cow as Pig;
-//
-//     #[derive(Deserialize)]
-//     struct S<'a> {
-//         #[serde(borrow)]
-//         pig: Pig<'a, str>,
-//     }
-//
-// False positive:
-//
-//     type str = [i16];
-//
-//     #[derive(Deserialize)]
-//     struct S<'a> {
-//         #[serde(borrow)]
-//         cow: Cow<'a, str>,
-//     }
-fn is_cow(ty: &syn::Type, elem: fn(&syn::Type) -> bool) -> bool {
-    let path = match *ty {
-        syn::Type::Path(ref ty) => &ty.path,
-        _ => {
-            return false;
-        }
-    };
-    let seg = match path.segments.last() {
-        Some(seg) => seg.into_value(),
-        None => {
-            return false;
-        }
-    };
-    let args = match seg.arguments {
-        syn::PathArguments::AngleBracketed(ref bracketed) => &bracketed.args,
-        _ => {
-            return false;
-        }
-    };
-    seg.ident == "Cow" && args.len() == 2 && match (&args[0], &args[1]) {
-        (&syn::GenericArgument::Lifetime(_), &syn::GenericArgument::Type(ref arg)) => elem(arg),
-        _ => false,
-    }
-}
-
-// Whether the type looks like it might be `&T` where elem="T". This can have
-// false negatives and false positives.
-//
-// False negative:
-//
-//     type Yarn = str;
-//
-//     #[derive(Deserialize)]
-//     struct S<'a> {
-//         r: &'a Yarn,
-//     }
-//
-// False positive:
-//
-//     type str = [i16];
-//
-//     #[derive(Deserialize)]
-//     struct S<'a> {
-//         r: &'a str,
-//     }
-fn is_rptr(ty: &syn::Type, elem: fn(&syn::Type) -> bool) -> bool {
-    match *ty {
-        syn::Type::Reference(ref ty) => ty.mutability.is_none() && elem(&ty.elem),
-        _ => false,
-    }
-}
-
-fn is_str(ty: &syn::Type) -> bool {
-    is_primitive_type(ty, "str")
-}
-
-fn is_slice_u8(ty: &syn::Type) -> bool {
-    match *ty {
-        syn::Type::Slice(ref ty) => is_primitive_type(&ty.elem, "u8"),
-        _ => false,
-    }
-}
-
-fn is_primitive_type(ty: &syn::Type, primitive: &str) -> bool {
-    match *ty {
-        syn::Type::Path(ref ty) => ty.qself.is_none() && is_primitive_path(&ty.path, primitive),
-        _ => false,
-    }
-}
-
-fn is_primitive_path(path: &syn::Path, primitive: &str) -> bool {
-    path.leading_colon.is_none() && path.segments.len() == 1 && path.segments[0].ident == primitive
-        && path.segments[0].arguments.is_empty()
-}
-
-// All lifetimes that this type could borrow from a Deserializer.
-//
-// For example a type `S<'a, 'b>` could borrow `'a` and `'b`. On the other hand
-// a type `for<'a> fn(&'a str)` could not borrow `'a` from the Deserializer.
-//
-// This is used when there is an explicit or implicit `#[serde(borrow)]`
-// attribute on the field so there must be at least one borrowable lifetime.
-fn borrowable_lifetimes(
-    cx: &Ctxt,
-    name: &str,
-    ty: &syn::Type,
-) -> Result<BTreeSet<syn::Lifetime>, ()> {
-    let mut lifetimes = BTreeSet::new();
-    collect_lifetimes(ty, &mut lifetimes);
-    if lifetimes.is_empty() {
-        cx.error(format!("field `{}` has no lifetimes to borrow", name));
-        Err(())
-    } else {
-        Ok(lifetimes)
-    }
-}
-
-fn collect_lifetimes(ty: &syn::Type, out: &mut BTreeSet<syn::Lifetime>) {
-    match *ty {
-        syn::Type::Slice(ref ty) => {
-            collect_lifetimes(&ty.elem, out);
-        }
-        syn::Type::Array(ref ty) => {
-            collect_lifetimes(&ty.elem, out);
-        }
-        syn::Type::Ptr(ref ty) => {
-            collect_lifetimes(&ty.elem, out);
-        }
-        syn::Type::Reference(ref ty) => {
-            out.extend(ty.lifetime.iter().cloned());
-            collect_lifetimes(&ty.elem, out);
-        }
-        syn::Type::Tuple(ref ty) => for elem in &ty.elems {
-            collect_lifetimes(elem, out);
-        },
-        syn::Type::Path(ref ty) => {
-            if let Some(ref qself) = ty.qself {
-                collect_lifetimes(&qself.ty, out);
-            }
-            for seg in &ty.path.segments {
-                if let syn::PathArguments::AngleBracketed(ref bracketed) = seg.arguments {
-                    for arg in &bracketed.args {
-                        match *arg {
-                            syn::GenericArgument::Lifetime(ref lifetime) => {
-                                out.insert(lifetime.clone());
-                            }
-                            syn::GenericArgument::Type(ref ty) => {
-                                collect_lifetimes(ty, out);
-                            }
-                            syn::GenericArgument::Binding(ref binding) => {
-                                collect_lifetimes(&binding.ty, out);
-                            }
-                            syn::GenericArgument::Const(_) => {}
-                        }
-                    }
-                }
-            }
-        }
-        syn::Type::Paren(ref ty) => {
-            collect_lifetimes(&ty.elem, out);
-        }
-        syn::Type::Group(ref ty) => {
-            collect_lifetimes(&ty.elem, out);
-        }
-        syn::Type::BareFn(_)
-        | syn::Type::Never(_)
-        | syn::Type::TraitObject(_)
-        | syn::Type::ImplTrait(_)
-        | syn::Type::Infer(_)
-        | syn::Type::Macro(_)
-        | syn::Type::Verbatim(_) => {}
-    }
-}
-
-fn parse_lit_str<T>(s: &syn::LitStr) -> Result<T, ParseError>
-where
-    T: Synom,
-{
-    let tokens = try!(spanned_tokens(s));
-    syn::parse2(tokens)
-}
-
-fn spanned_tokens(s: &syn::LitStr) -> Result<TokenStream, ParseError> {
-    let stream = try!(syn::parse_str(&s.value()));
-    Ok(respan_token_stream(stream, s.span()))
-}
-
-fn respan_token_stream(stream: TokenStream, span: Span) -> TokenStream {
-    stream
-        .into_iter()
-        .map(|token| respan_token_tree(token, span))
-        .collect()
-}
-
-fn respan_token_tree(mut token: TokenTree, span: Span) -> TokenTree {
-    if let TokenTree::Group(ref mut g) = token {
-        *g = Group::new(g.delimiter(), respan_token_stream(g.stream().clone(), span));
-    }
-    token.set_span(span);
-    token
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde_derive_internals/case.rs.html b/master/src/serde_derive_internals/case.rs.html deleted file mode 100644 index caff0e901..000000000 --- a/master/src/serde_derive_internals/case.rs.html +++ /dev/null @@ -1,470 +0,0 @@ - - - - - - - - - - case.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-// Copyright 2017 Serde Developers
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// See https://users.rust-lang.org/t/psa-dealing-with-warning-unused-import-std-ascii-asciiext-in-today-s-nightly/13726
-#[allow(deprecated, unused_imports)]
-use std::ascii::AsciiExt;
-
-use std::str::FromStr;
-
-use self::RenameRule::*;
-
-#[derive(PartialEq)]
-pub enum RenameRule {
-    /// Don't apply a default rename rule.
-    None,
-    /// Rename direct children to "lowercase" style.
-    LowerCase,
-    /// Rename direct children to "UPPERCASE" style.
-    UPPERCASE,
-    /// Rename direct children to "PascalCase" style, as typically used for enum variants.
-    PascalCase,
-    /// Rename direct children to "camelCase" style.
-    CamelCase,
-    /// Rename direct children to "snake_case" style, as commonly used for fields.
-    SnakeCase,
-    /// Rename direct children to "SCREAMING_SNAKE_CASE" style, as commonly used for constants.
-    ScreamingSnakeCase,
-    /// Rename direct children to "kebab-case" style.
-    KebabCase,
-    /// Rename direct children to "SCREAMING-KEBAB-CASE" style.
-    ScreamingKebabCase,
-}
-
-impl RenameRule {
-    pub fn apply_to_variant(&self, variant: &str) -> String {
-        match *self {
-            None | PascalCase => variant.to_owned(),
-            LowerCase => variant.to_ascii_lowercase(),
-            UPPERCASE => variant.to_ascii_uppercase(),
-            CamelCase => variant[..1].to_ascii_lowercase() + &variant[1..],
-            SnakeCase => {
-                let mut snake = String::new();
-                for (i, ch) in variant.char_indices() {
-                    if i > 0 && ch.is_uppercase() {
-                        snake.push('_');
-                    }
-                    snake.push(ch.to_ascii_lowercase());
-                }
-                snake
-            }
-            ScreamingSnakeCase => SnakeCase.apply_to_variant(variant).to_ascii_uppercase(),
-            KebabCase => SnakeCase.apply_to_variant(variant).replace('_', "-"),
-            ScreamingKebabCase => ScreamingSnakeCase
-                .apply_to_variant(variant)
-                .replace('_', "-"),
-        }
-    }
-
-    pub fn apply_to_field(&self, field: &str) -> String {
-        match *self {
-            None | LowerCase | SnakeCase => field.to_owned(),
-            UPPERCASE => field.to_ascii_uppercase(),
-            PascalCase => {
-                let mut pascal = String::new();
-                let mut capitalize = true;
-                for ch in field.chars() {
-                    if ch == '_' {
-                        capitalize = true;
-                    } else if capitalize {
-                        pascal.push(ch.to_ascii_uppercase());
-                        capitalize = false;
-                    } else {
-                        pascal.push(ch);
-                    }
-                }
-                pascal
-            }
-            CamelCase => {
-                let pascal = PascalCase.apply_to_field(field);
-                pascal[..1].to_ascii_lowercase() + &pascal[1..]
-            }
-            ScreamingSnakeCase => field.to_ascii_uppercase(),
-            KebabCase => field.replace('_', "-"),
-            ScreamingKebabCase => ScreamingSnakeCase.apply_to_field(field).replace('_', "-"),
-        }
-    }
-}
-
-impl FromStr for RenameRule {
-    type Err = ();
-
-    fn from_str(rename_all_str: &str) -> Result<Self, Self::Err> {
-        match rename_all_str {
-            "lowercase" => Ok(LowerCase),
-            "UPPERCASE" => Ok(UPPERCASE),
-            "PascalCase" => Ok(PascalCase),
-            "camelCase" => Ok(CamelCase),
-            "snake_case" => Ok(SnakeCase),
-            "SCREAMING_SNAKE_CASE" => Ok(ScreamingSnakeCase),
-            "kebab-case" => Ok(KebabCase),
-            "SCREAMING-KEBAB-CASE" => Ok(ScreamingKebabCase),
-            _ => Err(()),
-        }
-    }
-}
-
-#[test]
-fn rename_variants() {
-    for &(original, lower, upper, camel, snake, screaming, kebab, screaming_kebab) in &[
-        (
-            "Outcome", "outcome", "OUTCOME", "outcome", "outcome", "OUTCOME", "outcome", "OUTCOME",
-        ),
-        (
-            "VeryTasty",
-            "verytasty",
-            "VERYTASTY",
-            "veryTasty",
-            "very_tasty",
-            "VERY_TASTY",
-            "very-tasty",
-            "VERY-TASTY",
-        ),
-        ("A", "a", "A", "a", "a", "A", "a", "A"),
-        ("Z42", "z42", "Z42", "z42", "z42", "Z42", "z42", "Z42"),
-    ] {
-        assert_eq!(None.apply_to_variant(original), original);
-        assert_eq!(LowerCase.apply_to_variant(original), lower);
-        assert_eq!(UPPERCASE.apply_to_variant(original), upper);
-        assert_eq!(PascalCase.apply_to_variant(original), original);
-        assert_eq!(CamelCase.apply_to_variant(original), camel);
-        assert_eq!(SnakeCase.apply_to_variant(original), snake);
-        assert_eq!(ScreamingSnakeCase.apply_to_variant(original), screaming);
-        assert_eq!(KebabCase.apply_to_variant(original), kebab);
-        assert_eq!(
-            ScreamingKebabCase.apply_to_variant(original),
-            screaming_kebab
-        );
-    }
-}
-
-#[test]
-fn rename_fields() {
-    for &(original, upper, pascal, camel, screaming, kebab, screaming_kebab) in &[
-        (
-            "outcome", "OUTCOME", "Outcome", "outcome", "OUTCOME", "outcome", "OUTCOME",
-        ),
-        (
-            "very_tasty",
-            "VERY_TASTY",
-            "VeryTasty",
-            "veryTasty",
-            "VERY_TASTY",
-            "very-tasty",
-            "VERY-TASTY",
-        ),
-        ("a", "A", "A", "a", "A", "a", "A"),
-        ("z42", "Z42", "Z42", "z42", "Z42", "z42", "Z42"),
-    ] {
-        assert_eq!(None.apply_to_field(original), original);
-        assert_eq!(UPPERCASE.apply_to_field(original), upper);
-        assert_eq!(PascalCase.apply_to_field(original), pascal);
-        assert_eq!(CamelCase.apply_to_field(original), camel);
-        assert_eq!(SnakeCase.apply_to_field(original), original);
-        assert_eq!(ScreamingSnakeCase.apply_to_field(original), screaming);
-        assert_eq!(KebabCase.apply_to_field(original), kebab);
-        assert_eq!(ScreamingKebabCase.apply_to_field(original), screaming_kebab);
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde_derive_internals/check.rs.html b/master/src/serde_derive_internals/check.rs.html deleted file mode 100644 index f71bba0e4..000000000 --- a/master/src/serde_derive_internals/check.rs.html +++ /dev/null @@ -1,680 +0,0 @@ - - - - - - - - - - check.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-// Copyright 2017 Serde Developers
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use ast::{Container, Data, Style};
-use attr::{EnumTag, Identifier};
-use Ctxt;
-
-/// Cross-cutting checks that require looking at more than a single attrs
-/// object. Simpler checks should happen when parsing and building the attrs.
-pub fn check(cx: &Ctxt, cont: &Container) {
-    check_getter(cx, cont);
-    check_flatten(cx, cont);
-    check_identifier(cx, cont);
-    check_variant_skip_attrs(cx, cont);
-    check_internal_tag_field_name_conflict(cx, cont);
-    check_adjacent_tag_conflict(cx, cont);
-}
-
-/// Getters are only allowed inside structs (not enums) with the `remote`
-/// attribute.
-fn check_getter(cx: &Ctxt, cont: &Container) {
-    match cont.data {
-        Data::Enum(_) => {
-            if cont.data.has_getter() {
-                cx.error("#[serde(getter = \"...\")] is not allowed in an enum");
-            }
-        }
-        Data::Struct(_, _) => {
-            if cont.data.has_getter() && cont.attrs.remote().is_none() {
-                cx.error(
-                    "#[serde(getter = \"...\")] can only be used in structs \
-                     that have #[serde(remote = \"...\")]",
-                );
-            }
-        }
-    }
-}
-
-/// Flattening has some restrictions we can test.
-fn check_flatten(cx: &Ctxt, cont: &Container) {
-    match cont.data {
-        Data::Enum(_) => {
-            if cont.attrs.has_flatten() {
-                cx.error("#[serde(flatten)] cannot be used within enums");
-            }
-        }
-        Data::Struct(style, _) => {
-            for field in cont.data.all_fields() {
-                if !field.attrs.flatten() {
-                    continue;
-                }
-                match style {
-                    Style::Tuple => {
-                        cx.error("#[serde(flatten)] cannot be used on tuple structs");
-                    }
-                    Style::Newtype => {
-                        cx.error("#[serde(flatten)] cannot be used on newtype structs");
-                    }
-                    _ => {}
-                }
-                if field.attrs.skip_serializing() {
-                    cx.error(
-                        "#[serde(flatten] can not be combined with \
-                         #[serde(skip_serializing)]",
-                    );
-                } else if field.attrs.skip_serializing_if().is_some() {
-                    cx.error(
-                        "#[serde(flatten] can not be combined with \
-                         #[serde(skip_serializing_if = \"...\")]",
-                    );
-                } else if field.attrs.skip_deserializing() {
-                    cx.error(
-                        "#[serde(flatten] can not be combined with \
-                         #[serde(skip_deserializing)]",
-                    );
-                }
-            }
-        }
-    }
-}
-
-/// The `other` attribute must be used at most once and it must be the last
-/// variant of an enum that has the `field_identifier` attribute.
-///
-/// Inside a `variant_identifier` all variants must be unit variants. Inside a
-/// `field_identifier` all but possibly one variant must be unit variants. The
-/// last variant may be a newtype variant which is an implicit "other" case.
-fn check_identifier(cx: &Ctxt, cont: &Container) {
-    let variants = match cont.data {
-        Data::Enum(ref variants) => variants,
-        Data::Struct(_, _) => {
-            return;
-        }
-    };
-
-    for (i, variant) in variants.iter().enumerate() {
-        match (
-            variant.style,
-            cont.attrs.identifier(),
-            variant.attrs.other(),
-        ) {
-            // The `other` attribute may only be used in a field_identifier.
-            (_, Identifier::Variant, true) | (_, Identifier::No, true) => {
-                cx.error("#[serde(other)] may only be used inside a field_identifier");
-            }
-
-            // Variant with `other` attribute must be the last one.
-            (Style::Unit, Identifier::Field, true) => {
-                if i < variants.len() - 1 {
-                    cx.error("#[serde(other)] must be the last variant");
-                }
-            }
-
-            // Variant with `other` attribute must be a unit variant.
-            (_, Identifier::Field, true) => {
-                cx.error("#[serde(other)] must be on a unit variant");
-            }
-
-            // Any sort of variant is allowed if this is not an identifier.
-            (_, Identifier::No, false) => {}
-
-            // Unit variant without `other` attribute is always fine.
-            (Style::Unit, _, false) => {}
-
-            // The last field is allowed to be a newtype catch-all.
-            (Style::Newtype, Identifier::Field, false) => {
-                if i < variants.len() - 1 {
-                    cx.error(format!("`{}` must be the last variant", variant.ident));
-                }
-            }
-
-            (_, Identifier::Field, false) => {
-                cx.error("field_identifier may only contain unit variants");
-            }
-
-            (_, Identifier::Variant, false) => {
-                cx.error("variant_identifier may only contain unit variants");
-            }
-        }
-    }
-}
-
-/// Skip-(de)serializing attributes are not allowed on variants marked
-/// (de)serialize_with.
-fn check_variant_skip_attrs(cx: &Ctxt, cont: &Container) {
-    let variants = match cont.data {
-        Data::Enum(ref variants) => variants,
-        Data::Struct(_, _) => {
-            return;
-        }
-    };
-
-    for variant in variants.iter() {
-        if variant.attrs.serialize_with().is_some() {
-            if variant.attrs.skip_serializing() {
-                cx.error(format!(
-                    "variant `{}` cannot have both #[serde(serialize_with)] and \
-                     #[serde(skip_serializing)]",
-                    variant.ident
-                ));
-            }
-
-            for (i, field) in variant.fields.iter().enumerate() {
-                let ident = field
-                    .ident
-                    .as_ref()
-                    .map_or_else(|| format!("{}", i), |ident| format!("`{}`", ident));
-
-                if field.attrs.skip_serializing() {
-                    cx.error(format!(
-                        "variant `{}` cannot have both #[serde(serialize_with)] and \
-                         a field {} marked with #[serde(skip_serializing)]",
-                        variant.ident, ident
-                    ));
-                }
-
-                if field.attrs.skip_serializing_if().is_some() {
-                    cx.error(format!(
-                        "variant `{}` cannot have both #[serde(serialize_with)] and \
-                         a field {} marked with #[serde(skip_serializing_if)]",
-                        variant.ident, ident
-                    ));
-                }
-            }
-        }
-
-        if variant.attrs.deserialize_with().is_some() {
-            if variant.attrs.skip_deserializing() {
-                cx.error(format!(
-                    "variant `{}` cannot have both #[serde(deserialize_with)] and \
-                     #[serde(skip_deserializing)]",
-                    variant.ident
-                ));
-            }
-
-            for (i, field) in variant.fields.iter().enumerate() {
-                if field.attrs.skip_deserializing() {
-                    let ident = field
-                        .ident
-                        .as_ref()
-                        .map_or_else(|| format!("{}", i), |ident| format!("`{}`", ident));
-
-                    cx.error(format!(
-                        "variant `{}` cannot have both #[serde(deserialize_with)] \
-                         and a field {} marked with #[serde(skip_deserializing)]",
-                        variant.ident, ident
-                    ));
-                }
-            }
-        }
-    }
-}
-
-/// The tag of an internally-tagged struct variant must not be
-/// the same as either one of its fields, as this would result in
-/// duplicate keys in the serialized output and/or ambiguity in
-/// the to-be-deserialized input.
-fn check_internal_tag_field_name_conflict(cx: &Ctxt, cont: &Container) {
-    let variants = match cont.data {
-        Data::Enum(ref variants) => variants,
-        Data::Struct(_, _) => return,
-    };
-
-    let tag = match *cont.attrs.tag() {
-        EnumTag::Internal { ref tag } => tag.as_str(),
-        EnumTag::External | EnumTag::Adjacent { .. } | EnumTag::None => return,
-    };
-
-    let diagnose_conflict = || {
-        let message = format!("variant field name `{}` conflicts with internal tag", tag);
-        cx.error(message);
-    };
-
-    for variant in variants {
-        match variant.style {
-            Style::Struct => {
-                for field in &variant.fields {
-                    let check_ser = !field.attrs.skip_serializing();
-                    let check_de = !field.attrs.skip_deserializing();
-                    let name = field.attrs.name();
-                    let ser_name = name.serialize_name();
-                    let de_name = name.deserialize_name();
-
-                    if check_ser && ser_name == tag || check_de && de_name == tag {
-                        diagnose_conflict();
-                        return;
-                    }
-                }
-            }
-            Style::Unit | Style::Newtype | Style::Tuple => {}
-        }
-    }
-}
-
-/// In the case of adjacently-tagged enums, the type and the
-/// contents tag must differ, for the same reason.
-fn check_adjacent_tag_conflict(cx: &Ctxt, cont: &Container) {
-    let (type_tag, content_tag) = match *cont.attrs.tag() {
-        EnumTag::Adjacent {
-            ref tag,
-            ref content,
-        } => (tag, content),
-        EnumTag::Internal { .. } | EnumTag::External | EnumTag::None => return,
-    };
-
-    if type_tag == content_tag {
-        let message = format!(
-            "enum tags `{}` for type and content conflict with each other",
-            type_tag
-        );
-        cx.error(message);
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde_derive_internals/ctxt.rs.html b/master/src/serde_derive_internals/ctxt.rs.html deleted file mode 100644 index f8cd55930..000000000 --- a/master/src/serde_derive_internals/ctxt.rs.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - ctxt.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-// Copyright 2017 Serde Developers
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-use std::cell::RefCell;
-use std::fmt::Display;
-use std::thread;
-
-#[derive(Default)]
-pub struct Ctxt {
-    errors: RefCell<Option<Vec<String>>>,
-}
-
-impl Ctxt {
-    pub fn new() -> Self {
-        Ctxt {
-            errors: RefCell::new(Some(Vec::new())),
-        }
-    }
-
-    pub fn error<T: Display>(&self, msg: T) {
-        self.errors
-            .borrow_mut()
-            .as_mut()
-            .unwrap()
-            .push(msg.to_string());
-    }
-
-    pub fn check(self) -> Result<(), String> {
-        let mut errors = self.errors.borrow_mut().take().unwrap();
-        match errors.len() {
-            0 => Ok(()),
-            1 => Err(errors.pop().unwrap()),
-            n => {
-                let mut msg = format!("{} errors:", n);
-                for err in errors {
-                    msg.push_str("\n\t# ");
-                    msg.push_str(&err);
-                }
-                Err(msg)
-            }
-        }
-    }
-}
-
-impl Drop for Ctxt {
-    fn drop(&mut self) {
-        if !thread::panicking() && self.errors.borrow().is_some() {
-            panic!("forgot to check for errors");
-        }
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/serde_derive_internals/lib.rs.html b/master/src/serde_derive_internals/lib.rs.html deleted file mode 100644 index 1a46be56b..000000000 --- a/master/src/serde_derive_internals/lib.rs.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-// Copyright 2017 Serde Developers
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-#![doc(html_root_url = "https://docs.rs/serde_derive_internals/0.23.1")]
-#![cfg_attr(
-    feature = "cargo-clippy",
-    allow(cyclomatic_complexity, doc_markdown, match_same_arms, redundant_field_names)
-)]
-
-#[macro_use]
-extern crate syn;
-
-extern crate proc_macro2;
-
-pub mod ast;
-pub mod attr;
-
-mod ctxt;
-pub use ctxt::Ctxt;
-
-mod case;
-mod check;
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/syn/attr.rs.html b/master/src/syn/attr.rs.html index 0394462d1..f3d297394 100644 --- a/master/src/syn/attr.rs.html +++ b/master/src/syn/attr.rs.html @@ -1,4 +1,4 @@ -attr.rs.html -- source
  1
+attr.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/buffer.rs.html b/master/src/syn/buffer.rs.html
index 8cfd4487a..517f7c9e6 100644
--- a/master/src/syn/buffer.rs.html
+++ b/master/src/syn/buffer.rs.html
@@ -1,4 +1,4 @@
-buffer.rs.html -- source
  1
+buffer.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/data.rs.html b/master/src/syn/data.rs.html
index 2e109ef27..82031b1ee 100644
--- a/master/src/syn/data.rs.html
+++ b/master/src/syn/data.rs.html
@@ -1,4 +1,4 @@
-data.rs.html -- source
  1
+data.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/derive.rs.html b/master/src/syn/derive.rs.html
index 05c10e002..09bdcfd13 100644
--- a/master/src/syn/derive.rs.html
+++ b/master/src/syn/derive.rs.html
@@ -1,4 +1,4 @@
-derive.rs.html -- source
  1
+derive.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/error.rs.html b/master/src/syn/error.rs.html
index eeeeffd98..f29d1b5b0 100644
--- a/master/src/syn/error.rs.html
+++ b/master/src/syn/error.rs.html
@@ -1,4 +1,4 @@
-error.rs.html -- source
 1
+error.rs.html -- source
 1
  2
  3
  4
diff --git a/master/src/syn/expr.rs.html b/master/src/syn/expr.rs.html
index 525e6bd9e..3a9ce077d 100644
--- a/master/src/syn/expr.rs.html
+++ b/master/src/syn/expr.rs.html
@@ -1,4 +1,4 @@
-expr.rs.html -- source
   1
+expr.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/syn/gen/up/gen_helper.rs.html b/master/src/syn/gen/up/gen_helper.rs.html
index 2bb7de3e9..925566a4c 100644
--- a/master/src/syn/gen/up/gen_helper.rs.html
+++ b/master/src/syn/gen/up/gen_helper.rs.html
@@ -1,4 +1,4 @@
-gen_helper.rs.html -- source
  1
+gen_helper.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/gen/visit.rs.html b/master/src/syn/gen/visit.rs.html
index ede433f21..d95abae08 100644
--- a/master/src/syn/gen/visit.rs.html
+++ b/master/src/syn/gen/visit.rs.html
@@ -1,4 +1,4 @@
-visit.rs.html -- source
   1
+visit.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/syn/generics.rs.html b/master/src/syn/generics.rs.html
index 01ecc394c..a14049285 100644
--- a/master/src/syn/generics.rs.html
+++ b/master/src/syn/generics.rs.html
@@ -1,4 +1,4 @@
-generics.rs.html -- source
   1
+generics.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/syn/ident.rs.html b/master/src/syn/ident.rs.html
index 12c88265e..e4577098d 100644
--- a/master/src/syn/ident.rs.html
+++ b/master/src/syn/ident.rs.html
@@ -1,4 +1,4 @@
-ident.rs.html -- source
  1
+ident.rs.html -- source
  1
   2
   3
   4
@@ -286,6 +286,24 @@
 286
 287
 288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
 
 // Copyright 2018 Syn Developers
 //
@@ -319,7 +337,8 @@
 ///
 /// An identifier constructed with `Ident::new` is permitted to be a Rust
 /// keyword, though parsing one through its [`Synom`] implementation rejects
-/// Rust keywords.
+/// Rust keywords. Use `call!(Ident::parse_any)` when parsing to match the
+/// behaviour of `Ident::new`.
 ///
 /// [`Synom`]: synom/trait.Synom.html
 ///
@@ -562,6 +581,23 @@
             Some("identifier")
         }
     }
+    
+    impl Ident {
+        /// Parses any identifier
+        /// 
+        /// This is useful when parsing a DSL which allows Rust keywords as identifiers.
+        pub fn parse_any(input: Cursor) -> PResult<Self> {
+            let (term, rest) = match input.term() {
+                Some(term) => term,
+                _ => return parse_error(),
+            };
+            if term.as_str().starts_with('\'') {
+                return parse_error();
+            }
+
+            Ok((Ident { term: term }, rest))
+        }
+    }
 }
 
 #[cfg(feature = "printing")]
diff --git a/master/src/syn/lib.rs.html b/master/src/syn/lib.rs.html
index b09f4cd9c..54c85bb28 100644
--- a/master/src/syn/lib.rs.html
+++ b/master/src/syn/lib.rs.html
@@ -1,4 +1,4 @@
-lib.rs.html -- source
  1
+lib.rs.html -- source
  1
   2
   3
   4
@@ -1000,7 +1000,7 @@
 //!   dynamic library libproc_macro from rustc toolchain.
 
 // Syn types in rustdoc of other crates get linked to here.
-#![doc(html_root_url = "https://docs.rs/syn/0.13.8")]
+#![doc(html_root_url = "https://docs.rs/syn/0.13.10")]
 #![cfg_attr(
     feature = "cargo-clippy",
     allow(
diff --git a/master/src/syn/lifetime.rs.html b/master/src/syn/lifetime.rs.html
index 63f7afd75..909bdd34f 100644
--- a/master/src/syn/lifetime.rs.html
+++ b/master/src/syn/lifetime.rs.html
@@ -1,4 +1,4 @@
-lifetime.rs.html -- source
  1
+lifetime.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/lit.rs.html b/master/src/syn/lit.rs.html
index 8c1703f78..64f91fb0b 100644
--- a/master/src/syn/lit.rs.html
+++ b/master/src/syn/lit.rs.html
@@ -1,4 +1,4 @@
-lit.rs.html -- source
   1
+lit.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/syn/mac.rs.html b/master/src/syn/mac.rs.html
index 112911282..2836a8623 100644
--- a/master/src/syn/mac.rs.html
+++ b/master/src/syn/mac.rs.html
@@ -1,4 +1,4 @@
-mac.rs.html -- source
  1
+mac.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/macros.rs.html b/master/src/syn/macros.rs.html
index 097c44749..829d103ec 100644
--- a/master/src/syn/macros.rs.html
+++ b/master/src/syn/macros.rs.html
@@ -1,4 +1,4 @@
-macros.rs.html -- source
  1
+macros.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/op.rs.html b/master/src/syn/op.rs.html
index a0df02bd7..fd342c6af 100644
--- a/master/src/syn/op.rs.html
+++ b/master/src/syn/op.rs.html
@@ -1,4 +1,4 @@
-op.rs.html -- source
  1
+op.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/parse_quote.rs.html b/master/src/syn/parse_quote.rs.html
index d9777d7aa..e45e41c3d 100644
--- a/master/src/syn/parse_quote.rs.html
+++ b/master/src/syn/parse_quote.rs.html
@@ -1,4 +1,4 @@
-parse_quote.rs.html -- source
  1
+parse_quote.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/parsers.rs.html b/master/src/syn/parsers.rs.html
index dd3fa32fd..5b8cb5a91 100644
--- a/master/src/syn/parsers.rs.html
+++ b/master/src/syn/parsers.rs.html
@@ -1,4 +1,4 @@
-parsers.rs.html -- source
   1
+parsers.rs.html -- source
   1
    2
    3
    4
diff --git a/master/src/syn/path.rs.html b/master/src/syn/path.rs.html
index 6f43e80e4..a69d25a53 100644
--- a/master/src/syn/path.rs.html
+++ b/master/src/syn/path.rs.html
@@ -1,4 +1,4 @@
-path.rs.html -- source
  1
+path.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/punctuated.rs.html b/master/src/syn/punctuated.rs.html
index b5d8f02fe..c801f629f 100644
--- a/master/src/syn/punctuated.rs.html
+++ b/master/src/syn/punctuated.rs.html
@@ -1,4 +1,4 @@
-punctuated.rs.html -- source
  1
+punctuated.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/spanned.rs.html b/master/src/syn/spanned.rs.html
index 67d537051..fa53f7853 100644
--- a/master/src/syn/spanned.rs.html
+++ b/master/src/syn/spanned.rs.html
@@ -1,4 +1,4 @@
-spanned.rs.html -- source
  1
+spanned.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/synom.rs.html b/master/src/syn/synom.rs.html
index e6fe363c8..a4552f799 100644
--- a/master/src/syn/synom.rs.html
+++ b/master/src/syn/synom.rs.html
@@ -1,4 +1,4 @@
-synom.rs.html -- source
  1
+synom.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/token.rs.html b/master/src/syn/token.rs.html
index 3642f9df4..a6c49832f 100644
--- a/master/src/syn/token.rs.html
+++ b/master/src/syn/token.rs.html
@@ -1,4 +1,4 @@
-token.rs.html -- source
  1
+token.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/tt.rs.html b/master/src/syn/tt.rs.html
index 79f93d4f5..3edf6d4ea 100644
--- a/master/src/syn/tt.rs.html
+++ b/master/src/syn/tt.rs.html
@@ -1,4 +1,4 @@
-tt.rs.html -- source
  1
+tt.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/syn/ty.rs.html b/master/src/syn/ty.rs.html
index 077113f7a..e7ae6a18a 100644
--- a/master/src/syn/ty.rs.html
+++ b/master/src/syn/ty.rs.html
@@ -1,4 +1,4 @@
-ty.rs.html -- source
  1
+ty.rs.html -- source
  1
   2
   3
   4
diff --git a/master/src/tantivy/common/timer.rs.html b/master/src/tantivy/common/timer.rs.html
deleted file mode 100644
index d41625af6..000000000
--- a/master/src/tantivy/common/timer.rs.html
+++ /dev/null
@@ -1,322 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    timer.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 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
-
-use time::PreciseTime;
-
-pub struct OpenTimer<'a> {
-    name: &'static str,
-    timer_tree: &'a mut TimerTree,
-    start: PreciseTime,
-    depth: u32,
-}
-
-impl<'a> OpenTimer<'a> {
-    /// Starts timing a new named subtask
-    ///
-    /// The timer is stopped automatically
-    /// when the `OpenTimer` is dropped.
-    pub fn open(&mut self, name: &'static str) -> OpenTimer {
-        OpenTimer {
-            name,
-            timer_tree: self.timer_tree,
-            start: PreciseTime::now(),
-            depth: self.depth + 1,
-        }
-    }
-}
-
-impl<'a> Drop for OpenTimer<'a> {
-    fn drop(&mut self) {
-        self.timer_tree.timings.push(Timing {
-            name: self.name,
-            duration: self.start
-                .to(PreciseTime::now())
-                .num_microseconds()
-                .unwrap(),
-            depth: self.depth,
-        });
-    }
-}
-
-/// Timing recording
-#[derive(Debug, Serialize)]
-pub struct Timing {
-    name: &'static str,
-    duration: i64,
-    depth: u32,
-}
-
-/// Timer tree
-#[derive(Debug, Serialize)]
-pub struct TimerTree {
-    timings: Vec<Timing>,
-}
-
-impl TimerTree {
-    /// Returns the total time elapsed in microseconds
-    pub fn total_time(&self) -> i64 {
-        self.timings.last().unwrap().duration
-    }
-
-    /// Open a new named subtask
-    pub fn open(&mut self, name: &'static str) -> OpenTimer {
-        OpenTimer {
-            name,
-            timer_tree: self,
-            start: PreciseTime::now(),
-            depth: 0,
-        }
-    }
-}
-
-impl Default for TimerTree {
-    fn default() -> TimerTree {
-        TimerTree {
-            timings: Vec::new(),
-        }
-    }
-}
-
-#[cfg(test)]
-mod tests {
-
-    use super::*;
-
-    #[test]
-    fn test_timer() {
-        let mut timer_tree = TimerTree::default();
-        {
-            let mut a = timer_tree.open("a");
-            {
-                let mut ab = a.open("b");
-                {
-                    let _abc = ab.open("c");
-                }
-                {
-                    let _abd = ab.open("d");
-                }
-            }
-        }
-        assert_eq!(timer_tree.timings.len(), 4);
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/postings/term_info.rs.html b/master/src/tantivy/postings/term_info.rs.html index 3a9a15aff..52c7cf9fa 100644 --- a/master/src/tantivy/postings/term_info.rs.html +++ b/master/src/tantivy/postings/term_info.rs.html @@ -56,47 +56,29 @@ 56 57 58 -59 -60 -61 -62 -63 -64 -65 -66 -67
 use common::{BinarySerializable, FixedSize};
 use std::io;
 
-/// `TermInfo` contains all of the information
-/// associated to terms in the `.term` file.
-///
-/// It consists of
-/// * `doc_freq` : the number of document in the segment
-/// containing this term. It is also the length of the
-/// posting list associated to this term
-/// * `postings_offset` : an offset in the `.idx` file
-/// addressing the start of the posting list associated
-/// to this term.
+/// `TermInfo` wraps the metadata associated to a Term.
+/// It is segment-local.
 #[derive(Debug, Default, Ord, PartialOrd, Eq, PartialEq, Clone)]
 pub struct TermInfo {
     /// Number of documents in the segment containing the term
     pub doc_freq: u32,
-    /// Offset within the postings (`.idx`) file.
+    /// Start offset within the postings (`.idx`) file.
     pub postings_offset: u64,
-    /// Offset within the position (`.pos`) file.
+    /// Start offset of the first block within the position (`.pos`) file.
     pub positions_offset: u64,
-    /// Offset within the position block.
+    /// Start offset within this position block.
     pub positions_inner_offset: u8,
 }
 
 impl FixedSize for TermInfo {
-    /// Size required for the binary serialization of `TermInfo`.
-    /// This is large, but in practise, all `TermInfo` but the first one
-    /// of the block are bitpacked.
-    ///
-    /// See `TermInfoStore`.
+    /// Size required for the binary serialization of a `TermInfo` object.
+    /// This is large, but in practise, `TermInfo` are encoded in blocks and
+    /// only the first `TermInfo` of a block is serialized uncompressed.
+    /// The subsequent `TermInfo` are delta encoded and bitpacked.
     const SIZE_IN_BYTES: usize = u32::SIZE_IN_BYTES + 2 * u64::SIZE_IN_BYTES + u8::SIZE_IN_BYTES;
 }
 
diff --git a/master/src/tantivy/termdict/fstdict/mod.rs.html b/master/src/tantivy/termdict/fstdict/mod.rs.html
deleted file mode 100644
index 342277ee2..000000000
--- a/master/src/tantivy/termdict/fstdict/mod.rs.html
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    mod.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
 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
-
-/*!
-The term dictionary contains all of the terms in
-`tantivy index` in a sorted manner.
-
-`fstdict` is the default implementation
-of the term dictionary. It is implemented as a wrapper
-of the `Fst` crate in order to add a value type.
-
-A finite state transducer itself associates
-each term `&[u8]` to a `u64` that is in fact an address
-in a buffer. The value is then accessible via
-deserializing the value at this address.
-
-Keys (`&[u8]`) in this datastructure are sorted.
-*/
-
-mod termdict;
-mod streamer;
-mod term_info_store;
-
-pub use self::termdict::TermDictionaryImpl;
-pub use self::termdict::TermDictionaryBuilderImpl;
-pub use self::term_info_store::{TermInfoStore, TermInfoStoreWriter};
-pub use self::streamer::TermStreamerImpl;
-pub use self::streamer::TermStreamerBuilderImpl;
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/termdict/fstdict/streamer.rs.html b/master/src/tantivy/termdict/fstdict/streamer.rs.html deleted file mode 100644 index 6aac03bb4..000000000 --- a/master/src/tantivy/termdict/fstdict/streamer.rs.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - streamer.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
 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
-
-use fst::{IntoStreamer, Streamer};
-use fst::map::{Stream, StreamBuilder};
-use postings::TermInfo;
-use super::TermDictionaryImpl;
-use termdict::{TermDictionary, TermOrdinal, TermStreamer, TermStreamerBuilder};
-
-/// See [`TermStreamerBuilder`](./trait.TermStreamerBuilder.html)
-pub struct TermStreamerBuilderImpl<'a> {
-    fst_map: &'a TermDictionaryImpl,
-    stream_builder: StreamBuilder<'a>,
-}
-
-impl<'a> TermStreamerBuilderImpl<'a> {
-    pub(crate) fn new(fst_map: &'a TermDictionaryImpl, stream_builder: StreamBuilder<'a>) -> Self {
-        TermStreamerBuilderImpl {
-            fst_map,
-            stream_builder,
-        }
-    }
-}
-
-impl<'a> TermStreamerBuilder for TermStreamerBuilderImpl<'a> {
-    type Streamer = TermStreamerImpl<'a>;
-
-    fn ge<T: AsRef<[u8]>>(mut self, bound: T) -> Self {
-        self.stream_builder = self.stream_builder.ge(bound);
-        self
-    }
-
-    fn gt<T: AsRef<[u8]>>(mut self, bound: T) -> Self {
-        self.stream_builder = self.stream_builder.gt(bound);
-        self
-    }
-
-    fn le<T: AsRef<[u8]>>(mut self, bound: T) -> Self {
-        self.stream_builder = self.stream_builder.le(bound);
-        self
-    }
-
-    fn lt<T: AsRef<[u8]>>(mut self, bound: T) -> Self {
-        self.stream_builder = self.stream_builder.lt(bound);
-        self
-    }
-
-    fn into_stream(self) -> Self::Streamer {
-        TermStreamerImpl {
-            fst_map: self.fst_map,
-            stream: self.stream_builder.into_stream(),
-            term_ord: 0u64,
-            current_key: Vec::with_capacity(100),
-            current_value: TermInfo::default(),
-        }
-    }
-}
-
-/// See [`TermStreamer`](./trait.TermStreamer.html)
-pub struct TermStreamerImpl<'a> {
-    fst_map: &'a TermDictionaryImpl,
-    stream: Stream<'a>,
-    term_ord: TermOrdinal,
-    current_key: Vec<u8>,
-    current_value: TermInfo,
-}
-
-impl<'a> TermStreamer for TermStreamerImpl<'a> {
-    fn advance(&mut self) -> bool {
-        if let Some((term, term_ord)) = self.stream.next() {
-            self.current_key.clear();
-            self.current_key.extend_from_slice(term);
-            self.term_ord = term_ord;
-            self.current_value = self.fst_map.term_info_from_ord(term_ord);
-            true
-        } else {
-            false
-        }
-    }
-
-    fn term_ord(&self) -> TermOrdinal {
-        self.term_ord
-    }
-
-    fn key(&self) -> &[u8] {
-        &self.current_key
-    }
-
-    fn value(&self) -> &TermInfo {
-        &self.current_value
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/termdict/fstdict/term_info_store.rs.html b/master/src/tantivy/termdict/fstdict/term_info_store.rs.html deleted file mode 100644 index 61b508923..000000000 --- a/master/src/tantivy/termdict/fstdict/term_info_store.rs.html +++ /dev/null @@ -1,784 +0,0 @@ - - - - - - - - - - term_info_store.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use std::io;
-use std::cmp;
-use std::io::{Read, Write};
-use postings::TermInfo;
-use common::{BinarySerializable, FixedSize};
-use common::compute_num_bits;
-use common::Endianness;
-use common::bitpacker::BitPacker;
-use directory::ReadOnlySource;
-use termdict::TermOrdinal;
-use byteorder::ByteOrder;
-
-const BLOCK_LEN: usize = 256;
-
-#[derive(Debug, Eq, PartialEq, Default)]
-struct TermInfoBlockMeta {
-    offset: u64,
-    ref_term_info: TermInfo,
-    doc_freq_nbits: u8,
-    postings_offset_nbits: u8,
-    positions_offset_nbits: u8,
-}
-
-impl BinarySerializable for TermInfoBlockMeta {
-    fn serialize<W: Write>(&self, write: &mut W) -> io::Result<()> {
-        self.offset.serialize(write)?;
-        self.ref_term_info.serialize(write)?;
-        write.write_all(&[
-            self.doc_freq_nbits,
-            self.postings_offset_nbits,
-            self.positions_offset_nbits,
-        ])?;
-        Ok(())
-    }
-
-    fn deserialize<R: Read>(reader: &mut R) -> io::Result<Self> {
-        let offset = u64::deserialize(reader)?;
-        let ref_term_info = TermInfo::deserialize(reader)?;
-        let mut buffer = [0u8; 3];
-        reader.read_exact(&mut buffer)?;
-        Ok(TermInfoBlockMeta {
-            offset,
-            ref_term_info,
-            doc_freq_nbits: buffer[0],
-            postings_offset_nbits: buffer[1],
-            positions_offset_nbits: buffer[2],
-        })
-    }
-}
-
-impl FixedSize for TermInfoBlockMeta {
-    const SIZE_IN_BYTES: usize =
-        u64::SIZE_IN_BYTES + TermInfo::SIZE_IN_BYTES + 3 * u8::SIZE_IN_BYTES;
-}
-
-impl TermInfoBlockMeta {
-    fn num_bits(&self) -> u8 {
-        self.doc_freq_nbits + self.postings_offset_nbits + self.positions_offset_nbits + 7
-    }
-
-    fn deserialize_term_info(&self, data: &[u8], inner_offset: usize) -> TermInfo {
-        let num_bits = self.num_bits() as usize;
-        let mut cursor = num_bits * inner_offset;
-
-        let doc_freq = extract_bits(data, cursor, self.doc_freq_nbits) as u32;
-        cursor += self.doc_freq_nbits as usize;
-
-        let postings_offset = extract_bits(data, cursor, self.postings_offset_nbits);
-        cursor += self.postings_offset_nbits as usize;
-
-        let positions_offset = extract_bits(data, cursor, self.positions_offset_nbits);
-        cursor += self.positions_offset_nbits as usize;
-
-        let positions_inner_offset = extract_bits(data, cursor, 7) as u8;
-
-        TermInfo {
-            doc_freq,
-            postings_offset: postings_offset + self.ref_term_info.postings_offset,
-            positions_offset: positions_offset + self.ref_term_info.positions_offset,
-            positions_inner_offset,
-        }
-    }
-}
-
-pub struct TermInfoStore {
-    num_terms: usize,
-    block_meta_source: ReadOnlySource,
-    term_info_source: ReadOnlySource,
-}
-
-fn extract_bits(data: &[u8], addr_bits: usize, num_bits: u8) -> u64 {
-    assert!(num_bits <= 56);
-    let addr_byte = addr_bits / 8;
-    let bit_shift = (addr_bits % 8) as u64;
-    let val_unshifted_unmasked: u64 = unsafe { *(data[addr_byte..].as_ptr() as *const u64) };
-    let val_shifted_unmasked = val_unshifted_unmasked >> bit_shift;
-    let mask = (1u64 << u64::from(num_bits)) - 1;
-    val_shifted_unmasked & mask
-}
-
-impl TermInfoStore {
-    pub fn open(data: &ReadOnlySource) -> TermInfoStore {
-        let buffer = data.as_slice();
-        let len = Endianness::read_u64(&buffer[0..8]) as usize;
-        let num_terms = Endianness::read_u64(&buffer[8..16]) as usize;
-        let block_meta_source = data.slice(16, 16 + len);
-        let term_info_source = data.slice_from(16 + len);
-        TermInfoStore {
-            num_terms,
-            block_meta_source,
-            term_info_source,
-        }
-    }
-
-    pub fn get(&self, term_ord: TermOrdinal) -> TermInfo {
-        let block_id = (term_ord as usize) / BLOCK_LEN;
-        let buffer = self.block_meta_source.as_slice();
-        let mut block_data: &[u8] = &buffer[block_id * TermInfoBlockMeta::SIZE_IN_BYTES..];
-        let term_info_block_data = TermInfoBlockMeta::deserialize(&mut block_data)
-            .expect("Failed to deserialize terminfoblockmeta");
-        let inner_offset = (term_ord as usize) % BLOCK_LEN;
-        if inner_offset == 0 {
-            term_info_block_data.ref_term_info
-        } else {
-            let term_info_data = self.term_info_source.as_slice();
-            term_info_block_data.deserialize_term_info(
-                &term_info_data[term_info_block_data.offset as usize..],
-                inner_offset - 1,
-            )
-        }
-    }
-
-    pub fn num_terms(&self) -> usize {
-        self.num_terms
-    }
-}
-
-pub struct TermInfoStoreWriter {
-    buffer_block_metas: Vec<u8>,
-    buffer_term_infos: Vec<u8>,
-    term_infos: Vec<TermInfo>,
-    num_terms: u64,
-}
-
-fn bitpack_serialize<W: Write>(
-    write: &mut W,
-    bit_packer: &mut BitPacker,
-    term_info_block_meta: &TermInfoBlockMeta,
-    term_info: &TermInfo,
-) -> io::Result<()> {
-    bit_packer.write(
-        u64::from(term_info.doc_freq),
-        term_info_block_meta.doc_freq_nbits,
-        write,
-    )?;
-    bit_packer.write(
-        term_info.postings_offset,
-        term_info_block_meta.postings_offset_nbits,
-        write,
-    )?;
-    bit_packer.write(
-        term_info.positions_offset,
-        term_info_block_meta.positions_offset_nbits,
-        write,
-    )?;
-    bit_packer.write(u64::from(term_info.positions_inner_offset), 7, write)?;
-    Ok(())
-}
-
-impl TermInfoStoreWriter {
-    pub fn new() -> TermInfoStoreWriter {
-        TermInfoStoreWriter {
-            buffer_block_metas: Vec::new(),
-            buffer_term_infos: Vec::new(),
-            term_infos: Vec::with_capacity(BLOCK_LEN),
-            num_terms: 0u64,
-        }
-    }
-
-    fn flush_block(&mut self) -> io::Result<()> {
-        if self.term_infos.is_empty() {
-            return Ok(());
-        }
-        let mut bit_packer = BitPacker::new();
-        let ref_term_info = self.term_infos[0].clone();
-        for term_info in &mut self.term_infos[1..] {
-            term_info.postings_offset -= ref_term_info.postings_offset;
-            term_info.positions_offset -= ref_term_info.positions_offset;
-        }
-
-        let mut max_doc_freq: u32 = 0u32;
-        let mut max_postings_offset: u64 = 0u64;
-        let mut max_positions_offset: u64 = 0u64;
-        for term_info in &self.term_infos[1..] {
-            max_doc_freq = cmp::max(max_doc_freq, term_info.doc_freq);
-            max_postings_offset = cmp::max(max_postings_offset, term_info.postings_offset);
-            max_positions_offset = cmp::max(max_positions_offset, term_info.positions_offset);
-        }
-
-        let max_doc_freq_nbits: u8 = compute_num_bits(u64::from(max_doc_freq));
-        let max_postings_offset_nbits = compute_num_bits(max_postings_offset);
-        let max_positions_offset_nbits = compute_num_bits(max_positions_offset);
-
-        let term_info_block_meta = TermInfoBlockMeta {
-            offset: self.buffer_term_infos.len() as u64,
-            ref_term_info,
-            doc_freq_nbits: max_doc_freq_nbits,
-            postings_offset_nbits: max_postings_offset_nbits,
-            positions_offset_nbits: max_positions_offset_nbits,
-        };
-
-        term_info_block_meta.serialize(&mut self.buffer_block_metas)?;
-        for term_info in self.term_infos[1..].iter().cloned() {
-            bitpack_serialize(
-                &mut self.buffer_term_infos,
-                &mut bit_packer,
-                &term_info_block_meta,
-                &term_info,
-            )?;
-        }
-
-        // Block need end up at the end of a byte.
-        bit_packer.flush(&mut self.buffer_term_infos)?;
-        self.term_infos.clear();
-
-        Ok(())
-    }
-
-    pub fn write_term_info(&mut self, term_info: &TermInfo) -> io::Result<()> {
-        self.num_terms += 1u64;
-        self.term_infos.push(term_info.clone());
-        if self.term_infos.len() >= BLOCK_LEN {
-            self.flush_block()?;
-        }
-        Ok(())
-    }
-
-    pub fn serialize<W: io::Write>(&mut self, write: &mut W) -> io::Result<()> {
-        if !self.term_infos.is_empty() {
-            self.flush_block()?;
-        }
-        let len = self.buffer_block_metas.len() as u64;
-        len.serialize(write)?;
-        self.num_terms.serialize(write)?;
-        write.write_all(&self.buffer_block_metas)?;
-        write.write_all(&self.buffer_term_infos)?;
-        write.write_all(&[0u8; 7])?;
-        Ok(())
-    }
-}
-
-#[cfg(test)]
-mod tests {
-
-    use super::extract_bits;
-    use common::bitpacker::BitPacker;
-    use common::BinarySerializable;
-    use super::TermInfoBlockMeta;
-    use super::{TermInfoStore, TermInfoStoreWriter};
-    use directory::ReadOnlySource;
-    use postings::TermInfo;
-    use common::compute_num_bits;
-    use common;
-
-    #[test]
-    fn test_term_info_block() {
-        common::test::fixed_size_test::<TermInfoBlockMeta>();
-    }
-
-    #[test]
-    fn test_bitpacked() {
-        let mut buffer = Vec::new();
-        let mut bitpack = BitPacker::new();
-        bitpack.write(321u64, 9, &mut buffer).unwrap();
-        assert_eq!(compute_num_bits(321u64), 9);
-        bitpack.write(2u64, 2, &mut buffer).unwrap();
-        assert_eq!(compute_num_bits(2u64), 2);
-        bitpack.write(51, 6, &mut buffer).unwrap();
-        assert_eq!(compute_num_bits(51), 6);
-        bitpack.close(&mut buffer).unwrap();
-        assert_eq!(buffer.len(), 3 + 7);
-        assert_eq!(extract_bits(&buffer[..], 0, 9), 321u64);
-        assert_eq!(extract_bits(&buffer[..], 9, 2), 2u64);
-        assert_eq!(extract_bits(&buffer[..], 11, 6), 51u64);
-    }
-
-    #[test]
-    fn test_term_info_block_meta_serialization() {
-        let term_info_block_meta = TermInfoBlockMeta {
-            offset: 2009,
-            ref_term_info: TermInfo {
-                doc_freq: 512,
-                postings_offset: 51,
-                positions_offset: 3584,
-                positions_inner_offset: 0,
-            },
-            doc_freq_nbits: 10,
-            postings_offset_nbits: 5,
-            positions_offset_nbits: 11,
-        };
-        let mut buffer: Vec<u8> = Vec::new();
-        term_info_block_meta.serialize(&mut buffer).unwrap();
-        let mut cursor: &[u8] = &buffer[..];
-        let term_info_block_meta_serde = TermInfoBlockMeta::deserialize(&mut cursor).unwrap();
-        assert_eq!(term_info_block_meta_serde, term_info_block_meta);
-    }
-
-    #[test]
-    fn test_pack() {
-        let mut store_writer = TermInfoStoreWriter::new();
-        let mut term_infos = vec![];
-        for i in 0..1000 {
-            let term_info = TermInfo {
-                doc_freq: i as u32,
-                postings_offset: (i / 10) as u64,
-                positions_offset: (i * 7) as u64,
-                positions_inner_offset: (i % 128) as u8,
-            };
-            store_writer.write_term_info(&term_info).unwrap();
-            term_infos.push(term_info);
-        }
-        let mut buffer = Vec::new();
-        store_writer.serialize(&mut buffer).unwrap();
-        let term_info_store = TermInfoStore::open(&ReadOnlySource::from(buffer));
-        for i in 0..1000 {
-            assert_eq!(term_info_store.get(i as u64), term_infos[i]);
-        }
-    }
-
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/termdict/fstdict/termdict.rs.html b/master/src/tantivy/termdict/fstdict/termdict.rs.html deleted file mode 100644 index 370f69880..000000000 --- a/master/src/tantivy/termdict/fstdict/termdict.rs.html +++ /dev/null @@ -1,472 +0,0 @@ - - - - - - - - - - termdict.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use std::io::{self, Write};
-use fst;
-use fst::raw::Fst;
-use directory::ReadOnlySource;
-use common::BinarySerializable;
-use common::CountingWriter;
-use schema::FieldType;
-use postings::TermInfo;
-use termdict::{TermDictionary, TermDictionaryBuilder, TermOrdinal};
-use super::{TermInfoStore, TermInfoStoreWriter, TermStreamerBuilderImpl, TermStreamerImpl};
-
-fn convert_fst_error(e: fst::Error) -> io::Error {
-    io::Error::new(io::ErrorKind::Other, e)
-}
-
-/// See [`TermDictionaryBuilder`](./trait.TermDictionaryBuilder.html)
-pub struct TermDictionaryBuilderImpl<W> {
-    fst_builder: fst::MapBuilder<W>,
-    term_info_store_writer: TermInfoStoreWriter,
-    term_ord: u64,
-}
-
-impl<W> TermDictionaryBuilderImpl<W>
-where
-    W: Write,
-{
-    /// # Warning
-    /// Horribly dangerous internal API
-    ///
-    /// If used, it must be used by systematically alternating calls
-    /// to insert_key and insert_value.
-    ///
-    /// Prefer using `.insert(key, value)`
-    pub(crate) fn insert_key(&mut self, key: &[u8]) -> io::Result<()> {
-        self.fst_builder
-            .insert(key, self.term_ord)
-            .map_err(convert_fst_error)?;
-        self.term_ord += 1;
-        Ok(())
-    }
-
-    /// # Warning
-    ///
-    /// Horribly dangerous internal API. See `.insert_key(...)`.
-    pub(crate) fn insert_value(&mut self, term_info: &TermInfo) -> io::Result<()> {
-        self.term_info_store_writer.write_term_info(term_info)?;
-        Ok(())
-    }
-}
-
-impl<W> TermDictionaryBuilder<W> for TermDictionaryBuilderImpl<W>
-where
-    W: Write,
-{
-    fn new(w: W, _field_type: FieldType) -> io::Result<Self> {
-        let fst_builder = fst::MapBuilder::new(w).map_err(convert_fst_error)?;
-        Ok(TermDictionaryBuilderImpl {
-            fst_builder,
-            term_info_store_writer: TermInfoStoreWriter::new(),
-            term_ord: 0,
-        })
-    }
-
-    fn insert<K: AsRef<[u8]>>(&mut self, key_ref: K, value: &TermInfo) -> io::Result<()> {
-        let key = key_ref.as_ref();
-        self.insert_key(key)?;
-        self.insert_value(value)?;
-        Ok(())
-    }
-
-    fn finish(mut self) -> io::Result<W> {
-        let mut file = self.fst_builder.into_inner().map_err(convert_fst_error)?;
-        {
-            let mut counting_writer = CountingWriter::wrap(&mut file);
-            self.term_info_store_writer.serialize(&mut counting_writer)?;
-            let footer_size = counting_writer.written_bytes();
-            (footer_size as u64).serialize(&mut counting_writer)?;
-            counting_writer.flush()?;
-        }
-        Ok(file)
-    }
-}
-
-fn open_fst_index(source: ReadOnlySource) -> fst::Map {
-    let fst = match source {
-        ReadOnlySource::Anonymous(data) => {
-            Fst::from_shared_bytes(data.data, data.start, data.len).expect("FST data is corrupted")
-        }
-        #[cfg(feature="mmap")]
-        ReadOnlySource::Mmap(mmap_readonly) => {
-            Fst::from_mmap(mmap_readonly).expect("FST data is corrupted")
-        }
-    };
-    fst::Map::from(fst)
-}
-
-/// See [`TermDictionary`](./trait.TermDictionary.html)
-pub struct TermDictionaryImpl {
-    fst_index: fst::Map,
-    term_info_store: TermInfoStore,
-}
-
-impl<'a> TermDictionary<'a> for TermDictionaryImpl {
-    type Streamer = TermStreamerImpl<'a>;
-
-    type StreamBuilder = TermStreamerBuilderImpl<'a>;
-
-    fn from_source(source: ReadOnlySource) -> Self {
-        let total_len = source.len();
-        let length_offset = total_len - 8;
-        let mut split_len_buffer: &[u8] = &source.as_slice()[length_offset..];
-        let footer_size = u64::deserialize(&mut split_len_buffer)
-            .expect("Deserializing 8 bytes should always work") as usize;
-        let split_len = length_offset - footer_size;
-        let fst_source = source.slice(0, split_len);
-        let values_source = source.slice(split_len, length_offset);
-        let fst_index = open_fst_index(fst_source);
-        TermDictionaryImpl {
-            fst_index,
-            term_info_store: TermInfoStore::open(&values_source),
-        }
-    }
-
-    fn empty(field_type: FieldType) -> Self {
-        let term_dictionary_data: Vec<u8> =
-            TermDictionaryBuilderImpl::new(Vec::<u8>::new(), field_type)
-                .expect("Creating a TermDictionaryBuilder in a Vec<u8> should never fail")
-                .finish()
-                .expect("Writing in a Vec<u8> should never fail");
-        let source = ReadOnlySource::from(term_dictionary_data);
-        Self::from_source(source)
-    }
-
-    fn num_terms(&self) -> usize {
-        self.term_info_store.num_terms()
-    }
-
-    fn term_ord<K: AsRef<[u8]>>(&self, key: K) -> Option<TermOrdinal> {
-        self.fst_index.get(key)
-    }
-
-    fn ord_to_term(&self, mut ord: TermOrdinal, bytes: &mut Vec<u8>) -> bool {
-        bytes.clear();
-        let fst = self.fst_index.as_fst();
-        let mut node = fst.root();
-        while ord != 0 || !node.is_final() {
-            if let Some(transition) = node.transitions()
-                .take_while(|transition| transition.out.value() <= ord)
-                .last()
-            {
-                ord -= transition.out.value();
-                bytes.push(transition.inp);
-                let new_node_addr = transition.addr;
-                node = fst.node(new_node_addr);
-            } else {
-                return false;
-            }
-        }
-        true
-    }
-
-    fn term_info_from_ord(&self, term_ord: TermOrdinal) -> TermInfo {
-        self.term_info_store.get(term_ord)
-    }
-
-    fn get<K: AsRef<[u8]>>(&self, key: K) -> Option<TermInfo> {
-        self.term_ord(key)
-            .map(|term_ord| self.term_info_from_ord(term_ord))
-    }
-
-    fn range(&self) -> TermStreamerBuilderImpl {
-        TermStreamerBuilderImpl::new(self, self.fst_index.range())
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/tantivy/termdict/mod.rs.html b/master/src/tantivy/termdict/mod.rs.html index 3beed5856..29019b15a 100644 --- a/master/src/tantivy/termdict/mod.rs.html +++ b/master/src/tantivy/termdict/mod.rs.html @@ -432,84 +432,24 @@ 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
 /*!
-The term dictionary is one of the key data structures of
-tantivy. It associates sorted `terms` to a `TermInfo` struct
-that serves as an address to their respective posting list.
+The term dictionary main role is to associate the sorted [`Term`s](../struct.Term.html) to
+a [`TermInfo`](../postings/struct.TermInfo.html) struct that contains some meta-information
+about the term.
 
-The term dictionary API makes it possible to iterate through
-a range of keys in a sorted manner.
+Internally, the term dictionary relies on the `fst` crate to store
+a sorted mapping that associate each term to its rank in the lexicographical order.
+For instance, in a dictionary containing the sorted terms "abba", "bjork", "blur" and "donovan",
+the `TermOrdinal` are respectively `0`, `1`, `2`, and `3`.
 
+For `u64`-terms, tantivy explicitely uses a `BigEndian` representation to ensure that the
+lexicographical order matches the natural order of integers.
 
-# Implementations
+`i64`-terms are transformed to `u64` using a continuous mapping `val ⟶ val - i64::min_value()`
+and then treated as a `u64`.
 
-There are currently two implementations of the term dictionary.
-
-## Default implementation : `fstdict`
-
-The default one relies heavily on the `fst` crate.
-It associate each term's `&[u8]` representation to a `u64`
-that is in fact an address in a buffer. The value is then accessible
-via deserializing the value at this address.
-
-
-## Stream implementation : `streamdict`
-
-The `fstdict` is a tiny bit slow when streaming all of
-the terms.
-For some use case (analytics engine), it is preferrable
-to use the `streamdict`, that offers better streaming
-performance, to the detriment of `lookup` performance.
-
-`streamdict` can be enabled by adding the `streamdict`
-feature when compiling `tantivy`.
-
-`streamdict` encodes each term relatively to the precedent
-as follows.
-
-- number of bytes that needs to be popped.
-- number of bytes that needs to be added.
-- sequence of bytes that is to be added
-- value.
-
-Because such a structure does not allow for lookups,
-it comes with a `fst` that indexes 1 out of `1024`
-terms in this structure.
-
-A `lookup` therefore consists in a lookup in the `fst`
-followed by a streaming through at most `1024` elements in the
-term `stream`.
+A second datastructure makes it possible to access a [`TermInfo`](../postings/struct.TermInfo.html).
 */
 
 /// Position of the term in the sorted list of terms.
diff --git a/master/src/time/display.rs.html b/master/src/time/display.rs.html
deleted file mode 100644
index 24394b202..000000000
--- a/master/src/time/display.rs.html
+++ /dev/null
@@ -1,644 +0,0 @@
-
-
-
-    
-    
-    
-    
-    
-
-    display.rs.html -- source
-
-    
-    
-    
-    
-    
-    
-    
-
-    
-    
-
-
-    
-
-    
-
-    
-
-    
- -
-
- - - -
  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
-
-use std::fmt::{self, Write};
-
-use super::{TmFmt, Tm, Fmt};
-
-impl<'a> fmt::Display for TmFmt<'a> {
-    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-        match self.format {
-            Fmt::Str(ref s) => {
-                let mut chars = s.chars();
-                while let Some(ch) = chars.next() {
-                    if ch == '%' {
-                        // we've already validated that % always precedes
-                        // another char
-                        try!(parse_type(fmt, chars.next().unwrap(), self.tm));
-                    } else {
-                        try!(fmt.write_char(ch));
-                    }
-                }
-
-                Ok(())
-            }
-            Fmt::Ctime => self.tm.to_local().asctime().fmt(fmt),
-            Fmt::Rfc3339 => {
-                if self.tm.tm_utcoff == 0 {
-                    TmFmt {
-                        tm: self.tm,
-                        format: Fmt::Str("%Y-%m-%dT%H:%M:%SZ"),
-                    }.fmt(fmt)
-                } else {
-                    let s = TmFmt {
-                        tm: self.tm,
-                        format: Fmt::Str("%Y-%m-%dT%H:%M:%S"),
-                    };
-                    let sign = if self.tm.tm_utcoff > 0 { '+' } else { '-' };
-                    let mut m = abs(self.tm.tm_utcoff) / 60;
-                    let h = m / 60;
-                    m -= h * 60;
-                    write!(fmt, "{}{}{:02}:{:02}", s, sign, h, m)
-                }
-            }
-        }
-    }
-}
-
-fn is_leap_year(year: i32) -> bool {
-    (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))
-}
-
-fn days_in_year(year: i32) -> i32 {
-    if is_leap_year(year) { 366 }
-    else                  { 365 }
-}
-
-fn iso_week_days(yday: i32, wday: i32) -> i32 {
-    /* The number of days from the first day of the first ISO week of this
-    * year to the year day YDAY with week day WDAY.
-    * ISO weeks start on Monday. The first ISO week has the year's first
-    * Thursday.
-    * YDAY may be as small as yday_minimum.
-    */
-    let iso_week_start_wday: i32 = 1;                     /* Monday */
-    let iso_week1_wday: i32 = 4;                          /* Thursday */
-    let yday_minimum: i32 = 366;
-    /* Add enough to the first operand of % to make it nonnegative. */
-    let big_enough_multiple_of_7: i32 = (yday_minimum / 7 + 2) * 7;
-
-    yday - (yday - wday + iso_week1_wday + big_enough_multiple_of_7) % 7
-        + iso_week1_wday - iso_week_start_wday
-}
-
-fn iso_week(fmt: &mut fmt::Formatter, ch:char, tm: &Tm) -> fmt::Result {
-    let mut year = tm.tm_year + 1900;
-    let mut days = iso_week_days(tm.tm_yday, tm.tm_wday);
-
-    if days < 0 {
-        /* This ISO week belongs to the previous year. */
-        year -= 1;
-        days = iso_week_days(tm.tm_yday + (days_in_year(year)), tm.tm_wday);
-    } else {
-        let d = iso_week_days(tm.tm_yday - (days_in_year(year)),
-                              tm.tm_wday);
-        if 0 <= d {
-            /* This ISO week belongs to the next year. */
-            year += 1;
-            days = d;
-        }
-    }
-
-    match ch {
-        'G' => write!(fmt, "{}", year),
-        'g' => write!(fmt, "{:02}", (year % 100 + 100) % 100),
-        'V' => write!(fmt, "{:02}", days / 7 + 1),
-        _ => Ok(())
-    }
-}
-
-fn parse_type(fmt: &mut fmt::Formatter, ch: char, tm: &Tm) -> fmt::Result {
-    match ch {
-        'A' => fmt.write_str(match tm.tm_wday {
-            0 => "Sunday",
-            1 => "Monday",
-            2 => "Tuesday",
-            3 => "Wednesday",
-            4 => "Thursday",
-            5 => "Friday",
-            6 => "Saturday",
-            _ => unreachable!(),
-        }),
-        'a' => fmt.write_str(match tm.tm_wday {
-            0 => "Sun",
-            1 => "Mon",
-            2 => "Tue",
-            3 => "Wed",
-            4 => "Thu",
-            5 => "Fri",
-            6 => "Sat",
-            _ => unreachable!(),
-        }),
-        'B' => fmt.write_str(match tm.tm_mon {
-            0 => "January",
-            1 => "February",
-            2 => "March",
-            3 => "April",
-            4 => "May",
-            5 => "June",
-            6 => "July",
-            7 => "August",
-            8 => "September",
-            9 => "October",
-            10 => "November",
-            11 => "December",
-            _ => unreachable!(),
-        }),
-        'b' | 'h' => fmt.write_str(match tm.tm_mon {
-            0 => "Jan",
-            1 => "Feb",
-            2 => "Mar",
-            3 => "Apr",
-            4 => "May",
-            5 => "Jun",
-            6 => "Jul",
-            7 => "Aug",
-            8 => "Sep",
-            9 => "Oct",
-            10 => "Nov",
-            11 => "Dec",
-            _  => unreachable!(),
-        }),
-        'C' => write!(fmt, "{:02}", (tm.tm_year + 1900) / 100),
-        'c' => {
-            try!(parse_type(fmt, 'a', tm));
-            try!(fmt.write_str(" "));
-            try!(parse_type(fmt, 'b', tm));
-            try!(fmt.write_str(" "));
-            try!(parse_type(fmt, 'e', tm));
-            try!(fmt.write_str(" "));
-            try!(parse_type(fmt, 'T', tm));
-            try!(fmt.write_str(" "));
-            parse_type(fmt, 'Y', tm)
-        }
-        'D' | 'x' => {
-            try!(parse_type(fmt, 'm', tm));
-            try!(fmt.write_str("/"));
-            try!(parse_type(fmt, 'd', tm));
-            try!(fmt.write_str("/"));
-            parse_type(fmt, 'y', tm)
-        }
-        'd' => write!(fmt, "{:02}", tm.tm_mday),
-        'e' => write!(fmt, "{:2}", tm.tm_mday),
-        'f' => write!(fmt, "{:09}", tm.tm_nsec),
-        'F' => {
-            try!(parse_type(fmt, 'Y', tm));
-            try!(fmt.write_str("-"));
-            try!(parse_type(fmt, 'm', tm));
-            try!(fmt.write_str("-"));
-            parse_type(fmt, 'd', tm)
-        }
-        'G' => iso_week(fmt, 'G', tm),
-        'g' => iso_week(fmt, 'g', tm),
-        'H' => write!(fmt, "{:02}", tm.tm_hour),
-        'I' => {
-            let mut h = tm.tm_hour;
-            if h == 0 { h = 12 }
-            if h > 12 { h -= 12 }
-            write!(fmt, "{:02}", h)
-        }
-        'j' => write!(fmt, "{:03}", tm.tm_yday + 1),
-        'k' => write!(fmt, "{:2}", tm.tm_hour),
-        'l' => {
-            let mut h = tm.tm_hour;
-            if h == 0 { h = 12 }
-            if h > 12 { h -= 12 }
-            write!(fmt, "{:2}", h)
-        }
-        'M' => write!(fmt, "{:02}", tm.tm_min),
-        'm' => write!(fmt, "{:02}", tm.tm_mon + 1),
-        'n' => fmt.write_str("\n"),
-        'P' => fmt.write_str(if tm.tm_hour < 12 { "am" } else { "pm" }),
-        'p' => fmt.write_str(if (tm.tm_hour) < 12 { "AM" } else { "PM" }),
-        'R' => {
-            try!(parse_type(fmt, 'H', tm));
-            try!(fmt.write_str(":"));
-            parse_type(fmt, 'M', tm)
-        }
-        'r' => {
-            try!(parse_type(fmt, 'I', tm));
-            try!(fmt.write_str(":"));
-            try!(parse_type(fmt, 'M', tm));
-            try!(fmt.write_str(":"));
-            try!(parse_type(fmt, 'S', tm));
-            try!(fmt.write_str(" "));
-            parse_type(fmt, 'p', tm)
-        }
-        'S' => write!(fmt, "{:02}", tm.tm_sec),
-        's' => write!(fmt, "{}", tm.to_timespec().sec),
-        'T' | 'X' => {
-            try!(parse_type(fmt, 'H', tm));
-            try!(fmt.write_str(":"));
-            try!(parse_type(fmt, 'M', tm));
-            try!(fmt.write_str(":"));
-            parse_type(fmt, 'S', tm)
-        }
-        't' => fmt.write_str("\t"),
-        'U' => write!(fmt, "{:02}", (tm.tm_yday - tm.tm_wday + 7) / 7),
-        'u' => {
-            let i = tm.tm_wday;
-            write!(fmt, "{}", (if i == 0 { 7 } else { i }))
-        }
-        'V' => iso_week(fmt, 'V', tm),
-        'v' => {
-            try!(parse_type(fmt, 'e', tm));
-            try!(fmt.write_str("-"));
-            try!(parse_type(fmt, 'b', tm));
-            try!(fmt.write_str("-"));
-            parse_type(fmt, 'Y', tm)
-        }
-        'W' => {
-            write!(fmt, "{:02}", (tm.tm_yday - (tm.tm_wday - 1 + 7) % 7 + 7) / 7)
-        }
-        'w' => write!(fmt, "{}", tm.tm_wday),
-        'Y' => write!(fmt, "{}", tm.tm_year + 1900),
-        'y' => write!(fmt, "{:02}", (tm.tm_year + 1900) % 100),
-        // FIXME (#2350): support locale
-        'Z' => fmt.write_str(if tm.tm_utcoff == 0 { "UTC"} else { "" }),
-        'z' => {
-            let sign = if tm.tm_utcoff > 0 { '+' } else { '-' };
-            let mut m = abs(tm.tm_utcoff) / 60;
-            let h = m / 60;
-            m -= h * 60;
-            write!(fmt, "{}{:02}{:02}", sign, h, m)
-        }
-        '+' => write!(fmt, "{}", tm.rfc3339()),
-        '%' => fmt.write_str("%"),
-        _   => unreachable!(),
-    }
-}
-
-fn abs(i: i32) -> i32 {
-    if i < 0 {-i} else {i}
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/time/duration.rs.html b/master/src/time/duration.rs.html deleted file mode 100644 index c561b9cc2..000000000 --- a/master/src/time/duration.rs.html +++ /dev/null @@ -1,1420 +0,0 @@ - - - - - - - - - - duration.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-
-// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-//! Temporal quantification
-
-use std::{fmt, i64};
-use std::error::Error;
-use std::ops::{Add, Sub, Mul, Div, Neg, FnOnce};
-use std::time::Duration as StdDuration;
-
-/// The number of nanoseconds in a microsecond.
-const NANOS_PER_MICRO: i32 = 1000;
-/// The number of nanoseconds in a millisecond.
-const NANOS_PER_MILLI: i32 = 1000_000;
-/// The number of nanoseconds in seconds.
-const NANOS_PER_SEC: i32 = 1_000_000_000;
-/// The number of microseconds per second.
-const MICROS_PER_SEC: i64 = 1000_000;
-/// The number of milliseconds per second.
-const MILLIS_PER_SEC: i64 = 1000;
-/// The number of seconds in a minute.
-const SECS_PER_MINUTE: i64 = 60;
-/// The number of seconds in an hour.
-const SECS_PER_HOUR: i64 = 3600;
-/// The number of (non-leap) seconds in days.
-const SECS_PER_DAY: i64 = 86400;
-/// The number of (non-leap) seconds in a week.
-const SECS_PER_WEEK: i64 = 604800;
-
-macro_rules! try_opt {
-    ($e:expr) => (match $e { Some(v) => v, None => return None })
-}
-
-
-/// ISO 8601 time duration with nanosecond precision.
-/// This also allows for the negative duration; see individual methods for details.
-#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug)]
-pub struct Duration {
-    secs: i64,
-    nanos: i32, // Always 0 <= nanos < NANOS_PER_SEC
-}
-
-/// The minimum possible `Duration`: `i64::MIN` milliseconds.
-pub const MIN: Duration = Duration {
-    secs: i64::MIN / MILLIS_PER_SEC - 1,
-    nanos: NANOS_PER_SEC + (i64::MIN % MILLIS_PER_SEC) as i32 * NANOS_PER_MILLI
-};
-
-/// The maximum possible `Duration`: `i64::MAX` milliseconds.
-pub const MAX: Duration = Duration {
-    secs: i64::MAX / MILLIS_PER_SEC,
-    nanos: (i64::MAX % MILLIS_PER_SEC) as i32 * NANOS_PER_MILLI
-};
-
-impl Duration {
-    /// Makes a new `Duration` with given number of weeks.
-    /// Equivalent to `Duration::seconds(weeks * 7 * 24 * 60 * 60)` with overflow checks.
-    /// Panics when the duration is out of bounds.
-    #[inline]
-    pub fn weeks(weeks: i64) -> Duration {
-        let secs = weeks.checked_mul(SECS_PER_WEEK).expect("Duration::weeks out of bounds");
-        Duration::seconds(secs)
-    }
-
-    /// Makes a new `Duration` with given number of days.
-    /// Equivalent to `Duration::seconds(days * 24 * 60 * 60)` with overflow checks.
-    /// Panics when the duration is out of bounds.
-    #[inline]
-    pub fn days(days: i64) -> Duration {
-        let secs = days.checked_mul(SECS_PER_DAY).expect("Duration::days out of bounds");
-        Duration::seconds(secs)
-    }
-
-    /// Makes a new `Duration` with given number of hours.
-    /// Equivalent to `Duration::seconds(hours * 60 * 60)` with overflow checks.
-    /// Panics when the duration is out of bounds.
-    #[inline]
-    pub fn hours(hours: i64) -> Duration {
-        let secs = hours.checked_mul(SECS_PER_HOUR).expect("Duration::hours ouf of bounds");
-        Duration::seconds(secs)
-    }
-
-    /// Makes a new `Duration` with given number of minutes.
-    /// Equivalent to `Duration::seconds(minutes * 60)` with overflow checks.
-    /// Panics when the duration is out of bounds.
-    #[inline]
-    pub fn minutes(minutes: i64) -> Duration {
-        let secs = minutes.checked_mul(SECS_PER_MINUTE).expect("Duration::minutes out of bounds");
-        Duration::seconds(secs)
-    }
-
-    /// Makes a new `Duration` with given number of seconds.
-    /// Panics when the duration is more than `i64::MAX` milliseconds
-    /// or less than `i64::MIN` milliseconds.
-    #[inline]
-    pub fn seconds(seconds: i64) -> Duration {
-        let d = Duration { secs: seconds, nanos: 0 };
-        if d < MIN || d > MAX {
-            panic!("Duration::seconds out of bounds");
-        }
-        d
-    }
-
-    /// Makes a new `Duration` with given number of milliseconds.
-    #[inline]
-    pub fn milliseconds(milliseconds: i64) -> Duration {
-        let (secs, millis) = div_mod_floor_64(milliseconds, MILLIS_PER_SEC);
-        let nanos = millis as i32 * NANOS_PER_MILLI;
-        Duration { secs: secs, nanos: nanos }
-    }
-
-    /// Makes a new `Duration` with given number of microseconds.
-    #[inline]
-    pub fn microseconds(microseconds: i64) -> Duration {
-        let (secs, micros) = div_mod_floor_64(microseconds, MICROS_PER_SEC);
-        let nanos = micros as i32 * NANOS_PER_MICRO;
-        Duration { secs: secs, nanos: nanos }
-    }
-
-    /// Makes a new `Duration` with given number of nanoseconds.
-    #[inline]
-    pub fn nanoseconds(nanos: i64) -> Duration {
-        let (secs, nanos) = div_mod_floor_64(nanos, NANOS_PER_SEC as i64);
-        Duration { secs: secs, nanos: nanos as i32 }
-    }
-
-    /// Runs a closure, returning the duration of time it took to run the
-    /// closure.
-    pub fn span<F>(f: F) -> Duration where F: FnOnce() {
-        let before = super::precise_time_ns();
-        f();
-        Duration::nanoseconds((super::precise_time_ns() - before) as i64)
-    }
-
-    /// Returns the total number of whole weeks in the duration.
-    #[inline]
-    pub fn num_weeks(&self) -> i64 {
-        self.num_days() / 7
-    }
-
-    /// Returns the total number of whole days in the duration.
-    pub fn num_days(&self) -> i64 {
-        self.num_seconds() / SECS_PER_DAY
-    }
-
-    /// Returns the total number of whole hours in the duration.
-    #[inline]
-    pub fn num_hours(&self) -> i64 {
-        self.num_seconds() / SECS_PER_HOUR
-    }
-
-    /// Returns the total number of whole minutes in the duration.
-    #[inline]
-    pub fn num_minutes(&self) -> i64 {
-        self.num_seconds() / SECS_PER_MINUTE
-    }
-
-    /// Returns the total number of whole seconds in the duration.
-    pub fn num_seconds(&self) -> i64 {
-        // If secs is negative, nanos should be subtracted from the duration.
-        if self.secs < 0 && self.nanos > 0 {
-            self.secs + 1
-        } else {
-            self.secs
-        }
-    }
-
-    /// Returns the number of nanoseconds such that
-    /// `nanos_mod_sec() + num_seconds() * NANOS_PER_SEC` is the total number of
-    /// nanoseconds in the duration.
-    fn nanos_mod_sec(&self) -> i32 {
-        if self.secs < 0 && self.nanos > 0 {
-            self.nanos - NANOS_PER_SEC
-        } else {
-            self.nanos
-        }
-    }
-
-    /// Returns the total number of whole milliseconds in the duration,
-    pub fn num_milliseconds(&self) -> i64 {
-        // A proper Duration will not overflow, because MIN and MAX are defined
-        // such that the range is exactly i64 milliseconds.
-        let secs_part = self.num_seconds() * MILLIS_PER_SEC;
-        let nanos_part = self.nanos_mod_sec() / NANOS_PER_MILLI;
-        secs_part + nanos_part as i64
-    }
-
-    /// Returns the total number of whole microseconds in the duration,
-    /// or `None` on overflow (exceeding 2<sup>63</sup> microseconds in either direction).
-    pub fn num_microseconds(&self) -> Option<i64> {
-        let secs_part = try_opt!(self.num_seconds().checked_mul(MICROS_PER_SEC));
-        let nanos_part = self.nanos_mod_sec() / NANOS_PER_MICRO;
-        secs_part.checked_add(nanos_part as i64)
-    }
-
-    /// Returns the total number of whole nanoseconds in the duration,
-    /// or `None` on overflow (exceeding 2<sup>63</sup> nanoseconds in either direction).
-    pub fn num_nanoseconds(&self) -> Option<i64> {
-        let secs_part = try_opt!(self.num_seconds().checked_mul(NANOS_PER_SEC as i64));
-        let nanos_part = self.nanos_mod_sec();
-        secs_part.checked_add(nanos_part as i64)
-    }
-
-    /// Add two durations, returning `None` if overflow occurred.
-    pub fn checked_add(&self, rhs: &Duration) -> Option<Duration> {
-        let mut secs = try_opt!(self.secs.checked_add(rhs.secs));
-        let mut nanos = self.nanos + rhs.nanos;
-        if nanos >= NANOS_PER_SEC {
-            nanos -= NANOS_PER_SEC;
-            secs = try_opt!(secs.checked_add(1));
-        }
-        let d = Duration { secs: secs, nanos: nanos };
-        // Even if d is within the bounds of i64 seconds,
-        // it might still overflow i64 milliseconds.
-        if d < MIN || d > MAX { None } else { Some(d) }
-    }
-
-    /// Subtract two durations, returning `None` if overflow occurred.
-    pub fn checked_sub(&self, rhs: &Duration) -> Option<Duration> {
-        let mut secs = try_opt!(self.secs.checked_sub(rhs.secs));
-        let mut nanos = self.nanos - rhs.nanos;
-        if nanos < 0 {
-            nanos += NANOS_PER_SEC;
-            secs = try_opt!(secs.checked_sub(1));
-        }
-        let d = Duration { secs: secs, nanos: nanos };
-        // Even if d is within the bounds of i64 seconds,
-        // it might still overflow i64 milliseconds.
-        if d < MIN || d > MAX { None } else { Some(d) }
-    }
-
-    /// The minimum possible `Duration`: `i64::MIN` milliseconds.
-    #[inline]
-    pub fn min_value() -> Duration { MIN }
-
-    /// The maximum possible `Duration`: `i64::MAX` milliseconds.
-    #[inline]
-    pub fn max_value() -> Duration { MAX }
-
-    /// A duration where the stored seconds and nanoseconds are equal to zero.
-    #[inline]
-    pub fn zero() -> Duration {
-        Duration { secs: 0, nanos: 0 }
-    }
-
-    /// Returns `true` if the duration equals `Duration::zero()`.
-    #[inline]
-    pub fn is_zero(&self) -> bool {
-        self.secs == 0 && self.nanos == 0
-    }
-
-    /// Creates a `time::Duration` object from `std::time::Duration`
-    ///
-    /// This function errors when original duration is larger than the maximum
-    /// value supported for this type.
-    pub fn from_std(duration: StdDuration) -> Result<Duration, OutOfRangeError> {
-        // We need to check secs as u64 before coercing to i64
-        if duration.as_secs() > MAX.secs as u64 {
-            return Err(OutOfRangeError(()));
-        }
-        let d = Duration {
-            secs: duration.as_secs() as i64,
-            nanos: duration.subsec_nanos() as i32,
-        };
-        if d > MAX {
-            return Err(OutOfRangeError(()));
-        }
-        Ok(d)
-    }
-
-    /// Creates a `std::time::Duration` object from `time::Duration`
-    ///
-    /// This function errors when duration is less than zero. As standard
-    /// library implementation is limited to non-negative values.
-    pub fn to_std(&self) -> Result<StdDuration, OutOfRangeError> {
-        if self.secs < 0 {
-            return Err(OutOfRangeError(()));
-        }
-        Ok(StdDuration::new(self.secs as u64, self.nanos as u32))
-    }
-}
-
-impl Neg for Duration {
-    type Output = Duration;
-
-    #[inline]
-    fn neg(self) -> Duration {
-        if self.nanos == 0 {
-            Duration { secs: -self.secs, nanos: 0 }
-        } else {
-            Duration { secs: -self.secs - 1, nanos: NANOS_PER_SEC - self.nanos }
-        }
-    }
-}
-
-impl Add for Duration {
-    type Output = Duration;
-
-    fn add(self, rhs: Duration) -> Duration {
-        let mut secs = self.secs + rhs.secs;
-        let mut nanos = self.nanos + rhs.nanos;
-        if nanos >= NANOS_PER_SEC {
-            nanos -= NANOS_PER_SEC;
-            secs += 1;
-        }
-        Duration { secs: secs, nanos: nanos }
-    }
-}
-
-impl Sub for Duration {
-    type Output = Duration;
-
-    fn sub(self, rhs: Duration) -> Duration {
-        let mut secs = self.secs - rhs.secs;
-        let mut nanos = self.nanos - rhs.nanos;
-        if nanos < 0 {
-            nanos += NANOS_PER_SEC;
-            secs -= 1;
-        }
-        Duration { secs: secs, nanos: nanos }
-    }
-}
-
-impl Mul<i32> for Duration {
-    type Output = Duration;
-
-    fn mul(self, rhs: i32) -> Duration {
-        // Multiply nanoseconds as i64, because it cannot overflow that way.
-        let total_nanos = self.nanos as i64 * rhs as i64;
-        let (extra_secs, nanos) = div_mod_floor_64(total_nanos, NANOS_PER_SEC as i64);
-        let secs = self.secs * rhs as i64 + extra_secs;
-        Duration { secs: secs, nanos: nanos as i32 }
-    }
-}
-
-impl Div<i32> for Duration {
-    type Output = Duration;
-
-    fn div(self, rhs: i32) -> Duration {
-        let mut secs = self.secs / rhs as i64;
-        let carry = self.secs - secs * rhs as i64;
-        let extra_nanos = carry * NANOS_PER_SEC as i64 / rhs as i64;
-        let mut nanos = self.nanos / rhs + extra_nanos as i32;
-        if nanos >= NANOS_PER_SEC {
-            nanos -= NANOS_PER_SEC;
-            secs += 1;
-        }
-        if nanos < 0 {
-            nanos += NANOS_PER_SEC;
-            secs -= 1;
-        }
-        Duration { secs: secs, nanos: nanos }
-    }
-}
-
-impl fmt::Display for Duration {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        // technically speaking, negative duration is not valid ISO 8601,
-        // but we need to print it anyway.
-        let (abs, sign) = if self.secs < 0 { (-*self, "-") } else { (*self, "") };
-
-        let days = abs.secs / SECS_PER_DAY;
-        let secs = abs.secs - days * SECS_PER_DAY;
-        let hasdate = days != 0;
-        let hastime = (secs != 0 || abs.nanos != 0) || !hasdate;
-
-        try!(write!(f, "{}P", sign));
-
-        if hasdate {
-            try!(write!(f, "{}D", days));
-        }
-        if hastime {
-            if abs.nanos == 0 {
-                try!(write!(f, "T{}S", secs));
-            } else if abs.nanos % NANOS_PER_MILLI == 0 {
-                try!(write!(f, "T{}.{:03}S", secs, abs.nanos / NANOS_PER_MILLI));
-            } else if abs.nanos % NANOS_PER_MICRO == 0 {
-                try!(write!(f, "T{}.{:06}S", secs, abs.nanos / NANOS_PER_MICRO));
-            } else {
-                try!(write!(f, "T{}.{:09}S", secs, abs.nanos));
-            }
-        }
-        Ok(())
-    }
-}
-
-/// Represents error when converting `Duration` to/from a standard library
-/// implementation
-///
-/// The `std::time::Duration` supports a range from zero to `u64::MAX`
-/// *seconds*, while this module supports signed range of up to
-/// `i64::MAX` of *milliseconds*.
-#[derive(Debug, Clone, Copy, PartialEq, Eq)]
-pub struct OutOfRangeError(());
-
-impl fmt::Display for OutOfRangeError {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        write!(f, "{}", self.description())
-    }
-}
-
-impl Error for OutOfRangeError {
-    fn description(&self) -> &str {
-        "Source duration value is out of range for the target type"
-    }
-}
-
-// Copied from libnum
-#[inline]
-fn div_mod_floor_64(this: i64, other: i64) -> (i64, i64) {
-    (div_floor_64(this, other), mod_floor_64(this, other))
-}
-
-#[inline]
-fn div_floor_64(this: i64, other: i64) -> i64 {
-    match div_rem_64(this, other) {
-        (d, r) if (r > 0 && other < 0)
-               || (r < 0 && other > 0) => d - 1,
-        (d, _)                         => d,
-    }
-}
-
-#[inline]
-fn mod_floor_64(this: i64, other: i64) -> i64 {
-    match this % other {
-        r if (r > 0 && other < 0)
-          || (r < 0 && other > 0) => r + other,
-        r                         => r,
-    }
-}
-
-#[inline]
-fn div_rem_64(this: i64, other: i64) -> (i64, i64) {
-    (this / other, this % other)
-}
-
-#[cfg(test)]
-mod tests {
-    use super::{Duration, MIN, MAX, OutOfRangeError};
-    use std::{i32, i64};
-    use std::time::Duration as StdDuration;
-
-    #[test]
-    fn test_duration() {
-        assert!(Duration::seconds(1) != Duration::zero());
-        assert_eq!(Duration::seconds(1) + Duration::seconds(2), Duration::seconds(3));
-        assert_eq!(Duration::seconds(86399) + Duration::seconds(4),
-                   Duration::days(1) + Duration::seconds(3));
-        assert_eq!(Duration::days(10) - Duration::seconds(1000), Duration::seconds(863000));
-        assert_eq!(Duration::days(10) - Duration::seconds(1000000), Duration::seconds(-136000));
-        assert_eq!(Duration::days(2) + Duration::seconds(86399) +
-                   Duration::nanoseconds(1234567890),
-                   Duration::days(3) + Duration::nanoseconds(234567890));
-        assert_eq!(-Duration::days(3), Duration::days(-3));
-        assert_eq!(-(Duration::days(3) + Duration::seconds(70)),
-                   Duration::days(-4) + Duration::seconds(86400-70));
-    }
-
-    #[test]
-    fn test_duration_num_days() {
-        assert_eq!(Duration::zero().num_days(), 0);
-        assert_eq!(Duration::days(1).num_days(), 1);
-        assert_eq!(Duration::days(-1).num_days(), -1);
-        assert_eq!(Duration::seconds(86399).num_days(), 0);
-        assert_eq!(Duration::seconds(86401).num_days(), 1);
-        assert_eq!(Duration::seconds(-86399).num_days(), 0);
-        assert_eq!(Duration::seconds(-86401).num_days(), -1);
-        assert_eq!(Duration::days(i32::MAX as i64).num_days(), i32::MAX as i64);
-        assert_eq!(Duration::days(i32::MIN as i64).num_days(), i32::MIN as i64);
-    }
-
-    #[test]
-    fn test_duration_num_seconds() {
-        assert_eq!(Duration::zero().num_seconds(), 0);
-        assert_eq!(Duration::seconds(1).num_seconds(), 1);
-        assert_eq!(Duration::seconds(-1).num_seconds(), -1);
-        assert_eq!(Duration::milliseconds(999).num_seconds(), 0);
-        assert_eq!(Duration::milliseconds(1001).num_seconds(), 1);
-        assert_eq!(Duration::milliseconds(-999).num_seconds(), 0);
-        assert_eq!(Duration::milliseconds(-1001).num_seconds(), -1);
-    }
-
-    #[test]
-    fn test_duration_num_milliseconds() {
-        assert_eq!(Duration::zero().num_milliseconds(), 0);
-        assert_eq!(Duration::milliseconds(1).num_milliseconds(), 1);
-        assert_eq!(Duration::milliseconds(-1).num_milliseconds(), -1);
-        assert_eq!(Duration::microseconds(999).num_milliseconds(), 0);
-        assert_eq!(Duration::microseconds(1001).num_milliseconds(), 1);
-        assert_eq!(Duration::microseconds(-999).num_milliseconds(), 0);
-        assert_eq!(Duration::microseconds(-1001).num_milliseconds(), -1);
-        assert_eq!(Duration::milliseconds(i64::MAX).num_milliseconds(), i64::MAX);
-        assert_eq!(Duration::milliseconds(i64::MIN).num_milliseconds(), i64::MIN);
-        assert_eq!(MAX.num_milliseconds(), i64::MAX);
-        assert_eq!(MIN.num_milliseconds(), i64::MIN);
-    }
-
-    #[test]
-    fn test_duration_num_microseconds() {
-        assert_eq!(Duration::zero().num_microseconds(), Some(0));
-        assert_eq!(Duration::microseconds(1).num_microseconds(), Some(1));
-        assert_eq!(Duration::microseconds(-1).num_microseconds(), Some(-1));
-        assert_eq!(Duration::nanoseconds(999).num_microseconds(), Some(0));
-        assert_eq!(Duration::nanoseconds(1001).num_microseconds(), Some(1));
-        assert_eq!(Duration::nanoseconds(-999).num_microseconds(), Some(0));
-        assert_eq!(Duration::nanoseconds(-1001).num_microseconds(), Some(-1));
-        assert_eq!(Duration::microseconds(i64::MAX).num_microseconds(), Some(i64::MAX));
-        assert_eq!(Duration::microseconds(i64::MIN).num_microseconds(), Some(i64::MIN));
-        assert_eq!(MAX.num_microseconds(), None);
-        assert_eq!(MIN.num_microseconds(), None);
-
-        // overflow checks
-        const MICROS_PER_DAY: i64 = 86400_000_000;
-        assert_eq!(Duration::days(i64::MAX / MICROS_PER_DAY).num_microseconds(),
-                   Some(i64::MAX / MICROS_PER_DAY * MICROS_PER_DAY));
-        assert_eq!(Duration::days(i64::MIN / MICROS_PER_DAY).num_microseconds(),
-                   Some(i64::MIN / MICROS_PER_DAY * MICROS_PER_DAY));
-        assert_eq!(Duration::days(i64::MAX / MICROS_PER_DAY + 1).num_microseconds(), None);
-        assert_eq!(Duration::days(i64::MIN / MICROS_PER_DAY - 1).num_microseconds(), None);
-    }
-
-    #[test]
-    fn test_duration_num_nanoseconds() {
-        assert_eq!(Duration::zero().num_nanoseconds(), Some(0));
-        assert_eq!(Duration::nanoseconds(1).num_nanoseconds(), Some(1));
-        assert_eq!(Duration::nanoseconds(-1).num_nanoseconds(), Some(-1));
-        assert_eq!(Duration::nanoseconds(i64::MAX).num_nanoseconds(), Some(i64::MAX));
-        assert_eq!(Duration::nanoseconds(i64::MIN).num_nanoseconds(), Some(i64::MIN));
-        assert_eq!(MAX.num_nanoseconds(), None);
-        assert_eq!(MIN.num_nanoseconds(), None);
-
-        // overflow checks
-        const NANOS_PER_DAY: i64 = 86400_000_000_000;
-        assert_eq!(Duration::days(i64::MAX / NANOS_PER_DAY).num_nanoseconds(),
-                   Some(i64::MAX / NANOS_PER_DAY * NANOS_PER_DAY));
-        assert_eq!(Duration::days(i64::MIN / NANOS_PER_DAY).num_nanoseconds(),
-                   Some(i64::MIN / NANOS_PER_DAY * NANOS_PER_DAY));
-        assert_eq!(Duration::days(i64::MAX / NANOS_PER_DAY + 1).num_nanoseconds(), None);
-        assert_eq!(Duration::days(i64::MIN / NANOS_PER_DAY - 1).num_nanoseconds(), None);
-    }
-
-    #[test]
-    fn test_duration_checked_ops() {
-        assert_eq!(Duration::milliseconds(i64::MAX - 1).checked_add(&Duration::microseconds(999)),
-                   Some(Duration::milliseconds(i64::MAX - 2) + Duration::microseconds(1999)));
-        assert!(Duration::milliseconds(i64::MAX).checked_add(&Duration::microseconds(1000))
-                                                .is_none());
-
-        assert_eq!(Duration::milliseconds(i64::MIN).checked_sub(&Duration::milliseconds(0)),
-                   Some(Duration::milliseconds(i64::MIN)));
-        assert!(Duration::milliseconds(i64::MIN).checked_sub(&Duration::milliseconds(1))
-                                                .is_none());
-    }
-
-    #[test]
-    fn test_duration_mul() {
-        assert_eq!(Duration::zero() * i32::MAX, Duration::zero());
-        assert_eq!(Duration::zero() * i32::MIN, Duration::zero());
-        assert_eq!(Duration::nanoseconds(1) * 0, Duration::zero());
-        assert_eq!(Duration::nanoseconds(1) * 1, Duration::nanoseconds(1));
-        assert_eq!(Duration::nanoseconds(1) * 1_000_000_000, Duration::seconds(1));
-        assert_eq!(Duration::nanoseconds(1) * -1_000_000_000, -Duration::seconds(1));
-        assert_eq!(-Duration::nanoseconds(1) * 1_000_000_000, -Duration::seconds(1));
-        assert_eq!(Duration::nanoseconds(30) * 333_333_333,
-                   Duration::seconds(10) - Duration::nanoseconds(10));
-        assert_eq!((Duration::nanoseconds(1) + Duration::seconds(1) + Duration::days(1)) * 3,
-                   Duration::nanoseconds(3) + Duration::seconds(3) + Duration::days(3));
-        assert_eq!(Duration::milliseconds(1500) * -2, Duration::seconds(-3));
-        assert_eq!(Duration::milliseconds(-1500) * 2, Duration::seconds(-3));
-    }
-
-    #[test]
-    fn test_duration_div() {
-        assert_eq!(Duration::zero() / i32::MAX, Duration::zero());
-        assert_eq!(Duration::zero() / i32::MIN, Duration::zero());
-        assert_eq!(Duration::nanoseconds(123_456_789) / 1, Duration::nanoseconds(123_456_789));
-        assert_eq!(Duration::nanoseconds(123_456_789) / -1, -Duration::nanoseconds(123_456_789));
-        assert_eq!(-Duration::nanoseconds(123_456_789) / -1, Duration::nanoseconds(123_456_789));
-        assert_eq!(-Duration::nanoseconds(123_456_789) / 1, -Duration::nanoseconds(123_456_789));
-        assert_eq!(Duration::seconds(1) / 3, Duration::nanoseconds(333_333_333));
-        assert_eq!(Duration::seconds(4) / 3, Duration::nanoseconds(1_333_333_333));
-        assert_eq!(Duration::seconds(-1) / 2, Duration::milliseconds(-500));
-        assert_eq!(Duration::seconds(1) / -2, Duration::milliseconds(-500));
-        assert_eq!(Duration::seconds(-1) / -2, Duration::milliseconds(500));
-        assert_eq!(Duration::seconds(-4) / 3, Duration::nanoseconds(-1_333_333_333));
-        assert_eq!(Duration::seconds(-4) / -3, Duration::nanoseconds(1_333_333_333));
-    }
-
-    #[test]
-    fn test_duration_fmt() {
-        assert_eq!(Duration::zero().to_string(), "PT0S");
-        assert_eq!(Duration::days(42).to_string(), "P42D");
-        assert_eq!(Duration::days(-42).to_string(), "-P42D");
-        assert_eq!(Duration::seconds(42).to_string(), "PT42S");
-        assert_eq!(Duration::milliseconds(42).to_string(), "PT0.042S");
-        assert_eq!(Duration::microseconds(42).to_string(), "PT0.000042S");
-        assert_eq!(Duration::nanoseconds(42).to_string(), "PT0.000000042S");
-        assert_eq!((Duration::days(7) + Duration::milliseconds(6543)).to_string(),
-                   "P7DT6.543S");
-        assert_eq!(Duration::seconds(-86401).to_string(), "-P1DT1S");
-        assert_eq!(Duration::nanoseconds(-1).to_string(), "-PT0.000000001S");
-
-        // the format specifier should have no effect on `Duration`
-        assert_eq!(format!("{:30}", Duration::days(1) + Duration::milliseconds(2345)),
-                   "P1DT2.345S");
-    }
-
-    #[test]
-    fn test_to_std() {
-        assert_eq!(Duration::seconds(1).to_std(), Ok(StdDuration::new(1, 0)));
-        assert_eq!(Duration::seconds(86401).to_std(), Ok(StdDuration::new(86401, 0)));
-        assert_eq!(Duration::milliseconds(123).to_std(), Ok(StdDuration::new(0, 123000000)));
-        assert_eq!(Duration::milliseconds(123765).to_std(), Ok(StdDuration::new(123, 765000000)));
-        assert_eq!(Duration::nanoseconds(777).to_std(), Ok(StdDuration::new(0, 777)));
-        assert_eq!(MAX.to_std(), Ok(StdDuration::new(9223372036854775, 807000000)));
-        assert_eq!(Duration::seconds(-1).to_std(),
-                   Err(OutOfRangeError(())));
-        assert_eq!(Duration::milliseconds(-1).to_std(),
-                   Err(OutOfRangeError(())));
-    }
-
-    #[test]
-    fn test_from_std() {
-        assert_eq!(Ok(Duration::seconds(1)),
-                   Duration::from_std(StdDuration::new(1, 0)));
-        assert_eq!(Ok(Duration::seconds(86401)),
-                   Duration::from_std(StdDuration::new(86401, 0)));
-        assert_eq!(Ok(Duration::milliseconds(123)),
-                   Duration::from_std(StdDuration::new(0, 123000000)));
-        assert_eq!(Ok(Duration::milliseconds(123765)),
-                   Duration::from_std(StdDuration::new(123, 765000000)));
-        assert_eq!(Ok(Duration::nanoseconds(777)),
-                   Duration::from_std(StdDuration::new(0, 777)));
-        assert_eq!(Ok(MAX),
-                   Duration::from_std(StdDuration::new(9223372036854775, 807000000)));
-        assert_eq!(Duration::from_std(StdDuration::new(9223372036854776, 0)),
-                   Err(OutOfRangeError(())));
-        assert_eq!(Duration::from_std(StdDuration::new(9223372036854775, 807000001)),
-                   Err(OutOfRangeError(())));
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/time/lib.rs.html b/master/src/time/lib.rs.html deleted file mode 100644 index b652c83e4..000000000 --- a/master/src/time/lib.rs.html +++ /dev/null @@ -1,2674 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
   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
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 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
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
-1000
-1001
-1002
-1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1134
-1135
-1136
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1144
-1145
-1146
-1147
-1148
-1149
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1159
-1160
-1161
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1170
-1171
-1172
-1173
-1174
-1175
-1176
-1177
-1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-
-// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-//! Simple time handling.
-//!
-//! # Usage
-//!
-//! This crate is [on crates.io](https://crates.io/crates/time) and can be
-//! used by adding `time` to the dependencies in your project's `Cargo.toml`.
-//!
-//! ```toml
-//! [dependencies]
-//! time = "0.1"
-//! ```
-//!
-//! And this in your crate root:
-//!
-//! ```rust
-//! extern crate time;
-//! ```
-//!
-//! This crate uses the same syntax for format strings as the
-//! [`strftime()`](http://man7.org/linux/man-pages/man3/strftime.3.html)
-//! function from the C standard library.
-
-#![doc(html_logo_url = "https://www.rust-lang.org/logos/rust-logo-128x128-blk-v2.png",
-       html_favicon_url = "https://www.rust-lang.org/favicon.ico",
-       html_root_url = "https://doc.rust-lang.org/time/")]
-#![allow(trivial_numeric_casts)]
-#![cfg_attr(test, deny(warnings))]
-
-#[cfg(target_os = "redox")] extern crate syscall;
-#[cfg(unix)] extern crate libc;
-#[cfg(windows)] extern crate winapi;
-#[cfg(feature = "rustc-serialize")] extern crate rustc_serialize;
-
-#[cfg(test)] #[macro_use] extern crate log;
-
-use std::cmp::Ordering;
-use std::error::Error;
-use std::fmt;
-use std::ops::{Add, Sub};
-
-pub use duration::{Duration, OutOfRangeError};
-
-use self::ParseError::{InvalidDay, InvalidDayOfMonth, InvalidDayOfWeek,
-                       InvalidDayOfYear, InvalidFormatSpecifier, InvalidHour,
-                       InvalidMinute, InvalidMonth, InvalidSecond, InvalidTime,
-                       InvalidYear, InvalidZoneOffset, InvalidSecondsSinceEpoch,
-                       MissingFormatConverter, UnexpectedCharacter};
-
-pub use parse::strptime;
-
-mod display;
-mod duration;
-mod parse;
-mod sys;
-
-static NSEC_PER_SEC: i32 = 1_000_000_000;
-
-/// A record specifying a time value in seconds and nanoseconds, where
-/// nanoseconds represent the offset from the given second.
-///
-/// For example a timespec of 1.2 seconds after the beginning of the epoch would
-/// be represented as {sec: 1, nsec: 200000000}.
-#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug, Hash)]
-#[cfg_attr(feature = "rustc-serialize", derive(RustcEncodable, RustcDecodable))]
-pub struct Timespec { pub sec: i64, pub nsec: i32 }
-/*
- * Timespec assumes that pre-epoch Timespecs have negative sec and positive
- * nsec fields. Darwin's and Linux's struct timespec functions handle pre-
- * epoch timestamps using a "two steps back, one step forward" representation,
- * though the man pages do not actually document this. For example, the time
- * -1.2 seconds before the epoch is represented by `Timespec { sec: -2_i64,
- * nsec: 800_000_000 }`.
- */
-impl Timespec {
-    pub fn new(sec: i64, nsec: i32) -> Timespec {
-        assert!(nsec >= 0 && nsec < NSEC_PER_SEC);
-        Timespec { sec: sec, nsec: nsec }
-    }
-}
-
-impl Add<Duration> for Timespec {
-    type Output = Timespec;
-
-    fn add(self, other: Duration) -> Timespec {
-        let d_sec = other.num_seconds();
-        // It is safe to unwrap the nanoseconds, because there cannot be
-        // more than one second left, which fits in i64 and in i32.
-        let d_nsec = (other - Duration::seconds(d_sec))
-                     .num_nanoseconds().unwrap() as i32;
-        let mut sec = self.sec + d_sec;
-        let mut nsec = self.nsec + d_nsec;
-        if nsec >= NSEC_PER_SEC {
-            nsec -= NSEC_PER_SEC;
-            sec += 1;
-        } else if nsec < 0 {
-            nsec += NSEC_PER_SEC;
-            sec -= 1;
-        }
-        Timespec::new(sec, nsec)
-    }
-}
-
-impl Sub<Duration> for Timespec {
-    type Output = Timespec;
-
-    fn sub(self, other: Duration) -> Timespec {
-        let d_sec = other.num_seconds();
-        // It is safe to unwrap the nanoseconds, because there cannot be
-        // more than one second left, which fits in i64 and in i32.
-        let d_nsec = (other - Duration::seconds(d_sec))
-                     .num_nanoseconds().unwrap() as i32;
-        let mut sec = self.sec - d_sec;
-        let mut nsec = self.nsec - d_nsec;
-        if nsec >= NSEC_PER_SEC {
-            nsec -= NSEC_PER_SEC;
-            sec += 1;
-        } else if nsec < 0 {
-            nsec += NSEC_PER_SEC;
-            sec -= 1;
-        }
-        Timespec::new(sec, nsec)
-    }
-}
-
-impl Sub<Timespec> for Timespec {
-    type Output = Duration;
-
-    fn sub(self, other: Timespec) -> Duration {
-        let sec = self.sec - other.sec;
-        let nsec = self.nsec - other.nsec;
-        Duration::seconds(sec) + Duration::nanoseconds(nsec as i64)
-    }
-}
-
-/**
- * Returns the current time as a `timespec` containing the seconds and
- * nanoseconds since 1970-01-01T00:00:00Z.
- */
-pub fn get_time() -> Timespec {
-    let (sec, nsec) = sys::get_time();
-    Timespec::new(sec, nsec)
-}
-
-
-/**
- * Returns the current value of a high-resolution performance counter
- * in nanoseconds since an unspecified epoch.
- */
-pub fn precise_time_ns() -> u64 {
-    sys::get_precise_ns()
-}
-
-
-/**
- * Returns the current value of a high-resolution performance counter
- * in seconds since an unspecified epoch.
- */
-pub fn precise_time_s() -> f64 {
-    return (precise_time_ns() as f64) / 1000000000.;
-}
-
-/// An opaque structure representing a moment in time.
-///
-/// The only operation that can be performed on a `PreciseTime` is the
-/// calculation of the `Duration` of time that lies between them.
-///
-/// # Examples
-///
-/// Repeatedly call a function for 1 second:
-///
-/// ```rust
-/// use time::{Duration, PreciseTime};
-/// # fn do_some_work() {}
-///
-/// let start = PreciseTime::now();
-///
-/// while start.to(PreciseTime::now()) < Duration::seconds(1) {
-///     do_some_work();
-/// }
-/// ```
-#[derive(Copy, Clone)]
-pub struct PreciseTime(u64);
-
-impl PreciseTime {
-    /// Returns a `PreciseTime` representing the current moment in time.
-    pub fn now() -> PreciseTime {
-        PreciseTime(precise_time_ns())
-    }
-
-    /// Returns a `Duration` representing the span of time from the value of
-    /// `self` to the value of `later`.
-    ///
-    /// # Notes
-    ///
-    /// If `later` represents a time before `self`, the result of this method
-    /// is unspecified.
-    ///
-    /// If `later` represents a time more than 293 years after `self`, the
-    /// result of this method is unspecified.
-    #[inline]
-    pub fn to(&self, later: PreciseTime) -> Duration {
-        // NB: even if later is less than self due to overflow, this will work
-        // since the subtraction will underflow properly as well.
-        //
-        // We could deal with the overflow when casting to an i64, but all that
-        // gets us is the ability to handle intervals of up to 584 years, which
-        // seems not very useful :)
-        Duration::nanoseconds((later.0 - self.0) as i64)
-    }
-}
-
-/// A structure representing a moment in time.
-///
-/// `SteadyTime`s are generated by a "steady" clock, that is, a clock which
-/// never experiences discontinuous jumps and for which time always flows at
-/// the same rate.
-///
-/// # Examples
-///
-/// Repeatedly call a function for 1 second:
-///
-/// ```rust
-/// # use time::{Duration, SteadyTime};
-/// # fn do_some_work() {}
-/// let start = SteadyTime::now();
-///
-/// while SteadyTime::now() - start < Duration::seconds(1) {
-///     do_some_work();
-/// }
-/// ```
-#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Debug)]
-pub struct SteadyTime(sys::SteadyTime);
-
-impl SteadyTime {
-    /// Returns a `SteadyTime` representing the current moment in time.
-    pub fn now() -> SteadyTime {
-        SteadyTime(sys::SteadyTime::now())
-    }
-}
-
-impl fmt::Display for SteadyTime {
-    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-        // TODO: needs a display customization
-        fmt::Debug::fmt(self, fmt)
-    }
-}
-
-impl Sub for SteadyTime {
-    type Output = Duration;
-
-    fn sub(self, other: SteadyTime) -> Duration {
-        self.0 - other.0
-    }
-}
-
-impl Sub<Duration> for SteadyTime {
-    type Output = SteadyTime;
-
-    fn sub(self, other: Duration) -> SteadyTime {
-        SteadyTime(self.0 - other)
-    }
-}
-
-impl Add<Duration> for SteadyTime {
-    type Output = SteadyTime;
-
-    fn add(self, other: Duration) -> SteadyTime {
-        SteadyTime(self.0 + other)
-    }
-}
-
-#[cfg(not(windows))]
-pub fn tzset() {
-    extern { fn tzset(); }
-    unsafe { tzset() }
-}
-
-
-#[cfg(windows)]
-pub fn tzset() {}
-
-/// Holds a calendar date and time broken down into its components (year, month,
-/// day, and so on), also called a broken-down time value.
-// FIXME: use c_int instead of i32?
-#[repr(C)]
-#[derive(Copy, Clone, PartialEq, Eq, Debug, Hash)]
-#[cfg_attr(feature = "rustc-serialize", derive(RustcEncodable, RustcDecodable))]
-pub struct Tm {
-    /// Seconds after the minute - [0, 60]
-    pub tm_sec: i32,
-
-    /// Minutes after the hour - [0, 59]
-    pub tm_min: i32,
-
-    /// Hours after midnight - [0, 23]
-    pub tm_hour: i32,
-
-    /// Day of the month - [1, 31]
-    pub tm_mday: i32,
-
-    /// Months since January - [0, 11]
-    pub tm_mon: i32,
-
-    /// Years since 1900
-    pub tm_year: i32,
-
-    /// Days since Sunday - [0, 6]. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.
-    pub tm_wday: i32,
-
-    /// Days since January 1 - [0, 365]
-    pub tm_yday: i32,
-
-    /// Daylight Saving Time flag.
-    ///
-    /// This value is positive if Daylight Saving Time is in effect, zero if
-    /// Daylight Saving Time is not in effect, and negative if this information
-    /// is not available.
-    pub tm_isdst: i32,
-
-    /// Identifies the time zone that was used to compute this broken-down time
-    /// value, including any adjustment for Daylight Saving Time. This is the
-    /// number of seconds east of UTC. For example, for U.S. Pacific Daylight
-    /// Time, the value is `-7*60*60 = -25200`.
-    pub tm_utcoff: i32,
-
-    /// Nanoseconds after the second - [0, 10<sup>9</sup> - 1]
-    pub tm_nsec: i32,
-}
-
-impl Add<Duration> for Tm {
-    type Output = Tm;
-
-    /// The resulting Tm is in UTC.
-    // FIXME:  The resulting Tm should have the same timezone as `self`;
-    // however, we need a function such as `at_tm(clock: Timespec, offset: i32)`
-    // for this.
-    fn add(self, other: Duration) -> Tm {
-        at_utc(self.to_timespec() + other)
-    }
-}
-
-impl Sub<Duration> for Tm {
-    type Output = Tm;
-
-    /// The resulting Tm is in UTC.
-    // FIXME:  The resulting Tm should have the same timezone as `self`;
-    // however, we need a function such as `at_tm(clock: Timespec, offset: i32)`
-    // for this.
-    fn sub(self, other: Duration) -> Tm {
-        at_utc(self.to_timespec() - other)
-    }
-}
-
-impl Sub<Tm> for Tm {
-    type Output = Duration;
-
-    fn sub(self, other: Tm) -> Duration {
-        self.to_timespec() - other.to_timespec()
-    }
-}
-
-impl PartialOrd for Tm {
-    fn partial_cmp(&self, other: &Tm) -> Option<Ordering> {
-        self.to_timespec().partial_cmp(&other.to_timespec())
-    }
-}
-
-impl Ord for Tm {
-    fn cmp(&self, other: &Tm) -> Ordering {
-        self.to_timespec().cmp(&other.to_timespec())
-    }
-}
-
-pub fn empty_tm() -> Tm {
-    Tm {
-        tm_sec: 0,
-        tm_min: 0,
-        tm_hour: 0,
-        tm_mday: 0,
-        tm_mon: 0,
-        tm_year: 0,
-        tm_wday: 0,
-        tm_yday: 0,
-        tm_isdst: 0,
-        tm_utcoff: 0,
-        tm_nsec: 0,
-    }
-}
-
-/// Returns the specified time in UTC
-pub fn at_utc(clock: Timespec) -> Tm {
-    let Timespec { sec, nsec } = clock;
-    let mut tm = empty_tm();
-    sys::time_to_utc_tm(sec, &mut tm);
-    tm.tm_nsec = nsec;
-    tm
-}
-
-/// Returns the current time in UTC
-pub fn now_utc() -> Tm {
-    at_utc(get_time())
-}
-
-/// Returns the specified time in the local timezone
-pub fn at(clock: Timespec) -> Tm {
-    let Timespec { sec, nsec } = clock;
-    let mut tm = empty_tm();
-    sys::time_to_local_tm(sec, &mut tm);
-    tm.tm_nsec = nsec;
-    tm
-}
-
-/// Returns the current time in the local timezone
-pub fn now() -> Tm {
-    at(get_time())
-}
-
-impl Tm {
-    /// Convert time to the seconds from January 1, 1970
-    pub fn to_timespec(&self) -> Timespec {
-        let sec = match self.tm_utcoff {
-            0 => sys::utc_tm_to_time(self),
-            _ => sys::local_tm_to_time(self)
-        };
-
-        Timespec::new(sec, self.tm_nsec)
-    }
-
-    /// Convert time to the local timezone
-    pub fn to_local(&self) -> Tm {
-        at(self.to_timespec())
-    }
-
-    /// Convert time to the UTC
-    pub fn to_utc(&self) -> Tm {
-        match self.tm_utcoff {
-            0 => *self,
-            _ => at_utc(self.to_timespec())
-        }
-    }
-
-    /**
-     * Returns a TmFmt that outputs according to the `asctime` format in ISO
-     * C, in the local timezone.
-     *
-     * Example: "Thu Jan  1 00:00:00 1970"
-     */
-    pub fn ctime(&self) -> TmFmt {
-        TmFmt {
-            tm: self,
-            format: Fmt::Ctime,
-        }
-    }
-
-    /**
-     * Returns a TmFmt that outputs according to the `asctime` format in ISO
-     * C.
-     *
-     * Example: "Thu Jan  1 00:00:00 1970"
-     */
-    pub fn asctime(&self) -> TmFmt {
-        TmFmt {
-            tm: self,
-            format: Fmt::Str("%c"),
-        }
-    }
-
-    /// Formats the time according to the format string.
-    pub fn strftime<'a>(&'a self, format: &'a str) -> Result<TmFmt<'a>, ParseError> {
-        validate_format(TmFmt {
-            tm: self,
-            format: Fmt::Str(format),
-        })
-    }
-
-    /**
-     * Returns a TmFmt that outputs according to RFC 822.
-     *
-     * local: "Thu, 22 Mar 2012 07:53:18 PST"
-     * utc:   "Thu, 22 Mar 2012 14:53:18 GMT"
-     */
-    pub fn rfc822(&self) -> TmFmt {
-        let fmt = if self.tm_utcoff == 0 {
-            "%a, %d %b %Y %T GMT"
-        } else {
-            "%a, %d %b %Y %T %Z"
-        };
-        TmFmt {
-            tm: self,
-            format: Fmt::Str(fmt),
-        }
-    }
-
-    /**
-     * Returns a TmFmt that outputs according to RFC 822 with Zulu time.
-     *
-     * local: "Thu, 22 Mar 2012 07:53:18 -0700"
-     * utc:   "Thu, 22 Mar 2012 14:53:18 -0000"
-     */
-    pub fn rfc822z(&self) -> TmFmt {
-        TmFmt {
-            tm: self,
-            format: Fmt::Str("%a, %d %b %Y %T %z"),
-        }
-    }
-
-    /**
-     * Returns a TmFmt that outputs according to RFC 3339. RFC 3339 is
-     * compatible with ISO 8601.
-     *
-     * local: "2012-02-22T07:53:18-07:00"
-     * utc:   "2012-02-22T14:53:18Z"
-     */
-    pub fn rfc3339<'a>(&'a self) -> TmFmt {
-        TmFmt {
-            tm: self,
-            format: Fmt::Rfc3339,
-        }
-    }
-}
-
-#[derive(Copy, PartialEq, Debug, Clone)]
-pub enum ParseError {
-    InvalidSecond,
-    InvalidMinute,
-    InvalidHour,
-    InvalidDay,
-    InvalidMonth,
-    InvalidYear,
-    InvalidDayOfWeek,
-    InvalidDayOfMonth,
-    InvalidDayOfYear,
-    InvalidZoneOffset,
-    InvalidTime,
-    InvalidSecondsSinceEpoch,
-    MissingFormatConverter,
-    InvalidFormatSpecifier(char),
-    UnexpectedCharacter(char, char),
-}
-
-impl fmt::Display for ParseError {
-    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        match *self {
-            InvalidFormatSpecifier(ch) => {
-                write!(f, "{}: %{}", self.description(), ch)
-            }
-            UnexpectedCharacter(a, b) => {
-                write!(f, "expected: `{}`, found: `{}`", a, b)
-            }
-            _ => write!(f, "{}", self.description())
-        }
-    }
-}
-
-impl Error for ParseError {
-    fn description(&self) -> &str {
-        match *self {
-            InvalidSecond => "Invalid second.",
-            InvalidMinute => "Invalid minute.",
-            InvalidHour => "Invalid hour.",
-            InvalidDay => "Invalid day.",
-            InvalidMonth => "Invalid month.",
-            InvalidYear => "Invalid year.",
-            InvalidDayOfWeek => "Invalid day of the week.",
-            InvalidDayOfMonth => "Invalid day of the month.",
-            InvalidDayOfYear => "Invalid day of the year.",
-            InvalidZoneOffset => "Invalid zone offset.",
-            InvalidTime => "Invalid time.",
-            InvalidSecondsSinceEpoch => "Invalid seconds since epoch.",
-            MissingFormatConverter => "missing format converter after `%`",
-            InvalidFormatSpecifier(..) => "invalid format specifier",
-            UnexpectedCharacter(..) => "Unexpected character.",
-        }
-    }
-}
-
-/// A wrapper around a `Tm` and format string that implements Display.
-#[derive(Debug)]
-pub struct TmFmt<'a> {
-    tm: &'a Tm,
-    format: Fmt<'a>
-}
-
-#[derive(Debug)]
-enum Fmt<'a> {
-    Str(&'a str),
-    Rfc3339,
-    Ctime,
-}
-
-fn validate_format<'a>(fmt: TmFmt<'a>) -> Result<TmFmt<'a>, ParseError> {
-
-    match (fmt.tm.tm_wday, fmt.tm.tm_mon) {
-        (0...6, 0...11) => (),
-        (_wday, 0...11) => return Err(InvalidDayOfWeek),
-        (0...6, _mon) => return Err(InvalidMonth),
-        _ => return Err(InvalidDay)
-    }
-    match fmt.format {
-        Fmt::Str(ref s) => {
-            let mut chars = s.chars();
-            loop {
-                match chars.next() {
-                    Some('%') => {
-                        match chars.next() {
-                            Some('A') | Some('a') | Some('B') | Some('b') |
-                            Some('C') | Some('c') | Some('D') | Some('d') |
-                            Some('e') | Some('F') | Some('f') | Some('G') |
-                            Some('g') | Some('H') | Some('h') | Some('I') |
-                            Some('j') | Some('k') | Some('l') | Some('M') |
-                            Some('m') | Some('n') | Some('P') | Some('p') |
-                            Some('R') | Some('r') | Some('S') | Some('s') |
-                            Some('T') | Some('t') | Some('U') | Some('u') |
-                            Some('V') | Some('v') | Some('W') | Some('w') |
-                            Some('X') | Some('x') | Some('Y') | Some('y') |
-                            Some('Z') | Some('z') | Some('+') | Some('%') => (),
-
-                            Some(c) => return Err(InvalidFormatSpecifier(c)),
-                            None => return Err(MissingFormatConverter),
-                        }
-                    },
-                    None => break,
-                    _ => ()
-                }
-            }
-        },
-        _ => ()
-    }
-    Ok(fmt)
-}
-
-/// Formats the time according to the format string.
-pub fn strftime(format: &str, tm: &Tm) -> Result<String, ParseError> {
-    tm.strftime(format).map(|fmt| fmt.to_string())
-}
-
-#[cfg(test)]
-mod tests {
-    use super::{Timespec, get_time, precise_time_ns, precise_time_s,
-                at_utc, at, strptime, PreciseTime, SteadyTime, ParseError, Duration};
-    use super::ParseError::{InvalidTime, InvalidYear, MissingFormatConverter,
-                            InvalidFormatSpecifier};
-
-    use std::sync::{Once, ONCE_INIT, Mutex, MutexGuard, LockResult};
-    use std::mem;
-
-    struct TzReset {
-        _tzreset: ::sys::TzReset,
-        _lock: LockResult<MutexGuard<'static, ()>>,
-    }
-
-    fn set_time_zone_la_or_london(london: bool) -> TzReset {
-        // Lock manages current timezone because some tests require LA some
-        // London
-        static mut LOCK: *mut Mutex<()> = 0 as *mut _;
-        static INIT: Once = ONCE_INIT;
-
-        unsafe {
-            INIT.call_once(|| {
-                LOCK = mem::transmute(Box::new(Mutex::new(())));
-            });
-
-            let timezone_lock = (*LOCK).lock();
-            let reset_func = if london {
-                ::sys::set_london_with_dst_time_zone()
-            } else {
-                ::sys::set_los_angeles_time_zone()
-            };
-            TzReset {
-                _lock: timezone_lock,
-                _tzreset: reset_func,
-            }
-        }
-    }
-
-    fn set_time_zone() -> TzReset {
-        set_time_zone_la_or_london(false)
-    }
-
-    fn set_time_zone_london_dst() -> TzReset {
-        set_time_zone_la_or_london(true)
-    }
-
-    #[test]
-    fn test_get_time() {
-        static SOME_RECENT_DATE: i64 = 1325376000i64; // 2012-01-01T00:00:00Z
-        static SOME_FUTURE_DATE: i64 = 1577836800i64; // 2020-01-01T00:00:00Z
-
-        let tv1 = get_time();
-        debug!("tv1={} sec + {} nsec", tv1.sec, tv1.nsec);
-
-        assert!(tv1.sec > SOME_RECENT_DATE);
-        assert!(tv1.nsec < 1000000000i32);
-
-        let tv2 = get_time();
-        debug!("tv2={} sec + {} nsec", tv2.sec, tv2.nsec);
-
-        assert!(tv2.sec >= tv1.sec);
-        assert!(tv2.sec < SOME_FUTURE_DATE);
-        assert!(tv2.nsec < 1000000000i32);
-        if tv2.sec == tv1.sec {
-            assert!(tv2.nsec >= tv1.nsec);
-        }
-    }
-
-    #[test]
-    fn test_precise_time() {
-        let s0 = precise_time_s();
-        debug!("s0={} sec", s0);
-        assert!(s0 > 0.);
-
-        let ns0 = precise_time_ns();
-        let ns1 = precise_time_ns();
-        debug!("ns0={} ns", ns0);
-        debug!("ns1={} ns", ns1);
-        assert!(ns1 >= ns0);
-
-        let ns2 = precise_time_ns();
-        debug!("ns2={} ns", ns2);
-        assert!(ns2 >= ns1);
-    }
-
-    #[test]
-    fn test_precise_time_to() {
-        let t0 = PreciseTime(1000);
-        let t1 = PreciseTime(1023);
-        assert_eq!(Duration::nanoseconds(23), t0.to(t1));
-    }
-
-    #[test]
-    fn test_at_utc() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let utc = at_utc(time);
-
-        assert_eq!(utc.tm_sec, 30);
-        assert_eq!(utc.tm_min, 31);
-        assert_eq!(utc.tm_hour, 23);
-        assert_eq!(utc.tm_mday, 13);
-        assert_eq!(utc.tm_mon, 1);
-        assert_eq!(utc.tm_year, 109);
-        assert_eq!(utc.tm_wday, 5);
-        assert_eq!(utc.tm_yday, 43);
-        assert_eq!(utc.tm_isdst, 0);
-        assert_eq!(utc.tm_utcoff, 0);
-        assert_eq!(utc.tm_nsec, 54321);
-    }
-
-    #[test]
-    fn test_at() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let local = at(time);
-
-        debug!("time_at: {:?}", local);
-
-        assert_eq!(local.tm_sec, 30);
-        assert_eq!(local.tm_min, 31);
-        assert_eq!(local.tm_hour, 15);
-        assert_eq!(local.tm_mday, 13);
-        assert_eq!(local.tm_mon, 1);
-        assert_eq!(local.tm_year, 109);
-        assert_eq!(local.tm_wday, 5);
-        assert_eq!(local.tm_yday, 43);
-        assert_eq!(local.tm_isdst, 0);
-        assert_eq!(local.tm_utcoff, -28800);
-        assert_eq!(local.tm_nsec, 54321);
-    }
-
-    #[test]
-    fn test_to_timespec() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let utc = at_utc(time);
-
-        assert_eq!(utc.to_timespec(), time);
-        assert_eq!(utc.to_local().to_timespec(), time);
-    }
-
-    #[test]
-    fn test_conversions() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let utc = at_utc(time);
-        let local = at(time);
-
-        assert!(local.to_local() == local);
-        assert!(local.to_utc() == utc);
-        assert!(local.to_utc().to_local() == local);
-        assert!(utc.to_utc() == utc);
-        assert!(utc.to_local() == local);
-        assert!(utc.to_local().to_utc() == utc);
-    }
-
-    #[test]
-    fn test_strptime() {
-        let _reset = set_time_zone();
-
-        match strptime("", "") {
-            Ok(ref tm) => {
-                assert!(tm.tm_sec == 0);
-                assert!(tm.tm_min == 0);
-                assert!(tm.tm_hour == 0);
-                assert!(tm.tm_mday == 0);
-                assert!(tm.tm_mon == 0);
-                assert!(tm.tm_year == 0);
-                assert!(tm.tm_wday == 0);
-                assert!(tm.tm_isdst == 0);
-                assert!(tm.tm_utcoff == 0);
-                assert!(tm.tm_nsec == 0);
-            }
-            Err(_) => ()
-        }
-
-        let format = "%a %b %e %T.%f %Y";
-        assert_eq!(strptime("", format), Err(ParseError::InvalidDay));
-        assert_eq!(strptime("Fri Feb 13 15:31:30", format),
-                   Err(InvalidTime));
-
-        match strptime("Fri Feb 13 15:31:30.01234 2009", format) {
-            Err(e) => panic!("{}", e),
-            Ok(ref tm) => {
-                assert_eq!(tm.tm_sec, 30);
-                assert_eq!(tm.tm_min, 31);
-                assert_eq!(tm.tm_hour, 15);
-                assert_eq!(tm.tm_mday, 13);
-                assert_eq!(tm.tm_mon, 1);
-                assert_eq!(tm.tm_year, 109);
-                assert_eq!(tm.tm_wday, 5);
-                assert_eq!(tm.tm_yday, 0);
-                assert_eq!(tm.tm_isdst, 0);
-                assert_eq!(tm.tm_utcoff, 0);
-                assert_eq!(tm.tm_nsec, 12340000);
-            }
-        }
-
-        fn test(s: &str, format: &str) -> bool {
-            match strptime(s, format) {
-              Ok(tm) => {
-                tm.strftime(format).unwrap().to_string() == s.to_string()
-              },
-              Err(e) => panic!("{:?},  s={:?}, format={:?}", e, s, format)
-            }
-        }
-
-        fn test_oneway(s : &str, format : &str) -> bool {
-            match strptime(s, format) {
-              Ok(_) => {
-                // oneway tests are used when reformatting the parsed Tm
-                // back into a string can generate a different string
-                // from the original (i.e. leading zeroes)
-                true
-              },
-              Err(e) => panic!("{:?},  s={:?}, format={:?}", e, s, format)
-            }
-        }
-
-        let days = [
-            "Sunday".to_string(),
-            "Monday".to_string(),
-            "Tuesday".to_string(),
-            "Wednesday".to_string(),
-            "Thursday".to_string(),
-            "Friday".to_string(),
-            "Saturday".to_string()
-        ];
-        for day in days.iter() {
-            assert!(test(&day, "%A"));
-        }
-
-        let days = [
-            "Sun".to_string(),
-            "Mon".to_string(),
-            "Tue".to_string(),
-            "Wed".to_string(),
-            "Thu".to_string(),
-            "Fri".to_string(),
-            "Sat".to_string()
-        ];
-        for day in days.iter() {
-            assert!(test(&day, "%a"));
-        }
-
-        let months = [
-            "January".to_string(),
-            "February".to_string(),
-            "March".to_string(),
-            "April".to_string(),
-            "May".to_string(),
-            "June".to_string(),
-            "July".to_string(),
-            "August".to_string(),
-            "September".to_string(),
-            "October".to_string(),
-            "November".to_string(),
-            "December".to_string()
-        ];
-        for day in months.iter() {
-            assert!(test(&day, "%B"));
-        }
-
-        let months = [
-            "Jan".to_string(),
-            "Feb".to_string(),
-            "Mar".to_string(),
-            "Apr".to_string(),
-            "May".to_string(),
-            "Jun".to_string(),
-            "Jul".to_string(),
-            "Aug".to_string(),
-            "Sep".to_string(),
-            "Oct".to_string(),
-            "Nov".to_string(),
-            "Dec".to_string()
-        ];
-        for day in months.iter() {
-            assert!(test(&day, "%b"));
-        }
-
-        assert!(test("19", "%C"));
-        assert!(test("Fri Feb  3 23:31:30 2009", "%c"));
-        assert!(test("Fri Feb 13 23:31:30 2009", "%c"));
-        assert!(test("02/13/09", "%D"));
-        assert!(test("03", "%d"));
-        assert!(test("13", "%d"));
-        assert!(test(" 3", "%e"));
-        assert!(test("13", "%e"));
-        assert!(test("2009-02-13", "%F"));
-        assert!(test("03", "%H"));
-        assert!(test("13", "%H"));
-        assert!(test("03", "%I")); // FIXME (#2350): flesh out
-        assert!(test("11", "%I")); // FIXME (#2350): flesh out
-        assert!(test("044", "%j"));
-        assert!(test(" 3", "%k"));
-        assert!(test("13", "%k"));
-        assert!(test(" 1", "%l"));
-        assert!(test("11", "%l"));
-        assert!(test("03", "%M"));
-        assert!(test("13", "%M"));
-        assert!(test("\n", "%n"));
-        assert!(test("am", "%P"));
-        assert!(test("pm", "%P"));
-        assert!(test("AM", "%p"));
-        assert!(test("PM", "%p"));
-        assert!(test("23:31", "%R"));
-        assert!(test("11:31:30 AM", "%r"));
-        assert!(test("11:31:30 PM", "%r"));
-        assert!(test("03", "%S"));
-        assert!(test("13", "%S"));
-        assert!(test("15:31:30", "%T"));
-        assert!(test("\t", "%t"));
-        assert!(test("1", "%u"));
-        assert!(test("7", "%u"));
-        assert!(test("13-Feb-2009", "%v"));
-        assert!(test("0", "%w"));
-        assert!(test("6", "%w"));
-        assert!(test("2009", "%Y"));
-        assert!(test("09", "%y"));
-
-        assert!(test_oneway("3",  "%d"));
-        assert!(test_oneway("3",  "%H"));
-        assert!(test_oneway("3",  "%e"));
-        assert!(test_oneway("3",  "%M"));
-        assert!(test_oneway("3",  "%S"));
-
-        assert!(strptime("-0000", "%z").unwrap().tm_utcoff == 0);
-        assert!(strptime("-00:00", "%z").unwrap().tm_utcoff == 0);
-        assert!(strptime("Z", "%z").unwrap().tm_utcoff == 0);
-        assert_eq!(-28800, strptime("-0800", "%z").unwrap().tm_utcoff);
-        assert_eq!(-28800, strptime("-08:00", "%z").unwrap().tm_utcoff);
-        assert_eq!(28800, strptime("+0800", "%z").unwrap().tm_utcoff);
-        assert_eq!(28800, strptime("+08:00", "%z").unwrap().tm_utcoff);
-        assert_eq!(5400, strptime("+0130", "%z").unwrap().tm_utcoff);
-        assert_eq!(5400, strptime("+01:30", "%z").unwrap().tm_utcoff);
-        assert!(test("%", "%%"));
-
-        // Test for #7256
-        assert_eq!(strptime("360", "%Y-%m-%d"), Err(InvalidYear));
-
-        // Test for epoch seconds parsing
-        {
-            assert!(test("1428035610", "%s"));
-            let tm = strptime("1428035610", "%s").unwrap();
-            assert_eq!(tm.tm_utcoff, 0);
-            assert_eq!(tm.tm_isdst, 0);
-            assert_eq!(tm.tm_yday, 92);
-            assert_eq!(tm.tm_wday, 5);
-            assert_eq!(tm.tm_year, 115);
-            assert_eq!(tm.tm_mon, 3);
-            assert_eq!(tm.tm_mday, 3);
-            assert_eq!(tm.tm_hour, 4);
-        }
-    }
-
-    #[test]
-    fn test_asctime() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let utc   = at_utc(time);
-        let local = at(time);
-
-        debug!("test_ctime: {} {}", utc.asctime(), local.asctime());
-
-        assert_eq!(utc.asctime().to_string(), "Fri Feb 13 23:31:30 2009".to_string());
-        assert_eq!(local.asctime().to_string(), "Fri Feb 13 15:31:30 2009".to_string());
-    }
-
-    #[test]
-    fn test_ctime() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let utc   = at_utc(time);
-        let local = at(time);
-
-        debug!("test_ctime: {} {}", utc.ctime(), local.ctime());
-
-        assert_eq!(utc.ctime().to_string(), "Fri Feb 13 15:31:30 2009".to_string());
-        assert_eq!(local.ctime().to_string(), "Fri Feb 13 15:31:30 2009".to_string());
-    }
-
-    #[test]
-    fn test_strftime() {
-        let _reset = set_time_zone();
-
-        let time = Timespec::new(1234567890, 54321);
-        let utc = at_utc(time);
-        let local = at(time);
-
-        assert_eq!(local.strftime("").unwrap().to_string(), "".to_string());
-        assert_eq!(local.strftime("%A").unwrap().to_string(), "Friday".to_string());
-        assert_eq!(local.strftime("%a").unwrap().to_string(), "Fri".to_string());
-        assert_eq!(local.strftime("%B").unwrap().to_string(), "February".to_string());
-        assert_eq!(local.strftime("%b").unwrap().to_string(), "Feb".to_string());
-        assert_eq!(local.strftime("%C").unwrap().to_string(), "20".to_string());
-        assert_eq!(local.strftime("%c").unwrap().to_string(),
-                   "Fri Feb 13 15:31:30 2009".to_string());
-        assert_eq!(local.strftime("%D").unwrap().to_string(), "02/13/09".to_string());
-        assert_eq!(local.strftime("%d").unwrap().to_string(), "13".to_string());
-        assert_eq!(local.strftime("%e").unwrap().to_string(), "13".to_string());
-        assert_eq!(local.strftime("%F").unwrap().to_string(), "2009-02-13".to_string());
-        assert_eq!(local.strftime("%f").unwrap().to_string(), "000054321".to_string());
-        assert_eq!(local.strftime("%G").unwrap().to_string(), "2009".to_string());
-        assert_eq!(local.strftime("%g").unwrap().to_string(), "09".to_string());
-        assert_eq!(local.strftime("%H").unwrap().to_string(), "15".to_string());
-        assert_eq!(local.strftime("%h").unwrap().to_string(), "Feb".to_string());
-        assert_eq!(local.strftime("%I").unwrap().to_string(), "03".to_string());
-        assert_eq!(local.strftime("%j").unwrap().to_string(), "044".to_string());
-        assert_eq!(local.strftime("%k").unwrap().to_string(), "15".to_string());
-        assert_eq!(local.strftime("%l").unwrap().to_string(), " 3".to_string());
-        assert_eq!(local.strftime("%M").unwrap().to_string(), "31".to_string());
-        assert_eq!(local.strftime("%m").unwrap().to_string(), "02".to_string());
-        assert_eq!(local.strftime("%n").unwrap().to_string(), "\n".to_string());
-        assert_eq!(local.strftime("%P").unwrap().to_string(), "pm".to_string());
-        assert_eq!(local.strftime("%p").unwrap().to_string(), "PM".to_string());
-        assert_eq!(local.strftime("%R").unwrap().to_string(), "15:31".to_string());
-        assert_eq!(local.strftime("%r").unwrap().to_string(), "03:31:30 PM".to_string());
-        assert_eq!(local.strftime("%S").unwrap().to_string(), "30".to_string());
-        assert_eq!(local.strftime("%s").unwrap().to_string(), "1234567890".to_string());
-        assert_eq!(local.strftime("%T").unwrap().to_string(), "15:31:30".to_string());
-        assert_eq!(local.strftime("%t").unwrap().to_string(), "\t".to_string());
-        assert_eq!(local.strftime("%U").unwrap().to_string(), "06".to_string());
-        assert_eq!(local.strftime("%u").unwrap().to_string(), "5".to_string());
-        assert_eq!(local.strftime("%V").unwrap().to_string(), "07".to_string());
-        assert_eq!(local.strftime("%v").unwrap().to_string(), "13-Feb-2009".to_string());
-        assert_eq!(local.strftime("%W").unwrap().to_string(), "06".to_string());
-        assert_eq!(local.strftime("%w").unwrap().to_string(), "5".to_string());
-        // FIXME (#2350): support locale
-        assert_eq!(local.strftime("%X").unwrap().to_string(), "15:31:30".to_string());
-        // FIXME (#2350): support locale
-        assert_eq!(local.strftime("%x").unwrap().to_string(), "02/13/09".to_string());
-        assert_eq!(local.strftime("%Y").unwrap().to_string(), "2009".to_string());
-        assert_eq!(local.strftime("%y").unwrap().to_string(), "09".to_string());
-        // FIXME (#2350): support locale
-        assert_eq!(local.strftime("%Z").unwrap().to_string(), "".to_string());
-        assert_eq!(local.strftime("%z").unwrap().to_string(), "-0800".to_string());
-        assert_eq!(local.strftime("%+").unwrap().to_string(),
-                   "2009-02-13T15:31:30-08:00".to_string());
-        assert_eq!(local.strftime("%%").unwrap().to_string(), "%".to_string());
-
-         let invalid_specifiers = ["%E", "%J", "%K", "%L", "%N", "%O", "%o", "%Q", "%q"];
-        for &sp in invalid_specifiers.iter() {
-            assert_eq!(local.strftime(sp).unwrap_err(),
-                       InvalidFormatSpecifier(sp[1..].chars().next().unwrap()));
-        }
-        assert_eq!(local.strftime("%").unwrap_err(), MissingFormatConverter);
-        assert_eq!(local.strftime("%A %").unwrap_err(), MissingFormatConverter);
-
-        assert_eq!(local.asctime().to_string(), "Fri Feb 13 15:31:30 2009".to_string());
-        assert_eq!(local.ctime().to_string(), "Fri Feb 13 15:31:30 2009".to_string());
-        assert_eq!(local.rfc822z().to_string(), "Fri, 13 Feb 2009 15:31:30 -0800".to_string());
-        assert_eq!(local.rfc3339().to_string(), "2009-02-13T15:31:30-08:00".to_string());
-
-        assert_eq!(utc.asctime().to_string(), "Fri Feb 13 23:31:30 2009".to_string());
-        assert_eq!(utc.ctime().to_string(), "Fri Feb 13 15:31:30 2009".to_string());
-        assert_eq!(utc.rfc822().to_string(), "Fri, 13 Feb 2009 23:31:30 GMT".to_string());
-        assert_eq!(utc.rfc822z().to_string(), "Fri, 13 Feb 2009 23:31:30 -0000".to_string());
-        assert_eq!(utc.rfc3339().to_string(), "2009-02-13T23:31:30Z".to_string());
-    }
-
-    #[test]
-    fn test_timespec_eq_ord() {
-        let a = &Timespec::new(-2, 1);
-        let b = &Timespec::new(-1, 2);
-        let c = &Timespec::new(1, 2);
-        let d = &Timespec::new(2, 1);
-        let e = &Timespec::new(2, 1);
-
-        assert!(d.eq(e));
-        assert!(c.ne(e));
-
-        assert!(a.lt(b));
-        assert!(b.lt(c));
-        assert!(c.lt(d));
-
-        assert!(a.le(b));
-        assert!(b.le(c));
-        assert!(c.le(d));
-        assert!(d.le(e));
-        assert!(e.le(d));
-
-        assert!(b.ge(a));
-        assert!(c.ge(b));
-        assert!(d.ge(c));
-        assert!(e.ge(d));
-        assert!(d.ge(e));
-
-        assert!(b.gt(a));
-        assert!(c.gt(b));
-        assert!(d.gt(c));
-    }
-
-    #[test]
-    #[allow(deprecated)]
-    fn test_timespec_hash() {
-        use std::hash::{Hash, Hasher};
-
-        let c = &Timespec::new(3, 2);
-        let d = &Timespec::new(2, 1);
-        let e = &Timespec::new(2, 1);
-
-        let mut hasher = ::std::hash::SipHasher::new();
-
-        let d_hash:u64 = {
-          d.hash(&mut hasher);
-          hasher.finish()
-        };
-
-        hasher = ::std::hash::SipHasher::new();
-
-        let e_hash:u64 = {
-          e.hash(&mut hasher);
-          hasher.finish()
-        };
-
-        hasher = ::std::hash::SipHasher::new();
-
-        let c_hash:u64 = {
-          c.hash(&mut hasher);
-          hasher.finish()
-        };
-
-        assert_eq!(d_hash, e_hash);
-        assert!(c_hash != e_hash);
-    }
-
-    #[test]
-    fn test_timespec_add() {
-        let a = Timespec::new(1, 2);
-        let b = Duration::seconds(2) + Duration::nanoseconds(3);
-        let c = a + b;
-        assert_eq!(c.sec, 3);
-        assert_eq!(c.nsec, 5);
-
-        let p = Timespec::new(1, super::NSEC_PER_SEC - 2);
-        let q = Duration::seconds(2) + Duration::nanoseconds(2);
-        let r = p + q;
-        assert_eq!(r.sec, 4);
-        assert_eq!(r.nsec, 0);
-
-        let u = Timespec::new(1, super::NSEC_PER_SEC - 2);
-        let v = Duration::seconds(2) + Duration::nanoseconds(3);
-        let w = u + v;
-        assert_eq!(w.sec, 4);
-        assert_eq!(w.nsec, 1);
-
-        let k = Timespec::new(1, 0);
-        let l = Duration::nanoseconds(-1);
-        let m = k + l;
-        assert_eq!(m.sec, 0);
-        assert_eq!(m.nsec, 999_999_999);
-    }
-
-    #[test]
-    fn test_timespec_sub() {
-        let a = Timespec::new(2, 3);
-        let b = Timespec::new(1, 2);
-        let c = a - b;
-        assert_eq!(c.num_nanoseconds(), Some(super::NSEC_PER_SEC as i64 + 1));
-
-        let p = Timespec::new(2, 0);
-        let q = Timespec::new(1, 2);
-        let r = p - q;
-        assert_eq!(r.num_nanoseconds(), Some(super::NSEC_PER_SEC as i64 - 2));
-
-        let u = Timespec::new(1, 2);
-        let v = Timespec::new(2, 3);
-        let w = u - v;
-        assert_eq!(w.num_nanoseconds(), Some(-super::NSEC_PER_SEC as i64 - 1));
-    }
-
-    #[test]
-    fn test_time_sub() {
-        let a = ::now();
-        let b = at(a.to_timespec() + Duration::seconds(5));
-        let c = b - a;
-        assert_eq!(c.num_nanoseconds(), Some(super::NSEC_PER_SEC as i64 * 5));
-    }
-
-    #[test]
-    fn test_steadytime_sub() {
-        let a = SteadyTime::now();
-        let b = a + Duration::seconds(1);
-        assert_eq!(b - a, Duration::seconds(1));
-        assert_eq!(a - b, Duration::seconds(-1));
-    }
-
-    #[test]
-    fn test_date_before_1970() {
-        let early = strptime("1901-01-06", "%F").unwrap();
-        let late = strptime("2000-01-01", "%F").unwrap();
-        assert!(early < late);
-    }
-
-    #[test]
-    fn test_dst() {
-        let _reset = set_time_zone_london_dst();
-        let utc_in_feb = strptime("2015-02-01Z", "%F%z").unwrap();
-        let utc_in_jun = strptime("2015-06-01Z", "%F%z").unwrap();
-        let utc_in_nov = strptime("2015-11-01Z", "%F%z").unwrap();
-        let local_in_feb = utc_in_feb.to_local();
-        let local_in_jun = utc_in_jun.to_local();
-        let local_in_nov = utc_in_nov.to_local();
-
-        assert_eq!(local_in_feb.tm_mon, 1);
-        assert_eq!(local_in_feb.tm_hour, 0);
-        assert_eq!(local_in_feb.tm_utcoff, 0);
-        assert_eq!(local_in_feb.tm_isdst, 0);
-
-        assert_eq!(local_in_jun.tm_mon, 5);
-        assert_eq!(local_in_jun.tm_hour, 1);
-        assert_eq!(local_in_jun.tm_utcoff, 3600);
-        assert_eq!(local_in_jun.tm_isdst, 1);
-
-        assert_eq!(local_in_nov.tm_mon, 10);
-        assert_eq!(local_in_nov.tm_hour, 0);
-        assert_eq!(local_in_nov.tm_utcoff, 0);
-        assert_eq!(local_in_nov.tm_isdst, 0)
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/time/parse.rs.html b/master/src/time/parse.rs.html deleted file mode 100644 index f73d374ca..000000000 --- a/master/src/time/parse.rs.html +++ /dev/null @@ -1,912 +0,0 @@ - - - - - - - - - - parse.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-use super::{Timespec, Tm, at_utc, ParseError, NSEC_PER_SEC};
-
-/// Parses the time from the string according to the format string.
-pub fn strptime(mut s: &str, format: &str) -> Result<Tm, ParseError> {
-    let mut tm = Tm {
-        tm_sec: 0,
-        tm_min: 0,
-        tm_hour: 0,
-        tm_mday: 0,
-        tm_mon: 0,
-        tm_year: 0,
-        tm_wday: 0,
-        tm_yday: 0,
-        tm_isdst: 0,
-        tm_utcoff: 0,
-        tm_nsec: 0,
-    };
-    let mut chars = format.chars();
-
-    while let Some(ch) = chars.next() {
-        if ch == '%' {
-            if let Some(ch) = chars.next() {
-                try!(parse_type(&mut s, ch, &mut tm));
-            }
-        } else {
-            try!(parse_char(&mut s, ch));
-        }
-    }
-
-    Ok(tm)
-}
-
-fn parse_type(s: &mut &str, ch: char, tm: &mut Tm) -> Result<(), ParseError> {
-    match ch {
-        'A' => match match_strs(s, &[("Sunday", 0),
-                                     ("Monday", 1),
-                                     ("Tuesday", 2),
-                                     ("Wednesday", 3),
-                                     ("Thursday", 4),
-                                     ("Friday", 5),
-                                     ("Saturday", 6)]) {
-            Some(v) => { tm.tm_wday = v; Ok(()) }
-            None => Err(ParseError::InvalidDay)
-        },
-        'a' => match match_strs(s, &[("Sun", 0),
-                                     ("Mon", 1),
-                                     ("Tue", 2),
-                                     ("Wed", 3),
-                                     ("Thu", 4),
-                                     ("Fri", 5),
-                                     ("Sat", 6)]) {
-            Some(v) => { tm.tm_wday = v; Ok(()) }
-            None => Err(ParseError::InvalidDay)
-        },
-        'B' => match match_strs(s, &[("January", 0),
-                                     ("February", 1),
-                                     ("March", 2),
-                                     ("April", 3),
-                                     ("May", 4),
-                                     ("June", 5),
-                                     ("July", 6),
-                                     ("August", 7),
-                                     ("September", 8),
-                                     ("October", 9),
-                                     ("November", 10),
-                                     ("December", 11)]) {
-            Some(v) => { tm.tm_mon = v; Ok(()) }
-            None => Err(ParseError::InvalidMonth)
-        },
-        'b' | 'h' => match match_strs(s, &[("Jan", 0),
-                                           ("Feb", 1),
-                                           ("Mar", 2),
-                                           ("Apr", 3),
-                                           ("May", 4),
-                                           ("Jun", 5),
-                                           ("Jul", 6),
-                                           ("Aug", 7),
-                                           ("Sep", 8),
-                                           ("Oct", 9),
-                                           ("Nov", 10),
-                                           ("Dec", 11)]) {
-            Some(v) => { tm.tm_mon = v; Ok(()) }
-            None => Err(ParseError::InvalidMonth)
-        },
-        'C' => match match_digits_in_range(s, 1, 2, false, 0, 99) {
-            Some(v) => { tm.tm_year += (v * 100) - 1900; Ok(()) }
-            None => Err(ParseError::InvalidYear)
-        },
-        'c' => {
-            parse_type(s, 'a', tm)
-                .and_then(|()| parse_char(s, ' '))
-                .and_then(|()| parse_type(s, 'b', tm))
-                .and_then(|()| parse_char(s, ' '))
-                .and_then(|()| parse_type(s, 'e', tm))
-                .and_then(|()| parse_char(s, ' '))
-                .and_then(|()| parse_type(s, 'T', tm))
-                .and_then(|()| parse_char(s, ' '))
-                .and_then(|()| parse_type(s, 'Y', tm))
-        }
-        'D' | 'x' => {
-            parse_type(s, 'm', tm)
-                .and_then(|()| parse_char(s, '/'))
-                .and_then(|()| parse_type(s, 'd', tm))
-                .and_then(|()| parse_char(s, '/'))
-                .and_then(|()| parse_type(s, 'y', tm))
-        }
-        'd' => match match_digits_in_range(s, 1, 2, false, 1, 31) {
-            Some(v) => { tm.tm_mday = v; Ok(()) }
-            None => Err(ParseError::InvalidDayOfMonth)
-        },
-        'e' => match match_digits_in_range(s, 1, 2, true, 1, 31) {
-            Some(v) => { tm.tm_mday = v; Ok(()) }
-            None => Err(ParseError::InvalidDayOfMonth)
-        },
-        'f' => {
-            tm.tm_nsec = match_fractional_seconds(s);
-            Ok(())
-        }
-        'F' => {
-            parse_type(s, 'Y', tm)
-                .and_then(|()| parse_char(s, '-'))
-                .and_then(|()| parse_type(s, 'm', tm))
-                .and_then(|()| parse_char(s, '-'))
-                .and_then(|()| parse_type(s, 'd', tm))
-        }
-        'H' => {
-            match match_digits_in_range(s, 1, 2, false, 0, 23) {
-                Some(v) => { tm.tm_hour = v; Ok(()) }
-                None => Err(ParseError::InvalidHour)
-            }
-        }
-        'I' => {
-            match match_digits_in_range(s, 1, 2, false, 1, 12) {
-                Some(v) => { tm.tm_hour = if v == 12 { 0 } else { v }; Ok(()) }
-                None => Err(ParseError::InvalidHour)
-            }
-        }
-        'j' => {
-            match match_digits_in_range(s, 1, 3, false, 1, 366) {
-                Some(v) => { tm.tm_yday = v - 1; Ok(()) }
-                None => Err(ParseError::InvalidDayOfYear)
-            }
-        }
-        'k' => {
-            match match_digits_in_range(s, 1, 2, true, 0, 23) {
-                Some(v) => { tm.tm_hour = v; Ok(()) }
-                None => Err(ParseError::InvalidHour)
-            }
-        }
-        'l' => {
-            match match_digits_in_range(s, 1, 2, true, 1, 12) {
-                Some(v) => { tm.tm_hour = if v == 12 { 0 } else { v }; Ok(()) }
-                None => Err(ParseError::InvalidHour)
-            }
-        }
-        'M' => {
-            match match_digits_in_range(s, 1, 2, false, 0, 59) {
-                Some(v) => { tm.tm_min = v; Ok(()) }
-                None => Err(ParseError::InvalidMinute)
-            }
-        }
-        'm' => {
-            match match_digits_in_range(s, 1, 2, false, 1, 12) {
-                Some(v) => { tm.tm_mon = v - 1; Ok(()) }
-                None => Err(ParseError::InvalidMonth)
-            }
-        }
-        'n' => parse_char(s, '\n'),
-        'P' => match match_strs(s, &[("am", 0), ("pm", 12)]) {
-            Some(v) => { tm.tm_hour += v; Ok(()) }
-            None => Err(ParseError::InvalidHour)
-        },
-        'p' => match match_strs(s, &[("AM", 0), ("PM", 12)]) {
-            Some(v) => { tm.tm_hour += v; Ok(()) }
-            None => Err(ParseError::InvalidHour)
-        },
-        'R' => {
-            parse_type(s, 'H', tm)
-                .and_then(|()| parse_char(s, ':'))
-                .and_then(|()| parse_type(s, 'M', tm))
-        }
-        'r' => {
-            parse_type(s, 'I', tm)
-                .and_then(|()| parse_char(s, ':'))
-                .and_then(|()| parse_type(s, 'M', tm))
-                .and_then(|()| parse_char(s, ':'))
-                .and_then(|()| parse_type(s, 'S', tm))
-                .and_then(|()| parse_char(s, ' '))
-                .and_then(|()| parse_type(s, 'p', tm))
-        }
-        's' => {
-            match match_digits_i64(s, 1, 18, false) {
-                Some(v) => {
-                    *tm = at_utc(Timespec::new(v, 0));
-                    Ok(())
-                },
-                None => Err(ParseError::InvalidSecondsSinceEpoch)
-            }
-        }
-        'S' => {
-            match match_digits_in_range(s, 1, 2, false, 0, 60) {
-                Some(v) => { tm.tm_sec = v; Ok(()) }
-                None => Err(ParseError::InvalidSecond)
-            }
-        }
-        //'s' {}
-        'T' | 'X' => {
-            parse_type(s, 'H', tm)
-                .and_then(|()| parse_char(s, ':'))
-                .and_then(|()| parse_type(s, 'M', tm))
-                .and_then(|()| parse_char(s, ':'))
-                .and_then(|()| parse_type(s, 'S', tm))
-        }
-        't' => parse_char(s, '\t'),
-        'u' => {
-            match match_digits_in_range(s, 1, 1, false, 1, 7) {
-                Some(v) => { tm.tm_wday = if v == 7 { 0 } else { v }; Ok(()) }
-                None => Err(ParseError::InvalidDayOfWeek)
-            }
-        }
-        'v' => {
-            parse_type(s, 'e', tm)
-                .and_then(|()| parse_char(s, '-'))
-                .and_then(|()| parse_type(s, 'b', tm))
-                .and_then(|()| parse_char(s, '-'))
-                .and_then(|()| parse_type(s, 'Y', tm))
-        }
-        //'W' {}
-        'w' => {
-            match match_digits_in_range(s, 1, 1, false, 0, 6) {
-                Some(v) => { tm.tm_wday = v; Ok(()) }
-                None => Err(ParseError::InvalidDayOfWeek)
-            }
-        }
-        'Y' => {
-            match match_digits(s, 4, 4, false) {
-                Some(v) => { tm.tm_year = v - 1900; Ok(()) }
-                None => Err(ParseError::InvalidYear)
-            }
-        }
-        'y' => {
-            match match_digits_in_range(s, 1, 2, false, 0, 99) {
-                Some(v) => { tm.tm_year = v; Ok(()) }
-                None => Err(ParseError::InvalidYear)
-            }
-        }
-        'Z' => {
-            if match_str(s, "UTC") || match_str(s, "GMT") {
-                tm.tm_utcoff = 0;
-                Ok(())
-            } else {
-                // It's odd, but to maintain compatibility with c's
-                // strptime we ignore the timezone.
-                for (i, ch) in s.char_indices() {
-                    if ch == ' ' {
-                        *s = &s[i..];
-                        return Ok(())
-                    }
-                }
-                *s = "";
-                Ok(())
-            }
-        }
-        'z' => {
-            if parse_char(s, 'Z').is_ok() {
-                tm.tm_utcoff = 0;
-                Ok(())
-            } else {
-                let sign = if parse_char(s, '+').is_ok() {1}
-                           else if parse_char(s, '-').is_ok() {-1}
-                           else { return Err(ParseError::InvalidZoneOffset) };
-
-                let hours;
-                let minutes;
-
-                match match_digits(s, 2, 2, false) {
-                    Some(h) => hours = h,
-                    None => return Err(ParseError::InvalidZoneOffset)
-                }
-
-                // consume the colon if its present,
-                // just ignore it otherwise
-                let _ = parse_char(s, ':');
-
-                match match_digits(s, 2, 2, false) {
-                    Some(m) => minutes = m,
-                    None => return Err(ParseError::InvalidZoneOffset)
-                }
-
-                tm.tm_utcoff = sign * (hours * 60 * 60 + minutes * 60);
-                Ok(())
-            }
-        }
-        '%' => parse_char(s, '%'),
-        ch => Err(ParseError::InvalidFormatSpecifier(ch))
-    }
-}
-
-
-fn match_str(s: &mut &str, needle: &str) -> bool {
-    if s.starts_with(needle) {
-        *s = &s[needle.len()..];
-        true
-    } else {
-        false
-    }
-}
-
-fn match_strs(ss: &mut &str, strs: &[(&str, i32)]) -> Option<i32> {
-    for &(needle, value) in strs.iter() {
-        if match_str(ss, needle) {
-            return Some(value)
-        }
-    }
-    None
-}
-
-fn match_digits(ss: &mut &str, min_digits : usize, max_digits: usize, ws: bool) -> Option<i32> {
-    match match_digits_i64(ss, min_digits, max_digits, ws) {
-        Some(v) => Some(v as i32),
-        None => None
-    }
-}
-
-fn match_digits_i64(ss: &mut &str, min_digits : usize, max_digits: usize, ws: bool) -> Option<i64> {
-    let mut value : i64 = 0;
-    let mut n = 0;
-    if ws {
-        let s2 = ss.trim_left_matches(" ");
-        n = ss.len() - s2.len();
-        if n > max_digits { return None }
-    }
-    let chars = ss[n..].char_indices();
-    for (_, ch) in chars.take(max_digits - n) {
-        match ch {
-            '0' ... '9' => value = value * 10 + (ch as i64 - '0' as i64),
-            _ => break,
-        }
-        n += 1;
-    }
-
-    if n >= min_digits && n <= max_digits {
-        *ss = &ss[n..];
-        Some(value)
-    } else {
-        None
-    }
-}
-
-fn match_fractional_seconds(ss: &mut &str) -> i32 {
-    let mut value = 0;
-    let mut multiplier = NSEC_PER_SEC / 10;
-
-    let mut chars = ss.char_indices();
-    let orig = *ss;
-    for (i, ch) in &mut chars {
-        *ss = &orig[i..];
-        match ch {
-            '0' ... '9' => {
-                // This will drop digits after the nanoseconds place
-                let digit = ch as i32 - '0' as i32;
-                value += digit * multiplier;
-                multiplier /= 10;
-            }
-            _ => break
-        }
-    }
-
-    value
-}
-
-fn match_digits_in_range(ss: &mut &str,
-                         min_digits : usize, max_digits : usize,
-                         ws: bool, min: i32, max: i32) -> Option<i32> {
-    let before = *ss;
-    match match_digits(ss, min_digits, max_digits, ws) {
-        Some(val) if val >= min && val <= max => Some(val),
-        _ => { *ss = before; None }
-    }
-}
-
-fn parse_char(s: &mut &str, c: char) -> Result<(), ParseError> {
-    match s.char_indices().next() {
-        Some((i, c2)) => {
-            if c == c2 {
-                *s = &s[i + c2.len_utf8()..];
-                Ok(())
-            } else {
-                Err(ParseError::UnexpectedCharacter(c, c2))
-            }
-        }
-        None => Err(ParseError::InvalidTime),
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/time/sys.rs.html b/master/src/time/sys.rs.html deleted file mode 100644 index 7eea2bb72..000000000 --- a/master/src/time/sys.rs.html +++ /dev/null @@ -1,1906 +0,0 @@ - - - - - - - - - - sys.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-507
-508
-509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-582
-583
-584
-585
-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
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-681
-682
-683
-684
-685
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-699
-700
-701
-702
-703
-704
-705
-706
-707
-708
-709
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-721
-722
-723
-724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-873
-874
-875
-876
-877
-878
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-890
-891
-
-#![allow(bad_style)]
-
-pub use self::inner::*;
-
-#[cfg(target_os = "redox")]
-mod inner {
-    use std::fmt;
-    use std::cmp::Ordering;
-    use std::ops::{Add, Sub};
-    use syscall;
-
-    use Duration;
-    use Tm;
-
-    fn time_to_tm(ts: i64, tm: &mut Tm) {
-        let leapyear = |year| -> bool {
-            year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)
-        };
-
-        static _ytab: [[i64; 12]; 2] = [
-            [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ],
-            [ 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ]
-        ];
-
-        let mut year = 1970;
-
-        let dayclock = ts % 86400;
-        let mut dayno = ts / 86400;
-
-        tm.tm_sec = (dayclock % 60) as i32;
-        tm.tm_min = ((dayclock % 3600) / 60) as i32;
-        tm.tm_hour = (dayclock / 3600) as i32;
-        tm.tm_wday = ((dayno + 4) % 7) as i32;
-        loop {
-            let yearsize = if leapyear(year) {
-                366
-            } else {
-                365
-            };
-            if dayno >= yearsize {
-                    dayno -= yearsize;
-                    year += 1;
-            } else {
-                break;
-            }
-        }
-        tm.tm_year = (year - 1900) as i32;
-        tm.tm_yday = dayno as i32;
-        let mut mon = 0;
-        while dayno >= _ytab[if leapyear(year) { 1 } else { 0 }][mon] {
-                dayno -= _ytab[if leapyear(year) { 1 } else { 0 }][mon];
-                mon += 1;
-        }
-        tm.tm_mon = mon as i32;
-        tm.tm_mday = dayno as i32 + 1;
-        tm.tm_isdst = 0;
-    }
-
-    fn tm_to_time(tm: &Tm) -> i64 {
-        let mut y = tm.tm_year as i64 + 1900;
-        let mut m = tm.tm_mon as i64 + 1;
-        if m <= 2 {
-            y -= 1;
-            m += 12;
-        }
-        let d = tm.tm_mday as i64;
-        let h = tm.tm_hour as i64;
-        let mi = tm.tm_min as i64;
-        let s = tm.tm_sec as i64;
-        (365*y + y/4 - y/100 + y/400 + 3*(m+1)/5 + 30*m + d - 719561)
-            * 86400 + 3600 * h + 60 * mi + s
-    }
-
-    pub fn time_to_utc_tm(sec: i64, tm: &mut Tm) {
-        time_to_tm(sec, tm);
-    }
-
-    pub fn time_to_local_tm(sec: i64, tm: &mut Tm) {
-        // FIXME: Add timezone logic
-        time_to_tm(sec, tm);
-    }
-
-    pub fn utc_tm_to_time(tm: &Tm) -> i64 {
-        tm_to_time(tm)
-    }
-
-    pub fn local_tm_to_time(tm: &Tm) -> i64 {
-        // FIXME: Add timezone logic
-        tm_to_time(tm)
-    }
-
-    pub fn get_time() -> (i64, i32) {
-        let mut tv = syscall::TimeSpec { tv_sec: 0, tv_nsec: 0 };
-        syscall::clock_gettime(syscall::CLOCK_REALTIME, &mut tv).unwrap();
-        (tv.tv_sec as i64, tv.tv_nsec as i32)
-    }
-
-    pub fn get_precise_ns() -> u64 {
-        let mut ts = syscall::TimeSpec { tv_sec: 0, tv_nsec: 0 };
-        syscall::clock_gettime(syscall::CLOCK_MONOTONIC, &mut ts).unwrap();
-        (ts.tv_sec as u64) * 1000000000 + (ts.tv_nsec as u64)
-    }
-
-    #[derive(Copy)]
-    pub struct SteadyTime {
-        t: syscall::TimeSpec,
-    }
-
-    impl fmt::Debug for SteadyTime {
-        fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-            write!(fmt, "SteadyTime {{ tv_sec: {:?}, tv_nsec: {:?} }}",
-                   self.t.tv_sec, self.t.tv_nsec)
-        }
-    }
-
-    impl Clone for SteadyTime {
-        fn clone(&self) -> SteadyTime {
-            SteadyTime { t: self.t }
-        }
-    }
-
-    impl SteadyTime {
-        pub fn now() -> SteadyTime {
-            let mut t = SteadyTime {
-                t: syscall::TimeSpec {
-                    tv_sec: 0,
-                    tv_nsec: 0,
-                }
-            };
-            syscall::clock_gettime(syscall::CLOCK_MONOTONIC, &mut t.t).unwrap();
-            t
-        }
-    }
-
-    impl Sub for SteadyTime {
-        type Output = Duration;
-        fn sub(self, other: SteadyTime) -> Duration {
-            if self.t.tv_nsec >= other.t.tv_nsec {
-                Duration::seconds(self.t.tv_sec as i64 - other.t.tv_sec as i64) +
-                    Duration::nanoseconds(self.t.tv_nsec as i64 - other.t.tv_nsec as i64)
-            } else {
-                Duration::seconds(self.t.tv_sec as i64 - 1 - other.t.tv_sec as i64) +
-                    Duration::nanoseconds(self.t.tv_nsec as i64 + ::NSEC_PER_SEC as i64 -
-                                          other.t.tv_nsec as i64)
-            }
-        }
-    }
-
-    impl Sub<Duration> for SteadyTime {
-        type Output = SteadyTime;
-        fn sub(self, other: Duration) -> SteadyTime {
-            self + -other
-        }
-    }
-
-    impl Add<Duration> for SteadyTime {
-        type Output = SteadyTime;
-        fn add(mut self, other: Duration) -> SteadyTime {
-            let seconds = other.num_seconds();
-            let nanoseconds = other - Duration::seconds(seconds);
-            let nanoseconds = nanoseconds.num_nanoseconds().unwrap();
-            self.t.tv_sec += seconds;
-            self.t.tv_nsec += nanoseconds as i32;
-            if self.t.tv_nsec >= ::NSEC_PER_SEC {
-                self.t.tv_nsec -= ::NSEC_PER_SEC;
-                self.t.tv_sec += 1;
-            } else if self.t.tv_nsec < 0 {
-                self.t.tv_sec -= 1;
-                self.t.tv_nsec += ::NSEC_PER_SEC;
-            }
-            self
-        }
-    }
-
-    impl PartialOrd for SteadyTime {
-        fn partial_cmp(&self, other: &SteadyTime) -> Option<Ordering> {
-            Some(self.cmp(other))
-        }
-    }
-
-    impl Ord for SteadyTime {
-        fn cmp(&self, other: &SteadyTime) -> Ordering {
-            match self.t.tv_sec.cmp(&other.t.tv_sec) {
-                Ordering::Equal => self.t.tv_nsec.cmp(&other.t.tv_nsec),
-                ord => ord
-            }
-        }
-    }
-
-    impl PartialEq for SteadyTime {
-        fn eq(&self, other: &SteadyTime) -> bool {
-            self.t.tv_sec == other.t.tv_sec &&
-                self.t.tv_nsec == other.t.tv_nsec
-        }
-    }
-
-    impl Eq for SteadyTime {}
-}
-
-#[cfg(unix)]
-mod inner {
-    use libc::{self, time_t};
-    use std::mem;
-    use std::io;
-    use Tm;
-
-    #[cfg(any(target_os = "macos", target_os = "ios"))]
-    pub use self::mac::*;
-    #[cfg(all(not(target_os = "macos"), not(target_os = "ios")))]
-    pub use self::unix::*;
-
-    #[cfg(target_os = "solaris")]
-    extern {
-        static timezone: time_t;
-        static altzone: time_t;
-    }
-
-    fn rust_tm_to_tm(rust_tm: &Tm, tm: &mut libc::tm) {
-        tm.tm_sec = rust_tm.tm_sec;
-        tm.tm_min = rust_tm.tm_min;
-        tm.tm_hour = rust_tm.tm_hour;
-        tm.tm_mday = rust_tm.tm_mday;
-        tm.tm_mon = rust_tm.tm_mon;
-        tm.tm_year = rust_tm.tm_year;
-        tm.tm_wday = rust_tm.tm_wday;
-        tm.tm_yday = rust_tm.tm_yday;
-        tm.tm_isdst = rust_tm.tm_isdst;
-    }
-
-    fn tm_to_rust_tm(tm: &libc::tm, utcoff: i32, rust_tm: &mut Tm) {
-        rust_tm.tm_sec = tm.tm_sec;
-        rust_tm.tm_min = tm.tm_min;
-        rust_tm.tm_hour = tm.tm_hour;
-        rust_tm.tm_mday = tm.tm_mday;
-        rust_tm.tm_mon = tm.tm_mon;
-        rust_tm.tm_year = tm.tm_year;
-        rust_tm.tm_wday = tm.tm_wday;
-        rust_tm.tm_yday = tm.tm_yday;
-        rust_tm.tm_isdst = tm.tm_isdst;
-        rust_tm.tm_utcoff = utcoff;
-    }
-
-    #[cfg(any(target_os = "nacl", target_os = "solaris"))]
-    unsafe fn timegm(tm: *mut libc::tm) -> time_t {
-        use std::env::{set_var, var_os, remove_var};
-        extern {
-            fn tzset();
-        }
-
-        let ret;
-
-        let current_tz = var_os("TZ");
-        set_var("TZ", "UTC");
-        tzset();
-
-        ret = libc::mktime(tm);
-
-        if let Some(tz) = current_tz {
-            set_var("TZ", tz);
-        } else {
-            remove_var("TZ");
-        }
-        tzset();
-
-        ret
-    }
-
-    pub fn time_to_utc_tm(sec: i64, tm: &mut Tm) {
-        unsafe {
-            let sec = sec as time_t;
-            let mut out = mem::zeroed();
-            if libc::gmtime_r(&sec, &mut out).is_null() {
-                panic!("gmtime_r failed: {}", io::Error::last_os_error());
-            }
-            tm_to_rust_tm(&out, 0, tm);
-        }
-    }
-
-    pub fn time_to_local_tm(sec: i64, tm: &mut Tm) {
-        unsafe {
-            let sec = sec as time_t;
-            let mut out = mem::zeroed();
-            if libc::localtime_r(&sec, &mut out).is_null() {
-                panic!("localtime_r failed: {}", io::Error::last_os_error());
-            }
-            #[cfg(target_os = "solaris")]
-            let gmtoff = {
-                ::tzset();
-                // < 0 means we don't know; assume we're not in DST.
-                if out.tm_isdst == 0 {
-                    // timezone is seconds west of UTC, tm_gmtoff is seconds east
-                    -timezone
-                } else if out.tm_isdst > 0 {
-                    -altzone
-                } else {
-                    -timezone
-                }
-            };
-            #[cfg(not(target_os = "solaris"))]
-            let gmtoff = out.tm_gmtoff;
-            tm_to_rust_tm(&out, gmtoff as i32, tm);
-        }
-    }
-
-    pub fn utc_tm_to_time(rust_tm: &Tm) -> i64 {
-        #[cfg(all(target_os = "android", target_pointer_width = "32"))]
-        use libc::timegm64 as timegm;
-        #[cfg(not(any(all(target_os = "android", target_pointer_width = "32"), target_os = "nacl", target_os = "solaris")))]
-        use libc::timegm;
-
-        let mut tm = unsafe { mem::zeroed() };
-        rust_tm_to_tm(rust_tm, &mut tm);
-        unsafe { timegm(&mut tm) as i64 }
-    }
-
-    pub fn local_tm_to_time(rust_tm: &Tm) -> i64 {
-        let mut tm = unsafe { mem::zeroed() };
-        rust_tm_to_tm(rust_tm, &mut tm);
-        unsafe { libc::mktime(&mut tm) as i64 }
-    }
-
-    #[cfg(any(target_os = "macos", target_os = "ios"))]
-    mod mac {
-        use libc::{self, timeval, mach_timebase_info};
-        use std::sync::{Once, ONCE_INIT};
-        use std::ops::{Add, Sub};
-        use Duration;
-
-        fn info() -> &'static mach_timebase_info {
-            static mut INFO: mach_timebase_info = mach_timebase_info {
-                numer: 0,
-                denom: 0,
-            };
-            static ONCE: Once = ONCE_INIT;
-
-            unsafe {
-                ONCE.call_once(|| {
-                    mach_timebase_info(&mut INFO);
-                });
-                &INFO
-            }
-        }
-
-        pub fn get_time() -> (i64, i32) {
-            use std::ptr;
-            let mut tv = timeval { tv_sec: 0, tv_usec: 0 };
-            unsafe { libc::gettimeofday(&mut tv, ptr::null_mut()); }
-            (tv.tv_sec as i64, tv.tv_usec * 1000)
-        }
-
-        pub fn get_precise_ns() -> u64 {
-            unsafe {
-                let time = libc::mach_absolute_time();
-                let info = info();
-                time * info.numer as u64 / info.denom as u64
-            }
-        }
-
-        #[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Debug)]
-        pub struct SteadyTime { t: u64 }
-
-        impl SteadyTime {
-            pub fn now() -> SteadyTime {
-                SteadyTime { t: get_precise_ns() }
-            }
-        }
-        impl Sub for SteadyTime {
-            type Output = Duration;
-            fn sub(self, other: SteadyTime) -> Duration {
-                Duration::nanoseconds(self.t as i64 - other.t as i64)
-            }
-        }
-        impl Sub<Duration> for SteadyTime {
-            type Output = SteadyTime;
-            fn sub(self, other: Duration) -> SteadyTime {
-                self + -other
-            }
-        }
-        impl Add<Duration> for SteadyTime {
-            type Output = SteadyTime;
-            fn add(self, other: Duration) -> SteadyTime {
-                let delta = other.num_nanoseconds().unwrap();
-                SteadyTime {
-                    t: (self.t as i64 + delta) as u64
-                }
-            }
-        }
-    }
-
-    #[cfg(test)]
-    pub struct TzReset;
-
-    #[cfg(test)]
-    pub fn set_los_angeles_time_zone() -> TzReset {
-        use std::env;
-        env::set_var("TZ", "America/Los_Angeles");
-        ::tzset();
-        TzReset
-    }
-
-    #[cfg(test)]
-    pub fn set_london_with_dst_time_zone() -> TzReset {
-        use std::env;
-        env::set_var("TZ", "Europe/London");
-        ::tzset();
-        TzReset
-    }
-
-    #[cfg(all(not(target_os = "macos"), not(target_os = "ios")))]
-    mod unix {
-        use std::fmt;
-        use std::cmp::Ordering;
-        use std::ops::{Add, Sub};
-        use libc;
-
-        use Duration;
-
-        pub fn get_time() -> (i64, i32) {
-            let mut tv = libc::timespec { tv_sec: 0, tv_nsec: 0 };
-            unsafe { libc::clock_gettime(libc::CLOCK_REALTIME, &mut tv); }
-            (tv.tv_sec as i64, tv.tv_nsec as i32)
-        }
-
-        pub fn get_precise_ns() -> u64 {
-            let mut ts = libc::timespec { tv_sec: 0, tv_nsec: 0 };
-            unsafe {
-                libc::clock_gettime(libc::CLOCK_MONOTONIC, &mut ts);
-            }
-            (ts.tv_sec as u64) * 1000000000 + (ts.tv_nsec as u64)
-        }
-
-        #[derive(Copy)]
-        pub struct SteadyTime {
-            t: libc::timespec,
-        }
-
-        impl fmt::Debug for SteadyTime {
-            fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
-                write!(fmt, "SteadyTime {{ tv_sec: {:?}, tv_nsec: {:?} }}",
-                       self.t.tv_sec, self.t.tv_nsec)
-            }
-        }
-
-        impl Clone for SteadyTime {
-            fn clone(&self) -> SteadyTime {
-                SteadyTime { t: self.t }
-            }
-        }
-
-        impl SteadyTime {
-            pub fn now() -> SteadyTime {
-                let mut t = SteadyTime {
-                    t: libc::timespec {
-                        tv_sec: 0,
-                        tv_nsec: 0,
-                    }
-                };
-                unsafe {
-                    assert_eq!(0, libc::clock_gettime(libc::CLOCK_MONOTONIC,
-                                                      &mut t.t));
-                }
-                t
-            }
-        }
-
-        impl Sub for SteadyTime {
-            type Output = Duration;
-            fn sub(self, other: SteadyTime) -> Duration {
-                if self.t.tv_nsec >= other.t.tv_nsec {
-                    Duration::seconds(self.t.tv_sec as i64 - other.t.tv_sec as i64) +
-                        Duration::nanoseconds(self.t.tv_nsec as i64 - other.t.tv_nsec as i64)
-                } else {
-                    Duration::seconds(self.t.tv_sec as i64 - 1 - other.t.tv_sec as i64) +
-                        Duration::nanoseconds(self.t.tv_nsec as i64 + ::NSEC_PER_SEC as i64 -
-                                              other.t.tv_nsec as i64)
-                }
-            }
-        }
-
-        impl Sub<Duration> for SteadyTime {
-            type Output = SteadyTime;
-            fn sub(self, other: Duration) -> SteadyTime {
-                self + -other
-            }
-        }
-
-        impl Add<Duration> for SteadyTime {
-            type Output = SteadyTime;
-            fn add(mut self, other: Duration) -> SteadyTime {
-                let seconds = other.num_seconds();
-                let nanoseconds = other - Duration::seconds(seconds);
-                let nanoseconds = nanoseconds.num_nanoseconds().unwrap();
-                self.t.tv_sec += seconds as libc::time_t;
-                self.t.tv_nsec += nanoseconds as libc::c_long;
-                if self.t.tv_nsec >= ::NSEC_PER_SEC as libc::c_long {
-                    self.t.tv_nsec -= ::NSEC_PER_SEC as libc::c_long;
-                    self.t.tv_sec += 1;
-                } else if self.t.tv_nsec < 0 {
-                    self.t.tv_sec -= 1;
-                    self.t.tv_nsec += ::NSEC_PER_SEC as libc::c_long;
-                }
-                self
-            }
-        }
-
-        impl PartialOrd for SteadyTime {
-            fn partial_cmp(&self, other: &SteadyTime) -> Option<Ordering> {
-                Some(self.cmp(other))
-            }
-        }
-
-        impl Ord for SteadyTime {
-            fn cmp(&self, other: &SteadyTime) -> Ordering {
-                match self.t.tv_sec.cmp(&other.t.tv_sec) {
-                    Ordering::Equal => self.t.tv_nsec.cmp(&other.t.tv_nsec),
-                    ord => ord
-                }
-            }
-        }
-
-        impl PartialEq for SteadyTime {
-            fn eq(&self, other: &SteadyTime) -> bool {
-                self.t.tv_sec == other.t.tv_sec &&
-                    self.t.tv_nsec == other.t.tv_nsec
-            }
-        }
-
-        impl Eq for SteadyTime {}
-
-    }
-}
-
-#[cfg(windows)]
-#[allow(non_snake_case)]
-mod inner {
-    use std::io;
-    use std::mem;
-    use std::sync::{Once, ONCE_INIT};
-    use std::ops::{Add, Sub};
-    use {Tm, Duration};
-
-    use winapi::um::winnt::*;
-    use winapi::shared::minwindef::*;
-    use winapi::um::minwinbase::SYSTEMTIME;
-    use winapi::um::profileapi::*;
-    use winapi::um::timezoneapi::*;
-    use winapi::um::sysinfoapi::GetSystemTimeAsFileTime;
-
-    fn frequency() -> i64 {
-        static mut FREQUENCY: i64 = 0;
-        static ONCE: Once = ONCE_INIT;
-
-        unsafe {
-            ONCE.call_once(|| {
-                let mut l = i64_to_large_integer(0);
-                QueryPerformanceFrequency(&mut l);
-                FREQUENCY = large_integer_to_i64(l);
-            });
-            FREQUENCY
-        }
-    }
-
-    fn i64_to_large_integer(i: i64) -> LARGE_INTEGER {
-        unsafe {
-            let mut large_integer: LARGE_INTEGER = mem::zeroed();
-            *large_integer.QuadPart_mut() = i;
-            large_integer
-        }
-    }
-
-    fn large_integer_to_i64(l: LARGE_INTEGER) -> i64 {
-        unsafe {
-            *l.QuadPart()
-        }
-    }
-
-    const HECTONANOSECS_IN_SEC: i64 = 10_000_000;
-    const HECTONANOSEC_TO_UNIX_EPOCH: i64 = 11_644_473_600 * HECTONANOSECS_IN_SEC;
-
-    fn time_to_file_time(sec: i64) -> FILETIME {
-        let t = (((sec * HECTONANOSECS_IN_SEC) + HECTONANOSEC_TO_UNIX_EPOCH)) as u64;
-        FILETIME {
-            dwLowDateTime: t as DWORD,
-            dwHighDateTime: (t >> 32) as DWORD
-        }
-    }
-
-    fn file_time_as_u64(ft: &FILETIME) -> u64 {
-        ((ft.dwHighDateTime as u64) << 32) | (ft.dwLowDateTime as u64)
-    }
-
-    fn file_time_to_nsec(ft: &FILETIME) -> i32 {
-        let t = file_time_as_u64(ft) as i64;
-        ((t % HECTONANOSECS_IN_SEC) * 100) as i32
-    }
-
-    fn file_time_to_unix_seconds(ft: &FILETIME) -> i64 {
-        let t = file_time_as_u64(ft) as i64;
-        ((t - HECTONANOSEC_TO_UNIX_EPOCH) / HECTONANOSECS_IN_SEC) as i64
-    }
-
-    fn system_time_to_file_time(sys: &SYSTEMTIME) -> FILETIME {
-        unsafe {
-            let mut ft = mem::zeroed();
-            SystemTimeToFileTime(sys, &mut ft);
-            ft
-        }
-    }
-
-    fn tm_to_system_time(tm: &Tm) -> SYSTEMTIME {
-        let mut sys: SYSTEMTIME = unsafe { mem::zeroed() };
-        sys.wSecond = tm.tm_sec as WORD;
-        sys.wMinute = tm.tm_min as WORD;
-        sys.wHour = tm.tm_hour as WORD;
-        sys.wDay = tm.tm_mday as WORD;
-        sys.wDayOfWeek = tm.tm_wday as WORD;
-        sys.wMonth = (tm.tm_mon + 1) as WORD;
-        sys.wYear = (tm.tm_year + 1900) as WORD;
-        sys
-    }
-
-    fn system_time_to_tm(sys: &SYSTEMTIME, tm: &mut Tm) {
-        tm.tm_sec = sys.wSecond as i32;
-        tm.tm_min = sys.wMinute as i32;
-        tm.tm_hour = sys.wHour as i32;
-        tm.tm_mday = sys.wDay as i32;
-        tm.tm_wday = sys.wDayOfWeek as i32;
-        tm.tm_mon = (sys.wMonth - 1) as i32;
-        tm.tm_year = (sys.wYear - 1900) as i32;
-        tm.tm_yday = yday(tm.tm_year, tm.tm_mon + 1, tm.tm_mday);
-
-        fn yday(year: i32, month: i32, day: i32) -> i32 {
-            let leap = if month > 2 {
-                if year % 4 == 0 { 1 } else { 2 }
-            } else {
-                0
-            };
-            let july = if month > 7 { 1 } else { 0 };
-
-            (month - 1) * 30 + month / 2 + (day - 1) - leap + july
-        }
-    }
-
-    macro_rules! call {
-        ($name:ident($($arg:expr),*)) => {
-            if $name($($arg),*) == 0 {
-                panic!(concat!(stringify!($name), " failed with: {}"),
-                       io::Error::last_os_error());
-            }
-        }
-    }
-
-    pub fn time_to_utc_tm(sec: i64, tm: &mut Tm) {
-        let mut out = unsafe { mem::zeroed() };
-        let ft = time_to_file_time(sec);
-        unsafe {
-            call!(FileTimeToSystemTime(&ft, &mut out));
-        }
-        system_time_to_tm(&out, tm);
-        tm.tm_utcoff = 0;
-    }
-
-    pub fn time_to_local_tm(sec: i64, tm: &mut Tm) {
-        let ft = time_to_file_time(sec);
-        unsafe {
-            let mut utc = mem::zeroed();
-            let mut local = mem::zeroed();
-            call!(FileTimeToSystemTime(&ft, &mut utc));
-            call!(SystemTimeToTzSpecificLocalTime(0 as *const _,
-                                                  &mut utc, &mut local));
-            system_time_to_tm(&local, tm);
-
-            let local = system_time_to_file_time(&local);
-            let local_sec = file_time_to_unix_seconds(&local);
-
-            let mut tz = mem::zeroed();
-            GetTimeZoneInformation(&mut tz);
-
-            // SystemTimeToTzSpecificLocalTime already applied the biases so
-            // check if it non standard
-            tm.tm_utcoff = (local_sec - sec) as i32;
-            tm.tm_isdst = if tm.tm_utcoff == -60 * (tz.Bias + tz.StandardBias) {
-                0
-            } else {
-                1
-            };
-        }
-    }
-
-    pub fn utc_tm_to_time(tm: &Tm) -> i64 {
-        unsafe {
-            let mut ft = mem::zeroed();
-            let sys_time = tm_to_system_time(tm);
-            call!(SystemTimeToFileTime(&sys_time, &mut ft));
-            file_time_to_unix_seconds(&ft)
-        }
-    }
-
-    pub fn local_tm_to_time(tm: &Tm) -> i64 {
-        unsafe {
-            let mut ft = mem::zeroed();
-            let mut utc = mem::zeroed();
-            let mut sys_time = tm_to_system_time(tm);
-            call!(TzSpecificLocalTimeToSystemTime(0 as *mut _,
-                                                  &mut sys_time, &mut utc));
-            call!(SystemTimeToFileTime(&utc, &mut ft));
-            file_time_to_unix_seconds(&ft)
-        }
-    }
-
-    pub fn get_time() -> (i64, i32) {
-        unsafe {
-            let mut ft = mem::zeroed();
-            GetSystemTimeAsFileTime(&mut ft);
-            (file_time_to_unix_seconds(&ft), file_time_to_nsec(&ft))
-        }
-    }
-
-    pub fn get_precise_ns() -> u64 {
-        let mut ticks = i64_to_large_integer(0);
-        unsafe {
-            assert!(QueryPerformanceCounter(&mut ticks) == 1);
-        }
-        mul_div_i64(large_integer_to_i64(ticks), 1000000000, frequency()) as u64
-
-    }
-
-    #[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Debug)]
-    pub struct SteadyTime {
-        t: i64,
-    }
-
-    impl SteadyTime {
-        pub fn now() -> SteadyTime {
-            let mut l = i64_to_large_integer(0);
-            unsafe { QueryPerformanceCounter(&mut l); }
-            SteadyTime { t : large_integer_to_i64(l) }
-        }
-    }
-
-    impl Sub for SteadyTime {
-        type Output = Duration;
-        fn sub(self, other: SteadyTime) -> Duration {
-            let diff = self.t as i64 - other.t as i64;
-            Duration::nanoseconds(mul_div_i64(diff, 1000000000,
-                                              frequency()))
-        }
-    }
-
-    impl Sub<Duration> for SteadyTime {
-        type Output = SteadyTime;
-        fn sub(self, other: Duration) -> SteadyTime {
-            self + -other
-        }
-    }
-
-    impl Add<Duration> for SteadyTime {
-        type Output = SteadyTime;
-        fn add(mut self, other: Duration) -> SteadyTime {
-            self.t += (other.num_microseconds().unwrap() * frequency() /
-                       1_000_000) as i64;
-            self
-        }
-    }
-
-    #[cfg(test)]
-    pub struct TzReset {
-        old: TIME_ZONE_INFORMATION,
-    }
-
-    #[cfg(test)]
-    impl Drop for TzReset {
-        fn drop(&mut self) {
-            unsafe {
-                call!(SetTimeZoneInformation(&self.old));
-            }
-        }
-    }
-
-    #[cfg(test)]
-    pub fn set_los_angeles_time_zone() -> TzReset {
-        acquire_privileges();
-
-        unsafe {
-            let mut tz = mem::zeroed::<TIME_ZONE_INFORMATION>();
-            GetTimeZoneInformation(&mut tz);
-            let ret = TzReset { old: tz };
-            tz.Bias = 60 * 8;
-            call!(SetTimeZoneInformation(&tz));
-            return ret
-        }
-    }
-
-    #[cfg(test)]
-    pub fn set_london_with_dst_time_zone() -> TzReset {
-        acquire_privileges();
-
-        unsafe {
-            let mut tz = mem::zeroed::<TIME_ZONE_INFORMATION>();
-            GetTimeZoneInformation(&mut tz);
-            let ret = TzReset { old: tz };
-            // Since date set precisely this is 2015's dates
-            tz.Bias = 0;
-            tz.DaylightBias = -60;
-            tz.DaylightDate.wYear = 0;
-            tz.DaylightDate.wMonth = 3;
-            tz.DaylightDate.wDayOfWeek = 0;
-            tz.DaylightDate.wDay = 5;
-            tz.DaylightDate.wHour = 2;
-            tz.StandardBias = 0;
-            tz.StandardDate.wYear = 0;
-            tz.StandardDate.wMonth = 10;
-            tz.StandardDate.wDayOfWeek = 0;
-            tz.StandardDate.wDay = 5;
-            tz.StandardDate.wHour = 2;
-            call!(SetTimeZoneInformation(&tz));
-            return ret
-        }
-    }
-
-    // Ensures that this process has the necessary privileges to set a new time
-    // zone, and this is all transcribed from:
-    // https://msdn.microsoft.com/en-us/library/windows/desktop/ms724944%28v=vs.85%29.aspx
-    #[cfg(test)]
-    fn acquire_privileges() {
-        use std::sync::{ONCE_INIT, Once};
-        use winapi::um::processthreadsapi::*;
-        use winapi::um::winbase::LookupPrivilegeValueA;
-        const SE_PRIVILEGE_ENABLED: DWORD = 2;
-        static INIT: Once = ONCE_INIT;
-
-        // TODO: FIXME
-        extern "system" {
-            fn AdjustTokenPrivileges(
-                TokenHandle: HANDLE, DisableAllPrivileges: BOOL, NewState: PTOKEN_PRIVILEGES,
-                BufferLength: DWORD, PreviousState: PTOKEN_PRIVILEGES, ReturnLength: PDWORD,
-            ) -> BOOL;
-        }
-
-        #[repr(C)]
-        struct TKP {
-            tkp: TOKEN_PRIVILEGES,
-            laa: LUID_AND_ATTRIBUTES,
-        }
-
-        INIT.call_once(|| unsafe {
-            let mut hToken = 0 as *mut _;
-            call!(OpenProcessToken(GetCurrentProcess(),
-                                   TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
-                                   &mut hToken));
-
-            let mut tkp = mem::zeroed::<TKP>();
-            assert_eq!(tkp.tkp.Privileges.len(), 0);
-            let c = ::std::ffi::CString::new("SeTimeZonePrivilege").unwrap();
-            call!(LookupPrivilegeValueA(0 as *const _, c.as_ptr(),
-                                        &mut tkp.laa.Luid));
-            tkp.tkp.PrivilegeCount = 1;
-            tkp.laa.Attributes = SE_PRIVILEGE_ENABLED;
-            call!(AdjustTokenPrivileges(hToken, FALSE, &mut tkp.tkp, 0,
-                                        0 as *mut _, 0 as *mut _));
-        });
-    }
-
-
-
-    // Computes (value*numer)/denom without overflow, as long as both
-    // (numer*denom) and the overall result fit into i64 (which is the case
-    // for our time conversions).
-    fn mul_div_i64(value: i64, numer: i64, denom: i64) -> i64 {
-        let q = value / denom;
-        let r = value % denom;
-        // Decompose value as (value/denom*denom + value%denom),
-        // substitute into (value*numer)/denom and simplify.
-        // r < denom, so (denom*numer) is the upper bound of (r*numer)
-        q * numer + r * numer / denom
-    }
-
-    #[test]
-    fn test_muldiv() {
-        assert_eq!(mul_div_i64( 1_000_000_000_001, 1_000_000_000, 1_000_000),
-                   1_000_000_000_001_000);
-        assert_eq!(mul_div_i64(-1_000_000_000_001, 1_000_000_000, 1_000_000),
-                   -1_000_000_000_001_000);
-        assert_eq!(mul_div_i64(-1_000_000_000_001,-1_000_000_000, 1_000_000),
-                   1_000_000_000_001_000);
-        assert_eq!(mul_div_i64( 1_000_000_000_001, 1_000_000_000,-1_000_000),
-                   -1_000_000_000_001_000);
-        assert_eq!(mul_div_i64( 1_000_000_000_001,-1_000_000_000,-1_000_000),
-                   1_000_000_000_001_000);
-    }
-}
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/src/winapi/lib.rs.html b/master/src/winapi/lib.rs.html deleted file mode 100644 index ba0da5bd1..000000000 --- a/master/src/winapi/lib.rs.html +++ /dev/null @@ -1,860 +0,0 @@ - - - - - - - - - - lib.rs.html -- source - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -
  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
-
-// Copyright © 2015, Peter Atashian
-// Licensed under the MIT License <LICENSE.md>
-//! Types and constants for WinAPI bindings.
-#![allow(bad_style)]
-#![warn(trivial_casts, trivial_numeric_casts)]
-#![warn(unused_qualifications, unused)]
-#![cfg(windows)]
-//-------------------------------------------------------------------------------------------------
-// Imports
-//-------------------------------------------------------------------------------------------------
-pub use std::os::raw::{
-    c_void,
-    c_char,
-    c_schar,
-    c_uchar,
-    c_short,
-    c_ushort,
-    c_int,
-    c_uint,
-    c_long,
-    c_ulong,
-    c_longlong,
-    c_ulonglong,
-    c_float,
-    c_double,
-};
-pub use activation::*;
-pub use audioclient::*;
-pub use audiosessiontypes::*;
-pub use basetsd::*;
-pub use bcrypt::*;
-pub use cfg::*;
-pub use cfgmgr32::*;
-pub use combaseapi::*;
-pub use commctrl::*;
-pub use commdlg::*;
-pub use corsym::*;
-pub use d2d1::*;
-pub use d2dbasetypes::*;
-pub use d3d9::*;
-pub use d3d9caps::*;
-pub use d3d9types::*;
-pub use d3d11::*;
-pub use d3d10shader::*;
-pub use d3d11shader::*;
-pub use d3d12::*;
-pub use d3d12sdklayers::*;
-pub use d3d12shader::*;
-pub use d3dcommon::*;
-pub use d3dcompiler::*;
-pub use dbghelp::*;
-pub use dcommon::*;
-pub use devpropdef::*;
-pub use docobj::*;
-pub use dpapi::*;
-pub use dsgetdc::*;
-pub use dsound::*;
-pub use dsrole::*;
-pub use dwmapi::*;
-pub use dwrite::*;
-pub use dxgi::*;
-pub use dxgi1_2::*;
-pub use dxgi1_3::*;
-pub use dxgi1_4::*;
-pub use dxgiformat::*;
-pub use dxgitype::*;
-pub use errhandlingapi::*;
-pub use excpt::*;
-pub use fileapi::*;
-pub use gl::*;
-pub use guiddef::*;
-pub use heapapi::*;
-pub use hidclass::*;
-pub use hidpi::*;
-pub use hidsdi::*;
-pub use hidusage::*;
-pub use hstring::*;
-pub use http::*;
-pub use imm::*;
-pub use inaddr::*;
-pub use inspectable::*;
-pub use ksmedia::*;
-pub use libloaderapi::*;
-pub use lmaccess::*;
-pub use lmcons::*;
-pub use lmdfs::*;
-pub use lmerrlog::*;
-pub use lmjoin::*;
-pub use lsalookup::*;
-pub use memoryapi::*;
-pub use minschannel::*;
-pub use minwinbase::*;
-pub use minwindef::*;
-pub use mmdeviceapi::*;
-pub use mmreg::*;
-pub use mmsystem::*;
-pub use mscat::*;
-pub use mssip::*;
-pub use nb30::*;
-pub use ncrypt::*;
-pub use ntdef::*;
-pub use ntsecapi::*;
-pub use ntstatus::*;
-pub use oaidl::*;
-pub use objbase::*;
-pub use objidl::*;
-pub use objidlbase::*;
-pub use olectl::*;
-pub use pdh::*;
-pub use playsoundapi::*;
-pub use processsnapshot::*;
-pub use processthreadsapi::*;
-pub use propidl::*;
-pub use propsys::*;
-pub use prsht::*;
-pub use psapi::*;
-pub use qos::*;
-pub use reason::*;
-pub use restrictederrorinfo::*;
-pub use roapi::*;
-pub use roerrorapi::*;
-pub use rpc::*;
-pub use rpcdce::*;
-pub use sapi::*;
-pub use schannel::*;
-pub use servprov::*;
-pub use setupapi::*;
-pub use shellapi::*;
-pub use shellscalingapi::*;
-pub use shlguid::*;
-pub use shlobj::*;
-pub use shobjidl::*;
-pub use shtypes::*;
-pub use spapidef::*;
-pub use sqltypes::*;
-pub use sspi::*;
-pub use strmif::*;
-pub use subauth::*;
-pub use synchapi::*;
-pub use sysinfoapi::*;
-pub use threadpoolapi::*;
-pub use timezoneapi::*;
-pub use tlhelp32::*;
-pub use unknwnbase::*;
-pub use urlhist::*;
-pub use urlmon::*;
-pub use usb::*;
-pub use usbspec::*;
-pub use usp10::*;
-pub use vadefs::*;
-pub use vsbackup::*;
-pub use vss::*;
-pub use vsserror::*;
-pub use vswriter::*;
-pub use werapi::*;
-pub use winbase::*;
-pub use wincon::*;
-pub use wincred::*;
-pub use wincrypt::*;
-pub use windowsx::*;
-pub use windef::*;
-pub use windowscodecs::*;
-pub use winerror::*;
-pub use winevt::*;
-pub use wingdi::*;
-pub use winhttp::*;
-pub use winioctl::*;
-pub use winnetwk::*;
-pub use winnls::*;
-pub use winnt::*;
-pub use winreg::*;
-pub use winscard::*;
-pub use winsmcrd::*;
-pub use winsock2::*;
-pub use winspool::*;
-pub use winstring::*;
-pub use winsvc::*;
-pub use winusb::*;
-pub use winusbio::*;
-pub use winuser::*;
-pub use ws2def::*;
-pub use ws2ipdef::*;
-pub use ws2spi::*;
-pub use ws2tcpip::*;
-pub use wtypes::*;
-pub use wtypesbase::*;
-pub use xinput::*;
-//-------------------------------------------------------------------------------------------------
-// Modules
-//-------------------------------------------------------------------------------------------------
-#[macro_use] mod macros;
-pub mod activation;
-pub mod audioclient;
-pub mod audiosessiontypes;
-pub mod basetsd;
-pub mod bcrypt;
-pub mod cfg;
-pub mod cfgmgr32;
-pub mod combaseapi;
-pub mod commctrl;
-pub mod commdlg;
-pub mod corsym;
-pub mod d2d1;
-pub mod d2dbasetypes;
-pub mod d3d9;
-pub mod d3d9caps;
-pub mod d3d9types;
-pub mod d3d11;
-pub mod d3d10shader;
-pub mod d3d11shader;
-pub mod d3d12;
-pub mod d3d12sdklayers;
-pub mod d3d12shader;
-pub mod d3dcommon;
-pub mod d3dcompiler;
-pub mod dbghelp;
-pub mod dcommon;
-pub mod devpropdef;
-pub mod docobj;
-pub mod dpapi;
-pub mod dsgetdc;
-pub mod dsound;
-pub mod dsrole;
-pub mod dwmapi;
-pub mod dwrite;
-pub mod dxgi;
-pub mod dxgi1_2;
-pub mod dxgi1_3;
-pub mod dxgi1_4;
-pub mod dxgiformat;
-pub mod dxgitype;
-pub mod errhandlingapi;
-pub mod excpt;
-pub mod fileapi;
-pub mod gl;
-pub mod guiddef;
-pub mod heapapi;
-pub mod hidclass;
-pub mod hidpi;
-pub mod hidsdi;
-pub mod hidusage;
-pub mod hstring;
-pub mod http;
-pub mod imm;
-pub mod inaddr;
-pub mod inspectable;
-pub mod ksmedia;
-pub mod libloaderapi;
-pub mod lmaccess;
-pub mod lmcons;
-pub mod lmdfs;
-pub mod lmerrlog;
-pub mod lmjoin;
-pub mod lsalookup;
-pub mod memoryapi;
-pub mod minschannel;
-pub mod minwinbase;
-pub mod minwindef;
-pub mod mmdeviceapi;
-pub mod mmreg;
-pub mod mmsystem;
-pub mod mscat;
-pub mod mssip;
-pub mod nb30;
-pub mod ncrypt;
-pub mod ntdef;
-pub mod ntsecapi;
-pub mod ntstatus;
-pub mod oaidl;
-pub mod objbase;
-pub mod objidl;
-pub mod objidlbase;
-pub mod olectl;
-pub mod pdh;
-pub mod playsoundapi;
-pub mod processsnapshot;
-pub mod processthreadsapi;
-pub mod propidl;
-pub mod propsys;
-pub mod prsht;
-pub mod psapi;
-pub mod qos;
-pub mod reason;
-pub mod restrictederrorinfo;
-pub mod roapi;
-pub mod roerrorapi;
-pub mod rpc;
-pub mod rpcdce;
-pub mod sapi;
-pub mod schannel;
-pub mod servprov;
-pub mod setupapi;
-pub mod shellapi;
-pub mod shellscalingapi;
-pub mod shlguid;
-pub mod shlobj;
-pub mod shobjidl;
-pub mod shtypes;
-pub mod spapidef;
-pub mod sqltypes;
-pub mod sspi;
-pub mod strmif;
-pub mod subauth;
-pub mod synchapi;
-pub mod sysinfoapi;
-pub mod threadpoolapi;
-pub mod timezoneapi;
-pub mod tlhelp32;
-pub mod unknwnbase;
-pub mod urlhist;
-pub mod urlmon;
-pub mod usb;
-pub mod usbspec;
-pub mod usp10;
-pub mod vadefs;
-pub mod vsbackup;
-pub mod vss;
-pub mod vsserror;
-pub mod vswriter;
-pub mod werapi;
-pub mod winbase;
-pub mod wincon;
-pub mod wincred;
-pub mod wincrypt;
-pub mod windef;
-pub mod windowscodecs;
-pub mod windowsx;
-pub mod winerror;
-pub mod winevt;
-pub mod wingdi;
-pub mod winhttp;
-pub mod winioctl;
-pub mod winnetwk;
-pub mod winnls;
-pub mod winnt;
-pub mod winreg;
-pub mod winscard;
-pub mod winsmcrd;
-pub mod winsock2;
-pub mod winspool;
-pub mod winstring;
-pub mod winsvc;
-pub mod winusb;
-pub mod winusbio;
-pub mod winuser;
-pub mod ws2def;
-pub mod ws2ipdef;
-pub mod ws2spi;
-pub mod ws2tcpip;
-pub mod wtypes;
-pub mod wtypesbase;
-pub mod xinput;
-//-------------------------------------------------------------------------------------------------
-// Primitive types not provided by std
-//-------------------------------------------------------------------------------------------------
-pub type __int8 = i8;
-pub type __uint8 = u8;
-pub type __int16 = i16;
-pub type __uint16 = u16;
-pub type __int32 = i32;
-pub type __uint32 = u32;
-pub type __int64 = i64;
-pub type __uint64 = u64;
-pub type wchar_t = c_ushort;
-#[cfg(target_arch = "x86")]
-pub type size_t = c_uint;
-#[cfg(target_arch = "x86_64")]
-pub type size_t = __uint64;
-
-
- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/storage.js b/master/storage.js index b3afb81e7..f01b7d385 100644 --- a/master/storage.js +++ b/master/storage.js @@ -1,5 +1,4 @@ -var resourcesSuffix = ""; -/*! +var resourcesSuffix="";/*! * Copyright 2018 The Rust Project Developers. See the COPYRIGHT * file at the top-level directory of this distribution and at * http://rust-lang.org/COPYRIGHT. @@ -9,64 +8,4 @@ var resourcesSuffix = ""; * , at your * option. This file may not be copied, modified, or distributed * except according to those terms. - */ - -var currentTheme = document.getElementById("themeStyle"); -var mainTheme = document.getElementById("mainThemeStyle"); - -var savedHref = []; - -function onEach(arr, func) { - if (arr && arr.length > 0 && func) { - for (var i = 0; i < arr.length; i++) { - if (func(arr[i]) === true) { - return true; - } - } - } - return false; -} - -function updateLocalStorage(name, value) { - if (typeof(Storage) !== "undefined") { - localStorage[name] = value; - } else { - // No Web Storage support so we do nothing - } -} - -function getCurrentValue(name) { - if (typeof(Storage) !== "undefined" && localStorage[name] !== undefined) { - return localStorage[name]; - } - return null; -} - -function switchTheme(styleElem, mainStyleElem, newTheme) { - var fullBasicCss = "rustdoc" + resourcesSuffix + ".css"; - var fullNewTheme = newTheme + resourcesSuffix + ".css"; - var newHref = mainStyleElem.href.replace(fullBasicCss, fullNewTheme); - - if (styleElem.href === newHref) { - return; - } - - var found = false; - if (savedHref.length === 0) { - onEach(document.getElementsByTagName("link"), function(el) { - savedHref.push(el.href); - }); - } - onEach(savedHref, function(el) { - if (el === newHref) { - found = true; - return true; - } - }); - if (found === true) { - styleElem.href = newHref; - updateLocalStorage('rustdoc-theme', newTheme); - } -} - -switchTheme(currentTheme, mainTheme, getCurrentValue('rustdoc-theme') || 'light'); + */var currentTheme=document.getElementById("themeStyle");var mainTheme=document.getElementById("mainThemeStyle");var savedHref=[];function onEach(arr,func){if(arr&&arr.length>0&&func){for(var i=0;i - - - - - -

Redirecting to struct.ExprAddrOf.html...

- - - \ No newline at end of file diff --git a/master/syn/expr/ExprAddrOf.t.html b/master/syn/expr/ExprAddrOf.t.html deleted file mode 100644 index 8b70509df..000000000 --- a/master/syn/expr/ExprAddrOf.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to struct.ExprAddrOf.html...

- - - \ No newline at end of file diff --git a/master/syn/expr/struct.ExprAddrOf.html b/master/syn/expr/struct.ExprAddrOf.html deleted file mode 100644 index baefa550a..000000000 --- a/master/syn/expr/struct.ExprAddrOf.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

Redirecting to ../../syn/struct.ExprAddrOf.html...

- - - \ No newline at end of file diff --git a/master/syn/struct.ExprAddrOf.html b/master/syn/struct.ExprAddrOf.html deleted file mode 100644 index 52debc2d0..000000000 --- a/master/syn/struct.ExprAddrOf.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - - - - - syn::ExprAddrOf - Rust - - - - - - - - - - - - - - - - - - - -
- -
-
- - - -

Struct syn::ExprAddrOf - - [] - - [src]

pub struct ExprAddrOf { /* fields omitted */ }

A referencing operation: &a or &mut a.

-

This type is available if Syn is built with the "full" feature.

-
-

- Trait Implementations -

-
-

impl Clone for ExprAddrOf
[src]

Returns a copy of the value. Read more

-

Performs copy-assignment from source. Read more

-

impl From<ExprAddrOf> for Expr
[src]

Performs the conversion.

-
-

- Auto Trait Implementations -

-
-

impl Send for ExprAddrOf

impl Sync for ExprAddrOf

- - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/struct.Ident.html b/master/syn/struct.Ident.html index 6d68f3b8c..9424cd054 100644 --- a/master/syn/struct.Ident.html +++ b/master/syn/struct.Ident.html @@ -1,4 +1,4 @@ -syn::Ident - Rust

Struct syn::Ident[][src]

pub struct Ident { /* fields omitted */ }

A word of Rust code, which may be a keyword or legal variable name.

+syn::Ident - Rust

Struct syn::Ident[][src]

pub struct Ident { /* fields omitted */ }

A word of Rust code, which may be a keyword or legal variable name.

An identifier consists of at least one Unicode code point, the first of which has the XID_Start property and the rest of which have the XID_Continue property. An underscore may be used as the first character as long as it is @@ -11,7 +11,8 @@ not the only character.

An identifier constructed with Ident::new is permitted to be a Rust keyword, though parsing one through its Synom implementation rejects -Rust keywords.

+Rust keywords. Use call!(Ident::parse_any) when parsing to match the +behaviour of Ident::new.

Examples

A new ident can be created from a string using the Ident::from function. Idents produced by Ident::from are set to resolve at the procedural macro @@ -69,42 +70,44 @@ Idents produced by Ident::from are set to resolve at the procedural

Methods

-

impl Ident
[src]

Creates an ident with the given string representation.

+

impl Ident
[src]

Parses any identifier

+

This is useful when parsing a DSL which allows Rust keywords as identifiers.

+

impl Ident
[src]

Creates an ident with the given string representation.

Panics

Panics if the input string is neither a keyword nor a legal variable name.

-

+

Trait Implementations

impl From<Ident> for Meta
[src]

Performs the conversion.

impl From<Ident> for TypeParam
[src]

Performs the conversion.

-

impl Synom for Ident
[src]

A short name of the type being parsed. Read more

-

impl ToTokens for Ident
[src]

Write self to the given Tokens. Read more

+

impl Synom for Ident
[src]

A short name of the type being parsed. Read more

+

impl ToTokens for Ident
[src]

Write self to the given Tokens. Read more

Convert self directly into a Tokens object. Read more

-

impl Copy for Ident
[src]

impl Clone for Ident
[src]

Returns a copy of the value. Read more

+

impl Copy for Ident
[src]

impl Clone for Ident
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

-

impl Debug for Ident
[src]

Formats the value using the given formatter. Read more

-

impl<'a> From<&'a str> for Ident
[src]

Performs the conversion.

-

impl From<Self_> for Ident
[src]

Performs the conversion.

-

impl From<CapSelf> for Ident
[src]

Performs the conversion.

-

impl From<Super> for Ident
[src]

Performs the conversion.

-

impl From<Crate> for Ident
[src]

Performs the conversion.

-

impl<'a> From<Cow<'a, str>> for Ident
[src]

Performs the conversion.

-

impl From<String> for Ident
[src]

Performs the conversion.

-

impl AsRef<str> for Ident
[src]

Performs the conversion.

-

impl Display for Ident
[src]

Formats the value using the given formatter. Read more

-

impl<T: ?Sized> PartialEq<T> for Ident where
    T: AsRef<str>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

+

impl Debug for Ident
[src]

Formats the value using the given formatter. Read more

+

impl<'a> From<&'a str> for Ident
[src]

Performs the conversion.

+

impl From<Self_> for Ident
[src]

Performs the conversion.

+

impl From<CapSelf> for Ident
[src]

Performs the conversion.

+

impl From<Super> for Ident
[src]

Performs the conversion.

+

impl From<Crate> for Ident
[src]

Performs the conversion.

+

impl<'a> From<Cow<'a, str>> for Ident
[src]

Performs the conversion.

+

impl From<String> for Ident
[src]

Performs the conversion.

+

impl AsRef<str> for Ident
[src]

Performs the conversion.

+

impl Display for Ident
[src]

Formats the value using the given formatter. Read more

+

impl<T: ?Sized> PartialEq<T> for Ident where
    T: AsRef<str>, 
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

-

impl Eq for Ident
[src]

impl PartialOrd for Ident
[src]

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

+

impl Eq for Ident
[src]

impl PartialOrd for Ident
[src]

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

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

-

impl Ord for Ident
[src]

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

+

impl Ord for Ident
[src]

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

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

-

impl Hash for Ident
[src]

Feeds this value into the given [Hasher]. Read more

+

impl Hash for Ident
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

diff --git a/master/syn/synom/trait.Synom.html b/master/syn/synom/trait.Synom.html index fcb7044e5..68efd67d3 100644 --- a/master/syn/synom/trait.Synom.html +++ b/master/syn/synom/trait.Synom.html @@ -153,7 +153,7 @@ error messages about parse failures.

  • impl Synom for ConstParam
  • impl Synom for WhereClause
  • impl Synom for WherePredicate
  • -
  • impl Synom for Ident
  • +
  • impl Synom for Ident
  • impl Synom for Lifetime
  • impl Synom for Lit
  • impl Synom for LitStr
  • diff --git a/master/syn/token/Rocket.t.html b/master/syn/token/Rocket.t.html deleted file mode 100644 index 3139da3e5..000000000 --- a/master/syn/token/Rocket.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.Rocket.html...

    - - - \ No newline at end of file diff --git a/master/syn/token/struct.CapSelf.html b/master/syn/token/struct.CapSelf.html index 9a8fe3d18..0151b0009 100644 --- a/master/syn/token/struct.CapSelf.html +++ b/master/syn/token/struct.CapSelf.html @@ -12,7 +12,7 @@ macro instead.

    Convert self directly into a Tokens object. Read more

    impl Synom for CapSelf
    [src]

    A short name of the type being parsed. Read more

    impl From<Span> for CapSelf
    [src]

    Performs the conversion.

    -

    impl From<CapSelf> for Ident
    [src]

    Performs the conversion.

    +

    impl From<CapSelf> for Ident
    [src]

    Performs the conversion.

    Auto Trait Implementations diff --git a/master/syn/token/struct.Crate.html b/master/syn/token/struct.Crate.html index d0c9e9f4b..17c0b0d2d 100644 --- a/master/syn/token/struct.Crate.html +++ b/master/syn/token/struct.Crate.html @@ -12,7 +12,7 @@ macro instead.

    Convert self directly into a Tokens object. Read more

    impl Synom for Crate
    [src]

    A short name of the type being parsed. Read more

    impl From<Span> for Crate
    [src]

    Performs the conversion.

    -

    impl From<Crate> for Ident
    [src]

    Performs the conversion.

    +

    impl From<Crate> for Ident
    [src]

    Performs the conversion.

    Auto Trait Implementations diff --git a/master/syn/token/struct.Rocket.html b/master/syn/token/struct.Rocket.html deleted file mode 100644 index 51617e12a..000000000 --- a/master/syn/token/struct.Rocket.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - - - syn::token::Rocket - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct syn::token::Rocket - - [] - - [src]

    pub struct Rocket(pub [Span; 2]);

    =>

    -

    Don't try to remember the name of this type -- use the Token! -macro instead.

    -
    -

    - Methods -

    -

    impl Rocket
    [src]

    -

    - Trait Implementations -

    -
    -

    impl Copy for Rocket
    [src]

    impl Clone for Rocket
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl Default for Rocket
    [src]

    Returns the "default value" for a type. Read more

    -

    impl ToTokens for Rocket
    [src]

    Write self to the given Tokens. Read more

    -

    Convert self directly into a Tokens object. Read more

    -

    impl Synom for Rocket
    [src]

    A short name of the type being parsed. Read more

    -

    impl From<Span> for Rocket
    [src]

    Performs the conversion.

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for Rocket

    impl Sync for Rocket

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/syn/token/struct.Self_.html b/master/syn/token/struct.Self_.html index 79bbd0479..64cae277d 100644 --- a/master/syn/token/struct.Self_.html +++ b/master/syn/token/struct.Self_.html @@ -12,7 +12,7 @@ macro instead.

    Convert self directly into a Tokens object. Read more

    impl Synom for Self_
    [src]

    A short name of the type being parsed. Read more

    impl From<Span> for Self_
    [src]

    Performs the conversion.

    -

    impl From<Self_> for Ident
    [src]

    Performs the conversion.

    +

    impl From<Self_> for Ident
    [src]

    Performs the conversion.

    Auto Trait Implementations diff --git a/master/syn/token/struct.Super.html b/master/syn/token/struct.Super.html index 60e435428..04dd482b8 100644 --- a/master/syn/token/struct.Super.html +++ b/master/syn/token/struct.Super.html @@ -12,7 +12,7 @@ macro instead.

    Convert self directly into a Tokens object. Read more

    impl Synom for Super
    [src]

    A short name of the type being parsed. Read more

    impl From<Span> for Super
    [src]

    Performs the conversion.

    -

    impl From<Super> for Ident
    [src]

    Performs the conversion.

    +

    impl From<Super> for Ident
    [src]

    Performs the conversion.

    Auto Trait Implementations diff --git a/master/tantivy/TimerTree.t.html b/master/tantivy/TimerTree.t.html deleted file mode 100644 index 87780969e..000000000 --- a/master/tantivy/TimerTree.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TimerTree.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/common/timer/TimerTree.t.html b/master/tantivy/common/timer/TimerTree.t.html deleted file mode 100644 index 87780969e..000000000 --- a/master/tantivy/common/timer/TimerTree.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TimerTree.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/common/timer/struct.TimerTree.html b/master/tantivy/common/timer/struct.TimerTree.html deleted file mode 100644 index 7d53688f4..000000000 --- a/master/tantivy/common/timer/struct.TimerTree.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../../tantivy/struct.TimerTree.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/index.html b/master/tantivy/index.html index cfcefb24e..426deb95d 100644 --- a/master/tantivy/index.html +++ b/master/tantivy/index.html @@ -151,9 +151,9 @@ a given Field of a given document.

    termdict -

    The term dictionary is one of the key data structures of -tantivy. It associates sorted terms to a TermInfo struct -that serves as an address to their respective posting list.

    +

    The term dictionary main role is to associate the sorted Terms to +a TermInfo struct that contains some meta-information +about the term.

    diff --git a/master/tantivy/postings/index.html b/master/tantivy/postings/index.html index 123eb4c90..3a010ff03 100644 --- a/master/tantivy/postings/index.html +++ b/master/tantivy/postings/index.html @@ -41,8 +41,8 @@ a term in a Segment.

    TermInfo -

    TermInfo contains all of the information -associated to terms in the .term file.

    +

    TermInfo wraps the metadata associated to a Term. +It is segment-local.

    Traits

    diff --git a/master/tantivy/postings/sidebar-items.js b/master/tantivy/postings/sidebar-items.js index c66946f01..6c39fdc58 100644 --- a/master/tantivy/postings/sidebar-items.js +++ b/master/tantivy/postings/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"struct":[["BlockSegmentPostings","`BlockSegmentPostings` is a cursor iterating over blocks of documents."],["FieldSerializer","The field serializer is in charge of the serialization of a specific field."],["InvertedIndexSerializer","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)"],["SegmentPostings","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`."],["TermInfo","`TermInfo` contains all of the information associated to terms in the `.term` file."]],"trait":[["HasLen","Has length trait"],["Postings","Postings (also called inverted list)"]]}); \ No newline at end of file +initSidebarItems({"struct":[["BlockSegmentPostings","`BlockSegmentPostings` is a cursor iterating over blocks of documents."],["FieldSerializer","The field serializer is in charge of the serialization of a specific field."],["InvertedIndexSerializer","`PostingsSerializer` is in charge of serializing postings on disk, in the * `.idx` (inverted index) * `.pos` (positions file) * `.term` (term dictionary)"],["SegmentPostings","`SegmentPostings` represents the inverted list or postings associated to a term in a `Segment`."],["TermInfo","`TermInfo` wraps the metadata associated to a Term. It is segment-local."]],"trait":[["HasLen","Has length trait"],["Postings","Postings (also called inverted list)"]]}); \ No newline at end of file diff --git a/master/tantivy/postings/struct.TermInfo.html b/master/tantivy/postings/struct.TermInfo.html index c3f472a20..07020c028 100644 --- a/master/tantivy/postings/struct.TermInfo.html +++ b/master/tantivy/postings/struct.TermInfo.html @@ -1,19 +1,10 @@ -tantivy::postings::TermInfo - Rust

    Struct tantivy::postings::TermInfo[][src]

    pub struct TermInfo {
    +tantivy::postings::TermInfo - Rust

    Struct tantivy::postings::TermInfo[][src]

    pub struct TermInfo {
         pub doc_freq: u32,
         pub postings_offset: u64,
         pub positions_offset: u64,
         pub positions_inner_offset: u8,
    -}

    TermInfo contains all of the information -associated to terms in the .term file.

    -

    It consists of

    -
      -
    • doc_freq : the number of document in the segment -containing this term. It is also the length of the -posting list associated to this term
    • -
    • postings_offset : an offset in the .idx file -addressing the start of the posting list associated -to this term.
    • -
    +}

    TermInfo wraps the metadata associated to a Term. +It is segment-local.

    Fields

    @@ -24,34 +15,34 @@ to this term.

    Offset within the postings (.idx) file.

    +

    Start offset within the postings (.idx) file.

    Offset within the position (.pos) file.

    +

    Start offset of the first block within the position (.pos) file.

    Offset within the position block.

    +

    Start offset within this position block.

    Trait Implementations

    -

    impl Debug for TermInfo
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Default for TermInfo
    [src]

    Returns the "default value" for a type. Read more

    -

    impl Ord for TermInfo
    [src]

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

    +

    impl Debug for TermInfo
    [src]

    Formats the value using the given formatter. Read more

    +

    impl Default for TermInfo
    [src]

    Returns the "default value" for a type. Read more

    +

    impl Ord for TermInfo
    [src]

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

    Compares and returns the maximum of two values. Read more

    Compares and returns the minimum of two values. Read more

    -

    impl PartialOrd for TermInfo
    [src]

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

    -

    This method tests less than (for self and other) and is used by the < operator. Read more

    -

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    -

    This method tests greater than (for self and other) and is used by the > operator. Read more

    -

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    impl Eq for TermInfo
    [src]

    impl PartialEq for TermInfo
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Clone for TermInfo
    [src]

    Returns a copy of the value. Read more

    +

    impl PartialOrd for TermInfo
    [src]

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

    +

    This method tests less than (for self and other) and is used by the < operator. Read more

    +

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    +

    This method tests greater than (for self and other) and is used by the > operator. Read more

    +

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    +

    impl Eq for TermInfo
    [src]

    impl PartialEq for TermInfo
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    +

    This method tests for !=.

    +

    impl Clone for TermInfo
    [src]

    Returns a copy of the value. Read more

    Performs copy-assignment from source. Read more

    diff --git a/master/tantivy/sidebar-items.js b/master/tantivy/sidebar-items.js index 911421397..fcc7f381d 100644 --- a/master/tantivy/sidebar-items.js +++ b/master/tantivy/sidebar-items.js @@ -1 +1 @@ -initSidebarItems({"enum":[["ErrorKind","The kind of an error."],["SegmentComponent","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`"],["SkipResult","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`."]],"fn":[["i64_to_u64","Maps a `i64` to `u64`"],["u64_to_i64","Reverse the mapping given by `i64_to_u64`."],["version","Expose the current version of tantivy, as well whether it was compiled with the simd compression."]],"macro":[["doc","`doc!` is a shortcut that helps building `Document` objects."]],"mod":[["collector","Defines how the documents matching a search query should be processed."],["directory","WORM directory abstraction."],["fastfield","Column oriented field storage for tantivy."],["fieldnorm","The fieldnorm represents the length associated to a given Field of a given document."],["merge_policy","Defines tantivy's merging strategy"],["postings","Postings module (also called inverted index)"],["query","Query"],["schema","Schema definition for tantivy's indices."],["store","Compressed/slow/row-oriented storage for documents."],["termdict","The term dictionary is one of the key data structures of tantivy. It associates sorted `terms` to a `TermInfo` struct that serves as an address to their respective posting list."],["tokenizer","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing."]],"struct":[["DocAddress","`DocAddress` contains all the necessary information to identify a document given a `Searcher` object."],["Document","Tantivy's Document is the object that can be indexed and then searched for."],["Error","The Error type."],["Index","Search Index"],["IndexWriter","`IndexWriter` is the user entry-point to add document to an index."],["InvertedIndexReader","The inverted index reader is in charge of accessing the inverted index associated to a specific field."],["Searcher","Holds a list of `SegmentReader`s ready for search."],["Segment","A segment is a piece of the index."],["SegmentId","Uuid identifying a segment."],["SegmentMeta","`SegmentMeta` contains simple meta information about a segment."],["SegmentReader","Entry point to access all of the datastructures of the `Segment`"],["Term","Term represents the value that the token can take."]],"trait":[["Directory","Write-once read many (WORM) abstraction for where tantivy's data should be stored."],["DocSet","Represents an iterable set of sorted doc ids."],["Postings","Postings (also called inverted list)"],["ResultExt","Additional methods for `Result`, for easy interaction with this crate."]],"type":[["DocId","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment."],["Result","Tantivy result."],["Score","A f32 that represents the relevance of the document to the query"],["SegmentLocalId","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher."]]}); \ No newline at end of file +initSidebarItems({"enum":[["ErrorKind","The kind of an error."],["SegmentComponent","Enum describing each component of a tantivy segment. Each component is stored in its own file, using the pattern `segment_uuid`.`component_extension`, except the delete component that takes an `segment_uuid`.`delete_opstamp`.`component_extension`"],["SkipResult","Expresses the outcome of a call to `DocSet`'s `.skip_next(...)`."]],"fn":[["i64_to_u64","Maps a `i64` to `u64`"],["u64_to_i64","Reverse the mapping given by `i64_to_u64`."],["version","Expose the current version of tantivy, as well whether it was compiled with the simd compression."]],"macro":[["doc","`doc!` is a shortcut that helps building `Document` objects."]],"mod":[["collector","Defines how the documents matching a search query should be processed."],["directory","WORM directory abstraction."],["fastfield","Column oriented field storage for tantivy."],["fieldnorm","The fieldnorm represents the length associated to a given Field of a given document."],["merge_policy","Defines tantivy's merging strategy"],["postings","Postings module (also called inverted index)"],["query","Query"],["schema","Schema definition for tantivy's indices."],["store","Compressed/slow/row-oriented storage for documents."],["termdict","The term dictionary main role is to associate the sorted `Term`s to a `TermInfo` struct that contains some meta-information about the term."],["tokenizer","Tokenizer are in charge of chopping text into a stream of tokens ready for indexing."]],"struct":[["DocAddress","`DocAddress` contains all the necessary information to identify a document given a `Searcher` object."],["Document","Tantivy's Document is the object that can be indexed and then searched for."],["Error","The Error type."],["Index","Search Index"],["IndexWriter","`IndexWriter` is the user entry-point to add document to an index."],["InvertedIndexReader","The inverted index reader is in charge of accessing the inverted index associated to a specific field."],["Searcher","Holds a list of `SegmentReader`s ready for search."],["Segment","A segment is a piece of the index."],["SegmentId","Uuid identifying a segment."],["SegmentMeta","`SegmentMeta` contains simple meta information about a segment."],["SegmentReader","Entry point to access all of the datastructures of the `Segment`"],["Term","Term represents the value that the token can take."]],"trait":[["Directory","Write-once read many (WORM) abstraction for where tantivy's data should be stored."],["DocSet","Represents an iterable set of sorted doc ids."],["Postings","Postings (also called inverted list)"],["ResultExt","Additional methods for `Result`, for easy interaction with this crate."]],"type":[["DocId","A `u32` identifying a document within a segment. Documents have their `DocId` assigned incrementally, as they are added in the segment."],["Result","Tantivy result."],["Score","A f32 that represents the relevance of the document to the query"],["SegmentLocalId","A `SegmentLocalId` identifies a segment. It only makes sense for a given searcher."]]}); \ No newline at end of file diff --git a/master/tantivy/struct.TimerTree.html b/master/tantivy/struct.TimerTree.html deleted file mode 100644 index 4e7c6530e..000000000 --- a/master/tantivy/struct.TimerTree.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - tantivy::TimerTree - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct tantivy::TimerTree - - [] - - [src]

    pub struct TimerTree { /* fields omitted */ }

    Timer tree

    -
    -

    - Methods -

    -

    impl TimerTree
    [src]

    Returns the total time elapsed in microseconds

    -

    Open a new named subtask

    -
    -

    - Trait Implementations -

    -
    -

    impl Debug for TimerTree
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Default for TimerTree
    [src]

    Returns the "default value" for a type. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for TimerTree

    impl Sync for TimerTree

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/TermDictionary.t.html b/master/tantivy/termdict/TermDictionary.t.html index 5f50c80c3..37bac42b5 100644 --- a/master/tantivy/termdict/TermDictionary.t.html +++ b/master/tantivy/termdict/TermDictionary.t.html @@ -1,10 +1,10 @@ - + -

    Redirecting to trait.TermDictionary.html...

    - +

    Redirecting to struct.TermDictionary.html...

    + \ No newline at end of file diff --git a/master/tantivy/termdict/TermDictionaryBuilder.t.html b/master/tantivy/termdict/TermDictionaryBuilder.t.html index 2668179b7..d34def09e 100644 --- a/master/tantivy/termdict/TermDictionaryBuilder.t.html +++ b/master/tantivy/termdict/TermDictionaryBuilder.t.html @@ -1,10 +1,10 @@ - + -

    Redirecting to trait.TermDictionaryBuilder.html...

    - +

    Redirecting to struct.TermDictionaryBuilder.html...

    + \ No newline at end of file diff --git a/master/tantivy/termdict/TermDictionaryBuilderImpl.t.html b/master/tantivy/termdict/TermDictionaryBuilderImpl.t.html deleted file mode 100644 index 79555f928..000000000 --- a/master/tantivy/termdict/TermDictionaryBuilderImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermDictionaryBuilderImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/TermDictionaryImpl.t.html b/master/tantivy/termdict/TermDictionaryImpl.t.html deleted file mode 100644 index a57946071..000000000 --- a/master/tantivy/termdict/TermDictionaryImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermDictionaryImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/TermStreamer.t.html b/master/tantivy/termdict/TermStreamer.t.html index 6b31aa3d4..c844f47d5 100644 --- a/master/tantivy/termdict/TermStreamer.t.html +++ b/master/tantivy/termdict/TermStreamer.t.html @@ -1,10 +1,10 @@ - + -

    Redirecting to trait.TermStreamer.html...

    - +

    Redirecting to struct.TermStreamer.html...

    + \ No newline at end of file diff --git a/master/tantivy/termdict/TermStreamerBuilder.t.html b/master/tantivy/termdict/TermStreamerBuilder.t.html index bb87a91be..fba0db51c 100644 --- a/master/tantivy/termdict/TermStreamerBuilder.t.html +++ b/master/tantivy/termdict/TermStreamerBuilder.t.html @@ -1,10 +1,10 @@ - + -

    Redirecting to trait.TermStreamerBuilder.html...

    - +

    Redirecting to struct.TermStreamerBuilder.html...

    + \ No newline at end of file diff --git a/master/tantivy/termdict/TermStreamerBuilderImpl.t.html b/master/tantivy/termdict/TermStreamerBuilderImpl.t.html deleted file mode 100644 index a1796b509..000000000 --- a/master/tantivy/termdict/TermStreamerBuilderImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermStreamerBuilderImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/TermStreamerImpl.t.html b/master/tantivy/termdict/TermStreamerImpl.t.html deleted file mode 100644 index f89f6bedc..000000000 --- a/master/tantivy/termdict/TermStreamerImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermStreamerImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/streamer/TermStreamerBuilderImpl.t.html b/master/tantivy/termdict/fstdict/streamer/TermStreamerBuilderImpl.t.html deleted file mode 100644 index a1796b509..000000000 --- a/master/tantivy/termdict/fstdict/streamer/TermStreamerBuilderImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermStreamerBuilderImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/streamer/TermStreamerImpl.t.html b/master/tantivy/termdict/fstdict/streamer/TermStreamerImpl.t.html deleted file mode 100644 index f89f6bedc..000000000 --- a/master/tantivy/termdict/fstdict/streamer/TermStreamerImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermStreamerImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/streamer/struct.TermStreamerBuilderImpl.html b/master/tantivy/termdict/fstdict/streamer/struct.TermStreamerBuilderImpl.html deleted file mode 100644 index ae1254547..000000000 --- a/master/tantivy/termdict/fstdict/streamer/struct.TermStreamerBuilderImpl.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../../../tantivy/termdict/struct.TermStreamerBuilderImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/streamer/struct.TermStreamerImpl.html b/master/tantivy/termdict/fstdict/streamer/struct.TermStreamerImpl.html deleted file mode 100644 index dedc6e150..000000000 --- a/master/tantivy/termdict/fstdict/streamer/struct.TermStreamerImpl.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../../../tantivy/termdict/struct.TermStreamerImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/termdict/TermDictionaryBuilderImpl.t.html b/master/tantivy/termdict/fstdict/termdict/TermDictionaryBuilderImpl.t.html deleted file mode 100644 index 79555f928..000000000 --- a/master/tantivy/termdict/fstdict/termdict/TermDictionaryBuilderImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermDictionaryBuilderImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/termdict/TermDictionaryImpl.t.html b/master/tantivy/termdict/fstdict/termdict/TermDictionaryImpl.t.html deleted file mode 100644 index a57946071..000000000 --- a/master/tantivy/termdict/fstdict/termdict/TermDictionaryImpl.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TermDictionaryImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryBuilderImpl.html b/master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryBuilderImpl.html deleted file mode 100644 index d0faf53d1..000000000 --- a/master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryBuilderImpl.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../../../tantivy/termdict/struct.TermDictionaryBuilderImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryImpl.html b/master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryImpl.html deleted file mode 100644 index 200eec898..000000000 --- a/master/tantivy/termdict/fstdict/termdict/struct.TermDictionaryImpl.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../../../tantivy/termdict/struct.TermDictionaryImpl.html...

    - - - \ No newline at end of file diff --git a/master/tantivy/termdict/index.html b/master/tantivy/termdict/index.html index 1c09dffd1..0bb54b5d2 100644 --- a/master/tantivy/termdict/index.html +++ b/master/tantivy/termdict/index.html @@ -1,37 +1,15 @@ -tantivy::termdict - Rust

    Module tantivy::termdict[][src]

    The term dictionary is one of the key data structures of -tantivy. It associates sorted terms to a TermInfo struct -that serves as an address to their respective posting list.

    -

    The term dictionary API makes it possible to iterate through -a range of keys in a sorted manner.

    -

    Implementations

    -

    There are currently two implementations of the term dictionary.

    -

    Default implementation : fstdict

    -

    The default one relies heavily on the fst crate. -It associate each term's &[u8] representation to a u64 -that is in fact an address in a buffer. The value is then accessible -via deserializing the value at this address.

    -

    Stream implementation : streamdict

    -

    The fstdict is a tiny bit slow when streaming all of -the terms. -For some use case (analytics engine), it is preferrable -to use the streamdict, that offers better streaming -performance, to the detriment of lookup performance.

    -

    streamdict can be enabled by adding the streamdict -feature when compiling tantivy.

    -

    streamdict encodes each term relatively to the precedent -as follows.

    -
      -
    • number of bytes that needs to be popped.
    • -
    • number of bytes that needs to be added.
    • -
    • sequence of bytes that is to be added
    • -
    • value.
    • -
    -

    Because such a structure does not allow for lookups, -it comes with a fst that indexes 1 out of 1024 -terms in this structure.

    -

    A lookup therefore consists in a lookup in the fst -followed by a streaming through at most 1024 elements in the -term stream.

    +tantivy::termdict - Rust

    Module tantivy::termdict[][src]

    The term dictionary main role is to associate the sorted Terms to +a TermInfo struct that contains some meta-information +about the term.

    +

    Internally, the term dictionary relies on the fst crate to store +a sorted mapping that associate each term to its rank in the lexicographical order. +For instance, in a dictionary containing the sorted terms "abba", "bjork", "blur" and "donovan", +the TermOrdinal are respectively 0, 1, 2, and 3.

    +

    For u64-terms, tantivy explicitely uses a BigEndian representation to ensure that the +lexicographical order matches the natural order of integers.

    +

    i64-terms are transformed to u64 using a continuous mapping val ⟶ val - i64::min_value() +and then treated as a u64.

    +

    A second datastructure makes it possible to access a TermInfo.

    Structs

    diff --git a/master/tantivy/termdict/struct.TermDictionaryBuilderImpl.html b/master/tantivy/termdict/struct.TermDictionaryBuilderImpl.html deleted file mode 100644 index f6399745e..000000000 --- a/master/tantivy/termdict/struct.TermDictionaryBuilderImpl.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermDictionaryBuilderImpl - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct tantivy::termdict::TermDictionaryBuilderImpl[][src]

    pub struct TermDictionaryBuilderImpl<W> { /* fields omitted */ }
    -

    - Trait Implementations -

    -

    impl<W> TermDictionaryBuilder<W> for TermDictionaryBuilderImpl<W> where
        W: Write
    [src]

    Creates a new TermDictionaryBuilder

    -

    Inserts a (key, value) pair in the term dictionary. Read more

    -

    Finalize writing the builder, and returns the underlying Write object. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl<W> Send for TermDictionaryBuilderImpl<W> where
        W: Send

    impl<W> Sync for TermDictionaryBuilderImpl<W> where
        W: Sync

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/struct.TermDictionaryImpl.html b/master/tantivy/termdict/struct.TermDictionaryImpl.html deleted file mode 100644 index 22535f8d7..000000000 --- a/master/tantivy/termdict/struct.TermDictionaryImpl.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermDictionaryImpl - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct tantivy::termdict::TermDictionaryImpl[][src]

    pub struct TermDictionaryImpl { /* fields omitted */ }
    -

    - Trait Implementations -

    -

    impl<'a> TermDictionary<'a> for TermDictionaryImpl
    [src]

    -

    Streamer type associated to the term dictionary

    -

    -

    StreamerBuilder type associated to the term dictionary

    -

    Opens a TermDictionary given a data source.

    -

    Creates an empty term dictionary which contains no terms.

    -

    Returns the number of terms in the dictionary. Term ordinals range from 0 to num_terms() - 1. Read more

    -

    Returns the ordinal associated to a given term.

    -

    Returns the term associated to a given term ordinal. Read more

    -

    Returns the number of terms in the dictionary.

    -

    Lookups the value corresponding to the key.

    -

    Returns a range builder, to stream all of the terms within an interval. Read more

    -

    A stream of all the sorted terms. See also .stream_field()

    -

    A stream of all the sorted terms in the given field.

    -
    -

    - Auto Trait Implementations -

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/struct.TermStreamerBuilderImpl.html b/master/tantivy/termdict/struct.TermStreamerBuilderImpl.html deleted file mode 100644 index c7784a322..000000000 --- a/master/tantivy/termdict/struct.TermStreamerBuilderImpl.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermStreamerBuilderImpl - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct tantivy::termdict::TermStreamerBuilderImpl[][src]

    pub struct TermStreamerBuilderImpl<'a> { /* fields omitted */ }
    -

    - Trait Implementations -

    -

    impl<'a> TermStreamerBuilder for TermStreamerBuilderImpl<'a>
    [src]

    -

    Associated TermStreamer type that this builder is building.

    -

    Limit the range to terms greater or equal to the bound

    -

    Limit the range to terms strictly greater than the bound

    -

    Limit the range to terms lesser or equal to the bound

    -

    Limit the range to terms lesser or equal to the bound

    -

    Creates the stream corresponding to the range of terms defined using the TermStreamerBuilder. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl<'a> Send for TermStreamerBuilderImpl<'a>

    impl<'a> Sync for TermStreamerBuilderImpl<'a>

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/struct.TermStreamerImpl.html b/master/tantivy/termdict/struct.TermStreamerImpl.html deleted file mode 100644 index 7848176fe..000000000 --- a/master/tantivy/termdict/struct.TermStreamerImpl.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermStreamerImpl - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct tantivy::termdict::TermStreamerImpl[][src]

    pub struct TermStreamerImpl<'a> { /* fields omitted */ }
    -

    - Trait Implementations -

    -

    impl<'a> TermStreamer for TermStreamerImpl<'a>
    [src]

    Advance position the stream on the next item. Before the first call to .advance(), the stream is an unitialized state. Read more

    -

    Returns the TermOrdinal of the given term. Read more

    -

    Important traits for &'a mut [u8]

    Accesses the current key. Read more

    -

    Accesses the current value. Read more

    -

    Return the next (key, value) pair.

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl<'a> Send for TermStreamerImpl<'a>

    impl<'a> Sync for TermStreamerImpl<'a>

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/trait.TermDictionary.html b/master/tantivy/termdict/trait.TermDictionary.html deleted file mode 100644 index 3af3b7ca9..000000000 --- a/master/tantivy/termdict/trait.TermDictionary.html +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermDictionary - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Trait tantivy::termdict::TermDictionary[][src]

    pub trait TermDictionary<'a> where
        Self: Sized
    { - type Streamer: TermStreamer + 'a; - type StreamBuilder: TermStreamerBuilder<Streamer = Self::Streamer> + 'a; - fn from_source(source: ReadOnlySource) -> Self; -
    fn num_terms(&self) -> usize; -
    fn term_ord<K: AsRef<[u8]>>(&self, term: K) -> Option<TermOrdinal>; -
    fn ord_to_term(&self, ord: TermOrdinal, bytes: &mut Vec<u8>) -> bool; -
    fn term_info_from_ord(&self, term_ord: TermOrdinal) -> TermInfo; -
    fn get<K: AsRef<[u8]>>(&self, target_key: K) -> Option<TermInfo>; -
    fn range(&'a self) -> Self::StreamBuilder; -
    fn empty(field_type: FieldType) -> Self; - - fn stream(&'a self) -> Self::Streamer { ... } -
    fn stream_field(&'a self, field: Field) -> Self::Streamer { ... } -}

    Dictionary associating sorted &[u8] to values

    -
    -

    - Associated Types -

    -
    -

    Streamer type associated to the term dictionary

    -

    StreamerBuilder type associated to the term dictionary

    -
    -

    - Required Methods -

    -
    -

    Opens a TermDictionary given a data source.

    -

    Returns the number of terms in the dictionary. -Term ordinals range from 0 to num_terms() - 1.

    -

    Returns the ordinal associated to a given term.

    -

    Returns the term associated to a given term ordinal.

    -

    Term ordinals are defined as the position of the term in -the sorted list of terms.

    -

    Returns true iff the term has been found.

    -

    Regardless of whether the term is found or not, -the buffer may be modified.

    -

    Returns the number of terms in the dictionary.

    -

    Lookups the value corresponding to the key.

    -

    Returns a range builder, to stream all of the terms -within an interval.

    -

    Creates an empty term dictionary which contains no terms.

    -
    -

    - Provided Methods -

    -
    -

    A stream of all the sorted terms. See also .stream_field()

    -

    A stream of all the sorted terms in the given field.

    -
    -

    - Implementors -

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/trait.TermDictionaryBuilder.html b/master/tantivy/termdict/trait.TermDictionaryBuilder.html deleted file mode 100644 index 5f7d44edb..000000000 --- a/master/tantivy/termdict/trait.TermDictionaryBuilder.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermDictionaryBuilder - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Trait tantivy::termdict::TermDictionaryBuilder[][src]

    pub trait TermDictionaryBuilder<W>: Sized where
        W: Write
    { - fn new(write: W, field_type: FieldType) -> Result<Self>; -
    fn insert<K: AsRef<[u8]>>(&mut self, key: K, value: &TermInfo) -> Result<()>; -
    fn finish(self) -> Result<W>; -}

    Builder for the new term dictionary.

    -

    Inserting must be done in the order of the keys.

    -
    -

    - Required Methods -

    -
    -

    Creates a new TermDictionaryBuilder

    -

    Inserts a (key, value) pair in the term dictionary.

    -

    Keys have to be inserted in order.

    -

    Finalize writing the builder, and returns the underlying -Write object.

    -
    -

    - Implementors -

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/trait.TermStreamer.html b/master/tantivy/termdict/trait.TermStreamer.html deleted file mode 100644 index 7ef43fa48..000000000 --- a/master/tantivy/termdict/trait.TermStreamer.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermStreamer - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Trait tantivy::termdict::TermStreamer[][src]

    pub trait TermStreamer: Sized {
    -    fn advance(&mut self) -> bool;
    -
    fn key(&self) -> &[u8]; -
    fn term_ord(&self) -> TermOrdinal; -
    fn value(&self) -> &TermInfo; - - fn next(&mut self) -> Option<(&[u8], &TermInfo)> { ... } -}

    TermStreamer acts as a cursor over a range of terms of a segment. -Terms are guaranteed to be sorted.

    -
    -

    - Required Methods -

    -
    -

    Advance position the stream on the next item. -Before the first call to .advance(), the stream -is an unitialized state.

    -
    Important traits for &'a mut [u8]

    Accesses the current key.

    -

    .key() should return the key that was returned -by the .next() method.

    -

    If the end of the stream as been reached, and .next() -has been called and returned None, .key() remains -the value of the last key encountered.

    -

    Before any call to .next(), .key() returns an empty array.

    -

    Returns the TermOrdinal of the given term.

    -

    May panic if the called as .advance() as never -been called before.

    -

    Accesses the current value.

    -

    Calling .value() after the end of the stream will return the -last .value() encountered.

    -

    Panics

    -

    Calling .value() before the first call to .advance() returns -V::default().

    -
    -

    - Provided Methods -

    -
    -

    Return the next (key, value) pair.

    -
    -

    - Implementors -

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/trait.TermStreamerBuilder.html b/master/tantivy/termdict/trait.TermStreamerBuilder.html deleted file mode 100644 index 8dd1b0b2b..000000000 --- a/master/tantivy/termdict/trait.TermStreamerBuilder.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - tantivy::termdict::TermStreamerBuilder - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Trait tantivy::termdict::TermStreamerBuilder[][src]

    pub trait TermStreamerBuilder {
    -    type Streamer: TermStreamer;
    -    fn ge<T: AsRef<[u8]>>(self, bound: T) -> Self;
    -
    fn gt<T: AsRef<[u8]>>(self, bound: T) -> Self; -
    fn lt<T: AsRef<[u8]>>(self, bound: T) -> Self; -
    fn le<T: AsRef<[u8]>>(self, bound: T) -> Self; -
    fn into_stream(self) -> Self::Streamer; -}

    TermStreamerBuilder is an helper object used to define -a range of terms that should be streamed.

    -
    -

    - Associated Types -

    -
    -

    Associated TermStreamer type that this builder is building.

    -
    -

    - Required Methods -

    -
    -

    Limit the range to terms greater or equal to the bound

    -

    Limit the range to terms strictly greater than the bound

    -

    Limit the range to terms lesser or equal to the bound

    -

    Limit the range to terms lesser or equal to the bound

    -

    Creates the stream corresponding to the range -of terms defined using the TermStreamerBuilder.

    -
    -

    - Implementors -

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/tantivy/termdict/type.TermOrdinal.html b/master/tantivy/termdict/type.TermOrdinal.html index d530b3119..6e6f890ac 100644 --- a/master/tantivy/termdict/type.TermOrdinal.html +++ b/master/tantivy/termdict/type.TermOrdinal.html @@ -1,2 +1,2 @@ -tantivy::termdict::TermOrdinal - Rust

    Type Definition tantivy::termdict::TermOrdinal[][src]

    type TermOrdinal = u64;

    Position of the term in the sorted list of terms.

    +tantivy::termdict::TermOrdinal - Rust

    Type Definition tantivy::termdict::TermOrdinal[][src]

    type TermOrdinal = u64;

    Position of the term in the sorted list of terms.

    \ No newline at end of file diff --git a/master/tempfile/struct.NamedTempFile.html b/master/tempfile/struct.NamedTempFile.html index 54f879e89..2b9ce1e5f 100644 --- a/master/tempfile/struct.NamedTempFile.html +++ b/master/tempfile/struct.NamedTempFile.html @@ -76,7 +76,7 @@ remain usable. However, they may not be nameable.

    Methods from Deref<Target = File>

    -

    Attempts to sync all OS-internal metadata to disk.

    +

    Attempts to sync all OS-internal metadata to disk.

    This function will attempt to ensure that all in-core data reaches the filesystem before returning.

    Examples

    @@ -91,7 +91,7 @@ filesystem before returning.

    f.sync_all()?; Ok(()) }

    -

    This function is similar to sync_all, except that it may not +

    This function is similar to sync_all, except that it may not synchronize file metadata to the filesystem.

    This is intended for use cases that must synchronize content, but don't need the metadata on disk. The goal of this method is to reduce disk @@ -110,7 +110,7 @@ operations.

    f.sync_data()?; Ok(()) }

    -

    Truncates or extends the underlying file, updating the size of +

    Truncates or extends the underlying file, updating the size of this file to become size.

    If the size is less than the current file's size, then the file will be shrunk. If it is greater than the current file's size, then the file @@ -132,7 +132,7 @@ past the end.

    }

    Note that this method alters the content of the underlying file, even though it takes &self rather than &mut self.

    -

    Queries metadata about the underlying file.

    +

    Queries metadata about the underlying file.

    Examples

     use std::fs::File;
    @@ -142,7 +142,7 @@ though it takes &self rather than &mut self.let metadata = f.metadata()?;
         Ok(())
     }
    -

    Create a new File instance that shares the same underlying file handle +

    Create a new File instance that shares the same underlying file handle as the existing File instance. Reads, writes, and seeks will affect both File instances simultaneously.

    Examples

    @@ -176,7 +176,7 @@ other handle:

    assert_eq!(contents, b"def\n"); Ok(()) }

    -

    Changes the permissions on the underlying file.

    +

    Changes the permissions on the underlying file.

    Platform-specific behavior

    This function currently corresponds to the fchmod function on Unix and the SetFileInformationByHandle function on Windows. Note that, this @@ -202,15 +202,15 @@ even though it takes &self rather than &mut self Trait Implementations

    -

    impl AsRef<File> for NamedTempFile
    [src]

    Important traits for File

    Performs the conversion.

    -

    impl AsMut<File> for NamedTempFile
    [src]

    Important traits for File

    Performs the conversion.

    +

    impl AsRef<File> for NamedTempFile
    [src]

    Important traits for File

    Performs the conversion.

    +

    impl AsMut<File> for NamedTempFile
    [src]

    Important traits for File

    Performs the conversion.

    impl Debug for NamedTempFile
    [src]

    Formats the value using the given formatter. Read more

    impl Deref for NamedTempFile
    [src]

    The resulting type after dereferencing.

    -

    Important traits for File

    Dereferences the value.

    -

    impl DerefMut for NamedTempFile
    [src]

    Important traits for File

    Mutably dereferences the value.

    +

    Important traits for File

    Dereferences the value.

    +

    impl DerefMut for NamedTempFile
    [src]

    Important traits for File

    Mutably dereferences the value.

    impl From<PersistError> for NamedTempFile
    [src]

    Important traits for NamedTempFile

    Performs the conversion.

    -

    impl From<NamedTempFile> for File
    [src]

    Important traits for File

    Performs the conversion.

    +

    impl From<NamedTempFile> for File
    [src]

    Important traits for File

    Performs the conversion.

    impl Drop for NamedTempFile
    [src]

    Executes the destructor for this type. Read more

    impl Read for NamedTempFile
    [src]

    Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more

    🔬 This is a nightly-only experimental API. (read_initializer)

    Determines if this Reader can work with buffers of uninitialized memory. Read more

    diff --git a/master/theme.js b/master/theme.js index 0b632487c..f3a6a82bd 100644 --- a/master/theme.js +++ b/master/theme.js @@ -1,6 +1,7 @@ var themes = document.getElementById("theme-choices"); var themePicker = document.getElementById("theme-picker"); -themePicker.onclick = function() { + +function switchThemeButtonState() { if (themes.style.display === "block") { themes.style.display = "none"; themePicker.style.borderBottomRightRadius = "3px"; @@ -11,11 +12,28 @@ themePicker.onclick = function() { themePicker.style.borderBottomLeftRadius = "0"; } }; + +function handleThemeButtonsBlur(e) { + var active = document.activeElement; + var related = e.relatedTarget; + + if (active.id !== "themePicker" && + (!active.parentNode || active.parentNode.id !== "theme-choices") && + (!related || + (related.id !== "themePicker" && + (!related.parentNode || related.parentNode.id !== "theme-choices")))) { + switchThemeButtonState(); + } +} + +themePicker.onclick = switchThemeButtonState; +themePicker.onblur = handleThemeButtonsBlur; ["dark","light"].forEach(function(item) { var but = document.createElement('button'); but.innerHTML = item; but.onclick = function(el) { switchTheme(currentTheme, mainTheme, item); }; + but.onblur = handleThemeButtonsBlur; themes.appendChild(but); }); \ No newline at end of file diff --git a/master/time/Duration.t.html b/master/time/Duration.t.html deleted file mode 100644 index 5b303526b..000000000 --- a/master/time/Duration.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.Duration.html...

    - - - \ No newline at end of file diff --git a/master/time/OutOfRangeError.t.html b/master/time/OutOfRangeError.t.html deleted file mode 100644 index 384883c6b..000000000 --- a/master/time/OutOfRangeError.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.OutOfRangeError.html...

    - - - \ No newline at end of file diff --git a/master/time/ParseError.t.html b/master/time/ParseError.t.html deleted file mode 100644 index 77b8df622..000000000 --- a/master/time/ParseError.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to enum.ParseError.html...

    - - - \ No newline at end of file diff --git a/master/time/PreciseTime.t.html b/master/time/PreciseTime.t.html deleted file mode 100644 index 7b8a9d390..000000000 --- a/master/time/PreciseTime.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.PreciseTime.html...

    - - - \ No newline at end of file diff --git a/master/time/SteadyTime.t.html b/master/time/SteadyTime.t.html deleted file mode 100644 index ea1159bc7..000000000 --- a/master/time/SteadyTime.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.SteadyTime.html...

    - - - \ No newline at end of file diff --git a/master/time/Timespec.t.html b/master/time/Timespec.t.html deleted file mode 100644 index ce4780103..000000000 --- a/master/time/Timespec.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.Timespec.html...

    - - - \ No newline at end of file diff --git a/master/time/Tm.t.html b/master/time/Tm.t.html deleted file mode 100644 index f76b482f1..000000000 --- a/master/time/Tm.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.Tm.html...

    - - - \ No newline at end of file diff --git a/master/time/TmFmt.t.html b/master/time/TmFmt.t.html deleted file mode 100644 index b45d1bcde..000000000 --- a/master/time/TmFmt.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.TmFmt.html...

    - - - \ No newline at end of file diff --git a/master/time/at.v.html b/master/time/at.v.html deleted file mode 100644 index 4811aaafd..000000000 --- a/master/time/at.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.at.html...

    - - - \ No newline at end of file diff --git a/master/time/at_utc.v.html b/master/time/at_utc.v.html deleted file mode 100644 index 00f86dbe0..000000000 --- a/master/time/at_utc.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.at_utc.html...

    - - - \ No newline at end of file diff --git a/master/time/duration/Duration.t.html b/master/time/duration/Duration.t.html deleted file mode 100644 index 5b303526b..000000000 --- a/master/time/duration/Duration.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.Duration.html...

    - - - \ No newline at end of file diff --git a/master/time/duration/OutOfRangeError.t.html b/master/time/duration/OutOfRangeError.t.html deleted file mode 100644 index 384883c6b..000000000 --- a/master/time/duration/OutOfRangeError.t.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to struct.OutOfRangeError.html...

    - - - \ No newline at end of file diff --git a/master/time/duration/struct.Duration.html b/master/time/duration/struct.Duration.html deleted file mode 100644 index 4b1fadc98..000000000 --- a/master/time/duration/struct.Duration.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../time/struct.Duration.html...

    - - - \ No newline at end of file diff --git a/master/time/duration/struct.OutOfRangeError.html b/master/time/duration/struct.OutOfRangeError.html deleted file mode 100644 index 03bf04c55..000000000 --- a/master/time/duration/struct.OutOfRangeError.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../time/struct.OutOfRangeError.html...

    - - - \ No newline at end of file diff --git a/master/time/empty_tm.v.html b/master/time/empty_tm.v.html deleted file mode 100644 index 64050ab96..000000000 --- a/master/time/empty_tm.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.empty_tm.html...

    - - - \ No newline at end of file diff --git a/master/time/enum.ParseError.html b/master/time/enum.ParseError.html deleted file mode 100644 index cc4aa0f45..000000000 --- a/master/time/enum.ParseError.html +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - time::ParseError - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Enum time::ParseError - - [] - - [src]

    pub enum ParseError {
    -    InvalidSecond,
    -    InvalidMinute,
    -    InvalidHour,
    -    InvalidDay,
    -    InvalidMonth,
    -    InvalidYear,
    -    InvalidDayOfWeek,
    -    InvalidDayOfMonth,
    -    InvalidDayOfYear,
    -    InvalidZoneOffset,
    -    InvalidTime,
    -    InvalidSecondsSinceEpoch,
    -    MissingFormatConverter,
    -    InvalidFormatSpecifier(char),
    -    UnexpectedCharacter(charchar),
    -}

    - Variants

    - -

    - Trait Implementations -

    -
    -

    impl Copy for ParseError
    [src]

    impl PartialEq for ParseError
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Debug for ParseError
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Clone for ParseError
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl Display for ParseError
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Error for ParseError
    [src]

    A short description of the error. Read more

    -

    The lower-level cause of this error, if any. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for ParseError

    impl Sync for ParseError

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.at.html b/master/time/fn.at.html deleted file mode 100644 index 9a2f99378..000000000 --- a/master/time/fn.at.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - time::at - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::at - - [] - - [src]

    pub fn at(clock: Timespec) -> Tm

    Returns the specified time in the local timezone

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.at_utc.html b/master/time/fn.at_utc.html deleted file mode 100644 index 07066382e..000000000 --- a/master/time/fn.at_utc.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - time::at_utc - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::at_utc - - [] - - [src]

    pub fn at_utc(clock: Timespec) -> Tm

    Returns the specified time in UTC

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.empty_tm.html b/master/time/fn.empty_tm.html deleted file mode 100644 index 3db3a64e8..000000000 --- a/master/time/fn.empty_tm.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - time::empty_tm - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::empty_tm - - [] - - [src]

    pub fn empty_tm() -> Tm
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.get_time.html b/master/time/fn.get_time.html deleted file mode 100644 index 9386f8a0e..000000000 --- a/master/time/fn.get_time.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - time::get_time - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::get_time - - [] - - [src]

    pub fn get_time() -> Timespec

    Returns the current time as a timespec containing the seconds and -nanoseconds since 1970-01-01T00:00:00Z.

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.now.html b/master/time/fn.now.html deleted file mode 100644 index f2941ff89..000000000 --- a/master/time/fn.now.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - time::now - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::now - - [] - - [src]

    pub fn now() -> Tm

    Returns the current time in the local timezone

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.now_utc.html b/master/time/fn.now_utc.html deleted file mode 100644 index 04087547d..000000000 --- a/master/time/fn.now_utc.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - time::now_utc - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::now_utc - - [] - - [src]

    pub fn now_utc() -> Tm

    Returns the current time in UTC

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.precise_time_ns.html b/master/time/fn.precise_time_ns.html deleted file mode 100644 index c71658062..000000000 --- a/master/time/fn.precise_time_ns.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - time::precise_time_ns - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::precise_time_ns - - [] - - [src]

    pub fn precise_time_ns() -> u64

    Returns the current value of a high-resolution performance counter -in nanoseconds since an unspecified epoch.

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.precise_time_s.html b/master/time/fn.precise_time_s.html deleted file mode 100644 index 8c181af4d..000000000 --- a/master/time/fn.precise_time_s.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - time::precise_time_s - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::precise_time_s - - [] - - [src]

    pub fn precise_time_s() -> f64

    Returns the current value of a high-resolution performance counter -in seconds since an unspecified epoch.

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.strftime.html b/master/time/fn.strftime.html deleted file mode 100644 index 333f1d771..000000000 --- a/master/time/fn.strftime.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - time::strftime - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::strftime - - [] - - [src]

    pub fn strftime(format: &str, tm: &Tm) -> Result<String, ParseError>

    Formats the time according to the format string.

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.strptime.html b/master/time/fn.strptime.html deleted file mode 100644 index 132fbccbe..000000000 --- a/master/time/fn.strptime.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - - - - - time::strptime - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::strptime - - [] - - [src]

    pub fn strptime(s: &str, format: &str) -> Result<Tm, ParseError>

    Parses the time from the string according to the format string.

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/fn.tzset.html b/master/time/fn.tzset.html deleted file mode 100644 index 69fd719ce..000000000 --- a/master/time/fn.tzset.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - time::tzset - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Function time::tzset - - [] - - [src]

    pub fn tzset()
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/get_time.v.html b/master/time/get_time.v.html deleted file mode 100644 index 9ba171d09..000000000 --- a/master/time/get_time.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.get_time.html...

    - - - \ No newline at end of file diff --git a/master/time/index.html b/master/time/index.html deleted file mode 100644 index d59f17f75..000000000 --- a/master/time/index.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - - time - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Crate time - - [] - - [src]

    Simple time handling.

    -

    Usage

    -

    This crate is on crates.io and can be -used by adding time to the dependencies in your project's Cargo.toml.

    -
    [dependencies]
    -time = "0.1"
    -
    -

    And this in your crate root:

    - -
    -extern crate time;
    -

    This crate uses the same syntax for format strings as the -strftime() -function from the C standard library.

    -

    Structs

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Duration -

    ISO 8601 time duration with nanosecond precision. -This also allows for the negative duration; see individual methods for details.

    - -
    OutOfRangeError -

    Represents error when converting Duration to/from a standard library -implementation

    - -
    PreciseTime -

    An opaque structure representing a moment in time.

    - -
    SteadyTime -

    A structure representing a moment in time.

    - -
    Timespec -

    A record specifying a time value in seconds and nanoseconds, where -nanoseconds represent the offset from the given second.

    - -
    Tm -

    Holds a calendar date and time broken down into its components (year, month, -day, and so on), also called a broken-down time value.

    - -
    TmFmt -

    A wrapper around a Tm and format string that implements Display.

    - -

    Enums

    - - - - -
    ParseError - -

    Functions

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    at -

    Returns the specified time in the local timezone

    - -
    at_utc -

    Returns the specified time in UTC

    - -
    empty_tm - -
    get_time -

    Returns the current time as a timespec containing the seconds and -nanoseconds since 1970-01-01T00:00:00Z.

    - -
    now -

    Returns the current time in the local timezone

    - -
    now_utc -

    Returns the current time in UTC

    - -
    precise_time_ns -

    Returns the current value of a high-resolution performance counter -in nanoseconds since an unspecified epoch.

    - -
    precise_time_s -

    Returns the current value of a high-resolution performance counter -in seconds since an unspecified epoch.

    - -
    strftime -

    Formats the time according to the format string.

    - -
    strptime -

    Parses the time from the string according to the format string.

    - -
    tzset - -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/now.v.html b/master/time/now.v.html deleted file mode 100644 index 0f8d9fb7a..000000000 --- a/master/time/now.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.now.html...

    - - - \ No newline at end of file diff --git a/master/time/now_utc.v.html b/master/time/now_utc.v.html deleted file mode 100644 index b0be1ff30..000000000 --- a/master/time/now_utc.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.now_utc.html...

    - - - \ No newline at end of file diff --git a/master/time/parse/fn.strptime.html b/master/time/parse/fn.strptime.html deleted file mode 100644 index 58d0cc223..000000000 --- a/master/time/parse/fn.strptime.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to ../../time/fn.strptime.html...

    - - - \ No newline at end of file diff --git a/master/time/parse/strptime.v.html b/master/time/parse/strptime.v.html deleted file mode 100644 index 854290eda..000000000 --- a/master/time/parse/strptime.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.strptime.html...

    - - - \ No newline at end of file diff --git a/master/time/precise_time_ns.v.html b/master/time/precise_time_ns.v.html deleted file mode 100644 index 843c9427d..000000000 --- a/master/time/precise_time_ns.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.precise_time_ns.html...

    - - - \ No newline at end of file diff --git a/master/time/precise_time_s.v.html b/master/time/precise_time_s.v.html deleted file mode 100644 index eaabf197d..000000000 --- a/master/time/precise_time_s.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.precise_time_s.html...

    - - - \ No newline at end of file diff --git a/master/time/sidebar-items.js b/master/time/sidebar-items.js deleted file mode 100644 index e6ec936df..000000000 --- a/master/time/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({"enum":[["ParseError",""]],"fn":[["at","Returns the specified time in the local timezone"],["at_utc","Returns the specified time in UTC"],["empty_tm",""],["get_time","Returns the current time as a `timespec` containing the seconds and nanoseconds since 1970-01-01T00:00:00Z."],["now","Returns the current time in the local timezone"],["now_utc","Returns the current time in UTC"],["precise_time_ns","Returns the current value of a high-resolution performance counter in nanoseconds since an unspecified epoch."],["precise_time_s","Returns the current value of a high-resolution performance counter in seconds since an unspecified epoch."],["strftime","Formats the time according to the format string."],["strptime","Parses the time from the string according to the format string."],["tzset",""]],"struct":[["Duration","ISO 8601 time duration with nanosecond precision. This also allows for the negative duration; see individual methods for details."],["OutOfRangeError","Represents error when converting `Duration` to/from a standard library implementation"],["PreciseTime","An opaque structure representing a moment in time."],["SteadyTime","A structure representing a moment in time."],["Timespec","A record specifying a time value in seconds and nanoseconds, where nanoseconds represent the offset from the given second."],["Tm","Holds a calendar date and time broken down into its components (year, month, day, and so on), also called a broken-down time value."],["TmFmt","A wrapper around a `Tm` and format string that implements Display."]]}); \ No newline at end of file diff --git a/master/time/strftime.v.html b/master/time/strftime.v.html deleted file mode 100644 index 6e4165c64..000000000 --- a/master/time/strftime.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.strftime.html...

    - - - \ No newline at end of file diff --git a/master/time/strptime.v.html b/master/time/strptime.v.html deleted file mode 100644 index 854290eda..000000000 --- a/master/time/strptime.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.strptime.html...

    - - - \ No newline at end of file diff --git a/master/time/struct.Duration.html b/master/time/struct.Duration.html deleted file mode 100644 index 2e2c01689..000000000 --- a/master/time/struct.Duration.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - time::Duration - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::Duration - - [] - - [src]

    pub struct Duration { /* fields omitted */ }

    ISO 8601 time duration with nanosecond precision. -This also allows for the negative duration; see individual methods for details.

    -
    -

    - Methods -

    -

    impl Duration
    [src]

    Makes a new Duration with given number of weeks. -Equivalent to Duration::seconds(weeks * 7 * 24 * 60 * 60) with overflow checks. -Panics when the duration is out of bounds.

    -

    Makes a new Duration with given number of days. -Equivalent to Duration::seconds(days * 24 * 60 * 60) with overflow checks. -Panics when the duration is out of bounds.

    -

    Makes a new Duration with given number of hours. -Equivalent to Duration::seconds(hours * 60 * 60) with overflow checks. -Panics when the duration is out of bounds.

    -

    Makes a new Duration with given number of minutes. -Equivalent to Duration::seconds(minutes * 60) with overflow checks. -Panics when the duration is out of bounds.

    -

    Makes a new Duration with given number of seconds. -Panics when the duration is more than i64::MAX milliseconds -or less than i64::MIN milliseconds.

    -

    Makes a new Duration with given number of milliseconds.

    -

    Makes a new Duration with given number of microseconds.

    -

    Makes a new Duration with given number of nanoseconds.

    -

    Runs a closure, returning the duration of time it took to run the -closure.

    -

    Returns the total number of whole weeks in the duration.

    -

    Returns the total number of whole days in the duration.

    -

    Returns the total number of whole hours in the duration.

    -

    Returns the total number of whole minutes in the duration.

    -

    Returns the total number of whole seconds in the duration.

    -

    Returns the total number of whole milliseconds in the duration,

    -

    Returns the total number of whole microseconds in the duration, -or None on overflow (exceeding 263 microseconds in either direction).

    -

    Returns the total number of whole nanoseconds in the duration, -or None on overflow (exceeding 263 nanoseconds in either direction).

    -

    Add two durations, returning None if overflow occurred.

    -

    Subtract two durations, returning None if overflow occurred.

    -

    The minimum possible Duration: i64::MIN milliseconds.

    -

    The maximum possible Duration: i64::MAX milliseconds.

    -

    A duration where the stored seconds and nanoseconds are equal to zero.

    -

    Returns true if the duration equals Duration::zero().

    -

    Creates a time::Duration object from std::time::Duration

    -

    This function errors when original duration is larger than the maximum -value supported for this type.

    -

    Creates a std::time::Duration object from time::Duration

    -

    This function errors when duration is less than zero. As standard -library implementation is limited to non-negative values.

    -
    -

    - Trait Implementations -

    -
    -

    impl Clone for Duration
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl Copy for Duration
    [src]

    impl PartialEq for Duration
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Eq for Duration
    [src]

    impl PartialOrd for Duration
    [src]

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

    -

    This method tests less than (for self and other) and is used by the < operator. Read more

    -

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    -

    This method tests greater than (for self and other) and is used by the > operator. Read more

    -

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    impl Ord for Duration
    [src]

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

    -

    Compares and returns the maximum of two values. Read more

    -

    Compares and returns the minimum of two values. Read more

    -

    impl Debug for Duration
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Neg for Duration
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the unary - operation.

    -

    impl Add for Duration
    [src]

    -

    The resulting type after applying the + operator.

    -

    Performs the + operation.

    -

    impl Sub for Duration
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl Mul<i32> for Duration
    [src]

    -

    The resulting type after applying the * operator.

    -

    Performs the * operation.

    -

    impl Div<i32> for Duration
    [src]

    -

    The resulting type after applying the / operator.

    -

    Performs the / operation.

    -

    impl Display for Duration
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Add<Duration> for Timespec
    [src]

    -

    The resulting type after applying the + operator.

    -

    Performs the + operation.

    -

    impl Sub<Duration> for Timespec
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl Sub<Duration> for SteadyTime
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl Add<Duration> for SteadyTime
    [src]

    -

    The resulting type after applying the + operator.

    -

    Performs the + operation.

    -

    impl Add<Duration> for Tm
    [src]

    -

    The resulting type after applying the + operator.

    -

    The resulting Tm is in UTC.

    -

    impl Sub<Duration> for Tm
    [src]

    -

    The resulting type after applying the - operator.

    -

    The resulting Tm is in UTC.

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for Duration

    impl Sync for Duration

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/struct.OutOfRangeError.html b/master/time/struct.OutOfRangeError.html deleted file mode 100644 index c2db8690c..000000000 --- a/master/time/struct.OutOfRangeError.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - - - - time::OutOfRangeError - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::OutOfRangeError - - [] - - [src]

    pub struct OutOfRangeError(_);

    Represents error when converting Duration to/from a standard library -implementation

    -

    The std::time::Duration supports a range from zero to u64::MAX -seconds, while this module supports signed range of up to -i64::MAX of milliseconds.

    -
    -

    - Trait Implementations -

    -
    -

    impl Debug for OutOfRangeError
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Clone for OutOfRangeError
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl Copy for OutOfRangeError
    [src]

    impl PartialEq for OutOfRangeError
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Eq for OutOfRangeError
    [src]

    impl Display for OutOfRangeError
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Error for OutOfRangeError
    [src]

    A short description of the error. Read more

    -

    The lower-level cause of this error, if any. Read more

    -
    -

    - Auto Trait Implementations -

    -
    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/struct.PreciseTime.html b/master/time/struct.PreciseTime.html deleted file mode 100644 index fa6b2f6f3..000000000 --- a/master/time/struct.PreciseTime.html +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - - time::PreciseTime - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::PreciseTime - - [] - - [src]

    pub struct PreciseTime(_);

    An opaque structure representing a moment in time.

    -

    The only operation that can be performed on a PreciseTime is the -calculation of the Duration of time that lies between them.

    -

    Examples

    -

    Repeatedly call a function for 1 second:

    - -
    -use time::{Duration, PreciseTime};
    -
    -let start = PreciseTime::now();
    -
    -while start.to(PreciseTime::now()) < Duration::seconds(1) {
    -    do_some_work();
    -}
    -
    -

    - Methods -

    -

    impl PreciseTime
    [src]

    Returns a PreciseTime representing the current moment in time.

    -

    Returns a Duration representing the span of time from the value of -self to the value of later.

    -

    Notes

    -

    If later represents a time before self, the result of this method -is unspecified.

    -

    If later represents a time more than 293 years after self, the -result of this method is unspecified.

    -
    -

    - Trait Implementations -

    -
    -

    impl Copy for PreciseTime
    [src]

    impl Clone for PreciseTime
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for PreciseTime

    impl Sync for PreciseTime

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/struct.SteadyTime.html b/master/time/struct.SteadyTime.html deleted file mode 100644 index 5629d7058..000000000 --- a/master/time/struct.SteadyTime.html +++ /dev/null @@ -1,177 +0,0 @@ - - - - - - - - - - time::SteadyTime - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::SteadyTime - - [] - - [src]

    pub struct SteadyTime(_);

    A structure representing a moment in time.

    -

    SteadyTimes are generated by a "steady" clock, that is, a clock which -never experiences discontinuous jumps and for which time always flows at -the same rate.

    -

    Examples

    -

    Repeatedly call a function for 1 second:

    - -
    -let start = SteadyTime::now();
    -
    -while SteadyTime::now() - start < Duration::seconds(1) {
    -    do_some_work();
    -}
    -
    -

    - Methods -

    -

    impl SteadyTime
    [src]

    Returns a SteadyTime representing the current moment in time.

    -
    -

    - Trait Implementations -

    -
    -

    impl Clone for SteadyTime
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl Copy for SteadyTime
    [src]

    impl PartialOrd for SteadyTime
    [src]

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

    -

    This method tests less than (for self and other) and is used by the < operator. Read more

    -

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    -

    This method tests greater than (for self and other) and is used by the > operator. Read more

    -

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    impl Ord for SteadyTime
    [src]

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

    -

    Compares and returns the maximum of two values. Read more

    -

    Compares and returns the minimum of two values. Read more

    -

    impl PartialEq for SteadyTime
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Eq for SteadyTime
    [src]

    impl Debug for SteadyTime
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Display for SteadyTime
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Sub for SteadyTime
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl Sub<Duration> for SteadyTime
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl Add<Duration> for SteadyTime
    [src]

    -

    The resulting type after applying the + operator.

    -

    Performs the + operation.

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for SteadyTime

    impl Sync for SteadyTime

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/struct.Timespec.html b/master/time/struct.Timespec.html deleted file mode 100644 index e8a5cf0c1..000000000 --- a/master/time/struct.Timespec.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - - - - time::Timespec - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::Timespec - - [] - - [src]

    pub struct Timespec {
    -    pub sec: i64,
    -    pub nsec: i32,
    -}

    A record specifying a time value in seconds and nanoseconds, where -nanoseconds represent the offset from the given second.

    -

    For example a timespec of 1.2 seconds after the beginning of the epoch would -be represented as {sec: 1, nsec: 200000000}.

    -

    - Fields

    - - - - -

    - Methods -

    -

    impl Timespec
    [src]

    -

    - Trait Implementations -

    -
    -

    impl Copy for Timespec
    [src]

    impl Clone for Timespec
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl PartialEq for Timespec
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Eq for Timespec
    [src]

    impl PartialOrd for Timespec
    [src]

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

    -

    This method tests less than (for self and other) and is used by the < operator. Read more

    -

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    -

    This method tests greater than (for self and other) and is used by the > operator. Read more

    -

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    impl Ord for Timespec
    [src]

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

    -

    Compares and returns the maximum of two values. Read more

    -

    Compares and returns the minimum of two values. Read more

    -

    impl Debug for Timespec
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Hash for Timespec
    [src]

    Feeds this value into the given [Hasher]. Read more

    -

    Feeds a slice of this type into the given [Hasher]. Read more

    -

    impl Add<Duration> for Timespec
    [src]

    -

    The resulting type after applying the + operator.

    -

    Performs the + operation.

    -

    impl Sub<Duration> for Timespec
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl Sub<Timespec> for Timespec
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for Timespec

    impl Sync for Timespec

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/struct.Tm.html b/master/time/struct.Tm.html deleted file mode 100644 index 8888cbdae..000000000 --- a/master/time/struct.Tm.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - - - time::Tm - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::Tm - - [] - - [src]

    #[repr(C)] -
    pub struct Tm { - pub tm_sec: i32, - pub tm_min: i32, - pub tm_hour: i32, - pub tm_mday: i32, - pub tm_mon: i32, - pub tm_year: i32, - pub tm_wday: i32, - pub tm_yday: i32, - pub tm_isdst: i32, - pub tm_utcoff: i32, - pub tm_nsec: i32, -}

    Holds a calendar date and time broken down into its components (year, month, -day, and so on), also called a broken-down time value.

    -

    - Fields

    - -

    Seconds after the minute - [0, 60]

    -
    - -

    Minutes after the hour - [0, 59]

    -
    - -

    Hours after midnight - [0, 23]

    -
    - -

    Day of the month - [1, 31]

    -
    - -

    Months since January - [0, 11]

    -
    - -

    Years since 1900

    -
    - -

    Days since Sunday - [0, 6]. 0 = Sunday, 1 = Monday, ..., 6 = Saturday.

    -
    - -

    Days since January 1 - [0, 365]

    -
    - -

    Daylight Saving Time flag.

    -

    This value is positive if Daylight Saving Time is in effect, zero if -Daylight Saving Time is not in effect, and negative if this information -is not available.

    -
    - -

    Identifies the time zone that was used to compute this broken-down time -value, including any adjustment for Daylight Saving Time. This is the -number of seconds east of UTC. For example, for U.S. Pacific Daylight -Time, the value is -7*60*60 = -25200.

    -
    - -

    Nanoseconds after the second - [0, 109 - 1]

    -
    -

    - Methods -

    -

    impl Tm
    [src]

    Convert time to the seconds from January 1, 1970

    -

    Convert time to the local timezone

    -

    Convert time to the UTC

    -

    Returns a TmFmt that outputs according to the asctime format in ISO -C, in the local timezone.

    -

    Example: "Thu Jan 1 00:00:00 1970"

    -

    Returns a TmFmt that outputs according to the asctime format in ISO -C.

    -

    Example: "Thu Jan 1 00:00:00 1970"

    -

    Formats the time according to the format string.

    -

    Returns a TmFmt that outputs according to RFC 822.

    -

    local: "Thu, 22 Mar 2012 07:53:18 PST" -utc: "Thu, 22 Mar 2012 14:53:18 GMT"

    -

    Returns a TmFmt that outputs according to RFC 822 with Zulu time.

    -

    local: "Thu, 22 Mar 2012 07:53:18 -0700" -utc: "Thu, 22 Mar 2012 14:53:18 -0000"

    -

    Returns a TmFmt that outputs according to RFC 3339. RFC 3339 is -compatible with ISO 8601.

    -

    local: "2012-02-22T07:53:18-07:00" -utc: "2012-02-22T14:53:18Z"

    -
    -

    - Trait Implementations -

    -
    -

    impl Copy for Tm
    [src]

    impl Clone for Tm
    [src]

    Returns a copy of the value. Read more

    -

    Performs copy-assignment from source. Read more

    -

    impl PartialEq for Tm
    [src]

    This method tests for self and other values to be equal, and is used by ==. Read more

    -

    This method tests for !=.

    -

    impl Eq for Tm
    [src]

    impl Debug for Tm
    [src]

    Formats the value using the given formatter. Read more

    -

    impl Hash for Tm
    [src]

    Feeds this value into the given [Hasher]. Read more

    -

    Feeds a slice of this type into the given [Hasher]. Read more

    -

    impl Add<Duration> for Tm
    [src]

    -

    The resulting type after applying the + operator.

    -

    The resulting Tm is in UTC.

    -

    impl Sub<Duration> for Tm
    [src]

    -

    The resulting type after applying the - operator.

    -

    The resulting Tm is in UTC.

    -

    impl Sub<Tm> for Tm
    [src]

    -

    The resulting type after applying the - operator.

    -

    Performs the - operation.

    -

    impl PartialOrd for Tm
    [src]

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

    -

    This method tests less than (for self and other) and is used by the < operator. Read more

    -

    This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

    -

    This method tests greater than (for self and other) and is used by the > operator. Read more

    -

    This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

    -

    impl Ord for Tm
    [src]

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

    -

    Compares and returns the maximum of two values. Read more

    -

    Compares and returns the minimum of two values. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl Send for Tm

    impl Sync for Tm

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/struct.TmFmt.html b/master/time/struct.TmFmt.html deleted file mode 100644 index 58181c50c..000000000 --- a/master/time/struct.TmFmt.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - time::TmFmt - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Struct time::TmFmt - - [] - - [src]

    pub struct TmFmt<'a> { /* fields omitted */ }

    A wrapper around a Tm and format string that implements Display.

    -
    -

    - Trait Implementations -

    -
    -

    impl<'a> Display for TmFmt<'a>
    [src]

    Formats the value using the given formatter. Read more

    -

    impl<'a> Debug for TmFmt<'a>
    [src]

    Formats the value using the given formatter. Read more

    -
    -

    - Auto Trait Implementations -

    -
    -

    impl<'a> Send for TmFmt<'a>

    impl<'a> Sync for TmFmt<'a>

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/time/tzset.v.html b/master/time/tzset.v.html deleted file mode 100644 index 43370957e..000000000 --- a/master/time/tzset.v.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -

    Redirecting to fn.tzset.html...

    - - - \ No newline at end of file diff --git a/master/winapi/all.html b/master/winapi/all.html deleted file mode 100644 index 22346df86..000000000 --- a/master/winapi/all.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - List of all items in this crate - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    List of all items[] - -

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/winapi/index.html b/master/winapi/index.html deleted file mode 100644 index 216ac2080..000000000 --- a/master/winapi/index.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - winapi - Rust - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - -

    Crate winapi[][src]

    - - - - - - - - - - - - - \ No newline at end of file diff --git a/master/winapi/sidebar-items.js b/master/winapi/sidebar-items.js deleted file mode 100644 index 48333d31f..000000000 --- a/master/winapi/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -initSidebarItems({}); \ No newline at end of file