diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index ae7db64a406..584b833b2c6 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -234,7 +234,7 @@ "semver":[["impl Clone for Comparator"],["impl Clone for BuildMetadata"],["impl Clone for Prerelease"],["impl Clone for VersionReq"],["impl Clone for Op"],["impl Clone for Version"]], "serde":[["impl<E> Clone for UsizeDeserializer<E>"],["impl<'de, E> Clone for StrDeserializer<'de, E>"],["impl<E> Clone for F64Deserializer<E>"],["impl<E> Clone for I32Deserializer<E>"],["impl<E> Clone for I16Deserializer<E>"],["impl<'de, I, E> Clone for MapDeserializer<'de, I, E>where\n I: Iterator + Clone,\n I::Item: Pair,\n <I::Item as Pair>::Second: Clone,"],["impl<A: Clone> Clone for EnumAccessDeserializer<A>"],["impl<E> Clone for U32Deserializer<E>"],["impl<'a, E> Clone for CowStrDeserializer<'a, E>"],["impl<E> Clone for U128Deserializer<E>"],["impl<E> Clone for I64Deserializer<E>"],["impl<E> Clone for U64Deserializer<E>"],["impl<E> Clone for F32Deserializer<E>"],["impl<E> Clone for I8Deserializer<E>"],["impl Clone for Error"],["impl<E> Clone for UnitDeserializer<E>"],["impl<'a, E> Clone for BytesDeserializer<'a, E>"],["impl<A: Clone> Clone for MapAccessDeserializer<A>"],["impl<E> Clone for StringDeserializer<E>"],["impl<'de, E> Clone for BorrowedBytesDeserializer<'de, E>"],["impl Clone for IgnoredAny"],["impl<E> Clone for IsizeDeserializer<E>"],["impl<E> Clone for BoolDeserializer<E>"],["impl<I: Clone, E: Clone> Clone for SeqDeserializer<I, E>"],["impl<'a> Clone for Unexpected<'a>"],["impl<E> Clone for I128Deserializer<E>"],["impl<E> Clone for CharDeserializer<E>"],["impl<A: Clone> Clone for SeqAccessDeserializer<A>"],["impl<'de, E> Clone for BorrowedStrDeserializer<'de, E>"],["impl<E> Clone for U8Deserializer<E>"],["impl<E> Clone for U16Deserializer<E>"]], "serde_derive_internals":[["impl Clone for RenameRule"],["impl Clone for Style"],["impl Clone for Derive"],["impl Clone for Identifier"]], -"serde_json":[["impl<'a> Clone for PrettyFormatter<'a>"],["impl Clone for Value"],["impl Clone for Number"],["impl Clone for Category"],["impl Clone for Map<String, Value>"],["impl Clone for CompactFormatter"]], +"serde_json":[["impl Clone for CompactFormatter"],["impl<'a> Clone for PrettyFormatter<'a>"],["impl Clone for Value"],["impl Clone for Number"],["impl Clone for Map<String, Value>"],["impl Clone for Category"]], "serde_spanned":[["impl<T: Clone> Clone for Spanned<T>"]], "serde_urlencoded":[["impl Clone for Error"]], "serde_value":[["impl Clone for Value"]], diff --git a/implementors/core/cmp/trait.Eq.js b/implementors/core/cmp/trait.Eq.js index e0c9cb23311..b354a66cd71 100644 --- a/implementors/core/cmp/trait.Eq.js +++ b/implementors/core/cmp/trait.Eq.js @@ -179,7 +179,7 @@ "scroll":[["impl Eq for Endian"]], "sec1":[["impl Eq for Error"],["impl Eq for Tag"],["impl<Size: ModulusSize> Eq for EncodedPoint<Size>"],["impl<'a, Size: Eq + ModulusSize> Eq for Coordinates<'a, Size>"],["impl Eq for EcParameters"]], "semver":[["impl Eq for BuildMetadata"],["impl Eq for Prerelease"],["impl Eq for Comparator"],["impl Eq for VersionReq"],["impl Eq for Op"],["impl Eq for Version"]], -"serde_json":[["impl Eq for Value"],["impl Eq for Map<String, Value>"],["impl Eq for Number"],["impl Eq for Category"]], +"serde_json":[["impl Eq for Category"],["impl Eq for Value"],["impl Eq for Number"],["impl Eq for Map<String, Value>"]], "serde_spanned":[["impl<T: Eq> Eq for Spanned<T>"]], "serde_urlencoded":[["impl Eq for Error"]], "serde_value":[["impl Eq for Value"]], diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index 550063ba31f..2d3f65411a2 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -195,7 +195,7 @@ "semver":[["impl PartialEq<BuildMetadata> for BuildMetadata"],["impl PartialEq<Prerelease> for Prerelease"],["impl PartialEq<Comparator> for Comparator"],["impl PartialEq<VersionReq> for VersionReq"],["impl PartialEq<Op> for Op"],["impl PartialEq<Version> for Version"]], "serde":[["impl<'a> PartialEq<Unexpected<'a>> for Unexpected<'a>"],["impl PartialEq<IgnoredAny> for IgnoredAny"],["impl PartialEq<Error> for Error"]], "serde_derive_internals":[["impl PartialEq<RenameRule> for RenameRule"]], -"serde_json":[["impl<'a> PartialEq<i32> for &'a mut Value"],["impl<'a> PartialEq<f64> for &'a Value"],["impl<'a> PartialEq<&'a str> for Value"],["impl PartialEq<bool> for Value"],["impl<'a> PartialEq<f32> for &'a Value"],["impl<'a> PartialEq<isize> for &'a mut Value"],["impl<'a> PartialEq<u8> for &'a mut Value"],["impl PartialEq<Value> for i8"],["impl PartialEq<u64> for Value"],["impl<'a> PartialEq<u64> for &'a mut Value"],["impl<'a> PartialEq<i64> for &'a Value"],["impl<'a> PartialEq<i32> for &'a Value"],["impl PartialEq<Value> for str"],["impl PartialEq<Value> for String"],["impl PartialEq<Value> for i64"],["impl PartialEq<f32> for Value"],["impl<'a> PartialEq<usize> for &'a Value"],["impl PartialEq<Number> for Number"],["impl PartialEq<Value> for usize"],["impl<'a> PartialEq<u32> for &'a Value"],["impl<'a> PartialEq<isize> for &'a Value"],["impl PartialEq<isize> for Value"],["impl<'a> PartialEq<f64> for &'a mut Value"],["impl PartialEq<Value> for isize"],["impl<'a> PartialEq<bool> for &'a Value"],["impl PartialEq<Value> for u8"],["impl PartialEq<u32> for Value"],["impl<'a> PartialEq<u16> for &'a mut Value"],["impl<'a> PartialEq<i8> for &'a mut Value"],["impl<'a> PartialEq<u64> for &'a Value"],["impl PartialEq<Value> for f64"],["impl PartialEq<Value> for f32"],["impl PartialEq<Value> for Value"],["impl PartialEq<i8> for Value"],["impl PartialEq<Category> for Category"],["impl PartialEq<Value> for u64"],["impl PartialEq<f64> for Value"],["impl PartialEq<str> for Value"],["impl<'a> PartialEq<i16> for &'a mut Value"],["impl<'a> PartialEq<i64> for &'a mut Value"],["impl PartialEq<Value> for u32"],["impl<'a> PartialEq<u8> for &'a Value"],["impl<'a> PartialEq<u32> for &'a mut Value"],["impl PartialEq<i64> for Value"],["impl PartialEq<String> for Value"],["impl<'a> PartialEq<f32> for &'a mut Value"],["impl PartialEq<usize> for Value"],["impl PartialEq<Value> for i32"],["impl<'a> PartialEq<Value> for &'a str"],["impl PartialEq<i32> for Value"],["impl<'a> PartialEq<bool> for &'a mut Value"],["impl PartialEq<u8> for Value"],["impl<'a> PartialEq<i16> for &'a Value"],["impl PartialEq<u16> for Value"],["impl PartialEq<Value> for u16"],["impl<'a> PartialEq<u16> for &'a Value"],["impl<'a> PartialEq<usize> for &'a mut Value"],["impl PartialEq<Map<String, Value>> for Map<String, Value>"],["impl PartialEq<Value> for i16"],["impl PartialEq<Value> for bool"],["impl<'a> PartialEq<i8> for &'a Value"],["impl PartialEq<i16> for Value"]], +"serde_json":[["impl PartialEq<Value> for str"],["impl PartialEq<u16> for Value"],["impl<'a> PartialEq<Value> for &'a str"],["impl PartialEq<Value> for i8"],["impl PartialEq<Value> for Value"],["impl PartialEq<f64> for Value"],["impl<'a> PartialEq<u16> for &'a Value"],["impl<'a> PartialEq<i64> for &'a Value"],["impl PartialEq<Value> for bool"],["impl PartialEq<Value> for i16"],["impl PartialEq<Value> for u64"],["impl PartialEq<Value> for f32"],["impl PartialEq<String> for Value"],["impl<'a> PartialEq<bool> for &'a mut Value"],["impl<'a> PartialEq<usize> for &'a Value"],["impl<'a> PartialEq<u8> for &'a mut Value"],["impl PartialEq<Value> for isize"],["impl<'a> PartialEq<i32> for &'a Value"],["impl PartialEq<Category> for Category"],["impl PartialEq<i16> for Value"],["impl<'a> PartialEq<u64> for &'a mut Value"],["impl PartialEq<Map<String, Value>> for Map<String, Value>"],["impl<'a> PartialEq<u8> for &'a Value"],["impl PartialEq<Value> for i32"],["impl<'a> PartialEq<i8> for &'a Value"],["impl<'a> PartialEq<&'a str> for Value"],["impl<'a> PartialEq<u32> for &'a Value"],["impl PartialEq<f32> for Value"],["impl PartialEq<i64> for Value"],["impl<'a> PartialEq<i32> for &'a mut Value"],["impl PartialEq<Number> for Number"],["impl<'a> PartialEq<u16> for &'a mut Value"],["impl<'a> PartialEq<f32> for &'a mut Value"],["impl<'a> PartialEq<bool> for &'a Value"],["impl<'a> PartialEq<i16> for &'a mut Value"],["impl PartialEq<u32> for Value"],["impl PartialEq<u8> for Value"],["impl<'a> PartialEq<usize> for &'a mut Value"],["impl PartialEq<bool> for Value"],["impl<'a> PartialEq<i64> for &'a mut Value"],["impl<'a> PartialEq<i16> for &'a Value"],["impl PartialEq<i32> for Value"],["impl PartialEq<Value> for u8"],["impl<'a> PartialEq<isize> for &'a mut Value"],["impl<'a> PartialEq<isize> for &'a Value"],["impl PartialEq<Value> for f64"],["impl PartialEq<i8> for Value"],["impl<'a> PartialEq<u64> for &'a Value"],["impl PartialEq<isize> for Value"],["impl<'a> PartialEq<i8> for &'a mut Value"],["impl<'a> PartialEq<f32> for &'a Value"],["impl PartialEq<Value> for String"],["impl<'a> PartialEq<u32> for &'a mut Value"],["impl<'a> PartialEq<f64> for &'a Value"],["impl PartialEq<Value> for u16"],["impl PartialEq<Value> for usize"],["impl PartialEq<str> for Value"],["impl PartialEq<usize> for Value"],["impl PartialEq<u64> for Value"],["impl PartialEq<Value> for u32"],["impl PartialEq<Value> for i64"],["impl<'a> PartialEq<f64> for &'a mut Value"]], "serde_spanned":[["impl<T: PartialEq> PartialEq<Spanned<T>> for Spanned<T>"]], "serde_urlencoded":[["impl PartialEq<Error> for Error"]], "serde_value":[["impl PartialEq<Value> for Value"]], diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index 808140aa6e0..36f6fdb527d 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -164,7 +164,7 @@ "scroll":[["impl From<Error> for Error"],["impl From<Sleb128> for i64"],["impl From<bool> for Endian"],["impl From<Uleb128> for u64"]], "sec1":[["impl<'a> From<&'a EcParameters> for AnyRef<'a>"],["impl From<ObjectIdentifier> for EcParameters"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Tag> for u8"]], "secrecy":[["impl<S> From<S> for Secret<S>where\n S: Zeroize,"]], -"serde_json":[["impl From<i8> for Number"],["impl From<i32> for Value"],["impl From<u8> for Number"],["impl From<String> for Value"],["impl From<Error> for Error"],["impl From<i64> for Number"],["impl From<i32> for Number"],["impl From<u64> for Value"],["impl From<u64> for Number"],["impl From<u8> for Value"],["impl From<u16> for Value"],["impl<'a> From<&'a str> for Value"],["impl From<()> for Value"],["impl From<isize> for Number"],["impl<T> From<Option<T>> for Valuewhere\n T: Into<Value>,"],["impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value"],["impl From<i64> for Value"],["impl From<i16> for Number"],["impl From<f64> for Value"],["impl From<i8> for Value"],["impl From<bool> for Value"],["impl From<Number> for Value"],["impl From<u32> for Value"],["impl From<usize> for Number"],["impl<T: Into<Value>> From<Vec<T, Global>> for Value"],["impl From<u16> for Number"],["impl From<i16> for Value"],["impl From<f32> for Value"],["impl<'a> From<Cow<'a, str>> for Value"],["impl From<u32> for Number"],["impl From<isize> for Value"],["impl From<usize> for Value"],["impl From<Map<String, Value>> for Value"]], +"serde_json":[["impl From<usize> for Number"],["impl From<u64> for Value"],["impl From<isize> for Number"],["impl From<Error> for Error"],["impl From<bool> for Value"],["impl From<i64> for Number"],["impl From<i16> for Number"],["impl<T> From<Option<T>> for Valuewhere\n T: Into<Value>,"],["impl From<u16> for Value"],["impl From<f32> for Value"],["impl From<i8> for Number"],["impl From<u16> for Number"],["impl From<u8> for Value"],["impl From<u32> for Number"],["impl<T: Into<Value>> From<Vec<T, Global>> for Value"],["impl From<()> for Value"],["impl From<Number> for Value"],["impl From<i8> for Value"],["impl From<i16> for Value"],["impl From<Map<String, Value>> for Value"],["impl From<u8> for Number"],["impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value"],["impl<'a> From<&'a str> for Value"],["impl From<f64> for Value"],["impl From<usize> for Value"],["impl From<i32> for Value"],["impl From<String> for Value"],["impl From<i64> for Value"],["impl From<i32> for Number"],["impl From<u64> for Number"],["impl From<u32> for Value"],["impl From<isize> for Value"],["impl<'a> From<Cow<'a, str>> for Value"]], "serde_value":[["impl From<Error> for DeserializerError"],["impl<'a> From<Unexpected<'a>> for Unexpected"]], "serde_with":[["impl<'a, T, U> From<&'a T> for SerializeAsWrap<'a, T, U>where\n T: ?Sized,\n U: ?Sized + SerializeAs<T>,"]], "serde_xml_rs":[["impl From<EmitterError> for Error"],["impl From<ParseFloatError> for Error"],["impl From<FromUtf8Error> for Error"],["impl From<Error> for Error"],["impl From<ParseIntError> for Error"],["impl From<Error> for Error"],["impl From<ParseBoolError> for Error"]], diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js index 2e550f1fffb..a4f544dcb3d 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -166,7 +166,7 @@ "semver":[["impl Default for VersionReq"],["impl Default for BuildMetadata"],["impl Default for Prerelease"]], "serde":[["impl Default for IgnoredAny"]], "serde_derive_internals":[["impl Default for Ctxt"]], -"serde_json":[["impl<'a> Default for PrettyFormatter<'a>"],["impl Default for Value"],["impl Default for Map<String, Value>"]], +"serde_json":[["impl Default for Map<String, Value>"],["impl<'a> Default for PrettyFormatter<'a>"],["impl Default for Value"]], "serde_yaml":[["impl Default for Mapping"],["impl Default for Value"]], "sha1":[["impl Default for Sha1Core"]], "sharded_slab":[["impl<T> Default for Pool<T>where\n T: Clear + Default,"],["impl<T> Default for Slab<T>"]], diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index ed114191d91..832a64ff9e8 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -252,7 +252,7 @@ "secrecy":[["impl<S> Debug for Secret<S>where\n S: Zeroize + DebugSecret,"]], "semver":[["impl Debug for Error"],["impl Debug for BuildMetadata"],["impl Debug for Version"],["impl Debug for Op"],["impl Debug for VersionReq"],["impl Debug for Prerelease"],["impl Debug for Comparator"]], "serde":[["impl<A: Debug> Debug for EnumAccessDeserializer<A>"],["impl<E> Debug for U128Deserializer<E>"],["impl<E> Debug for StringDeserializer<E>"],["impl<'a> Debug for Unexpected<'a>"],["impl<'a, E> Debug for BytesDeserializer<'a, E>"],["impl<E> Debug for U64Deserializer<E>"],["impl<E> Debug for U32Deserializer<E>"],["impl<E> Debug for F64Deserializer<E>"],["impl<E> Debug for I8Deserializer<E>"],["impl<E> Debug for I128Deserializer<E>"],["impl<'a, E> Debug for CowStrDeserializer<'a, E>"],["impl<I, E> Debug for SeqDeserializer<I, E>where\n I: Debug,"],["impl<E> Debug for BoolDeserializer<E>"],["impl Debug for Error"],["impl<E> Debug for I16Deserializer<E>"],["impl<E> Debug for U16Deserializer<E>"],["impl<E> Debug for I32Deserializer<E>"],["impl<'de, E> Debug for BorrowedStrDeserializer<'de, E>"],["impl<E> Debug for CharDeserializer<E>"],["impl<E> Debug for U8Deserializer<E>"],["impl<'a, E> Debug for StrDeserializer<'a, E>"],["impl<'de, I, E> Debug for MapDeserializer<'de, I, E>where\n I: Iterator + Debug,\n I::Item: Pair,\n <I::Item as Pair>::Second: Debug,"],["impl Debug for IgnoredAny"],["impl<A: Debug> Debug for MapAccessDeserializer<A>"],["impl<E> Debug for IsizeDeserializer<E>"],["impl<'de, E> Debug for BorrowedBytesDeserializer<'de, E>"],["impl<E> Debug for F32Deserializer<E>"],["impl<A: Debug> Debug for SeqAccessDeserializer<A>"],["impl<E> Debug for UnitDeserializer<E>"],["impl<E> Debug for I64Deserializer<E>"],["impl<E> Debug for UsizeDeserializer<E>"]], -"serde_json":[["impl Debug for Value"],["impl Debug for CompactFormatter"],["impl Debug for Category"],["impl Debug for Number"],["impl Debug for Error"],["impl Debug for Map<String, Value>"],["impl<'a> Debug for PrettyFormatter<'a>"]], +"serde_json":[["impl Debug for Number"],["impl Debug for CompactFormatter"],["impl Debug for Error"],["impl Debug for Value"],["impl<'a> Debug for PrettyFormatter<'a>"],["impl Debug for Map<String, Value>"],["impl Debug for Category"]], "serde_spanned":[["impl<T: Debug> Debug for Spanned<T>"]], "serde_urlencoded":[["impl Debug for Error"]], "serde_value":[["impl Debug for SerializerError"],["impl Debug for Value"],["impl Debug for DeserializerError"],["impl Debug for Unexpected"]], diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index 6684b0f685a..c30d1d0981b 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -179,7 +179,7 @@ "sec1":[["impl Display for Error"],["impl<Size> Display for EncodedPoint<Size>where\n Size: ModulusSize,"]], "semver":[["impl Display for Prerelease"],["impl Display for Comparator"],["impl Display for BuildMetadata"],["impl Display for VersionReq"],["impl Display for Error"],["impl Display for Version"]], "serde":[["impl Display for Error"],["impl<'a> Display for dyn Expected + 'a"],["impl<'a> Display for Unexpected<'a>"]], -"serde_json":[["impl Display for Error"],["impl Display for Number"],["impl Display for Value"]], +"serde_json":[["impl Display for Value"],["impl Display for Number"],["impl Display for Error"]], "serde_urlencoded":[["impl Display for Error"]], "serde_value":[["impl Display for SerializerError"],["impl Display for DeserializerError"]], "serde_xml_rs":[["impl Display for Error"]], diff --git a/implementors/core/iter/traits/collect/trait.FromIterator.js b/implementors/core/iter/traits/collect/trait.FromIterator.js index 3ef338e7803..67744b7d18e 100644 --- a/implementors/core/iter/traits/collect/trait.FromIterator.js +++ b/implementors/core/iter/traits/collect/trait.FromIterator.js @@ -32,7 +32,7 @@ "relative_path":[["impl<P: AsRef<RelativePath>> FromIterator<P> for RelativePathBuf"]], "rustix":[["impl FromIterator<FallocateFlags> for FallocateFlags"],["impl FromIterator<RenameFlags> for RenameFlags"],["impl FromIterator<DupFlags> for DupFlags"],["impl FromIterator<StatxFlags> for StatxFlags"],["impl FromIterator<OutputModes> for OutputModes"],["impl FromIterator<OFlags> for OFlags"],["impl FromIterator<SealFlags> for SealFlags"],["impl FromIterator<ControlModes> for ControlModes"],["impl FromIterator<WatchFlags> for WatchFlags"],["impl FromIterator<MemfdFlags> for MemfdFlags"],["impl FromIterator<Mode> for Mode"],["impl FromIterator<LocalModes> for LocalModes"],["impl FromIterator<Access> for Access"],["impl FromIterator<StatVfsMountFlags> for StatVfsMountFlags"],["impl FromIterator<FdFlags> for FdFlags"],["impl FromIterator<ResolveFlags> for ResolveFlags"],["impl FromIterator<InputModes> for InputModes"],["impl FromIterator<ReadWriteFlags> for ReadWriteFlags"],["impl FromIterator<CreateFlags> for CreateFlags"],["impl FromIterator<XattrFlags> for XattrFlags"],["impl FromIterator<AtFlags> for AtFlags"]], "semver":[["impl FromIterator<Comparator> for VersionReq"]], -"serde_json":[["impl FromIterator<(String, Value)> for Map<String, Value>"],["impl<T: Into<Value>> FromIterator<T> for Value"],["impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value"]], +"serde_json":[["impl<T: Into<Value>> FromIterator<T> for Value"],["impl FromIterator<(String, Value)> for Map<String, Value>"],["impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value"]], "serde_yaml":[["impl<T: Into<Value>> FromIterator<T> for Value"],["impl FromIterator<(Value, Value)> for Mapping"]], "slab":[["impl<T> FromIterator<(usize, T)> for Slab<T>"]], "smallvec":[["impl<A: Array> FromIterator<<A as Array>::Item> for SmallVec<A>"]], diff --git a/implementors/core/iter/traits/collect/trait.IntoIterator.js b/implementors/core/iter/traits/collect/trait.IntoIterator.js index 004afb10100..5196d9ba762 100644 --- a/implementors/core/iter/traits/collect/trait.IntoIterator.js +++ b/implementors/core/iter/traits/collect/trait.IntoIterator.js @@ -41,7 +41,7 @@ "regex":[["impl IntoIterator for SetMatches"],["impl<'a> IntoIterator for &'a SetMatches"],["impl<'a> IntoIterator for &'a SetMatches"],["impl IntoIterator for SetMatches"]], "regex_syntax":[["impl<'a> IntoIterator for &'a Utf8Sequence"]], "rustix":[["impl IntoIterator for WatchFlags"],["impl IntoIterator for XattrFlags"],["impl IntoIterator for FallocateFlags"],["impl IntoIterator for InputModes"],["impl IntoIterator for Access"],["impl IntoIterator for SealFlags"],["impl IntoIterator for AtFlags"],["impl IntoIterator for Mode"],["impl IntoIterator for RenameFlags"],["impl IntoIterator for ReadWriteFlags"],["impl IntoIterator for FdFlags"],["impl IntoIterator for StatVfsMountFlags"],["impl IntoIterator for OutputModes"],["impl IntoIterator for OFlags"],["impl IntoIterator for LocalModes"],["impl IntoIterator for DupFlags"],["impl IntoIterator for StatxFlags"],["impl IntoIterator for MemfdFlags"],["impl IntoIterator for CreateFlags"],["impl IntoIterator for ControlModes"],["impl IntoIterator for ResolveFlags"]], -"serde_json":[["impl<'a> IntoIterator for &'a Map<String, Value>"],["impl<'a> IntoIterator for &'a mut Map<String, Value>"],["impl IntoIterator for Map<String, Value>"]], +"serde_json":[["impl IntoIterator for Map<String, Value>"],["impl<'a> IntoIterator for &'a mut Map<String, Value>"],["impl<'a> IntoIterator for &'a Map<String, Value>"]], "serde_yaml":[["impl IntoIterator for Mapping"],["impl<'a> IntoIterator for &'a Mapping"],["impl<'a> IntoIterator for &'a mut Mapping"]], "slab":[["impl<T> IntoIterator for Slab<T>"],["impl<'a, T> IntoIterator for &'a mut Slab<T>"],["impl<'a, T> IntoIterator for &'a Slab<T>"]], "smallvec":[["impl<A: Array> IntoIterator for SmallVec<A>"],["impl<'a, A: Array> IntoIterator for &'a SmallVec<A>"],["impl<'a, A: Array> IntoIterator for &'a mut SmallVec<A>"]], diff --git a/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js b/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js index dabd1e46754..30f73b9d9cd 100644 --- a/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js +++ b/implementors/core/iter/traits/double_ended/trait.DoubleEndedIterator.js @@ -25,7 +25,7 @@ "regex":[["impl DoubleEndedIterator for SetMatchesIntoIter"],["impl DoubleEndedIterator for SetMatchesIntoIter"],["impl<'a> DoubleEndedIterator for SetMatchesIter<'a>"],["impl<'a> DoubleEndedIterator for SetMatchesIter<'a>"]], "regex_automata":[["impl<'a> DoubleEndedIterator for PatternSetIter<'a>"]], "relative_path":[["impl<'a> DoubleEndedIterator for Components<'a>"],["impl<'a> DoubleEndedIterator for Iter<'a>"]], -"serde_json":[["impl<'a> DoubleEndedIterator for Values<'a>"],["impl<'a> DoubleEndedIterator for Iter<'a>"],["impl<'a> DoubleEndedIterator for ValuesMut<'a>"],["impl DoubleEndedIterator for IntoIter"],["impl<'a> DoubleEndedIterator for Keys<'a>"],["impl<'a> DoubleEndedIterator for IterMut<'a>"]], +"serde_json":[["impl<'a> DoubleEndedIterator for Values<'a>"],["impl<'a> DoubleEndedIterator for Iter<'a>"],["impl DoubleEndedIterator for IntoIter"],["impl<'a> DoubleEndedIterator for ValuesMut<'a>"],["impl<'a> DoubleEndedIterator for IterMut<'a>"],["impl<'a> DoubleEndedIterator for Keys<'a>"]], "slab":[["impl<T> DoubleEndedIterator for IntoIter<T>"],["impl<T> DoubleEndedIterator for Drain<'_, T>"],["impl<T> DoubleEndedIterator for Iter<'_, T>"],["impl<T> DoubleEndedIterator for IterMut<'_, T>"]], "smallvec":[["impl<'a, T: 'a + Array> DoubleEndedIterator for Drain<'a, T>"],["impl<A: Array> DoubleEndedIterator for IntoIter<A>"]], "syn":[["impl<'a, T, P> DoubleEndedIterator for Pairs<'a, T, P>"],["impl<'a, T, P> DoubleEndedIterator for PairsMut<'a, T, P>"],["impl<T> DoubleEndedIterator for IntoIter<T>"],["impl<T, P> DoubleEndedIterator for IntoPairs<T, P>"],["impl<'a, T> DoubleEndedIterator for Iter<'a, T>"],["impl<'a, T> DoubleEndedIterator for IterMut<'a, T>"]], diff --git a/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js b/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js index fb55e48e29c..95cb121c603 100644 --- a/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js +++ b/implementors/core/iter/traits/exact_size/trait.ExactSizeIterator.js @@ -26,7 +26,7 @@ "rand":[["impl<'a, S: Index<usize, Output = T> + ?Sized + 'a, T: 'a> ExactSizeIterator for SliceChooseIter<'a, S, T>"],["impl<'a> ExactSizeIterator for IndexVecIter<'a>"],["impl ExactSizeIterator for IndexVecIntoIter"]], "regex":[["impl<'r> ExactSizeIterator for CaptureNames<'r>"],["impl<'r> ExactSizeIterator for CaptureNames<'r>"],["impl<'c, 'h> ExactSizeIterator for SubCaptureMatches<'c, 'h>"],["impl<'c, 'h> ExactSizeIterator for SubCaptureMatches<'c, 'h>"]], "regex_automata":[["impl<'a> ExactSizeIterator for GroupInfoPatternNames<'a>"],["impl<'a> ExactSizeIterator for CapturesPatternIter<'a>"]], -"serde_json":[["impl ExactSizeIterator for IntoIter"],["impl<'a> ExactSizeIterator for ValuesMut<'a>"],["impl<'a> ExactSizeIterator for IterMut<'a>"],["impl<'a> ExactSizeIterator for Values<'a>"],["impl<'a> ExactSizeIterator for Iter<'a>"],["impl<'a> ExactSizeIterator for Keys<'a>"]], +"serde_json":[["impl<'a> ExactSizeIterator for ValuesMut<'a>"],["impl<'a> ExactSizeIterator for Iter<'a>"],["impl ExactSizeIterator for IntoIter"],["impl<'a> ExactSizeIterator for IterMut<'a>"],["impl<'a> ExactSizeIterator for Values<'a>"],["impl<'a> ExactSizeIterator for Keys<'a>"]], "serde_yaml":[["impl<'a> ExactSizeIterator for ValuesMut<'a>"],["impl ExactSizeIterator for IntoValues"],["impl<'a> ExactSizeIterator for IterMut<'a>"],["impl ExactSizeIterator for IntoKeys"],["impl<'a> ExactSizeIterator for Keys<'a>"],["impl ExactSizeIterator for IntoIter"],["impl<'a> ExactSizeIterator for Iter<'a>"],["impl<'a> ExactSizeIterator for Values<'a>"]], "slab":[["impl<T> ExactSizeIterator for IntoIter<T>"],["impl<T> ExactSizeIterator for Iter<'_, T>"],["impl<T> ExactSizeIterator for Drain<'_, T>"],["impl<T> ExactSizeIterator for IterMut<'_, T>"]], "smallvec":[["impl<'a, T: Array> ExactSizeIterator for Drain<'a, T>"],["impl<A: Array> ExactSizeIterator for IntoIter<A>"]], diff --git a/implementors/core/iter/traits/iterator/trait.Iterator.js b/implementors/core/iter/traits/iterator/trait.Iterator.js index c5107a2d3cf..37053e6fdbb 100644 --- a/implementors/core/iter/traits/iterator/trait.Iterator.js +++ b/implementors/core/iter/traits/iterator/trait.Iterator.js @@ -77,7 +77,7 @@ "relative_path":[["impl<'a> Iterator for Components<'a>"],["impl<'a> Iterator for Iter<'a>"]], "resolv_conf":[["impl<'a> Iterator for DomainIter<'a>"]], "rustix":[["impl Iterator for Dir"]], -"serde_json":[["impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T>where\n R: Read<'de>,\n T: Deserialize<'de>,"],["impl<'a> Iterator for Iter<'a>"],["impl Iterator for IntoIter"],["impl<'a> Iterator for Values<'a>"],["impl<'a> Iterator for Keys<'a>"],["impl<'a> Iterator for IterMut<'a>"],["impl<'a> Iterator for ValuesMut<'a>"]], +"serde_json":[["impl<'a> Iterator for Iter<'a>"],["impl Iterator for IntoIter"],["impl<'a> Iterator for Values<'a>"],["impl<'a> Iterator for IterMut<'a>"],["impl<'a> Iterator for Keys<'a>"],["impl<'de, R, T> Iterator for StreamDeserializer<'de, R, T>where\n R: Read<'de>,\n T: Deserialize<'de>,"],["impl<'a> Iterator for ValuesMut<'a>"]], "serde_yaml":[["impl<'a> Iterator for ValuesMut<'a>"],["impl<'a> Iterator for Iter<'a>"],["impl Iterator for IntoIter"],["impl<'a> Iterator for Values<'a>"],["impl<'de> Iterator for Deserializer<'de>"],["impl Iterator for IntoKeys"],["impl Iterator for IntoValues"],["impl<'a> Iterator for IterMut<'a>"],["impl<'a> Iterator for Keys<'a>"]], "slab":[["impl<'a, T> Iterator for IterMut<'a, T>"],["impl<T> Iterator for IntoIter<T>"],["impl<T> Iterator for Drain<'_, T>"],["impl<'a, T> Iterator for Iter<'a, T>"]], "smallvec":[["impl<A: Array> Iterator for IntoIter<A>"],["impl<'a, T: 'a + Array> Iterator for Drain<'a, T>"]], diff --git a/implementors/core/iter/traits/marker/trait.FusedIterator.js b/implementors/core/iter/traits/marker/trait.FusedIterator.js index cad49382de4..6db3995bd4c 100644 --- a/implementors/core/iter/traits/marker/trait.FusedIterator.js +++ b/implementors/core/iter/traits/marker/trait.FusedIterator.js @@ -22,7 +22,7 @@ "regex":[["impl FusedIterator for SetMatchesIntoIter"],["impl<'r, 'h> FusedIterator for Matches<'r, 'h>"],["impl<'a> FusedIterator for SetMatchesIter<'a>"],["impl<'r, 'h> FusedIterator for SplitN<'r, 'h>"],["impl<'r> FusedIterator for CaptureNames<'r>"],["impl<'r, 'h> FusedIterator for CaptureMatches<'r, 'h>"],["impl<'a> FusedIterator for SetMatchesIter<'a>"],["impl<'r, 'h> FusedIterator for Split<'r, 'h>"],["impl<'c, 'h> FusedIterator for SubCaptureMatches<'c, 'h>"],["impl<'r> FusedIterator for CaptureNames<'r>"],["impl<'r, 'h> FusedIterator for Matches<'r, 'h>"],["impl<'r, 'h> FusedIterator for SplitN<'r, 'h>"],["impl<'c, 'h> FusedIterator for SubCaptureMatches<'c, 'h>"],["impl<'r, 'h> FusedIterator for CaptureMatches<'r, 'h>"],["impl<'r, 'h> FusedIterator for Split<'r, 'h>"],["impl FusedIterator for SetMatchesIntoIter"]], "regex_automata":[["impl<'a> FusedIterator for CapturesPatternIter<'a>"],["impl<'a> FusedIterator for GroupInfoPatternNames<'a>"],["impl<'r, 'h> FusedIterator for CapturesMatches<'r, 'h>"],["impl<'r, 'h> FusedIterator for Split<'r, 'h>"],["impl<'r, 'h> FusedIterator for SplitN<'r, 'h>"],["impl<'r, 'h> FusedIterator for FindMatches<'r, 'h>"]], "regex_syntax":[["impl FusedIterator for Utf8Sequences"]], -"serde_json":[["impl<'a> FusedIterator for Iter<'a>"],["impl<'a> FusedIterator for ValuesMut<'a>"],["impl<'a> FusedIterator for Keys<'a>"],["impl FusedIterator for IntoIter"],["impl<'de, R, T> FusedIterator for StreamDeserializer<'de, R, T>where\n R: Read<'de> + Fused,\n T: Deserialize<'de>,"],["impl<'a> FusedIterator for IterMut<'a>"],["impl<'a> FusedIterator for Values<'a>"]], +"serde_json":[["impl<'a> FusedIterator for Keys<'a>"],["impl<'de, R, T> FusedIterator for StreamDeserializer<'de, R, T>where\n R: Read<'de> + Fused,\n T: Deserialize<'de>,"],["impl<'a> FusedIterator for IterMut<'a>"],["impl<'a> FusedIterator for Values<'a>"],["impl FusedIterator for IntoIter"],["impl<'a> FusedIterator for Iter<'a>"],["impl<'a> FusedIterator for ValuesMut<'a>"]], "slab":[["impl<T> FusedIterator for Iter<'_, T>"],["impl<T> FusedIterator for IterMut<'_, T>"],["impl<T> FusedIterator for Drain<'_, T>"],["impl<T> FusedIterator for IntoIter<T>"]], "smallvec":[["impl<'a, T: Array> FusedIterator for Drain<'a, T>"],["impl<A: Array> FusedIterator for IntoIter<A>"]], "thread_local":[["impl<T: Send> FusedIterator for IterMut<'_, T>"],["impl<T: Send> FusedIterator for IntoIter<T>"],["impl<T: Send + Sync> FusedIterator for Iter<'_, T>"]], diff --git a/implementors/core/marker/trait.StructuralEq.js b/implementors/core/marker/trait.StructuralEq.js index cf1ffb7d36c..26ad0abd8a7 100644 --- a/implementors/core/marker/trait.StructuralEq.js +++ b/implementors/core/marker/trait.StructuralEq.js @@ -167,7 +167,7 @@ "scroll":[["impl StructuralEq for Endian"]], "sec1":[["impl StructuralEq for Tag"],["impl StructuralEq for EcParameters"],["impl<'a, Size: ModulusSize> StructuralEq for Coordinates<'a, Size>"],["impl StructuralEq for Error"]], "semver":[["impl StructuralEq for BuildMetadata"],["impl StructuralEq for Version"],["impl StructuralEq for Comparator"],["impl StructuralEq for Prerelease"],["impl StructuralEq for Op"],["impl StructuralEq for VersionReq"]], -"serde_json":[["impl StructuralEq for Number"],["impl StructuralEq for Category"],["impl StructuralEq for Value"]], +"serde_json":[["impl StructuralEq for Value"],["impl StructuralEq for Number"],["impl StructuralEq for Category"]], "serde_urlencoded":[["impl StructuralEq for Error"]], "serde_yaml":[["impl StructuralEq for Mapping"]], "shell_words":[["impl StructuralEq for ParseError"]], diff --git a/implementors/core/ops/index/trait.Index.js b/implementors/core/ops/index/trait.Index.js index e95be24bbb0..82a71807640 100644 --- a/implementors/core/ops/index/trait.Index.js +++ b/implementors/core/ops/index/trait.Index.js @@ -24,7 +24,7 @@ "regex":[["impl<'h, 'n> Index<&'n str> for Captures<'h>"],["impl<'h, 'n> Index<&'n str> for Captures<'h>"],["impl<'h> Index<usize> for Captures<'h>"],["impl<'h> Index<usize> for Captures<'h>"]], "regex_automata":[["impl<T> Index<SmallIndex> for Vec<T>"],["impl<T> Index<SmallIndex> for [T]"],["impl<T> Index<StateID> for [T]"],["impl<T> Index<PatternID> for [T]"],["impl Index<Span> for str"],["impl<T> Index<StateID> for Vec<T>"],["impl<T> Index<PatternID> for Vec<T>"],["impl Index<Span> for [u8]"]], "rustix":[["impl Index<SpecialCodeIndex> for SpecialCodes"]], -"serde_json":[["impl<'a, Q> Index<&'a Q> for Map<String, Value>where\n String: Borrow<Q>,\n Q: ?Sized + Ord + Eq + Hash,"],["impl<I> Index<I> for Valuewhere\n I: Index,"]], +"serde_json":[["impl<I> Index<I> for Valuewhere\n I: Index,"],["impl<'a, Q> Index<&'a Q> for Map<String, Value>where\n String: Borrow<Q>,\n Q: ?Sized + Ord + Eq + Hash,"]], "serde_yaml":[["impl<I> Index<I> for Mappingwhere\n I: Index,"],["impl<I> Index<I> for Valuewhere\n I: Index,"]], "slab":[["impl<T> Index<usize> for Slab<T>"]], "smallvec":[["impl<A: Array, I: SliceIndex<[A::Item]>> Index<I> for SmallVec<A>"]], diff --git a/implementors/core/ops/index/trait.IndexMut.js b/implementors/core/ops/index/trait.IndexMut.js index 65a0cf7113c..f325bd86aed 100644 --- a/implementors/core/ops/index/trait.IndexMut.js +++ b/implementors/core/ops/index/trait.IndexMut.js @@ -11,7 +11,7 @@ "prettytable":[["impl IndexMut<usize> for Table"],["impl IndexMut<usize> for Row"]], "regex_automata":[["impl IndexMut<Span> for [u8]"],["impl<T> IndexMut<StateID> for [T]"],["impl<T> IndexMut<PatternID> for Vec<T>"],["impl<T> IndexMut<SmallIndex> for Vec<T>"],["impl<T> IndexMut<StateID> for Vec<T>"],["impl<T> IndexMut<PatternID> for [T]"],["impl<T> IndexMut<SmallIndex> for [T]"]], "rustix":[["impl IndexMut<SpecialCodeIndex> for SpecialCodes"]], -"serde_json":[["impl<'a, Q> IndexMut<&'a Q> for Map<String, Value>where\n String: Borrow<Q>,\n Q: ?Sized + Ord + Eq + Hash,"],["impl<I> IndexMut<I> for Valuewhere\n I: Index,"]], +"serde_json":[["impl<I> IndexMut<I> for Valuewhere\n I: Index,"],["impl<'a, Q> IndexMut<&'a Q> for Map<String, Value>where\n String: Borrow<Q>,\n Q: ?Sized + Ord + Eq + Hash,"]], "serde_yaml":[["impl<I> IndexMut<I> for Mappingwhere\n I: Index,"],["impl<I> IndexMut<I> for Valuewhere\n I: Index,"]], "slab":[["impl<T> IndexMut<usize> for Slab<T>"]], "smallvec":[["impl<A: Array, I: SliceIndex<[A::Item]>> IndexMut<I> for SmallVec<A>"]], diff --git a/implementors/core/str/traits/trait.FromStr.js b/implementors/core/str/traits/trait.FromStr.js index c12627632f1..c536da2e7d5 100644 --- a/implementors/core/str/traits/trait.FromStr.js +++ b/implementors/core/str/traits/trait.FromStr.js @@ -52,7 +52,7 @@ "sec1":[["impl<Size> FromStr for EncodedPoint<Size>where\n Size: ModulusSize,"]], "secrecy":[["impl FromStr for SecretString"]], "semver":[["impl FromStr for VersionReq"],["impl FromStr for BuildMetadata"],["impl FromStr for Comparator"],["impl FromStr for Version"],["impl FromStr for Prerelease"]], -"serde_json":[["impl FromStr for Value"],["impl FromStr for Number"]], +"serde_json":[["impl FromStr for Number"],["impl FromStr for Value"]], "serde_yaml":[["impl FromStr for Number"]], "termcolor":[["impl FromStr for ColorChoice"],["impl FromStr for Color"]], "time":[["impl FromStr for Weekday"],["impl FromStr for Month"]], diff --git a/implementors/serde/de/trait.Deserialize.js b/implementors/serde/de/trait.Deserialize.js index e7d86d5de76..dcd37f28e21 100644 --- a/implementors/serde/de/trait.Deserialize.js +++ b/implementors/serde/de/trait.Deserialize.js @@ -30,7 +30,7 @@ "secrecy":[["impl<'de, T> Deserialize<'de> for Secret<T>where\n T: Zeroize + Clone + DeserializeOwned + Sized,"]], "semver":[["impl<'de> Deserialize<'de> for Version"],["impl<'de> Deserialize<'de> for Comparator"],["impl<'de> Deserialize<'de> for VersionReq"]], "serde":[], -"serde_json":[["impl<'de> Deserialize<'de> for Map<String, Value>"],["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for Number"]], +"serde_json":[["impl<'de> Deserialize<'de> for Number"],["impl<'de> Deserialize<'de> for Value"],["impl<'de> Deserialize<'de> for Map<String, Value>"]], "serde_spanned":[["impl<'de, T> Deserialize<'de> for Spanned<T>where\n T: Deserialize<'de>,"]], "serde_value":[["impl<'de> Deserialize<'de> for Value"]], "serde_with":[["impl<'de, T, U> Deserialize<'de> for DeserializeAsWrap<T, U>where\n U: DeserializeAs<'de, T>,"]], diff --git a/implementors/serde/de/trait.Deserializer.js b/implementors/serde/de/trait.Deserializer.js index e38a41905ae..c79372eaae3 100644 --- a/implementors/serde/de/trait.Deserializer.js +++ b/implementors/serde/de/trait.Deserializer.js @@ -1,6 +1,6 @@ (function() {var implementors = { "serde":[], -"serde_json":[["impl<'de, 'a, R: Read<'de>> Deserializer<'de> for &'a mut Deserializer<R>"],["impl<'de> Deserializer<'de> for Value"],["impl<'de> Deserializer<'de> for &'de Value"],["impl<'de, 'a> Deserializer<'de> for &'a Number"],["impl<'de> Deserializer<'de> for Number"]], +"serde_json":[["impl<'de, 'a> Deserializer<'de> for &'a Number"],["impl<'de, 'a, R: Read<'de>> Deserializer<'de> for &'a mut Deserializer<R>"],["impl<'de> Deserializer<'de> for Number"],["impl<'de> Deserializer<'de> for Value"],["impl<'de> Deserializer<'de> for &'de Value"]], "serde_urlencoded":[["impl<'de> Deserializer<'de> for Deserializer<'de>"]], "serde_value":[["impl<'de> Deserializer<'de> for Value"],["impl<'de, E> Deserializer<'de> for ValueDeserializer<E>where\n E: Error,"]], "serde_xml_rs":[["impl<'de, 'a, R: Read, B: BufferedXmlReader<R>> Deserializer<'de> for &'a mut Deserializer<R, B>"]], diff --git a/implementors/serde/ser/trait.Serialize.js b/implementors/serde/ser/trait.Serialize.js index adbe786fc52..b635da8bf53 100644 --- a/implementors/serde/ser/trait.Serialize.js +++ b/implementors/serde/ser/trait.Serialize.js @@ -29,7 +29,7 @@ "secrecy":[["impl<T> Serialize for Secret<T>where\n T: Zeroize + SerializableSecret + Serialize + Sized,"]], "semver":[["impl Serialize for VersionReq"],["impl Serialize for Comparator"],["impl Serialize for Version"]], "serde":[], -"serde_json":[["impl Serialize for Map<String, Value>"],["impl Serialize for Value"],["impl Serialize for Number"]], +"serde_json":[["impl Serialize for Map<String, Value>"],["impl Serialize for Number"],["impl Serialize for Value"]], "serde_spanned":[["impl<T: Serialize> Serialize for Spanned<T>"]], "serde_value":[["impl Serialize for Value"]], "serde_with":[["impl<'a, T, U> Serialize for SerializeAsWrap<'a, T, U>where\n T: ?Sized,\n U: ?Sized + SerializeAs<T>,"]], diff --git a/mirrord_agent/file/static.CALLSITE.html b/mirrord_agent/file/static.CALLSITE.html index 28d9d96cab0..238f50c499c 100644 --- a/mirrord_agent/file/static.CALLSITE.html +++ b/mirrord_agent/file/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/outgoing/udp/static.CALLSITE.html b/mirrord_agent/outgoing/udp/static.CALLSITE.html index 0eea47c6f11..3fa5eb973d6 100644 --- a/mirrord_agent/outgoing/udp/static.CALLSITE.html +++ b/mirrord_agent/outgoing/udp/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/sniffer/static.CALLSITE.html b/mirrord_agent/sniffer/static.CALLSITE.html index 8a6caa5fb17..2a8a629e622 100644 --- a/mirrord_agent/sniffer/static.CALLSITE.html +++ b/mirrord_agent/sniffer/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::sniffer - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::sniffer - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/static.CALLSITE.html b/mirrord_agent/static.CALLSITE.html index 71d11d470a7..ea63198ff2d 100644 --- a/mirrord_agent/static.CALLSITE.html +++ b/mirrord_agent/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent - Rust

Static mirrord_agent::CALLSITE

source ·
pub(crate) static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent - Rust

Static mirrord_agent::CALLSITE

source ·
pub(crate) static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/steal/connection/static.CALLSITE.html b/mirrord_agent/steal/connection/static.CALLSITE.html index 951a6e156a9..50fc14af662 100644 --- a/mirrord_agent/steal/connection/static.CALLSITE.html +++ b/mirrord_agent/steal/connection/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::steal::connection - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::steal::connection - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/steal/http/static.CALLSITE.html b/mirrord_agent/steal/http/static.CALLSITE.html index b161e494aa4..a2a022aebf2 100644 --- a/mirrord_agent/steal/http/static.CALLSITE.html +++ b/mirrord_agent/steal/http/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::steal::http - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::steal::http - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_agent/steal/http/v1/static.CALLSITE.html b/mirrord_agent/steal/http/v1/static.CALLSITE.html index 061b4c2e8bc..dce584a2756 100644 --- a/mirrord_agent/steal/http/v1/static.CALLSITE.html +++ b/mirrord_agent/steal/http/v1/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_agent::steal::http::v1 - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_agent::steal::http::v1 - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_config/agent/struct.AgentConfig.html b/mirrord_config/agent/struct.AgentConfig.html index f1032775320..ea8a1e677d0 100644 --- a/mirrord_config/agent/struct.AgentConfig.html +++ b/mirrord_config/agent/struct.AgentConfig.html @@ -43,8 +43,9 @@ } } §namespace: Option<String>
agent.namespace {#agent-namespace}
-

Namespace where the agent shall live.

-

Defaults to the current kubernetes namespace.

+

Namespace where the agent shall live. +Note: Doesn’t work with ephemeral containers. +Defaults to the current kubernetes namespace.

§image: Option<String>
agent.image {#agent-image}

Name of the agent’s docker image.

Useful when a custom build of mirrord-agent is required, or when using an internal diff --git a/mirrord_config/agent/struct.AgentFileConfig.html b/mirrord_config/agent/struct.AgentFileConfig.html index aab63fb0dc1..9d36eb18d46 100644 --- a/mirrord_config/agent/struct.AgentFileConfig.html +++ b/mirrord_config/agent/struct.AgentFileConfig.html @@ -43,8 +43,9 @@ } }

§namespace: Option<String>
agent.namespace {#agent-namespace}
-

Namespace where the agent shall live.

-

Defaults to the current kubernetes namespace.

+

Namespace where the agent shall live. +Note: Doesn’t work with ephemeral containers. +Defaults to the current kubernetes namespace.

§image: Option<String>
agent.image {#agent-image}

Name of the agent’s docker image.

Useful when a custom build of mirrord-agent is required, or when using an internal diff --git a/mirrord_config/index.html b/mirrord_config/index.html index e2e7eb65512..17d9abfaa4b 100644 --- a/mirrord_config/index.html +++ b/mirrord_config/index.html @@ -1,4 +1,4 @@ -mirrord_config - Rust

Crate mirrord_config

source ·
Expand description
+mirrord_config - Rust

Crate mirrord_config

source ·
Expand description

To generate the mirrord-schema.json file see [tests::check_schema_file_exists_and_is_valid_or_create_it].

Remember to re-generate the mirrord-schema.json if you make ANY changes to this lib, diff --git a/mirrord_config/struct.LayerConfig.html b/mirrord_config/struct.LayerConfig.html index 62f987a3374..f3fbe8a77eb 100644 --- a/mirrord_config/struct.LayerConfig.html +++ b/mirrord_config/struct.LayerConfig.html @@ -170,10 +170,10 @@

{
  "kube_context": "mycluster"
 }
-

§internal_proxy: InternalProxyConfig

Implementations§

source§

impl LayerConfig

source

pub fn from_env() -> Result<Self, ConfigError>

source

pub fn verify(&self) -> Result<Vec<String>, ConfigError>

Verify that there are no conflicting settings. +

§internal_proxy: InternalProxyConfig

Implementations§

source§

impl LayerConfig

source

pub fn from_env() -> Result<Self, ConfigError>

source

pub fn verify(&self) -> Result<Vec<String>, ConfigError>

Verify that there are no conflicting settings. We don’t call it from from_env since we want to verify it only once (from cli) Returns vec of warnings

-

Trait Implementations§

source§

impl Clone for LayerConfig

source§

fn clone(&self) -> LayerConfig

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

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

Performs copy-assignment from source. Read more
source§

impl CollectAnalytics for &LayerConfig

source§

fn collect_analytics(&self, analytics: &mut Analytics)

Write analytics data to the given Analytics struct
source§

impl Debug for LayerConfig

source§

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

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

impl FromMirrordConfig for LayerConfig

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Clone for LayerConfig

source§

fn clone(&self) -> LayerConfig

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

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

Performs copy-assignment from source. Read more
source§

impl CollectAnalytics for &LayerConfig

source§

fn collect_analytics(&self, analytics: &mut Analytics)

Write analytics data to the given Analytics struct
source§

impl Debug for LayerConfig

source§

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

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

impl FromMirrordConfig for LayerConfig

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for Twhere diff --git a/mirrord_config/struct.LayerFileConfig.html b/mirrord_config/struct.LayerFileConfig.html index 675158ca827..2fb5733dd4c 100644 --- a/mirrord_config/struct.LayerFileConfig.html +++ b/mirrord_config/struct.LayerFileConfig.html @@ -170,7 +170,7 @@

{
  "kube_context": "mycluster"
 }
-

§internal_proxy: Option<<InternalProxyConfig as FromMirrordConfig>::Generator>

internal_proxy {#root-internal_proxy}

Implementations§

source§

impl LayerFileConfig

source

pub fn from_path<P>(path: P) -> Result<Self, ConfigError>where +

§internal_proxy: Option<<InternalProxyConfig as FromMirrordConfig>::Generator>

internal_proxy {#root-internal_proxy}

Implementations§

source§

impl LayerFileConfig

source

pub fn from_path<P>(path: P) -> Result<Self, ConfigError>where P: AsRef<Path>,

Trait Implementations§

source§

impl Clone for LayerFileConfig

source§

fn clone(&self) -> LayerFileConfig

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for LayerFileConfig

source§

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

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

impl Default for LayerFileConfig

source§

fn default() -> LayerFileConfig

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

impl<'de> Deserialize<'de> for LayerFileConfig

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl JsonSchema for LayerFileConfig

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

impl MirrordConfig for LayerFileConfig

§

type Generated = LayerConfig

source§

fn generate_config(self) -> Result<Self::Generated>

diff --git a/mirrord_kube/api/runtime/enum.NodeCheck.html b/mirrord_kube/api/runtime/enum.NodeCheck.html index d46c793ea13..71aa2fc63e6 100644 --- a/mirrord_kube/api/runtime/enum.NodeCheck.html +++ b/mirrord_kube/api/runtime/enum.NodeCheck.html @@ -1,9 +1,9 @@ -NodeCheck in mirrord_kube::api::runtime - Rust
pub enum NodeCheck {
+NodeCheck in mirrord_kube::api::runtime - Rust
pub enum NodeCheck {
     Success,
     Failed(String, usize),
     Error(KubeApiError),
-}

Variants§

§

Success

§

Failed(String, usize)

§

Error(KubeApiError)

Trait Implementations§

source§

impl Debug for NodeCheck

source§

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

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

impl<E> FromResidual<Result<Infallible, E>> for NodeCheckwhere - E: Into<KubeApiError>,

source§

fn from_residual(error: Result<Infallible, E>) -> Self

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

Success

§

Failed(String, usize)

§

Error(KubeApiError)

Trait Implementations§

source§

impl Debug for NodeCheck

source§

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

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

impl<E> FromResidual<Result<Infallible, E>> for NodeCheckwhere + E: Into<KubeApiError>,

source§

fn from_residual(error: Result<Infallible, E>) -> Self

🔬This is a nightly-only experimental API. (try_trait_v2)
Constructs the type from a compatible Residual type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/mirrord_kube/api/runtime/index.html b/mirrord_kube/api/runtime/index.html index fad62625a9b..8a77c1b0af5 100644 --- a/mirrord_kube/api/runtime/index.html +++ b/mirrord_kube/api/runtime/index.html @@ -1 +1 @@ -mirrord_kube::api::runtime - Rust
\ No newline at end of file +mirrord_kube::api::runtime - Rust
\ No newline at end of file diff --git a/mirrord_kube/api/runtime/static.CALLSITE.html b/mirrord_kube/api/runtime/static.CALLSITE.html index 6683b34e31e..76958a74ec5 100644 --- a/mirrord_kube/api/runtime/static.CALLSITE.html +++ b/mirrord_kube/api/runtime/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_kube::api::runtime - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_kube::api::runtime - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_kube/api/runtime/struct.RuntimeData.html b/mirrord_kube/api/runtime/struct.RuntimeData.html index 01ba16eef39..4a2e9eeae5c 100644 --- a/mirrord_kube/api/runtime/struct.RuntimeData.html +++ b/mirrord_kube/api/runtime/struct.RuntimeData.html @@ -1,10 +1,11 @@ -RuntimeData in mirrord_kube::api::runtime - Rust
pub struct RuntimeData {
+RuntimeData in mirrord_kube::api::runtime - Rust
pub struct RuntimeData {
     pub pod_name: String,
+    pub pod_namespace: Option<String>,
     pub node_name: String,
     pub container_id: String,
     pub container_runtime: ContainerRuntime,
     pub container_name: String,
-}

Fields§

§pod_name: String§node_name: String§container_id: String§container_runtime: ContainerRuntime§container_name: String

Implementations§

source§

impl RuntimeData

source

fn from_pod(pod: &Pod, container_name: &Option<String>) -> Result<Self>

source

pub async fn check_node(&self, client: &Client) -> NodeCheck

Trait Implementations§

source§

impl Debug for RuntimeData

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§pod_name: String§pod_namespace: Option<String>§node_name: String§container_id: String§container_runtime: ContainerRuntime§container_name: String

Implementations§

source§

impl RuntimeData

source

fn from_pod(pod: &Pod, container_name: &Option<String>) -> Result<Self>

source

pub async fn check_node(&self, client: &Client) -> NodeCheck

Trait Implementations§

source§

impl Debug for RuntimeData

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

diff --git a/mirrord_kube/api/runtime/trait.RuntimeDataFromLabels.html b/mirrord_kube/api/runtime/trait.RuntimeDataFromLabels.html index 3dc10474a27..81665bfbe81 100644 --- a/mirrord_kube/api/runtime/trait.RuntimeDataFromLabels.html +++ b/mirrord_kube/api/runtime/trait.RuntimeDataFromLabels.html @@ -1,19 +1,19 @@ -RuntimeDataFromLabels in mirrord_kube::api::runtime - Rust
pub trait RuntimeDataFromLabels {
+RuntimeDataFromLabels in mirrord_kube::api::runtime - Rust
pub trait RuntimeDataFromLabels {
     // Required method
     async fn get_labels(
         &self,
         client: &Client,
         namespace: Option<&str>
     ) -> Result<BTreeMap<String, String>>;
-}

Required Methods§

source

async fn get_labels( +}

Required Methods§

source

async fn get_labels( &self, client: &Client, namespace: Option<&str> -) -> Result<BTreeMap<String, String>>

Implementations on Foreign Types§

source§

impl RuntimeDataFromLabels for DeploymentTarget

Implementations on Foreign Types§

source§

impl RuntimeDataFromLabels for DeploymentTarget

source§

async fn get_labels( &self, client: &Client, namespace: Option<&str> -) -> Result<BTreeMap<String, String>>

source§

impl RuntimeDataFromLabels for RolloutTarget

source§

impl RuntimeDataFromLabels for RolloutTarget

source§

async fn get_labels( &self, client: &Client, namespace: Option<&str> diff --git a/mirrord_kube/api/runtime/trait.RuntimeDataProvider.html b/mirrord_kube/api/runtime/trait.RuntimeDataProvider.html index 702f29b3f57..00bb1a8d07f 100644 --- a/mirrord_kube/api/runtime/trait.RuntimeDataProvider.html +++ b/mirrord_kube/api/runtime/trait.RuntimeDataProvider.html @@ -1,21 +1,21 @@ -RuntimeDataProvider in mirrord_kube::api::runtime - Rust
pub trait RuntimeDataProvider {
+RuntimeDataProvider in mirrord_kube::api::runtime - Rust
pub trait RuntimeDataProvider {
     // Required method
     async fn runtime_data(
         &self,
         client: &Client,
         namespace: Option<&str>
     ) -> Result<RuntimeData>;
-}

Required Methods§

source

async fn runtime_data( +}

Required Methods§

source

async fn runtime_data( &self, client: &Client, namespace: Option<&str> -) -> Result<RuntimeData>

Implementations on Foreign Types§

source§

impl RuntimeDataProvider for PodTarget

Implementations on Foreign Types§

source§

impl RuntimeDataProvider for PodTarget

source§

async fn runtime_data( &self, client: &Client, namespace: Option<&str> -) -> Result<RuntimeData>

source§

impl RuntimeDataProvider for Target

source§

impl RuntimeDataProvider for Target

source§

async fn runtime_data( &self, client: &Client, namespace: Option<&str> -) -> Result<RuntimeData>

Implementors§

Implementors§

\ No newline at end of file diff --git a/mirrord_kube/api/runtime/trait.RuntimeTarget.html b/mirrord_kube/api/runtime/trait.RuntimeTarget.html index 683dcca3410..ee76619709d 100644 --- a/mirrord_kube/api/runtime/trait.RuntimeTarget.html +++ b/mirrord_kube/api/runtime/trait.RuntimeTarget.html @@ -1,5 +1,5 @@ -RuntimeTarget in mirrord_kube::api::runtime - Rust
pub trait RuntimeTarget {
+RuntimeTarget in mirrord_kube::api::runtime - Rust
pub trait RuntimeTarget {
     // Required methods
     fn target(&self) -> &str;
     fn container(&self) -> &Option<String>;
-}

Required Methods§

source

fn target(&self) -> &str

source

fn container(&self) -> &Option<String>

Implementations on Foreign Types§

source§

impl RuntimeTarget for DeploymentTarget

source§

fn target(&self) -> &str

source§

fn container(&self) -> &Option<String>

source§

impl RuntimeTarget for RolloutTarget

source§

fn target(&self) -> &str

source§

fn container(&self) -> &Option<String>

Implementors§

\ No newline at end of file +}

Required Methods§

source

fn target(&self) -> &str

source

fn container(&self) -> &Option<String>

Implementations on Foreign Types§

source§

impl RuntimeTarget for DeploymentTarget

source§

fn target(&self) -> &str

source§

fn container(&self) -> &Option<String>

source§

impl RuntimeTarget for RolloutTarget

source§

fn target(&self) -> &str

source§

fn container(&self) -> &Option<String>

Implementors§

\ No newline at end of file diff --git a/mirrord_layer/file/static.CALLSITE.html b/mirrord_layer/file/static.CALLSITE.html index 80f1d244067..0084da762a2 100644 --- a/mirrord_layer/file/static.CALLSITE.html +++ b/mirrord_layer/file/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::file - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/outgoing/tcp/static.CALLSITE.html b/mirrord_layer/outgoing/tcp/static.CALLSITE.html index a71b9f4ab06..10ea04fb37c 100644 --- a/mirrord_layer/outgoing/tcp/static.CALLSITE.html +++ b/mirrord_layer/outgoing/tcp/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::outgoing::tcp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::outgoing::tcp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/outgoing/udp/static.CALLSITE.html b/mirrord_layer/outgoing/udp/static.CALLSITE.html index 862622da5dc..8cbb13448e3 100644 --- a/mirrord_layer/outgoing/udp/static.CALLSITE.html +++ b/mirrord_layer/outgoing/udp/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
> \ No newline at end of file +CALLSITE in mirrord_layer::outgoing::udp - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/socket/static.CALLSITE.html b/mirrord_layer/socket/static.CALLSITE.html index 55e8cb9f2e0..2f84ec6cb0b 100644 --- a/mirrord_layer/socket/static.CALLSITE.html +++ b/mirrord_layer/socket/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::socket - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::socket - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/mirrord_layer/tcp_steal/static.CALLSITE.html b/mirrord_layer/tcp_steal/static.CALLSITE.html index 95983c64b51..28a9a486448 100644 --- a/mirrord_layer/tcp_steal/static.CALLSITE.html +++ b/mirrord_layer/tcp_steal/static.CALLSITE.html @@ -1 +1 @@ -CALLSITE in mirrord_layer::tcp_steal - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file +CALLSITE in mirrord_layer::tcp_steal - Rust
static CALLSITE: DefaultCallsite
\ No newline at end of file diff --git a/search-index.js b/search-index.js index 02986ab861a..19377b232e1 100644 --- a/search-index.js +++ b/search-index.js @@ -250,7 +250,7 @@ var searchIndex = JSON.parse('{\ "mirrord_config":{"doc":"To generate the mirrord-schema.json file see […","t":"DDRLLMMAMMLLLLLLLLLAMMMMMMLLAMMLLLLLLLAMMLLLMMMMMMMMLMMMMMMAMMMMLLLLLLLLALDDENNNNLLLLLLLLLLMMLLLLLLLMMLLLMMMMLLLLMMLLLLLLLMMMMMMLLLLLMMMMMMMMLLLMMMMLLLMMLLLLLLMMLLLENIQQNNNNIGNNNNNNLLALLLLLLLAKLLALLLLLAHDLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLIDQLLLLLLLLLLKLLLLLHDLLLLLLLLLLLLLDDLLLLLLLLLLLLLAMMLLLLAMMLLLLAMMLLLLLLLLLDDLLLLLLLLLLLLLLMMLLLLLMMLLLMMLLLLLLLLLNENLALLLLLLLLLLLLLLLLALLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMLLLLLLLLLENNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLMMLLLLLLLLLAMMLLLAMMLLLLLLLLLNNEDNDDDEENNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAMMMMMMMMLLLLLLLLLLLLMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLMMLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLENHHNNNNDDDEENENNNNNNNLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLALLLMLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMFFFFDDLLLLLLLLLLLLLLLLLMMLLLLMMLLLLLLLLNSSNDRISSNDSNDNEDDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMMLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNINNEELLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLL","n":["LayerConfig","LayerFileConfig","PAUSE_WITHOUT_STEAL_WARNING","__clone_box","__clone_box","accept_invalid_certificates","accept_invalid_certificates","agent","agent","agent","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","config","connect_agent_name","connect_agent_name","connect_agent_port","connect_agent_port","connect_tcp","connect_tcp","default","deserialize","feature","feature","feature","fmt","fmt","from","from","from_env","from_path","generate_config","internal_proxy","internal_proxy","internal_proxy","into","into","json_schema","kube_context","kube_context","kubeconfig","kubeconfig","operator","operator","pause","pause","schema_name","sip_binaries","sip_binaries","skip_build_tools","skip_build_tools","skip_processes","skip_processes","target","target","target","telemetry","telemetry","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","util","verify","AgentConfig","AgentFileConfig","LinuxCapability","NetAdmin","NetRaw","SysAdmin","SysPtrace","__clone_box","__clone_box","__clone_box","all","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_out_of_pods","check_out_of_pods","clone","clone","clone","clone_into","clone_into","clone_into","collect_analytics","communication_timeout","communication_timeout","default","deserialize","deserialize","disabled_capabilities","disabled_capabilities","ephemeral","ephemeral","eq","equivalent","equivalent","equivalent","flush_connections","flush_connections","fmt","fmt","fmt","from","from","from","generate_config","image","image","image_pull_policy","image_pull_policy","image_pull_secrets","image_pull_secrets","into","into","into","json_schema","json_schema","log_level","log_level","namespace","namespace","network_interface","network_interface","privileged","privileged","schema_name","schema_name","serialize","startup_timeout","startup_timeout","test_error","test_error","to_owned","to_owned","to_owned","tolerations","tolerations","try_from","try_from","try_from","try_into","try_into","try_into","ttl","ttl","type_id","type_id","type_id","ConfigError","Conflict","FromMirrordConfig","Generated","Generator","InvalidFsMode","InvalidTarget","InvalidValue","Io","MirrordConfig","Result","SerdeJson","SerdeYaml","TargetNamespaceWithoutTarget","Toml","UnsupportedFormat","ValueNotProvided","borrow","borrow_mut","deprecated","fmt","fmt","from","from","from","from","from","from_env","generate_config","into","provide","source","source","to_string","try_from","try_into","type_id","unstable","CALLSITE","Deprecated","__clone_box","borrow","borrow_mut","clone","clone_into","from","into","new","source_value","to_owned","try_from","try_into","type_id","FromEnv","FromEnvWithError","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","from","from","into","into","new","new","source_value","source_value","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","MirrordConfigSource","Or","Value","__clone_box","borrow","borrow_mut","clone","clone_into","from","into","layer","new","or","source_value","source_value","to_owned","try_from","try_into","type_id","CALLSITE","Unstable","__clone_box","borrow","borrow_mut","clone","clone_into","from","into","new","source_value","to_owned","try_from","try_into","type_id","FeatureConfig","FeatureFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","deserialize","env","env","env","fmt","fmt","from","from","fs","fs","fs","generate_config","into","into","json_schema","network","network","network","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","EnvConfig","EnvFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","deserialize","disabled_config","exclude","exclude","fmt","fmt","from","from","generate_config","include","include","into","into","json_schema","override","override","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Advanced","FsUserConfig","Simple","__clone_box","advanced","borrow","borrow_mut","clone","clone_into","default","deserialize","disabled_config","eq","equivalent","equivalent","equivalent","fmt","from","generate_config","into","json_schema","mode","schema_name","to_owned","try_from","try_into","type_id","AdvancedFsUserConfig","FsConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","default","deserialize","disabled_config","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","generate_config","into","into","is_active","is_read","is_write","json_schema","local","local","mode","mode","not_found","not_found","read_only","read_only","read_write","read_write","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","FsModeConfig","Local","LocalWithOverrides","Read","Write","__clone_box","borrow","borrow_mut","clone","clone_into","default","deserialize","disabled_config","eq","equivalent","equivalent","equivalent","fmt","from","from_env_logic","from_str","generate_config","into","is_local","is_read","is_write","json_schema","schema_name","serialize","to_owned","try_from","try_into","type_id","NetworkConfig","NetworkFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","collect_analytics","default","default","deserialize","disabled_config","dns","dns","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","generate_config","incoming","incoming","incoming","into","into","json_schema","outgoing","outgoing","outgoing","schema_name","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Abort","Advanced","ConcurrentSteal","ConcurrentStealParseError","Continue","IncomingAdvancedFileConfig","IncomingConfig","IncomingConfigParseError","IncomingFileConfig","IncomingMode","Mirror","Off","Override","Simple","Steal","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","collect_analytics","default","default","default","default","deserialize","deserialize","deserialize","deserialize","disabled_config","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","generate_config","http_filter","http_filter","http_filter","http_header_filter","http_header_filter","ignore_localhost","ignore_localhost","ignore_ports","ignore_ports","into","into","into","into","into","into","into","is_steal","json_schema","json_schema","json_schema","json_schema","listen_ports","listen_ports","mode","mode","on_concurrent_steal","on_concurrent_steal","port_mapping","port_mapping","provide","provide","schema_name","schema_name","schema_name","schema_name","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","HttpFilterConfig","HttpFilterFileConfig","HttpHeaderFilterConfig","HttpHeaderFilterFileConfig","PortList","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","collect_analytics","default","default","default","default","default","deref","deserialize","deserialize","deserialize","disabled_config","disabled_config","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_str","generate_config","generate_config","header_filter","header_filter","into","into","into","into","into","json_schema","json_schema","json_schema","path_filter","path_filter","ports","ports","ports","ports","schema_name","schema_name","schema_name","serialize","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","AddressFilter","Any","CALLSITE","CALLSITE","InvalidProtocol","Local","Name","Nom2","OutgoingConfig","OutgoingFileConfig","OutgoingFilter","OutgoingFilterConfig","OutgoingFilterError","ParseInt","ProtocolFilter","Remote","Socket","Subnet","Subnet","Tcp","TrailingValue","Udp","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","collect_analytics","compare","compare","compare","default","default","default","deserialize","deserialize","disabled_config","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","filter","filter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_str","from_str","generate_config","hash","hash","hash","ignore_localhost","ignore_localhost","into","into","into","into","into","into","into","json_schema","json_schema","parser","partial_cmp","partial_cmp","partial_cmp","protocol","provide","schema_name","schema_name","source","tcp","tcp","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","udp","udp","unix_streams","unix_streams","address","port","protocol","subnet","InternalProxyConfig","InternalProxyFileConfig","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deserialize","fmt","fmt","from","from","generate_config","idle_timeout","idle_timeout","into","into","json_schema","schema_name","start_idle_timeout","start_idle_timeout","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","Advanced","CONTAINER","DEPLOYMENT","Deployment","DeploymentTarget","FAIL_PARSE_DEPLOYMENT_OR_POD","FromSplit","NAMESPACE","POD","Pod","PodTarget","ROLLOUT","Rollout","RolloutTarget","Simple","Target","TargetAnalyticFlags","TargetConfig","TargetFileConfig","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","all","bitand","bitand_assign","bitor","bitor_assign","bits","bits","bitxor","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","collect_analytics","complement","container","container","container","contains","default","deployment","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","difference","empty","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bits","from_bits_retain","from_bits_retain","from_bits_truncate","from_iter","from_name","from_split","from_split","from_split","from_split","from_str","generate_config","get_target_namespace_from_env","get_target_path_from_env","hash","hash","hash","hash","hash","insert","intersection","intersects","into","into","into","into","into","into","into","into_iter","is_all","is_empty","iter","iter_names","json_schema","json_schema","json_schema","json_schema","json_schema","namespace","not","path","pod","remove","rollout","schema_name","schema_name","schema_name","schema_name","schema_name","serialize","serialize","serialize","serialize","serialize","set","sub","sub_assign","symmetric_difference","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","namespace","path","Config","Enabled","MirrordToggleableConfig","Multiple","Single","ToggleableConfig","VecOrSingle","__clone_box","__clone_box","as_slice","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deserialize","deserialize","disabled_config","enabled_config","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from_str","generate_config","into","into","is_empty","join","json_schema","json_schema","len","schema_name","schema_name","serialize","string_or_struct_option","to_owned","to_owned","to_vec","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"mirrord_config"],[74,"mirrord_config::agent"],[164,"mirrord_config::config"],[202,"mirrord_config::config::deprecated"],[217,"mirrord_config::config::from_env"],[245,"mirrord_config::config::source"],[264,"mirrord_config::config::unstable"],[279,"mirrord_config::feature"],[320,"mirrord_config::feature::env"],[359,"mirrord_config::feature::fs"],[386,"mirrord_config::feature::fs::advanced"],[441,"mirrord_config::feature::fs::mode"],[474,"mirrord_config::feature::network"],[520,"mirrord_config::feature::network::incoming"],[671,"mirrord_config::feature::network::incoming::http_filter"],[780,"mirrord_config::feature::network::outgoing"],[948,"mirrord_config::feature::network::outgoing::parser"],[952,"mirrord_config::internal_proxy"],[987,"mirrord_config::target"],[1198,"mirrord_config::target::TargetFileConfig"],[1200,"mirrord_config::util"]],"d":["mirrord allows for a high degree of customization when it …","mirrord allows for a high degree of customization when it …","","","","accept_invalid_certificates …","accept_invalid_certificates …","","agent {#root-agent}","agent {#root-agent}","","","","","","","","","","","connect_agent_name {#root-connect_agent_name}","connect_agent_name {#root-connect_agent_name}","connect_agent_port {#root-connect_agent_port}","connect_agent_port {#root-connect_agent_port}","connect_tcp {#root-connect_tpc}","connect_tcp {#root-connect_tpc}","","","","feature {#root-feature}","feature {#root-feature}","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","internal_proxy {#root-internal_proxy}","internal_proxy {#root-internal_proxy}","Calls U::from(self).","Calls U::from(self).","","kube_context {#root-kube_context}","kube_context {#root-kube_context}","kubeconfig {#root-kubeconfig}","kubeconfig {#root-kubeconfig}","operator {#root-operator}","operator {#root-operator}","pause {#root-pause}","pause {#root-pause}","","sip_binaries {#root-sip_binaries}","sip_binaries {#root-sip_binaries}","skip_build_tools {#root-skip_build_tools}","skip_build_tools {#root-skip_build_tools}","skip_processes {#root-skip_processes}","skip_processes {#root-skip_processes}","","target {#root-target}","target {#root-target}","telemetry {#root-telemetry}","telemetry {#root-telemetry}","","","","","","","","","","Verify that there are no conflicting settings. We don’t …","Configuration for the mirrord-agent pod that is spawned in …","Configuration for the mirrord-agent pod that is spawned in …","","","","","","","","","All capabilities that can be used by the agent.","","","","","","","agent.check_out_of_pods {#agent-check_out_of_pods}","agent.check_out_of_pods {#agent-check_out_of_pods}","","","","","","","","agent.communication_timeout {#agent-communication_timeout}","agent.communication_timeout {#agent-communication_timeout}","","","","agent.disabled_capabilities {#agent-disabled_capabilities}","agent.disabled_capabilities {#agent-disabled_capabilities}","agent.ephemeral {#agent-ephemeral}","agent.ephemeral {#agent-ephemeral}","","","","","agent.flush_connections {#agent-flush_connections}","agent.flush_connections {#agent-flush_connections}","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","agent.image {#agent-image}","agent.image {#agent-image}","agent.image_pull_policy {#agent-image_pull_policy}","agent.image_pull_policy {#agent-image_pull_policy}","agent.image_pull_secrets {#agent-image_pull_secrets}","agent.image_pull_secrets {#agent-image_pull_secrets}","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","agent.log_level {#agent-log_level}","agent.log_level {#agent-log_level}","agent.namespace {#agent-namespace}","agent.namespace {#agent-namespace}","agent.network_interface {#agent-network_interface}","agent.network_interface {#agent-network_interface}","agent.privileged {#agent-privileged}","agent.privileged {#agent-privileged}","","","","agent.startup_timeout {#agent-startup_timeout}","agent.startup_timeout {#agent-startup_timeout}","Create an agent that returns an error after accepting the …","Create an agent that returns an error after accepting the …","","","","agent.tolerations {#agent-tolerations}","agent.tolerations {#agent-tolerations}","","","","","","","agent.ttl {#agent-ttl}","agent.ttl {#agent-ttl}","","","","Error that would be returned from …","","Lookup trait for accessing type implementing MirrordConfig …","The resulting struct you plan on using in the rest of your …","","","","","","Main configuration creation trait of mirrord-config","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Load configuration from all sources and output as …","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","This is the same as FromEnv but doesn’t discard the …","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Controls mirrord features.","Controls mirrord features.","","","","","","","","","","","","","","","feature.env {#feature-env}","feature.env {#feature-env}","","","Returns the argument unchanged.","Returns the argument unchanged.","mirrord file operations support 2 modes of configuration:","feature.fs {#feature-fs}","feature.fs {#feature-fs}","","Calls U::from(self).","Calls U::from(self).","","","feature.network {#feature-network}","feature.network {#feature-network}","","","","","","","","","","Allows the user to set or override the local process’ …","Allows the user to set or override the local process’ …","","","","","","","","","","","","","","","feature.env.exclude {#feature-env-exclude}","feature.env.exclude {#feature-env-exclude}","","","Returns the argument unchanged.","Returns the argument unchanged.","","feature.env.include {#feature-env-include}","feature.env.include {#feature-env-include}","Calls U::from(self).","Calls U::from(self).","","feature.env.override {#feature-env-override}","feature.env.override {#feature-env-override}","","","","","","","","","","Allows the user to specify both FsModeConfig (as above), …","feature.fs {#fs}","Basic configuration that controls the env vars …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Allows the user to specify the default behavior for file …","Allows the user to specify the default behavior for file …","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Checks if fs operations are active","","","","feature.fs.local {#feature-fs-local}","feature.fs.local {#feature-fs-local}","feature.fs.mode {#feature-fs-mode}","feature.fs.mode {#feature-fs-mode}","feature.fs.not_found {#feature-fs-not_found}","feature.fs.not_found {#feature-fs-not_found}","feature.fs.read_only {#feature-fs-read_only}","feature.fs.read_only {#feature-fs-read_only}","feature.fs.read_write {#feature-fs-read_write}","feature.fs.read_write {#feature-fs-read_write}","","","","","","","","","","Configuration for enabling read-only or read-write file …","feature.fs.mode.local {#feature-fs-mode-local}","feature.fs.mode.localwithoverrides …","feature.fs.mode.read {#feature-fs-mode-read}","feature.fs.mode.write {#feature-fs-mode-write}","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","Controls mirrord network operations.","Controls mirrord network operations.","","","","","","","","","","","","","","","","feature.network.dns {#feature-network-dns}","feature.network.dns {#feature-network-dns}","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","feature.network.incoming {#feature-network-incoming}","feature.network.incoming {#feature-network-incoming}","Calls U::from(self).","Calls U::from(self).","","","feature.network.outgoing {#feature-network-outgoing}","feature.network.outgoing {#feature-network-outgoing}","","","","","","","","","","abort","","(Operator Only): Allows overriding port locks","","continue","incoming (advanced setup)","Controls the incoming TCP traffic feature.","","incoming (network)","Allows selecting between mirrorring or stealing traffic.","mirror","Off","override","","steal","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","HTTP Filter","feature.network.incoming.filter …","filter","feature.network.incoming.filter …","ignore_localhost","feature.network.incoming.ignore_localhost …","ignore_ports","feature.network.incoming.ignore_ports …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Helper function.","","","","","listen_ports","feature.network.incoming.listen_ports …","mode","feature.network.incoming.mode …","on_concurrent_steal","feature.network.incoming.on_concurrent_steal …","port_mapping","feature.network.incoming.port_mapping …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Filter configuration for the HTTP traffic stealer feature.","Filter configuration for the HTTP traffic stealer feature.","Filter configuration for the HTTP traffic stealer feature.","Filter configuration for the HTTP traffic stealer feature.","Helper struct for setting up ports configuration (part of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","feature.network.incoming.http_header_filter.filter …","feature.network.incoming.http_header_filter.filter …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","feature.network.incoming.http_filter.header_filter …","feature.network.incoming.http_filter.header_filter …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","feature.network.incoming.http_filter.path_filter …","feature.network.incoming.http_filter.path_filter …","feature.network.incoming.http_header_filter.ports …","feature.network.incoming.http_header_filter.ports …","feature.network.incoming.http_header_filter.ports …","feature.network.incoming.http_header_filter.ports …","","","","","","","","","","","","","","","","","","","","","","","","","Parsed addresses can be one of these 3 variants.","","","","","Traffic that matches what’s specified here will go …","A named address, as we cannot resolve it here, specified …","","Tunnel outgoing network operations through mirrord.","Tunnel outgoing network operations through mirrord.","The parsed filter with its ProtocolFilter and AddressFilter…","List of addresses/ports/subnets that should be sent …","Errors related to parsing an OutgoingFilter.","","The protocols we support on OutgoingFilter.","Traffic that matches what’s specified here will go …","Just a plain old SocketAddr, specified as a.b.c.d:e.","","Just a plain old subnet and a port, specified as …","","","","","","","","","","Address|name|subnet we’re going to filter.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","feature.network.outgoing.filter …","feature.network.outgoing.filter …","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","feature.network.outgoing.ignore_localhost …","feature.network.outgoing.ignore_localhost …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","It’s dangerous to go alone! Take this.","","","","Valid protocol types.","","","","","feature.network.outgoing.tcp …","feature.network.outgoing.tcp …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","feature.network.outgoing.udp …","feature.network.outgoing.udp …","feature.network.outgoing.unix_streams …","feature.network.outgoing.unix_streams …","We try to parse 3 different kinds of values here:","Parses :1337, extracting the 1337 part, and discarding the …","Parses tcp://, extracting the tcp part, and discarding the …","Parses /24, extracting the 24 part, and discarding the /.","Configuration for the internal proxy mirrord spawns for …","Configuration for the internal proxy mirrord spawns for …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","internal_proxy.idle_timeout {#agent-idle_timeout}","internal_proxy.idle_timeout {#agent-idle_timeout}","Calls U::from(self).","Calls U::from(self).","","","internal_proxy.start_idle_timeout …","internal_proxy.start_idle_timeout …","","","","","","","","","","","","Mirror a deployment.","Mirror the deployment specified by …","","","","","Mirror a pod.","Mirror the pod specified by PodTarget::pod.","","Mirror a rollout.","Mirror the rollout specified by RolloutTarget::rollout.","","path","","Specifies the target and namespace to mirror, see path for …","","","","","","","","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","","","","Whether all set bits in a source flags value are also set …","","Deployment to mirror.","","","","","","","The intersection of a source flags value with the …","Get a flags value with all bits unset.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","","","","","","Generate the final config object, out of the configuration …","Get the target namespace from the env var, Ok(None) if not …","Get the target path from the env var, Ok(None) if not set, …","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained named flags values.","","","","","","target.namespace {#target-namespace}","The bitwise negation (!) of the bits in a flags value, …","target.path {#target-path}","Pod to mirror.","The intersection of a source flags value with the …","Rollout to mirror.","","","","","","","","","","","Call insert when value is true or remove when value is …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","","Path is optional so that it can also be specified via env …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,2,3,2,3,0,2,3,2,3,2,3,2,3,2,3,3,0,2,3,2,3,2,3,2,2,0,2,3,2,3,2,3,3,2,2,0,2,3,2,3,2,2,3,2,3,2,3,2,3,2,2,3,2,3,2,3,0,2,3,2,3,2,3,2,3,2,3,2,3,0,3,0,0,0,18,18,18,18,18,19,20,18,18,19,20,18,19,20,19,20,18,19,20,18,19,20,20,19,20,19,18,19,19,20,19,20,18,18,18,18,19,20,18,19,20,18,19,20,19,19,20,19,20,19,20,18,19,20,18,19,19,20,19,20,19,20,19,20,18,19,18,19,20,19,20,18,19,20,19,20,18,19,20,18,19,20,19,20,18,19,20,0,9,0,100,101,9,9,9,9,0,0,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,0,100,9,9,0,9,9,9,9,9,0,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,0,0,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,34,35,0,0,33,37,37,37,37,37,37,37,33,37,33,33,37,37,37,37,37,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,0,0,40,41,40,41,40,41,40,41,40,41,41,40,40,0,40,41,40,41,40,41,0,40,41,40,40,41,40,0,40,41,40,40,41,40,41,40,41,40,41,0,0,42,43,42,43,42,43,42,43,42,43,43,42,42,42,42,43,42,43,42,43,42,42,43,42,43,42,42,43,42,42,43,42,43,42,43,42,43,44,0,44,44,0,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,44,0,44,44,44,44,44,0,0,45,46,45,46,45,46,45,46,45,46,46,45,46,45,45,45,46,45,45,45,46,46,46,45,46,45,46,45,45,46,46,46,46,45,45,46,45,46,45,46,45,46,45,46,45,45,46,45,46,45,46,45,46,0,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,47,0,0,48,49,48,49,48,49,48,49,48,49,49,48,49,48,48,48,49,49,49,49,49,48,49,48,49,48,0,48,49,48,49,48,0,48,49,48,48,49,48,49,48,49,48,49,54,50,0,0,54,0,0,0,0,0,53,53,54,50,53,50,51,52,53,54,50,51,52,53,55,54,56,50,51,52,53,55,54,56,50,51,52,53,54,50,51,52,53,54,52,50,52,53,54,50,51,53,54,50,52,53,54,52,52,52,53,53,53,54,54,54,50,51,52,53,55,55,54,54,56,56,50,51,52,53,55,54,56,53,54,50,0,51,52,51,52,51,52,51,52,50,51,52,53,55,54,56,52,50,51,53,54,51,52,51,52,51,52,51,52,55,56,50,51,53,54,54,50,51,52,53,54,55,54,56,50,51,52,53,55,54,56,50,51,52,53,55,54,56,50,51,52,53,55,54,56,0,0,0,0,0,57,58,59,60,61,57,58,59,60,61,57,58,59,60,61,57,58,59,60,61,57,58,59,60,61,60,57,58,59,60,61,61,57,59,61,57,59,58,60,61,58,58,58,60,60,60,61,61,61,57,58,57,58,59,60,61,57,58,59,60,61,61,57,59,59,60,57,58,59,60,61,57,59,61,59,60,57,58,59,60,57,59,61,61,57,58,59,60,61,57,58,59,60,61,57,58,59,60,61,57,58,59,60,61,0,65,0,0,69,62,66,69,0,0,0,0,0,69,0,62,66,69,66,65,69,65,62,63,64,65,66,67,67,62,63,64,69,65,66,67,62,63,64,69,65,66,67,62,63,64,65,66,67,62,63,64,65,66,67,65,66,67,64,65,66,67,63,64,65,62,63,63,62,64,65,66,67,62,62,62,64,64,64,65,65,65,66,66,66,67,67,67,63,64,62,63,64,69,69,65,66,67,62,63,64,69,69,69,69,65,66,67,65,67,63,65,66,67,63,64,62,63,64,69,65,66,67,62,63,0,65,66,67,67,69,62,63,69,63,64,62,63,64,65,66,67,69,62,63,64,69,65,66,67,62,63,64,69,65,66,67,62,63,64,69,65,66,67,63,64,63,64,0,0,0,0,0,0,76,77,76,77,76,77,76,77,76,77,76,76,76,77,76,77,76,76,77,76,77,76,76,76,77,76,77,76,77,76,77,76,77,80,78,78,82,0,0,0,78,78,82,0,78,82,0,80,0,0,0,0,80,81,82,83,84,85,78,78,78,78,78,78,78,78,78,80,81,82,83,84,85,78,80,81,82,83,84,85,78,80,81,82,83,84,85,80,81,82,83,84,85,81,78,83,84,85,78,80,84,80,81,82,83,84,85,78,78,80,81,82,83,84,85,78,80,80,80,81,81,81,82,82,82,83,83,83,84,84,84,85,85,85,78,78,78,78,80,81,82,83,84,85,78,78,78,78,78,80,81,82,83,84,85,78,78,78,78,78,78,78,102,83,84,85,82,80,80,80,81,82,83,84,85,78,78,78,80,81,82,83,84,85,78,78,78,78,78,78,80,82,83,84,85,81,78,81,83,78,85,80,82,83,84,85,81,82,83,84,85,78,78,78,78,80,81,82,83,84,85,78,80,81,82,83,84,85,78,80,81,82,83,84,85,78,80,81,82,83,84,85,78,78,103,103,93,93,0,92,92,0,0,93,92,92,93,92,93,92,93,92,93,92,93,93,92,97,97,93,92,93,93,93,92,92,92,93,92,93,92,92,93,93,92,92,92,93,92,92,93,92,92,0,93,92,92,93,92,93,92,93,92],"f":[0,0,0,[1],[1],0,0,0,0,0,[[]],[[]],[[]],[[]],[2,2],[3,3],[[]],[[]],[[3,4]],0,0,0,0,0,0,0,[[],2],[5,[[6,[2]]]],0,0,0,[[2,7],8],[[3,7],8],[[]],[[]],[[],[[6,[3,9]]]],[[[11,[10]]],[[6,[2,9]]]],[2,12],0,0,0,[[]],[[]],[13,14],0,0,0,0,0,0,0,0,[[],15],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,[3,[[6,[[17,[15]],9]]]],0,0,0,0,0,0,0,[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[18,18],[19,19],[20,20],[[]],[[]],[[]],[[20,4]],0,0,[[],19],[5,[[6,[18]]]],[5,[[6,[19]]]],0,0,0,0,[[18,18],21],[[],21],[[],21],[[],21],0,0,[[18,7],8],[[19,7],8],[[20,7],8],[[]],[[]],[[]],[19,12],0,0,0,0,0,0,[[]],[[]],[[]],[13,14],[13,14],0,0,0,0,0,0,0,0,[[],15],[[],15],[[18,22],6],0,0,0,0,[[]],[[]],[[]],0,0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],0,0,[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],0,[[9,7],8],[[9,7],8],[23,9],[24,9],[[]],[25,9],[26,9],0,[[],12],[[]],[27],0,[9,[[29,[28]]]],[[],15],[[],6],[[],6],[[],16],0,0,0,[1],[[]],[[]],[[[31,[30]]],[[31,[30]]]],[[]],[[]],[[]],[32,31],[[[31,[33]]],[[29,[12]]]],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[[[34,[30]]],[[34,[30]]]],[[[35,[30]]],[[35,[30]]]],[[]],[[]],[[]],[[]],[[]],[[]],[32,34],[32,35],[[[34,[36]]],[[29,[12]]]],[[[35,[36]]],[[29,[12]]]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,[1],[[]],[[]],[[[37,[30,30]]],[[37,[30,30]]]],[[]],[[]],[[]],[38,33],[[33,33],[[37,[33,33]]]],[33,[[37,[33]]]],[[],[[29,[12]]]],[[[37,[33,33]]],[[29,[12]]]],[[]],[[],6],[[],6],[[],16],0,0,[1],[[]],[[]],[[[39,[30]]],[[39,[30]]]],[[]],[[]],[[]],[[32,32],39],[[[39,[33]]],[[29,[12]]]],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[40,40],[41,41],[[]],[[]],[[41,4]],[[],40],[5,[[6,[40]]]],0,0,0,[[40,7],8],[[41,7],8],[[]],[[]],0,0,0,[40,12],[[]],[[]],[13,14],0,0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[42,42],[43,43],[[]],[[]],[[43,4]],[[],42],[5,[[6,[42]]]],[[],12],0,0,[[42,7],8],[[43,7],8],[[]],[[]],[42,12],0,0,[[]],[[]],[13,14],0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,[1],0,[[]],[[]],[44,44],[[]],[[],44],[5,[[6,[44]]]],[[],[[6,[9]]]],[[44,44],21],[[],21],[[],21],[[],21],[[44,7],8],[[]],[44,[[6,[9]]]],[[]],[13,14],0,[[],15],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[45,45],[46,46],[[]],[[]],[[46,4]],[[],45],[[],46],[5,[[6,[45]]]],[[],[[6,[9]]]],[[45,45],21],[[46,46],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[45,7],8],[[46,7],8],[[]],[[]],[45,12],[[]],[[]],[46,21],[46,21],[46,21],[13,14],0,0,0,0,0,0,0,0,0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,0,0,[1],[[]],[[]],[47,47],[[]],[[],47],[5,[[6,[47]]]],[[],12],[[47,47],21],[[],21],[[],21],[[],21],[[47,7],8],[[]],[[[29,[21]],[29,[21]]],[[29,[47]]]],[32,[[12,[47]]]],[47,12],[[]],[47,21],[47,21],[47,21],[13,14],[[],15],[[47,22],6],[[]],[[],6],[[],6],[[],16],0,0,[1],[1],[[]],[[]],[[]],[[]],[48,48],[49,49],[[]],[[]],[[49,4]],[[],48],[[],49],[5,[[6,[48]]]],[[],[[6,[9]]]],0,0,[[49,49],21],[[],21],[[],21],[[],21],[[48,7],8],[[49,7],8],[[]],[[]],[48,12],0,0,0,[[]],[[]],[13,14],0,0,0,[[],15],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[50,50],[51,51],[52,52],[53,53],[54,54],[[]],[[]],[[]],[[]],[[]],[[52,4]],[[],50],[[],52],[[],53],[[],54],[5,[[6,[50]]]],[5,[[6,[51]]]],[5,[[6,[53]]]],[5,[[6,[54]]]],[[],[[12,[9]]]],[[52,52],21],[[53,53],21],[[54,54],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[50,7],8],[[51,7],8],[[52,7],8],[[53,7],8],[[55,7],8],[[55,7],8],[[54,7],8],[[54,7],8],[[56,7],8],[[56,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[32,[[12,[53]]]],[32,[[12,[54]]]],[50,12],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[52,21],[13,14],[13,14],[13,14],[13,14],0,0,0,0,0,0,0,0,[27],[27],[[],15],[[],15],[[],15],[[],15],[[54,22],6],[[]],[[]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,[1],[1],[1],[1],[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[57,57],[58,58],[59,59],[60,60],[61,61],[[]],[[]],[[]],[[]],[[]],[[60,4]],[[],57],[[],58],[[],59],[[],60],[[],61],[61],[5,[[6,[57]]]],[5,[[6,[59]]]],[5,[[6,[61]]]],[[],[[6,[9]]]],[[],[[6,[9]]]],[[58,58],21],[[60,60],21],[[61,61],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],0,0,[[57,7],8],[[58,7],8],[[59,7],8],[[60,7],8],[[61,7],8],[[]],[[]],[[]],[[]],[[]],[32,[[6,[61]]]],[57,12],[59,12],0,0,[[]],[[]],[[]],[[]],[[]],[13,14],[13,14],[13,14],0,0,0,0,0,0,[[],15],[[],15],[[],15],[[61,22],6],[[]],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[[]],[[]],[[]],[[]],[[]],[[]],[[65,65],68],[[66,66],68],[[67,67],68],[[64,4]],[[],68],[[],68],[[],68],[[],63],[[],64],[[],65],[5,[[6,[62]]]],[5,[[6,[63]]]],[[],[[6,[9]]]],[[62,62],21],[[64,64],21],[[65,65],21],[[66,66],21],[[67,67],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],0,0,[[62,7],8],[[63,7],8],[[64,7],8],[[69,7],8],[[69,7],8],[[65,7],8],[[66,7],8],[[67,7],8],[[]],[[]],[[]],[70,69],[71,69],[[]],[[[73,[[72,[32]]]]],69],[[]],[[]],[[]],[32,[[6,[65]]]],[32,[[6,[67]]]],[63,12],[[65,74]],[[66,74]],[[67,74]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,14],[13,14],0,[[65,65],[[29,[68]]]],[[66,66],[[29,[68]]]],[[67,67],[[29,[68]]]],0,[27],[[],15],[[],15],[69,[[29,[28]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[],15],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,[32,[[75,[32,15]]]],[32,[[75,[32,32]]]],[32,[[75,[32,32]]]],[32,[[75,[32,[29,[32]]]]]],0,0,[1],[1],[[]],[[]],[[]],[[]],[76,76],[77,77],[[]],[[]],[[],76],[5,[[6,[76]]]],[[76,7],8],[[77,7],8],[[]],[[]],[76,12],0,0,[[]],[[]],[13,14],[[],15],0,0,[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[[],78],[[78,78],78],[[78,78]],[[78,78],78],[[78,78]],[78,79],[78,79],[[78,78],78],[[78,78]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[80,80],[81,81],[82,82],[83,83],[84,84],[85,85],[[]],[[]],[[]],[[]],[[]],[[]],[[81,4]],[78,78],0,0,0,[[78,78],21],[[],80],0,[5,[[6,[80]]]],[5,[[6,[81]]]],[5,[[6,[82]]]],[5,[[6,[83]]]],[5,[[6,[84]]]],[5,[[6,[85]]]],[[78,78],78],[[],78],[[80,80],21],[[81,81],21],[[82,82],21],[[83,83],21],[[84,84],21],[[85,85],21],[[78,78],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[78,86]],[[80,7],8],[[81,7],8],[[82,7],8],[[83,7],8],[[84,7],8],[[85,7],8],[[78,7],8],[[78,7],8],[[78,7],8],[[78,7],8],[[78,7],8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[79,[[29,[78]]]],[79,78],[79,78],[79,78],[86,78],[32,[[29,[78]]]],[[[88,[87]]],[[12,[89]]]],[[[88,[87]]],[[12,[83]]]],[[[88,[87]]],[[12,[84]]]],[[[88,[87]]],[[12,[85]]]],[32,[[12,[82]]]],[80,12],[[],[[12,[[29,[15]]]]]],[[],[[12,[[29,[82]]]]]],[[81,74]],[[82,74]],[[83,74]],[[84,74]],[[85,74]],[[78,78]],[[78,78],78],[[78,78],21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[78],[78,21],[78,21],[78,[[90,[78]]]],[78,[[91,[78]]]],[13,14],[13,14],[13,14],[13,14],[13,14],0,[78,78],0,0,[[78,78]],0,[[],15],[[],15],[[],15],[[],15],[[],15],[[81,22],6],[[82,22],6],[[83,22],6],[[84,22],6],[[85,22],6],[[78,78,21]],[[78,78],78],[[78,78]],[[78,78],78],[[]],[[]],[[]],[[]],[[]],[[]],[[78,78]],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[78,78],78],0,0,0,0,0,0,0,0,0,[1],[1],[92],[[]],[[]],[[]],[[]],[[[93,[30]]],[[93,[30]]]],[[[92,[30]]],[[92,[30]]]],[[]],[[]],[[],93],[5,[[6,[[93,[94]]]]]],[5,[[6,[[92,[94]]]]]],[[],[[12,[9]]]],[[],[[12,[9]]]],[[[93,[95]],[93,[95]]],21],[[[92,[95]],[92,[95]]],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[[93,[96]],7],8],[[[92,[96]],7],8],[[]],[[]],[32,[[12,[[92,[36]]]]]],[[[93,[97]]],[[12,[9]]]],[[]],[[]],[92,21],[92],[13,14],[13,14],[92,98],[[],15],[[],15],[[[92,[99]],22],6],[5,[[12,[[29,[[0,[94,36]]]]]]]],[[]],[[]],[92,17],[[],6],[[],6],[[],6],[[],6],[[],16],[[],16]],"c":[],"p":[[3,"Private"],[3,"LayerFileConfig"],[3,"LayerConfig"],[3,"Analytics"],[8,"Deserializer"],[4,"Result"],[3,"Formatter"],[6,"Result"],[4,"ConfigError"],[3,"Path"],[8,"AsRef"],[6,"Result"],[3,"SchemaGenerator"],[4,"Schema"],[3,"String"],[3,"TypeId"],[3,"Vec"],[4,"LinuxCapability"],[3,"AgentFileConfig"],[3,"AgentConfig"],[15,"bool"],[8,"Serializer"],[3,"Error"],[3,"Error"],[3,"Error"],[3,"Error"],[3,"Demand"],[8,"Error"],[4,"Option"],[8,"Clone"],[3,"Deprecated"],[15,"str"],[8,"MirrordConfigSource"],[3,"FromEnv"],[3,"FromEnvWithError"],[8,"FromStr"],[3,"Or"],[8,"Fn"],[3,"Unstable"],[3,"FeatureFileConfig"],[3,"FeatureConfig"],[3,"EnvFileConfig"],[3,"EnvConfig"],[4,"FsUserConfig"],[3,"AdvancedFsUserConfig"],[3,"FsConfig"],[4,"FsModeConfig"],[3,"NetworkFileConfig"],[3,"NetworkConfig"],[4,"IncomingFileConfig"],[3,"IncomingAdvancedFileConfig"],[3,"IncomingConfig"],[4,"IncomingMode"],[4,"ConcurrentSteal"],[3,"IncomingConfigParseError"],[3,"ConcurrentStealParseError"],[3,"HttpHeaderFilterFileConfig"],[3,"HttpHeaderFilterConfig"],[3,"HttpFilterFileConfig"],[3,"HttpFilterConfig"],[3,"PortList"],[4,"OutgoingFilterConfig"],[3,"OutgoingFileConfig"],[3,"OutgoingConfig"],[4,"ProtocolFilter"],[4,"AddressFilter"],[3,"OutgoingFilter"],[4,"Ordering"],[4,"OutgoingFilterError"],[3,"ParseIntError"],[3,"AddrParseError"],[3,"Error"],[4,"Err"],[8,"Hasher"],[6,"IResult"],[3,"InternalProxyFileConfig"],[3,"InternalProxyConfig"],[3,"TargetAnalyticFlags"],[15,"u32"],[4,"TargetFileConfig"],[3,"TargetConfig"],[4,"Target"],[3,"PodTarget"],[3,"DeploymentTarget"],[3,"RolloutTarget"],[8,"IntoIterator"],[15,"char"],[3,"Split"],[8,"Sized"],[3,"Iter"],[3,"IterNames"],[4,"VecOrSingle"],[4,"ToggleableConfig"],[8,"Deserialize"],[8,"PartialEq"],[8,"Debug"],[8,"MirrordToggleableConfig"],[15,"usize"],[8,"Serialize"],[8,"MirrordConfig"],[8,"FromMirrordConfig"],[8,"FromSplit"],[13,"Advanced"]]},\ "mirrord_config_derive":{"doc":"Mirrord Config Derive","t":"YADLLAMAMLLMLLMLLLLLLMDLLLMLLMLLLMLLLMLMDENEDNNNLLLLLLLLLMMMMMLLLLLLLLLMLLLLMMLMLLLLLLMLLLLLLLLLLLLM","n":["MirrordConfig","config","ConfigStruct","borrow","borrow_mut","field","fields","flag","flags","fmt","from","ident","into","new","source","span","span","to_tokens","try_from","try_into","type_id","vis","ConfigField","borrow","borrow_mut","definition","flags","fmt","from","ident","implmentation","into","is_option","option","try_from","try_from","try_into","ty","type_id","vis","ConfigFlags","ConfigFlagsType","Container","DefaultFlag","EnvFlag","Field","Flag","Value","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","default","default","deprecated","derive","doc","env","eq","fmt","fmt","fmt","fmt","from","from","from","from","generator","into","into","into","into","map_to","nested","new","rename","span","span","span","span","to_tokens","to_tokens","toggleable","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unstable"],"q":[[0,"mirrord_config_derive"],[2,"mirrord_config_derive::config"],[22,"mirrord_config_derive::config::field"],[40,"mirrord_config_derive::config::flag"]],"d":["Mirrord Config Derive","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Check if field is Option<T> and if so return type of T","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,0,0,17,0,0,17,20,20,17,16,19,20,17,16,19,20,16,16,16,16,16,16,17,17,16,19,20,17,16,19,20,16,17,16,19,20,16,16,16,16,19,19,20,20,19,20,16,17,16,19,20,17,16,19,20,17,16,19,20,16],"f":[0,0,0,[[]],[[]],0,0,0,0,[[1,2],3],[[]],0,[[]],[4,[[6,[1,5]]]],0,[[],7],[[],7],[[1,8]],[[],6],[[],6],[[],9],0,0,[[]],[[]],[10,11],0,[[10,2],3],[[]],0,[[10,12],11],[[]],[13,[[15,[14]]]],0,[13,[[6,[10]]]],[[],6],[[],6],0,[[],9],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],16],0,0,0,0,0,[[17,17],18],[[17,2],3],[[16,2],3],[[19,2],3],[[20,2],3],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,[17,[[6,[16,5]]]],0,[[],7],[[],7],[[],7],[[],7],[[19,8]],[[20,8]],0,[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],6],[[],9],[[],9],[[],9],[[],9],0],"c":[],"p":[[3,"ConfigStruct"],[3,"Formatter"],[6,"Result"],[3,"DeriveInput"],[3,"Diagnostic"],[4,"Result"],[3,"Span"],[3,"TokenStream"],[3,"TypeId"],[3,"ConfigField"],[8,"ToTokens"],[3,"Ident"],[3,"Field"],[4,"Type"],[4,"Option"],[3,"ConfigFlags"],[4,"ConfigFlagsType"],[15,"bool"],[3,"EnvFlag"],[4,"DefaultFlag"]]},\ "mirrord_console":{"doc":"","t":"ACAANEGNNLLLLLLLLLLLLLLLLDLLLLLFLLFFMLLLLDDDDMLLLLLLLLMLLLLMMLLLLLLLLMLLLLMMMMMMLLLLMLLLLLLLLLLLLLLLL","n":["error","init_logger","logger","protocol","ConnectError","ConsoleError","Result","SetLoggerError","WsSocketError","borrow","borrow_mut","fmt","fmt","from","from","from","help","into","provide","source","to_string","try_from","try_into","type_id","vzip","ConsoleLogger","borrow","borrow_mut","enabled","flush","from","init_logger","into","log","logger_task","send_hello","sender","try_from","try_into","type_id","vzip","Hello","Metadata","ProcessInfo","Record","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cwd","deserialize","deserialize","deserialize","deserialize","env","file","fmt","fmt","fmt","fmt","from","from","from","from","id","into","into","into","into","level","line","message","metadata","module_path","process_info","serialize","serialize","serialize","serialize","target","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"mirrord_console"],[4,"mirrord_console::error"],[25,"mirrord_console::logger"],[41,"mirrord_console::protocol"]],"d":["","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","Console logger that sends log messages to the console app.","","","Returns true if the log is generated by mirrord code. We …","","Returns the argument unchanged.","Initializes the logger Connects to the console, and sets …","Calls U::from(self).","Serialize the logs into our protocol then send it over the …","Background task that does the communication with the …","Send hello message, containing information about the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,14,14,14,14,14,0,14,14,0,0,14,14,14,14,14,0,0,0,0,26,26,27,28,23,26,27,28,23,26,26,27,28,23,26,23,26,27,28,23,26,27,28,23,26,26,27,28,23,28,23,23,23,23,27,26,27,28,23,28,26,27,28,23,26,27,28,23,26,27,28,23,26,27,28,23],"f":[0,0,0,0,0,0,0,0,0,[[]],[[]],[[1,2],3],[[1,2],3],[4,1],[[]],[5,1],[1,[[8,[[7,[6]]]]]],[[]],[9],[1,[[8,[10]]]],[[],11],[[],12],[[],12],[[],13],[[]],0,[[]],[[]],[[14,15],16],[14],[[]],[17,18],[[]],[[14,19]],[[[22,[[0,[20,21]]]],[24,[23]]]],[[[22,[[0,[20,21]]]]],18],0,[[],12],[[],12],[[],13],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[25,[[12,[26]]]],[25,[[12,[27]]]],[25,[[12,[28]]]],[25,[[12,[23]]]],0,0,[[26,2],3],[[27,2],3],[[28,2],3],[[23,2],3],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[26,29],12],[[27,29],12],[[28,29],12],[[23,29],12],0,[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],13],[[],13],[[],13],[[],13],[[]],[[]],[[]],[[]]],"c":[],"p":[[4,"ConsoleError"],[3,"Formatter"],[6,"Result"],[4,"Error"],[3,"SetLoggerError"],[8,"Display"],[3,"Box"],[4,"Option"],[3,"Demand"],[8,"Error"],[3,"String"],[4,"Result"],[3,"TypeId"],[3,"ConsoleLogger"],[3,"Metadata"],[15,"bool"],[15,"str"],[6,"Result"],[3,"Record"],[8,"Read"],[8,"Write"],[3,"WebSocket"],[3,"Record"],[3,"Receiver"],[8,"Deserializer"],[3,"ProcessInfo"],[3,"Hello"],[3,"Metadata"],[8,"Serializer"]]},\ -"mirrord_kube":{"doc":"","t":"AAIQRDQLLLAKLKLLFFLAFALLLLFHHHHHHHHIHDDHLLLLLFKLLLLLLFFLLFLLLLLLLLFHHHHHHDMLLMLLLFLLLLAMLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLHHENNNNNEDIIINLLLLLLLKMMMLLLLLLLLLKLLLMMKKLLLLLLLLLLLLLNNNNNNNNNNNENNNNNNNNNNNNNGLLLLLLLLLLLLLLLLLLLL","n":["api","error","AgentManagment","AgentRef","CONNECTION_CHANNEL_SIZE","Connection","Err","borrow","borrow_mut","connect","container","create_agent","create_agent","create_connection","create_connection","from","get_k8s_resource_api","get_namespaces","into","kubernetes","namespace_exists_for_client","runtime","try_from","try_into","type_id","vzip","wrap_raw_connection","AGENT_READY_REGEX","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","ContainerApi","DEFAULT_TOLERATIONS","EphemeralContainer","JobContainer","SKIP_NAMES","agent_image","borrow","borrow","borrow_mut","borrow_mut","choose_container","create_agent","create_agent","create_agent","fmt","fmt","from","from","get_agent_name","get_capabilities","into","into","is_ephemeral_container_running","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait_for_agent_startup","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","KubernetesAPI","agent","borrow","borrow_mut","client","create","create_agent","create_connection","create_kube_api","detect_openshift","from","into","new","rollout","target","try_from","try_into","type_id","vzip","Rollout","__clone_box","annotations","annotations_mut","api_version","borrow","borrow_mut","clone","clone_into","creation_timestamp","deserialize","finalizers","finalizers_mut","fmt","from","group","into","kind","labels","labels_mut","managed_fields","managed_fields_mut","match_labels","meta","meta_mut","metadata","metadata","metadata_mut","name_any","name_unchecked","namespace","owner_references","owner_references_mut","plural","resource_version","spec","to_owned","try_from","try_into","type_id","uid","version","vzip","CALLSITE","CALLSITE","ContainerRuntime","Containerd","CriO","Docker","Error","Failed","NodeCheck","RuntimeData","RuntimeDataFromLabels","RuntimeDataProvider","RuntimeTarget","Success","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_node","container","container_id","container_name","container_runtime","fmt","fmt","fmt","fmt","from","from","from","from_pod","from_residual","get_labels","into","into","into","node_name","pod_name","runtime_data","target","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AgentReadyMessageMissing","AgentReadyTimeout","ContainerIdNotFound","ContainerNotFound","ContainerRuntimeParseError","ContainerStatusNotFound","DeploymentNotFound","InvalidAddress","InvalidTarget","JSONConvertError","JobPodNotFound","KubeApiError","KubeConfigError","KubeConfigPathError","KubeConnectionError","KubeError","KubeInclusterError","MissingRuntimeData","NodeBadAllocatable","NodeNotFound","NodePodLimitExceeded","PodNameNotFound","PodSpecNotFound","PodStatusNotFound","PortForwardFailed","Result","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","from","into","provide","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"mirrord_kube"],[2,"mirrord_kube::api"],[27,"mirrord_kube::api::container"],[67,"mirrord_kube::api::kubernetes"],[92,"mirrord_kube::api::kubernetes::rollout"],[135,"mirrord_kube::api::runtime"],[190,"mirrord_kube::error"]],"d":["","","","","","","","","","","","","","","","Returns the argument unchanged.","","Get a vector of namespaces from an optional namespace. If …","Calls U::from(self).","","Check if the client can see a given namespace.","","","","","","Creates the task that handles the messaging between …","","","","","","","","","","","","","","","","","","","Choose container logic:","","runtime_data is None when targetless.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieve a list of Linux capabilities for the agent …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Wait until the agent prints the “agent ready” message.…","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This error should never happen, but has to exist if we don…","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","",""],"i":[0,0,0,60,0,0,60,6,6,60,0,60,6,60,6,6,0,0,6,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,26,29,26,29,0,61,26,29,26,29,26,29,0,0,26,29,0,26,29,26,29,26,29,26,29,0,0,0,0,0,0,0,0,33,33,33,33,33,33,33,0,33,33,33,33,0,33,33,33,33,33,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,0,0,47,47,47,46,46,0,0,0,0,0,46,47,24,46,47,24,46,24,62,24,24,24,47,47,24,46,47,24,46,24,46,63,47,24,46,24,24,64,62,47,47,24,46,47,24,46,47,24,46,47,24,46,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49],"f":[0,0,0,0,0,0,0,[[]],[[]],[[[0,[1,2,3]]],4],0,[[[0,[1,2,3]]],4],[[[6,[[0,[5,2,3]]]],[0,[1,2,3]]],4],[[],4],[[[6,[[0,[5,2,3]]]]],4],[[]],[[7,[9,[8]]],[[11,[10]]]],[[7,[9,[8]],12],[[4,[[14,[13]]]]]],[[]],0,[[8,7],15],0,[[],16],[[],16],[[],17],[[]],[[[0,[18,19,20,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[21,22],[[]],[[]],[[]],[[]],[[[9,[22]]],[[9,[23]]]],[[7,21,[9,[24]],25,[0,[1,2,3]],25],[[4,[22]]]],[[7,21,[9,[24]],25,[0,[1,2,3]],25],[[4,[22]]]],[[7,21,[9,[24]],25,[0,[1,2,3]],25],[[4,[22]]]],[[26,27],28],[[29,27],28],[[]],[[]],[[],22],[21,[[14,[30]]]],[[]],[[]],[[31,22],15],[[],16],[[],16],[[],16],[[],16],[[],17],[[],17],[[]],[[]],[[[11,[31]],8,22],[[4,[[9,[22]]]]]],0,0,0,0,0,0,0,0,[[]],[[]],0,[32,[[4,[33]]]],[[33,[0,[1,2,3]]],4],[33,4],[[15,[9,[[34,[8]]]],[9,[22]]],[[4,[7]]]],[[33,[0,[1,2,3]]],4],[[]],[[]],[[7,21,35],33],0,0,[[],16],[[],16],[[],17],[[]],0,[36],[[],[[38,[22,22,37]]]],[[],[[38,[22,22,37]]]],[[],[[39,[8]]]],[[]],[[]],[40,40],[[]],[[],[[9,[41]]]],[42,[[16,[40]]]],[[]],[[],[[14,[22,37]]]],[[40,27],28],[[]],[[],[[39,[8]]]],[[]],[[],[[39,[8]]]],[[],[[38,[22,22,37]]]],[[],[[38,[22,22,37]]]],[[]],[[],[[14,[43,37]]]],[40,[[9,[[38,[22,22]]]]]],[[],44],[[],44],[40],0,[40],[[],22],[[],22],[[],[[9,[22]]]],[[]],[[],[[14,[45,37]]]],[[],[[39,[8]]]],[[],[[9,[22]]]],0,[[]],[[],16],[[],16],[[],17],[[],[[9,[22]]]],[[],[[39,[8]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[24,7],46],[[],[[9,[22]]]],0,0,0,[[47,27],28],[[47,27],28],[[24,27],28],[[46,27],28],[[]],[[]],[[]],[[31,[9,[22]]],[[4,[24]]]],[[[4,[48,[50,[49]]]]],46],[[7,[9,[8]]],[[4,[[38,[22,22]]]]]],[[]],[[]],[[]],0,0,[[7,[9,[8]]],[[4,[24]]]],[[],8],[[],22],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],17],[[],17],[[],17],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[49,27],28],[[49,27],28],[51,49],[52,49],[53,49],[54,49],[55,49],[[]],[56,49],[57,49],[[]],[58],[49,[[9,[59]]]],[[],22],[[],16],[[],16],[[],17],[[]]],"c":[],"p":[[8,"Progress"],[8,"Send"],[8,"Sync"],[6,"Result"],[8,"ToSocketAddrs"],[3,"Connection"],[3,"Client"],[15,"str"],[4,"Option"],[8,"Resource"],[3,"Api"],[3,"ListParams"],[3,"Namespace"],[3,"Vec"],[15,"bool"],[4,"Result"],[3,"TypeId"],[8,"AsyncRead"],[8,"AsyncWrite"],[8,"Unpin"],[3,"AgentConfig"],[3,"String"],[3,"ContainerStatus"],[3,"RuntimeData"],[15,"u16"],[3,"JobContainer"],[3,"Formatter"],[6,"Result"],[3,"EphemeralContainer"],[4,"LinuxCapability"],[3,"Pod"],[3,"LayerConfig"],[3,"KubernetesAPI"],[8,"AsRef"],[3,"TargetConfig"],[3,"Private"],[3,"Global"],[3,"BTreeMap"],[4,"Cow"],[3,"Rollout"],[3,"Time"],[8,"Deserializer"],[3,"ManagedFieldsEntry"],[3,"ObjectMeta"],[3,"OwnerReference"],[4,"NodeCheck"],[4,"ContainerRuntime"],[4,"Infallible"],[4,"KubeApiError"],[8,"Into"],[3,"AddrParseError"],[3,"Error"],[3,"InferConfigError"],[4,"KubeconfigError"],[3,"Error"],[4,"Error"],[4,"Error"],[3,"Demand"],[8,"Error"],[8,"AgentManagment"],[8,"ContainerApi"],[8,"RuntimeTarget"],[8,"RuntimeDataFromLabels"],[8,"RuntimeDataProvider"]]},\ +"mirrord_kube":{"doc":"","t":"AAIQRDQLLLAKLKLLFFLAFALLLLFHHHHHHHHIHDDHLLLLLFKLLLLLLFFLLFLLLLLLLLFHHHHHHDMLLMLLLFLLLLAMLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLMLLLLLLLHHENNNNNEDIIINLLLLLLLKMMMLLLLLLLLLKLLLMMMKKLLLLLLLLLLLLLNNNNNNNNNNNENNNNNNNNNNNNNGLLLLLLLLLLLLLLLLLLLL","n":["api","error","AgentManagment","AgentRef","CONNECTION_CHANNEL_SIZE","Connection","Err","borrow","borrow_mut","connect","container","create_agent","create_agent","create_connection","create_connection","from","get_k8s_resource_api","get_namespaces","into","kubernetes","namespace_exists_for_client","runtime","try_from","try_into","type_id","vzip","wrap_raw_connection","AGENT_READY_REGEX","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","ContainerApi","DEFAULT_TOLERATIONS","EphemeralContainer","JobContainer","SKIP_NAMES","agent_image","borrow","borrow","borrow_mut","borrow_mut","choose_container","create_agent","create_agent","create_agent","fmt","fmt","from","from","get_agent_name","get_capabilities","into","into","is_ephemeral_container_running","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wait_for_agent_startup","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","KubernetesAPI","agent","borrow","borrow_mut","client","create","create_agent","create_connection","create_kube_api","detect_openshift","from","into","new","rollout","target","try_from","try_into","type_id","vzip","Rollout","__clone_box","annotations","annotations_mut","api_version","borrow","borrow_mut","clone","clone_into","creation_timestamp","deserialize","finalizers","finalizers_mut","fmt","from","group","into","kind","labels","labels_mut","managed_fields","managed_fields_mut","match_labels","meta","meta_mut","metadata","metadata","metadata_mut","name_any","name_unchecked","namespace","owner_references","owner_references_mut","plural","resource_version","spec","to_owned","try_from","try_into","type_id","uid","version","vzip","CALLSITE","CALLSITE","ContainerRuntime","Containerd","CriO","Docker","Error","Failed","NodeCheck","RuntimeData","RuntimeDataFromLabels","RuntimeDataProvider","RuntimeTarget","Success","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","check_node","container","container_id","container_name","container_runtime","fmt","fmt","fmt","fmt","from","from","from","from_pod","from_residual","get_labels","into","into","into","node_name","pod_name","pod_namespace","runtime_data","target","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AgentReadyMessageMissing","AgentReadyTimeout","ContainerIdNotFound","ContainerNotFound","ContainerRuntimeParseError","ContainerStatusNotFound","DeploymentNotFound","InvalidAddress","InvalidTarget","JSONConvertError","JobPodNotFound","KubeApiError","KubeConfigError","KubeConfigPathError","KubeConnectionError","KubeError","KubeInclusterError","MissingRuntimeData","NodeBadAllocatable","NodeNotFound","NodePodLimitExceeded","PodNameNotFound","PodSpecNotFound","PodStatusNotFound","PortForwardFailed","Result","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","from","from","into","provide","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"mirrord_kube"],[2,"mirrord_kube::api"],[27,"mirrord_kube::api::container"],[67,"mirrord_kube::api::kubernetes"],[92,"mirrord_kube::api::kubernetes::rollout"],[135,"mirrord_kube::api::runtime"],[191,"mirrord_kube::error"]],"d":["","","","","","","","","","","","","","","","Returns the argument unchanged.","","Get a vector of namespaces from an optional namespace. If …","Calls U::from(self).","","Check if the client can see a given namespace.","","","","","","Creates the task that handles the messaging between …","","","","","","","","","","","","","","","","","","","Choose container logic:","","runtime_data is None when targetless.","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Retrieve a list of Linux capabilities for the agent …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","Wait until the agent prints the “agent ready” message.…","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This error should never happen, but has to exist if we don…","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","",""],"i":[0,0,0,60,0,0,60,6,6,60,0,60,6,60,6,6,0,0,6,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,26,29,26,29,0,61,26,29,26,29,26,29,0,0,26,29,0,26,29,26,29,26,29,26,29,0,0,0,0,0,0,0,0,33,33,33,33,33,33,33,0,33,33,33,33,0,33,33,33,33,33,0,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,0,0,0,47,47,47,46,46,0,0,0,0,0,46,47,24,46,47,24,46,24,62,24,24,24,47,47,24,46,47,24,46,24,46,63,47,24,46,24,24,24,64,62,47,47,24,46,47,24,46,47,24,46,47,24,46,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,0,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49,49],"f":[0,0,0,0,0,0,0,[[]],[[]],[[[0,[1,2,3]]],4],0,[[[0,[1,2,3]]],4],[[[6,[[0,[5,2,3]]]],[0,[1,2,3]]],4],[[],4],[[[6,[[0,[5,2,3]]]]],4],[[]],[[7,[9,[8]]],[[11,[10]]]],[[7,[9,[8]],12],[[4,[[14,[13]]]]]],[[]],0,[[8,7],15],0,[[],16],[[],16],[[],17],[[]],[[[0,[18,19,20,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,[21,22],[[]],[[]],[[]],[[]],[[[9,[22]]],[[9,[23]]]],[[7,21,[9,[24]],25,[0,[1,2,3]],25],[[4,[22]]]],[[7,21,[9,[24]],25,[0,[1,2,3]],25],[[4,[22]]]],[[7,21,[9,[24]],25,[0,[1,2,3]],25],[[4,[22]]]],[[26,27],28],[[29,27],28],[[]],[[]],[[],22],[21,[[14,[30]]]],[[]],[[]],[[31,22],15],[[],16],[[],16],[[],16],[[],16],[[],17],[[],17],[[]],[[]],[[[11,[31]],8,22],[[4,[[9,[22]]]]]],0,0,0,0,0,0,0,0,[[]],[[]],0,[32,[[4,[33]]]],[[33,[0,[1,2,3]]],4],[33,4],[[15,[9,[[34,[8]]]],[9,[22]]],[[4,[7]]]],[[33,[0,[1,2,3]]],4],[[]],[[]],[[7,21,35],33],0,0,[[],16],[[],16],[[],17],[[]],0,[36],[[],[[38,[22,22,37]]]],[[],[[38,[22,22,37]]]],[[],[[39,[8]]]],[[]],[[]],[40,40],[[]],[[],[[9,[41]]]],[42,[[16,[40]]]],[[]],[[],[[14,[22,37]]]],[[40,27],28],[[]],[[],[[39,[8]]]],[[]],[[],[[39,[8]]]],[[],[[38,[22,22,37]]]],[[],[[38,[22,22,37]]]],[[]],[[],[[14,[43,37]]]],[40,[[9,[[38,[22,22]]]]]],[[],44],[[],44],[40],0,[40],[[],22],[[],22],[[],[[9,[22]]]],[[]],[[],[[14,[45,37]]]],[[],[[39,[8]]]],[[],[[9,[22]]]],0,[[]],[[],16],[[],16],[[],17],[[],[[9,[22]]]],[[],[[39,[8]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[24,7],46],[[],[[9,[22]]]],0,0,0,[[47,27],28],[[47,27],28],[[24,27],28],[[46,27],28],[[]],[[]],[[]],[[31,[9,[22]]],[[4,[24]]]],[[[4,[48,[50,[49]]]]],46],[[7,[9,[8]]],[[4,[[38,[22,22]]]]]],[[]],[[]],[[]],0,0,0,[[7,[9,[8]]],[[4,[24]]]],[[],8],[[],22],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],17],[[],17],[[],17],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[49,27],28],[[49,27],28],[51,49],[52,49],[53,49],[54,49],[55,49],[[]],[56,49],[57,49],[[]],[58],[49,[[9,[59]]]],[[],22],[[],16],[[],16],[[],17],[[]]],"c":[],"p":[[8,"Progress"],[8,"Send"],[8,"Sync"],[6,"Result"],[8,"ToSocketAddrs"],[3,"Connection"],[3,"Client"],[15,"str"],[4,"Option"],[8,"Resource"],[3,"Api"],[3,"ListParams"],[3,"Namespace"],[3,"Vec"],[15,"bool"],[4,"Result"],[3,"TypeId"],[8,"AsyncRead"],[8,"AsyncWrite"],[8,"Unpin"],[3,"AgentConfig"],[3,"String"],[3,"ContainerStatus"],[3,"RuntimeData"],[15,"u16"],[3,"JobContainer"],[3,"Formatter"],[6,"Result"],[3,"EphemeralContainer"],[4,"LinuxCapability"],[3,"Pod"],[3,"LayerConfig"],[3,"KubernetesAPI"],[8,"AsRef"],[3,"TargetConfig"],[3,"Private"],[3,"Global"],[3,"BTreeMap"],[4,"Cow"],[3,"Rollout"],[3,"Time"],[8,"Deserializer"],[3,"ManagedFieldsEntry"],[3,"ObjectMeta"],[3,"OwnerReference"],[4,"NodeCheck"],[4,"ContainerRuntime"],[4,"Infallible"],[4,"KubeApiError"],[8,"Into"],[3,"AddrParseError"],[3,"Error"],[3,"InferConfigError"],[4,"KubeconfigError"],[3,"Error"],[4,"Error"],[4,"Error"],[3,"Demand"],[8,"Error"],[8,"AgentManagment"],[8,"ContainerApi"],[8,"RuntimeTarget"],[8,"RuntimeDataFromLabels"],[8,"RuntimeDataProvider"]]},\ "mirrord_layer":{"doc":"Loaded dynamically with your local process.","t":"HHHHHHHHHHHHHHHHHGGGGGGHHHHDHHHHHRFFLLFFFFAAAAAFAAMFLMAOLLAMFLFFFAAFLAOMLFAFMAAMMAMFLLMLMFLHINNEGGNNNFLLKLLLLLLLRRFFHHHHNEENNNRRNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNENNREDNNNNNNDNNNNNNNIQIINNNNNNLLLLLLLLLLLKLLLLLLFLLLLLLLLLLLLLLLLLKLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLDLLLLMLMLLLLNNNNHHHHNNNNNEGNNNNNENNNNNNNNNNNNNNNNNGNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLRFDNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHDNDNDGDNDEDNGHHDNIDNDNDNNGDNDNNDNDNLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLMMMMLLLLMMMMMMMMMMMALLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLKKMMLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLMMMMMAMMMMFMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMHHDLLLLMMMLLFFFLMLMLMMMLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHRDLFFLLLLFFLLFLLLLLMFFLLFFLFLFFLMFFFFLLLOLLLLLFFFFAFFFFFFFFFFFFFFHHHDLLLLLFFLLLLMLMLLLLLHHHDNENLLLLMLLLLLLMLLLLLLLLLLLLODDDDLLLLLLLLMMMLLLLLLLLLLLLLLMMALLLLLLLLLLLLAMLLLLRHHHHHHHHHHHHHHHHHHHHHNEDRLLLLMLLLLLLLLLLLMMMLLLLLLLLLRHHHHHHHHHHHHHHHHHNDEDLLLLLLMLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLDNHHHHHHHHHHHHHHGDNDENNNNEINNHIDEERNRRNNDLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLMLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLAAMLLLLLLLLLFLMMMMLLALMMMLMLMLLLLLLLLLLLLLLLKKLLLLLLLLLKMLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGHFFFFFFFFFFFFFFFFFFFFFFFHDLLLLLLLLLLLLLLLLLLLLLLDHHFFFLLFFFFMFLLLFFFFLLFFFFMFFFFLLLLHHHHHHHHHNDNIELLLLLLLLLLLLLLLLLLLKLLKKKKKLMLLMMKKKMLLLLLLLLLHHHHHHHHHHDDLLLLLMLLLLLLLLLLLLLLMLLLLMLLMLFLLLLLLLLLMHHHHHHHHHHHHHHHHHHDLLLLLLLLLLFLAMAMMLLLMLLMLMLLLLLMHHHHHQDNNDIENNQLLLLLLLMMMLLLLKMLLLKLMMMMLKKLKLLLLLLLLLAALLLHHHDLLLLLLLLLLLLLHHHHDDLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLNNENNNNLLLLLLLLLLLLLLLLLL","n":["CALLSITE","CALLSITE","CALLSITE","CALLSITE","DEBUGGER_IGNORED_PORTS","ENABLED_TCP_OUTGOING","ENABLED_UDP_OUTGOING","EXECUTABLE_ARGS","EXECUTABLE_NAME","EXECUTABLE_PATH","FILE_MODE","FN_CLOSE","FN_CLOSE_NOCANCEL","FN_FORK","FN_UV_FS_CLOSE","FN___CLOSE","FN___CLOSE_NOCANCEL","FnClose","FnClose_nocancel","FnFork","FnUv_fs_close","Fn__close","Fn__close_nocancel","HOOK_SENDER","INCOMING_CONFIG","LAYER_INITIALIZED","LISTEN_PORTS","Layer","OUTGOING_IGNORE_LOCALHOST","OUTGOING_SELECTOR","REMOTE_DNS","REMOTE_UNIX_STREAMS","TARGETLESS","TRACE_ONLY_ENV","__close_detour","__close_nocancel_detour","borrow","borrow_mut","build_runtime","close_detour","close_layer_fd","close_nocancel_detour","common","connection","debugger_ports","detour","dns","enable_hooks","error","file","file_handler","fork_detour","from","getaddrinfo_handler_queue","go","graceful_exit","handle_daemon_message","handle_hook_message","hooks","http_response_receiver","init_tracing","into","is_debugger_port","layer_pre_initialization","layer_start","load","macros","mirrord_layer_entry_point","new","outgoing","replace","rx","send","set_globals","socket","start_layer_thread","steal","tcp","tcp_mirror","tcp_mirror_handler","tcp_outgoing_handler","tcp_steal","tcp_steal_handler","thread_loop","try_from","try_into","tx","type_id","udp_outgoing_handler","uv_fs_close_detour","vzip","CALLSITE","CheckedInto","File","GetAddrinfo","HookMessage","ResponseChannel","ResponseDeque","Tcp","TcpOutgoing","UdpOutgoing","blocking_send_hook_message","borrow","borrow_mut","checked_into","fmt","from","into","try_from","try_into","type_id","vzip","CONNECTION_CHANNEL_SIZE","FAIL_STILL_STUCK","connect_to_proxy","wrap_raw_connection","CALLSITE","CALLSITE","CALLSITE","CALLSITE","DebugPy","DebuggerPorts","DebuggerType","Detected","FixedRange","JavaAgent","MIRRORD_DETECT_DEBUGGER_PORT_ENV","MIRRORD_IGNORE_DEBUGGER_PORTS_ENV","None","PyDevD","ReSharper","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","contains","fmt","fmt","from","from","from_env","from_str","get_port","into","into","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AddressConversion","BindWhenTargetless","Bypass","Bypass","CStrConversion","DETOUR_BYPASS","Detour","DetourGuard","DisabledIncoming","DisabledOutgoing","Domain","EmptyBuffer","EmptyOption","Error","HookFn","IgnoreLocalhost","IgnoredFile","InvalidState","LocalDirStreamNotFound","LocalFdNotFound","MirrorConnect","NullNode","OnceLockExt","Opt","OptionDetourExt","OptionExt","Port","ReadOnly","RelativePath","Success","Type","UnixSocket","__clone_box","and_then","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","bypass","clone","clone_into","cmp","compare","default","deref","detour_bypass_off","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","from_output","from_residual","from_residual","from_residual","from_residual","get_or_detour_init","hash","into","into","into","into","map","new","or_else","partial_cmp","set","to_owned","transpose","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unwrap_or_bypass","unwrap_or_bypass_with","vzip","vzip","vzip","vzip","GetAddrInfo","borrow","borrow_mut","fmt","from","hook_channel_tx","into","node","try_from","try_into","type_id","vzip","AddressAlreadyBound","AgentErrorClosed","AppClosedConnection","BadPointer","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CannotGetHookSender","Config","DNSNoName","FileNotFound","Frida","HookError","HookResult","HttpForwardingError","IO","IO","JSONConvertError","Join","LayerError","LocalFileCreation","LockError","MissingConfigValue","NewConnectionAfterSocketClose","NoConnectionId","NoExportName","NoProcessFound","NoSymbolName","Null","NullPointer","OutgoingFilterError","ParseBoolError","PortAlreadyStolen","RecvError","Regex","ResponseError","ResponseError","Result","SendErrorClientMessage","SendErrorConnection","SendErrorFileResponse","SendErrorGetAddrInfoResponse","SendErrorHookMessage","SendErrorLayerTcp","SendErrorTcpResponse","SendErrorUdpResponse","SocketUnsuportedIpv6","TryFromInt","UnexpectedResponseError","UnsupportedSocketType","UnsupportedSocketType","Utf8","VarError","borrow","borrow","borrow_mut","borrow_mut","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","ignore_codes","into","into","provide","provide","source","source","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","IGNORE_ERROR_CODES","is_ignored_code","Access","Access","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Close","Close","CloseDir","CloseDir","DirStream","DirStreamFd","FdOpenDir","FdOpenDir","FileHandler","FileOperation","GetDEnts64","GetDEnts64","LocalFd","OPEN_DIRS","OPEN_FILES","Open","Open","OpenOptionsInternalExt","OpenRelative","OpenRelative","Read","Read","ReadDir","ReadDir","ReadLimited","RemoteFd","Seek","Seek","Write","Write","WriteLimited","Xstat","Xstat","XstatFs","XstatFs","__clone_box","access_queue","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","buffer_size","buffer_size","clone","clone_into","default","dents_tx","dir_channel_tx","dir_channel_tx","direntry","eq","equivalent","equivalent","equivalent","fd","fd","fd","fd","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","file_channel_tx","filter","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","follow_symlink","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_flags","from_mode","fs_channel_tx","getdents64_queue","handle_daemon_message","handle_hook_access","handle_hook_close","handle_hook_close_dir","handle_hook_fdopen_dir","handle_hook_getdents64","handle_hook_message","handle_hook_open","handle_hook_open_relative","handle_hook_read","handle_hook_read_dir","handle_hook_read_limited","handle_hook_seek","handle_hook_write","handle_hook_write_limited","handle_hook_xstat","handle_hook_xstatfs","hooks","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","mode","open_options","open_options","open_queue","opendir_queue","ops","path","path","path","path","pop_send","read_limited_queue","read_queue","readdir_queue","relative_fd","remote_fd","remote_fd","remote_fd","remote_fd","remote_fd","remote_fd","seek_from","seek_queue","start_from","start_from","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","write_bytes","write_limited_queue","write_queue","xstat_queue","xstatfs_queue","CALLSITE","FILE_FILTER","FileFilter","borrow","borrow_mut","continue_or_bypass_with","default","default_local","default_not_found","default_remote_ro","fmt","from","generate_local_set","generate_not_found_set","generate_remote_ro_set","into","local","make_regex_set","mode","new","not_found","read_only","read_write","try_from","try_into","type_id","vzip","FN_ACCESS","FN_CLOSEDIR","FN_FACCESSAT","FN_FDOPENDIR","FN_FSTAT","FN_FSTATAT","FN_FSTATFS","FN_GETDENTS64","FN_LSEEK","FN_LSTAT","FN_OPEN","FN_OPEN64","FN_OPENAT","FN_OPEN_NOCANCEL","FN_PREAD","FN_PWRITE","FN_READ","FN_READDIR_R","FN_READ_NOCANCEL","FN_STAT","FN_WRITE","FN__OPENAT_NOCANCEL","FN__PREAD_NOCANCEL","FN__PWRITE_NOCANCEL","FN__READ_NOCANCEL","FN__WRITE_NOCANCEL","FN___XSTAT","FnAccess","FnClosedir","FnFaccessat","FnFdopendir","FnFstat","FnFstatat","FnFstatfs","FnGetdents64","FnLseek","FnLstat","FnOpen","FnOpen64","FnOpen_nocancel","FnOpenat","FnPread","FnPwrite","FnRead","FnRead_nocancel","FnReaddir_r","FnStat","FnWrite","Fn__xstat","Fn_openat_nocancel","Fn_pread_nocancel","Fn_pwrite_nocancel","Fn_read_nocancel","Fn_write_nocancel","__xstat_detour","_openat_nocancel_detour","_pread_nocancel_detour","_pwrite_nocancel_detour","_read_nocancel_detour","_write_nocancel_detour","access_detour","access_logic","assign_direntry","best_effort_cast","closedir_detour","enable_file_hooks","faccessat_detour","fdopendir_detour","fill_stat","fill_statfs","fstat_detour","fstatat_detour","fstatat_logic","fstatfs_detour","getdents64_detour","lseek_detour","lstat_detour","nano_to_secs","open64_detour","open_detour","open_logic","open_nocancel_detour","openat_detour","pread_detour","pwrite_detour","read_detour","read_nocancel_detour","readdir_r_detour","stat_detour","write_detour","write_logic","CALLSITE","CALLSITE","CALLSITE","MAX_READ_SIZE","RemoteFile","__clone_box","access","blocking_send_file_message","borrow","borrow_mut","clone","clone_into","close_remote_file_on_failure","closedir","cmp","compare","create_local_fake_file","drop","eq","equivalent","equivalent","equivalent","fd","fdopen","fdopendir","fmt","from","get_remote_fd","getdents64","into","lseek","new","open","openat","partial_cmp","path","pread","pwrite","read","readdir_r","remote_close","remote_open","remote_read","should_ignore","to_owned","try_from","try_into","type_id","vzip","write","xstat","xstatfs","c_abi_syscall6_handler","go_hooks","c_abi_syscall_handler","enable_hooks","enter_syscall","exit_syscall","go_rawsyscall_detour","go_runtime_abort","go_syscall6_detour","go_syscall_detour","go_syscall_new_detour","gosave_systemstack_switch","post_go1_19","pre_go1_19","syscall_3","syscall_6","CALLSITE","CALLSITE","GUM","HookManager","borrow","borrow_mut","default","drop","from","get_export_by_name","get_modules","hook_any_lib_export","hook_export_or_any","hook_symbol","hook_symbol_main_module","interceptor","into","modules","resolve_symbol_main_module","try_from","try_into","type_id","vzip","BUILD_TOOL_PROCESSES","CALLSITE","CALLSITE","ExecutableName","Full","LoadType","Skip","borrow","borrow","borrow_mut","borrow_mut","exec_name","fmt","from","from","from_env","into","into","invoked_as","is_build_tool","load_type","should_load","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","hook_symbol","Connect","ConnectionMirror","RemoteConnection","Write","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bytes","channel_tx","connection_id","deref","deref_mut","fmt","fmt","fmt","fmt","from","from","from","from","into","into","into","into","layer_address","remote_address","tcp","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","user_app_address","vzip","vzip","vzip","vzip","BRANCHES","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connect","TcpOutgoing","TcpOutgoingHandler","UNIX_STREAMS_DIRNAME","borrow","borrow","borrow_mut","borrow_mut","connect_queue","default","fmt","fmt","forward_bidirectionally","from","from","handle_daemon_message","handle_hook_message","interceptor_task","into","into","layer_rx","layer_tx","mirrors","recv","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BRANCHES","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connect","ConnectionMirror","UdpOutgoing","UdpOutgoingHandler","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","connect_queue","default","deref","deref_mut","fmt","fmt","fmt","from","from","from","handle_daemon_message","handle_hook_message","interceptor_task","into","into","into","layer_rx","layer_tx","mirrors","recv","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Bound","Bound","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CONNECTION_QUEUE","ConnectProtocol","Connected","Connected","ConnectionQueue","ConnectionThrough","Initialized","Listening","Local","Local","OutgoingSelector","ProtocolExt","Remote","Remote","SOCKETS","SocketAddrExt","SocketInformation","SocketKind","SocketState","TCP","Tcp","UDP","USUAL_AMOUNT_OF_ADDRESSES","Udp","Unfiltered","UserSocket","__clone_box","__clone_box","__clone_box","__clone_box","add","address","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","close","connections","default","default","default","domain","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fill_address","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","get_bound_port","get_connection_through","get_local_address_to_connect","hooks","id","id","into","into","into","into","into","into","into","into","into","is_ignored_port","is_udp","kind","layer_address","local_address","local_address","new","new","ops","pop_front","protocol","remote_address","remote_address","remove","requested_address","resolve_dns","state","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_raw","try_from_raw","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_raw","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","FN_ACCEPT","FN_ACCEPT4","FN_BIND","FN_CONNECT","FN_DUP","FN_DUP2","FN_DUP3","FN_FCNTL","FN_FREEADDRINFO","FN_GETADDRINFO","FN_GETHOSTNAME","FN_GETPEERNAME","FN_GETSOCKNAME","FN_LISTEN","FN_RECVMSG","FN_RECV_FROM","FN_SENDMSG","FN_SEND_TO","FN_SOCKET","FN_UV__ACCEPT4","FN__ACCEPT_NOCANCEL","FN__CONNECT_NOCANCEL","FnAccept","FnAccept4","FnBind","FnConnect","FnDup","FnDup2","FnDup3","FnFcntl","FnFreeaddrinfo","FnGetaddrinfo","FnGethostname","FnGetpeername","FnGetsockname","FnListen","FnRecv_from","FnRecvmsg","FnSend_to","FnSendmsg","FnSocket","FnUv__accept4","Fn_accept_nocancel","Fn_connect_nocancel","MANAGED_ADDRINFO","_accept_nocancel_detour","_connect_nocancel_detour","accept4_detour","accept_detour","bind_detour","connect_detour","dup2_detour","dup3_detour","dup_detour","enable_socket_hooks","fcntl_detour","freeaddrinfo_detour","getaddrinfo_detour","gethostname_detour","getpeername_detour","getsockname_detour","listen_detour","recv_from_detour","recvmsg_detour","send_to_detour","sendmsg_detour","socket_detour","uv__accept4_detour","SOCKET_ID_ALLOCATOR","SocketId","__clone_box","borrow","borrow_mut","clone","clone_into","cmp","compare","default","eq","equivalent","equivalent","equivalent","fmt","from","hash","into","partial_cmp","to_owned","try_from","try_into","type_id","vzip","ConnectResult","HOSTNAME","REMOTE_DNS_REVERSE_MAPPING","accept","bind","bind_port","borrow","borrow_mut","connect","connect_outgoing","connect_to_local_address","dup","error","fcntl","fmt","from","from","getaddrinfo","gethostname","getpeername","getsockname","into","is_failure","listen","recv_from","remote_getaddrinfo","remote_hostname_string","result","send_dns_patch","send_to","sendmsg","socket","try_from","try_into","type_id","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Close","Listen","Listen","TcpHandler","TcpIncoming","__clone_box","apply_port_mapping","borrow","borrow","borrow","borrow_mut","borrow_mut","check_connection_handling_result","clone","clone_into","create_local_stream","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","handle_close","handle_daemon_message","handle_hook_message","handle_http_request","handle_listen","handle_new_connection","handle_new_data","handle_server_side_socket_close","hash","id","into","into","ipv6","mirror_port","port_mapping_ref","ports","ports_mut","requested_port","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connection","TcpMirrorHandler","borrow","borrow","borrow","borrow_mut","borrow_mut","connections","default","eq","equivalent","equivalent","equivalent","from","from","handle_close","handle_http_request","handle_listen","handle_new_connection","handle_new_data","handle_server_side_socket_close","hash","id","into","into","new","new","port_mapping","port_mapping_ref","ports","ports","ports_mut","tcp_tunnel","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","writer","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","TcpStealHandler","app_closed_connection","borrow","borrow_mut","create_http_connection","from","handle_close","handle_http_request","handle_listen","handle_new_connection","handle_new_data","handle_response","handle_server_side_socket_close","http","http_filter_settings","http_forwarding","http_request_senders","http_response_sender","into","new","next","port_mapping","port_mapping_ref","ports","ports","ports_mut","read_streams","remove_connection","try_from","try_into","type_id","vzip","write_streams","CALLSITE","CALLSITE","CALLSITE","CALLSITE","CALLSITE","Connection","ConnectionTask","Header","HeaderDeprecated","HttpFilterSettings","HttpV","LayerHttpFilter","None","Path","Sender","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","connect_to_application","connection_id","destination","filter","from","from","from","from","handshake","http_version","into","into","into","new","new","port","ports","request_receiver","response_sender","send_http_request_to_application","send_request","set_sender","start","take_sender","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","v1","v2","vzip","vzip","vzip","CALLSITE","CALLSITE","CALLSITE","HttpV1","borrow","borrow_mut","from","handshake","into","new","send_request","set_sender","take_sender","try_from","try_into","type_id","vzip","CALLSITE","CALLSITE","CALLSITE","CALLSITE","DetourGuardExecutor","HttpV2","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","execute","execute_h2_future","execute_h2stream","fmt","from","from","handshake","inner","into","into","new","send_request","set_sender","take_sender","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","ConnectionCloseSend","ConnectionClosedTooSoon","HttpForwarderError","HttpForwarding","Request2ClientSend","ResponseSend","TcpStream","borrow","borrow_mut","fmt","fmt","from","from","from","from","from","from","into","provide","source","to_string","try_from","try_into","type_id","vzip"],"q":[[0,"mirrord_layer"],[91,"mirrord_layer::common"],[112,"mirrord_layer::connection"],[116,"mirrord_layer::debugger_ports"],[157,"mirrord_layer::detour"],[256,"mirrord_layer::dns"],[268,"mirrord_layer::error"],[373,"mirrord_layer::error::ignore_codes"],[375,"mirrord_layer::file"],[670,"mirrord_layer::file::filter"],[697,"mirrord_layer::file::hooks"],[788,"mirrord_layer::file::ops"],[840,"mirrord_layer::go"],[842,"mirrord_layer::go::go_hooks"],[856,"mirrord_layer::hooks"],[879,"mirrord_layer::load"],[910,"mirrord_layer::macros"],[911,"mirrord_layer::outgoing"],[961,"mirrord_layer::outgoing::tcp"],[1015,"mirrord_layer::outgoing::udp"],[1075,"mirrord_layer::socket"],[1259,"mirrord_layer::socket::hooks"],[1327,"mirrord_layer::socket::id"],[1351,"mirrord_layer::socket::ops"],[1387,"mirrord_layer::tcp"],[1447,"mirrord_layer::tcp_mirror"],[1500,"mirrord_layer::tcp_steal"],[1551,"mirrord_layer::tcp_steal::http"],[1610,"mirrord_layer::tcp_steal::http::v1"],[1627,"mirrord_layer::tcp_steal::http::v2"],[1664,"mirrord_layer::tcp_steal::http_forwarding"]],"d":["","","","","Ports to ignore because they are used by the IDE debugger","Tells us if the user enabled the Tcp outgoing feature in […","Tells us if the user enabled the Udp outgoing feature in […","Program arguments","Executable we’re loaded to","Executable path we’re loaded to","Holds the file operations configuration, as specified by …","","","","","","","","","","","","","Sender for the HookMessages that are handled internally, …","Incoming config IncomingConfig.","","Mapping of ports to use for binding local sockets created …","Acts as an API to the various features of mirrord-layer, …","Tells us if the user enabled wants to ignore localhots …","Selector for how outgoing connection will behave, either …","Whether to resolve DNS locally or through the remote pod.","Unix streams to connect to remotely.","Indicates this is a targetless run, so that users can be …","","","","","","","Attempts to close on a managed Socket, if there is no …","Shared code for closing fd in our data structures.","No need to guard because we call another detour which will …","Shared place for a few types and functions that are used …","Module for the mirrord-layer/mirrord-agent connection …","","The layer uses features from this module to check if it …","Holds the GetAddrInfo HookMessage used to perform DNS …","Prepares the HookManager and replace!s libc calls with our …","","","","Hook for libc::fork.","Returns the argument unchanged.","Handles the DNS lookup response we get from the agent, see …","","Kills the process and prints a helpful error message to …","Passes most of the DaemonMessages to their appropriate …","Passes most of the HookMessages to their appropriate …","","Receives responses in the layer loop to be forwarded to …","Initialize logger. Set the logs to go according to the …","Calls U::from(self).","Prevent mirrord from connecting to ports used by the IDE …","Loads mirrord configuration and does some patching (SIP, …","Occurs after layer_pre_initialization has succeeded.","","Macros used by mirrord-layer (mostly for hooking libc …","The one true start of mirrord-layer.","","","Replaces the $func libc function, with the equivalent hook …","Used in the thread_loop to read DaemonMessages and pass …","Sends a ClientMessage through Layer::tx to the Receiver in …","Set the shared static variables according to the layer’s …","We implement each hook function in a safe function as much …","Initializes mirrord-layer’s thread_loop in a separate …","Sets the way we handle HookMessage::Tcp in …","","","Handler to the TCP mirror operations, see TcpMirrorHandler.","Handler to the TCP outgoing operations, see …","","Handler to the TCP stealer operations, see …","Main loop of mirrord-layer.","","","Used by the many T::handle_hook_message functions to send …","","Handler to the UDP outgoing operations, see …","Hook","","","Converts raw pointer values P to some other type.","File messages originating from a hook, see FileOperation.","Message originating from getaddrinfo, see GetAddrInfo.","These messages are handled internally by the layer, and …","Type alias for the channel that sends a response from the …","Type alias for a queue of responses from the agent, where …","TCP incoming messages originating from a hook, see …","TCP outgoing messages originating from a hook, see …","UDP outgoing messages originating from a hook, see …","Sends a HookMessage through the global HOOK_SENDER channel.","","","Converts Self to Detour<T>.","","Returns the argument unchanged.","Calls U::from(self).","","","","","Size of the channel used in wrap_raw_connection for …","","Connects to the internal proxy in given SocketAddr layer …","Creates the task that handles the messaging between …","","","","","An implementation of the Debug Adapter Protocol for Python …","Local ports used by the debugger running the process. …","Type of debugger which is used to run the user’s …","","","Used in both VSCode and IDEA when debugging java …","Environment variable used to tell the layer that it should …","Environment variable used to tell the layer that it should …","","Used in PyCharm.","Used in Rider.","","","","","","","","Return whether the given SocketAddr is used by the …","","","Returns the argument unchanged.","Returns the argument unchanged.","Create a new instance of this enum based on the …","","Retrieves the port used by debugger of this type from the …","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","A conversion from SockAddr to SocketAddr failed.","Application is binding a port, while mirrord is running …","Soft-errors that can be recovered from by calling the raw …","Useful for operations with parameters that are ignored by …","We got an Utf8Error while trying to convert a CStr into a …","Holds the thread-local state for bypassing the layer’s …","ControlFlow-like enum to be used by hooks.","Handler for the layer’s DETOUR_BYPASS.","Incoming traffic is disabled, bypass.","Hooked a connect to a target that is disabled in the …","Either an invalid socket domain, or one that we don’t …","Called write with write_bytes set to None.","Operation received None for an Option that was required to …","Equivalent to Result::Err","Wrapper around OnceLock, mainly used for the Deref …","Socket is connecting to localhots and we’re asked to …","File PathBuf should be ignored (used for tests).","The socket RawFd is in an invalid state for the operation.","Similar to LocalFdNotFound, but for OPEN_DIRS.","We could not find this RawFd in neither OPEN_FILES, nor …","Hooked connect from a bound mirror socket.","Called getaddrinfo with rawish_node being None.","Extends OnceLock with a helper function to initialize it …","Inner T of the Option<T>.","Extends Option<T> with Detour<T> conversion methods.","Extends Option<T> with the Option::bypass function.","We’re dealing with a socket port value that should be …","Started mirrord with FsModeConfig set to FsModeConfig::Read…","Some operations only handle absolute PathBufs.","Equivalent to Result::Ok","The socket type does not match one of our handled …","Unix socket to address that was not configured to be …","","Calls op if the result is Success, otherwise returns the …","","","","","","","","","","Converts Option<T> into Detour<T>, mapping:","","","","","","","Sets DETOUR_BYPASS to false.","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Initializes a OnceLock with a Detour (similar to …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Maps a Detour<S> to Detour<U> by applying a function to a …","Create a new DetourGuard if it’s not already enabled.","","","Helper function to set the inner OnceLock T of self.","","Transposes an Option of a Detour into a Detour of an Option…","","","","","","","","","","","","","Helper function for returning a detour return value from a …","Helper function for returning a detour return value from a …","","","","","Hook message for the socket::getaddrinfo operation.","","","","Returns the argument unchanged.","ResponseChannel used to send a DnsLookup response from the …","Calls U::from(self).","Host name, or host address.","","","","","","","","","","","","","","","","When the user’s application tries to access a file …","","Errors that occur in the layer’s hook functions, and …","","","","","","","Errors internal to mirrord-layer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","Private module for preventing access to the […","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Error codes from libc that are not hard errors, meaning …","Checks if an error code from some libc function should be …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","OPEN_FILES is used to track open files and their …","","","Extension trait for OpenOptionsInternal, used to convert …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","idea: Replace all VecDeque with HashMap, the assumption …","","","","","","","Comfort function for popping oldest request from queue and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Global filter used by file operations to bypass (use …","","","","Checks if text matches the regex held by the initialized …","","","","","","Returns the argument unchanged.","List of files that mirrord should use locally, as they …","","List of files that mirrord should use remotely read only","Calls U::from(self).","","","","Initializes a FileFilter based on the user configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hook for libc’s stat syscall wrapper.","","","","","","Hook for libc::access.","Implementation of access_detour, used in access_detour and …","Assign DirEntryInternal to dirent","Tries to convert input to type O, if it fails it returns …","","Convenience function to setup file hooks (x_detour) with …","Hook for libc::faccessat.","","Fills the stat struct with the metadata","Fills the statfs struct with the metadata","Hook for libc::fstat.","Hook for libc::fstatat.","Separated out logic for fstatat so that it can be used by …","","Hook for getdents64, for Go’s os.ReadDir on Linux.","Hook for libc::lseek.","Hook for libc::lstat.","Converts time in nano seconds to seconds, to match the stat…","Hook for libc::open64.","Hook for libc::open.","Implementation of open_detour, used in open_detour and …","Hook for libc::open$NOCANCEL.","Equivalent to open_detour, except when raw_path specifies …","","","Hook for libc::read.","","","Hook for libc::stat.","Hook for libc::write.","Implementation of write_detour, used in write_detour","","","","1 Megabyte. Large read requests can lead to timeouts.","","","","","","","","","Close the remote file if the call to libc::shm_open failed …","","","","Create temporary local file to get a valid local fd.","","","","","","","","creates a directory stream for the remote_fd in the agent","","Returns the argument unchanged.","Helper function that retrieves the remote_fd (which is …","","Calls U::from(self).","","","Blocking wrapper around libc::open call.","","","","","","Blocking wrapper around libc::read call.","","Sends a FileOperation::Close message, closing the file in …","Sends a FileOperation::Open message, opening the file in …","Sends a FileOperation::Read message, reading the file in …","should_ignore(path: P, write: bool) Checks if the file …","","","","","","","General stat function that can be used for lstat, fstat, …","","Syscall & Syscall6 handler - supports upto 6 params, …","","Syscall & Rawsyscall handler - supports upto 4 params, …","Note: We only hook “RawSyscall”, “Syscall6”, and …","Clobbers rax, rcx","clobbers xmm15, r14, rax","[Naked function] This detour is taken from …","[Naked function] maps to runtime.abort.abi0, called by …","[Naked function] hook for Syscall6","[Naked function] hook for Syscall","Detour for Go >= 1.19 On Go 1.19 one hook catches all (?) …","[Naked function] maps to gasave_systemstack_switch, called …","Hooks for when hooking a post go 1.19 binary","Hooks for when hooking a pre go 1.19 binary","[Naked function] 3 param version (Syscall6) for making the …","[Naked function] 6 param version, used by Rawsyscall & …","","","","Struct for managing the hooks using Frida.","","","","","Returns the argument unchanged.","Wrapper function that maps it to our error for convinence.","Gets available modules in current process. NOTE: Gum must …","Hook the first function exported from a lib that is in …","Hook an exported symbol, suitable for most libc use cases. …","Hook a symbol that isn’t exported. It is valuable when …","Hook a symbol in the first module (main module, binary)","","Calls U::from(self).","","Resolve symbol in main module","","","","","","","","Credentials of the process the layer is injected into.","Mirrord is loaded fully and layer should connect to agent","Load Type of mirrord-layer","Skip on current process","","","","","Executable file name, for example x86_64-linux-gnu-ld.bfd.","","Returns the argument unchanged.","Returns the argument unchanged.","Creates a new instance of this struct using …","Calls U::from(self).","Calls U::from(self).","Last part of the process name as seen in the arguments, …","","Determine the LoadType for this process.","Checks if mirrord-layer should load with this process.","","","","","","","","","","Used by go_hooks to hook go syscalls with …","","Wrapper type around tokio::Sender, used to send messages …","Wrapper type for the (layer) socket address that …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","The socket that is held by mirrord.","","","","","","","","","","","","","","","","The socket that is held by the user application.","","","","","","","","","","","","","","","","","","","","","","","","","","","","Hook messages handled by TcpOutgoingHandler.","Responsible for handling hook and daemon messages for the …","For unix socket addresses, relative to the temp dir (…","","","","","Holds the connection requests from the connect hook. It’…","","","","Forward in both directions data between the user …","Returns the argument unchanged.","Returns the argument unchanged.","Handles the following daemon messages:","Handles the following hook messages:","Arguments","Calls U::from(self).","Calls U::from(self).","","Channel used to pass messages (currently only Write) from …","Holds the channels used to send daemon messages to the …","Helper function to access the channel of messages that are …","","","","","","","","","","","","","","","","","","","","","","","","","","","","Wrapper type around tokio::Sender, used to send messages …","Hook messages handled by TcpOutgoingHandler.","Responsible for handling hook and daemon messages for the …","","","","","","","Holds the connection requests from the connect hook. It’…","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Handles the following daemon messages:","Handles the following hook messages:","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Channel used to pass messages (currently only Write) from …","Holds the channels used to send daemon messages to the …","Helper function to access the channel of messages that are …","","","","","","","","","","","","","Represents a SocketState where the user made a libc::bind …","","","","","","","","","","","","","","","Holds the connections that have yet to be accepted.","","Contains the addresses of a mirrord connected socket.","","poll_agent loop inserts connection data into this queue, …","Holds valid address that we should use to connect_outgoing.","","","Connect locally, this means just call FN_CONNECT on the …","If the address from connect matches this, then we send the …","Holds the OutgoingFilters set up by the user, after a …","","Connect through the agent.","If the address from connect matches this, then we send the …","","Trait that expands std and socket2 sockets.","Struct sent over the socket once created to pass metadata …","","","","","","","","","","","","","","Adds a connection.","Actual bound address that we use to communicate between …","","","","","","","","","","","","","","","","","","","","","","","","","","","Inform TCP handler about closing a bound/listening port.","","","","","","","","","","","","","","Fill in the sockaddr structure for the given address.","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Return the local (requested) port a bound/listening (NOT …","Checks if the address matches the specified outgoing …","Helper function that looks into the …","","The types in this module should NOT be constructed …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The address of the interceptor socket, this is what we’…","Address of the local peer (our IP)","Local address (pod-wise)","","","","Pops the next connection to be handled from Self.","","Address of the incoming peer","The address requested by the user that we’re “connected…","Removes the ConnectionQueue associated with the UserSocket.","Address originally requested by the user for [bind].","Resolves the OutgoingFilter that are host names using …","","","","","","","","","","","","","","","Builds the OutgoingSelector from the user config (list of …","","","Converts a raw sockaddr pointer into a more Rusty type","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Here we keep addr infos that we allocated so we’ll know …","Hook for _accept$NOCANCEL (for macos, see this).","Hook for _connect$NOCANCEL (for macos, see this).","","","","","","","","","https://github.com/metalbear-co/mirrord/issues/184","Deallocates a *mut libc::addrinfo that was previously …","Turns the raw pointer parameters into Rust types and calls …","Hook for libc::gethostname.","","","","Not a faithful reproduction of what [libc::recv_from] is …","Not a faithful reproduction of what libc::recvmsg is …","Not a faithful reproduction of what [libc::send_to] is …","Not a faithful reproduction of what libc::sendmsg is …","","","Holds the latest u64 to be used as a new SocketId.","Better way of identifying a socket than just relying on …","","","","","","","","Increments SOCKET_ID_ALLOCATOR and uses the latest value …","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","Helper struct for connect results where we want to hold …","Hostname initialized from the agent with gethostname.","Holds the pair of SocketAddr with their hostnames, …","When the fd is “ours”, we accept and recv the first …","Check if the socket is managed by us, if it’s managed by …","","","","Handles 3 different cases, depending if the outgoing …","Common logic between Tcp/Udp connect, when used for the …","Iterate through sockets, if any of them has the requested …","Managed part of our dup_detour, that clones the Arc<T> …","","","","Returns the argument unchanged.","","Retrieves the result of calling getaddrinfo from a remote …","Resolve hostname from remote host with caching for the …","Resolve fake local address to real remote address. (IP & …","Resolve the fake local address to the real local address.","Calls U::from(self).","","Subscribe to the agent on the real port. Messages received …","DNS resolution on port 53","Handles the remote communication part of getaddrinfo, call …","Retrieves the hostname from the agent’s /etc/hostname to …","","Helps manually resolving DNS on port 53 with UDP, see …","DNS resolution on port 53","Same behavior as send_to, the only difference is that here …","Create the socket, add it to SOCKETS if successful and …","","","","","","","","","","","","","","","","","","","","Modify Listen to match local port to remote port based on …","","","","","","Handle a potential …","","","Connects to the local listening socket, add it to the …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Handle connection close from the client side (notified via …","Returns true to let caller know to keep running","","Handle New Data messages","Handle listen request","Handle NewConnection messages","Handle New Data messages","Handle the user application closing the socket.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Handles traffic mirroring","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Handle connection close","This should never be called here. This exists because we …","","Handle NewConnection messages","Handle New Data messages","","","","Calls U::from(self).","Calls U::from(self).","","","LocalPort:RemotePort mapping.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Remove the connection from all struct members, and return …","","","Create a new TCP connection with the application to send …","Returns the argument unchanged.","","An http request was stolen by the http filter. Pass it to …","","","Forward incoming data from the agent to the local app. …","","","HttpV","HTTP filter settings","","Mapping of a ConnectionId to a sender that sends HTTP …","Sender of responses from within an http client task back …","Calls U::from(self).","","","LocalPort:RemotePort mapping.","","","","","","Remove a layer<->local-app connection. If the connection …","","","","","","","","","","","","Handles the connection between our middle-man stream and …","HTTP Header match, new","HTTP Header match, to be removed once deprecated.","","Handles the differences between hyper’s HTTP/1 and …","","No filter","Header or Path, new HTTP filter.","","","","","","","","Creates a client HTTP [http1::Connection]/[…","","Address we’re connecting to.","The HTTP filter to use.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls the appropriate HTTP/V handshake method.","Handles the differences between [http1] and [http2] in …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Creates a new ConnectionTask that handles [HttpV1]/[HttpV2]…","Creates a new ConnectionTask for handling HTTP/V requests.","","Ports to filter HTTP on","","","Sends the [HttpRequest] through Self::sender, converting …","Sends the [HttpRequest] to its destination.","Sets this instance’s HttpV::Sender.","Starts the communication handling of …","Takes the HttpV::Sender, inserting None back into this …","","","","","","","","","","HttpV1","HttpV2","","","","","","","Handles HTTP/1 requests.","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","Thin wrapper over TokioExecutor. Makes sure that detours …","Handles HTTP/2 requests.","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,7,0,7,7,0,0,7,7,0,7,0,7,0,0,0,0,0,0,7,0,0,7,7,0,0,0,7,0,0,7,7,0,7,0,7,7,7,7,7,0,7,0,0,11,11,0,0,0,11,11,11,0,11,11,199,11,11,11,11,11,11,11,0,0,0,0,0,0,0,0,26,0,0,27,27,26,0,0,27,26,26,26,26,27,26,27,26,26,27,26,27,26,27,27,26,26,26,27,26,26,27,26,27,26,27,26,27,33,33,0,21,33,0,0,0,33,33,33,33,33,21,0,33,33,33,33,33,33,33,0,200,0,0,33,33,33,21,33,33,33,21,36,35,33,21,36,35,33,21,21,200,33,33,33,33,35,35,0,36,33,33,33,33,35,33,21,36,35,33,21,21,21,21,21,21,201,33,36,35,33,21,21,36,21,33,35,33,202,36,35,33,21,36,35,33,21,36,35,33,21,21,21,36,35,33,21,0,42,42,42,42,42,42,42,42,42,42,42,20,9,9,20,0,0,0,0,20,9,20,20,9,0,0,9,20,9,9,9,0,20,20,9,9,9,9,9,9,20,20,9,9,9,20,9,20,9,0,9,9,9,9,20,9,9,9,20,20,9,20,9,20,9,20,9,20,9,20,20,9,9,20,20,20,20,20,20,20,20,20,20,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,0,20,9,20,9,20,9,20,9,20,9,20,9,20,9,20,9,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,82,0,0,0,82,0,0,0,82,0,0,0,0,82,0,0,82,0,82,0,82,82,0,0,82,0,82,82,0,82,0,82,67,68,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,71,81,67,67,68,81,78,79,67,67,67,67,67,74,76,77,80,69,70,71,72,73,75,76,0,67,69,70,71,72,73,74,75,76,77,78,79,80,81,82,76,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,203,203,77,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,68,0,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,75,69,70,68,68,0,69,70,75,76,0,68,68,68,70,71,72,73,78,79,81,72,68,71,73,67,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,73,68,68,68,68,0,0,0,89,89,89,89,89,89,89,89,89,0,0,0,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,0,0,114,114,114,114,0,0,114,114,0,114,114,114,114,114,114,0,0,114,114,0,0,114,0,114,0,0,114,114,0,0,0,0,114,114,114,0,114,114,114,114,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,106,106,106,106,0,0,106,106,106,106,106,106,106,106,106,106,106,106,0,0,0,0,126,0,126,125,126,125,126,125,125,125,126,125,125,126,125,125,125,125,125,125,126,125,126,125,126,125,126,0,0,0,0,0,128,129,130,127,128,129,130,127,128,130,128,127,127,128,129,130,127,128,129,130,127,128,129,130,127,129,130,0,128,129,130,127,128,129,130,127,128,129,130,127,0,129,128,129,130,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,0,0,0,132,131,132,131,131,131,132,131,131,132,131,131,131,131,132,131,131,131,131,131,132,131,132,131,132,131,132,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,144,142,143,144,142,143,142,142,143,143,144,142,143,144,142,143,142,142,142,144,142,143,142,142,142,142,144,142,143,144,142,143,144,142,143,144,142,143,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,156,156,153,154,0,0,153,154,0,0,0,0,0,0,152,0,0,152,154,0,151,152,153,154,148,151,150,148,160,151,156,152,155,153,154,150,148,160,151,156,152,155,153,154,151,152,153,154,151,152,153,154,155,148,148,156,154,155,152,154,152,152,152,154,154,154,0,150,148,160,151,156,152,155,153,154,150,148,160,151,156,152,155,153,154,155,154,154,0,0,155,150,148,160,151,156,152,155,153,154,0,152,155,160,150,160,150,155,0,148,155,150,160,148,151,154,155,151,152,153,154,150,148,160,151,156,152,152,155,153,154,154,204,205,150,148,160,151,156,152,155,153,154,204,155,150,148,160,151,156,152,155,153,154,150,148,160,151,156,152,155,153,154,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,0,0,0,0,0,0,168,168,0,0,0,0,168,0,168,168,168,0,0,0,0,168,168,0,0,0,0,168,0,0,0,0,168,168,168,168,0,0,0,0,0,0,0,0,0,174,0,174,0,0,171,206,174,171,171,174,171,206,171,171,206,171,171,171,171,174,171,174,171,206,206,206,206,206,206,206,206,171,171,174,171,171,171,206,206,206,171,171,174,171,174,171,174,171,174,171,0,0,0,0,0,0,0,0,0,0,0,0,181,181,182,181,182,182,182,181,181,181,181,181,182,182,182,182,182,182,182,181,181,181,182,181,182,182,182,182,182,182,0,181,182,181,182,181,182,181,182,181,181,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,183,183,183,183,183,183,183,183,183,0,183,0,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,0,0,0,0,0,190,0,207,207,0,0,0,207,207,190,191,207,189,191,207,189,191,191,191,189,191,207,189,189,190,191,191,207,189,190,191,191,189,191,191,190,190,190,191,190,191,207,189,191,207,189,191,207,189,0,0,191,207,189,0,0,0,0,193,193,193,193,193,193,193,193,193,193,193,193,193,0,0,0,0,0,0,194,198,194,198,194,194,194,194,194,194,194,194,198,194,198,194,198,194,198,198,198,198,194,198,194,198,194,198,194,198,194,55,55,0,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55,55],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,1],[1,1],[[]],[[]],[[],2],[1,1],[1],[1,1],0,0,0,0,0,[[3,3,[5,[4]]]],0,0,0,[[],6],[[]],0,0,0,[[7,8],[[10,[9]]]],[[7,11]],0,0,[[]],[[]],[12,3],[[],[[10,[9]]]],[13],0,0,[[]],[[[15,[14]],[16,[8]],17],7],0,0,0,[[7,14],[[10,[14]]]],[13],0,[[[15,[14]],[16,[8]],[16,[11]],13,2]],0,0,0,0,0,0,0,[[[16,[11]],[15,[14]],[16,[8]],13]],[[],10],[[],10],0,[[],18],0,[[19,19,1,19],1],[[]],0,0,0,0,0,0,0,0,0,0,[11,[[10,[20]]]],[[]],[[]],[[],21],[[11,22],23],[[]],[[]],[[],10],[[],10],[[],18],[[]],0,0,[12],[24],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[[]],[[]],[[]],[[]],[26,26],[[]],[[27,12],3],[[26,22],23],[[27,22],23],[[]],[[]],[[],27],[28,[[10,[26]]]],[26,[[30,[29]]]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[[21,31],21],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[21,32],[33,21],[33,33],[[]],[[33,33],34],[[],34],[[],35],[35],[[]],[36],[[33,33],3],[[],3],[[],3],[[],3],[[[35,[37]],22],23],[[33,22],23],[[[21,[37]],22],23],[[]],[[]],[[]],[[]],[[],21],[[[10,[38,33]]],21],[[[10,[38,[39,[20]]]]],21],[[[21,[38]]],21],[[[30,[38]]],21],[31,21],[[33,40]],[[]],[[]],[[]],[[]],[[21,31],21],[[],[[30,[36]]]],[[21,31],21],[[33,33],[[30,[34]]]],[35,10],[[]],[[],[[21,[30]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[],18],[[[21,[[41,[20]]]],[41,[20]]],[[41,[20]]]],[[[21,[[41,[20]]]],31],[[41,[20]]]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[42,22],23],[[]],0,[[]],0,[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[20,22],23],[[20,22],23],[[9,22],23],[[9,22],23],[43,20],[44,20],[45,20],[46,20],[[[48,[47]]],20],[49,20],[[]],[[[50,[11]]],20],[51,20],[52,20],[53,9],[54,9],[55,9],[44,9],[56,9],[51,9],[[]],[57,9],[58,9],[59,9],[[[50,[[5,[60]]]]],9],[61,9],[[[50,[14]]],9],[52,9],[[[50,[62]]],9],[63,9],0,[[]],[[]],[64],[64],[20,[[30,[65]]]],[9,[[30,[65]]]],[[],4],[[],4],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,[[[30,[66]]],3],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[67,67],[[]],[[],68],0,0,0,0,[[67,67],3],[[],3],[[],3],[[],3],0,0,0,0,0,0,0,0,0,0,0,0,[[67,22],23],[[69,22],23],[[70,22],23],[[[71,[37]],22],23],[[72,22],23],[[[73,[37]],22],23],[[74,22],23],[[75,22],23],[[76,22],23],[[77,22],23],[[78,22],23],[[79,22],23],[[80,22],23],[[81,22],23],[[82,22],23],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[4],0,0,[[68,83],[[10,[9]]]],[[68,75,[15,[14]]],[[10,[9]]]],[[68,74,[15,[14]]],[[10,[9]]]],[[68,80,[15,[14]]],[[10,[9]]]],[[68,79,[15,[14]]],[[10,[9]]]],[[68,81,[15,[14]]],[[10,[9]]]],[[68,82,[15,[14]]],[[10,[9]]]],[[68,69,[15,[14]]],[[10,[9]]]],[[68,70,[15,[14]]],[[10,[9]]]],[[68,[71,[84]],[15,[14]]],[[10,[9]]]],[[68,78,[15,[14]]],[[10,[9]]]],[[68,[71,[84]],[15,[14]]],[[10,[9]]]],[[68,72,[15,[14]]],[[10,[9]]]],[[68,[73,[85]],[15,[14]]],[[10,[9]]]],[[68,[73,[85]],[15,[14]]],[[10,[9]]]],[[68,76,[15,[14]]],[[10,[9]]]],[[68,77,[15,[14]]],[[10,[9]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[[88,[[87,[[86,[37]]]]]],[86,[37]]],[[10,[9]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,[[]],[[]],[[89,28,3,31],21],[[],89],0,0,0,[[89,22],23],[[]],[[],90],[[],90],[[],90],[[]],0,[[[30,[[91,[4]]]]],[[10,[90,92]]]],0,[93,89],0,0,0,[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,94,95],1],[[96,94,1],96],[[96,97,98,99],100],[[96,97,98,99],100],[[96,97,98],100],[[96,97,98],100],[[94,1],1],[[94,1],1],[[101,102,3],[[10,[20]]]],[103,[[0,[[104,[103]],103]]]],[105,1],[106],[[96,94,1,1],1],[96,19],[[95,107]],[[108,109]],[[96,95],1],[[96,94,95,1],1],[[96,94,95,1],[[21,[66]]]],[[1,108],1],[[96,97,110],111],[[96,99,1],99],[[94,95],1],[112,112],[[94,1],96],[[94,1],96],[[94,1,1],[[21,[96]]]],[[94,1],96],[[96,94,1],96],[[96,97,98,99],100],[[96,97,98,99],100],[[96,97,98],100],[[96,97,98],100],[[105,102,102],1],[[94,95],1],[[96,97,98],100],[[96,97,98],100],0,0,0,0,0,[25],[[[21,[113]],60],[[21,[1]]]],[82,[[10,[20]]]],[[]],[[]],[114,114],[[]],[115,[[10,[20]]]],[19,[[21,[1]]]],[[114,114],34],[[],34],[115,[[21,[96]]]],[114],[[114,114],3],[[],3],[[],3],[[],3],0,[[96,[30,[116]]],[[21,[117]]]],[96,[[21,[19]]]],[[114,22],23],[[]],[96,[[21,[115]]]],[[96,115],[[21,[118]]]],[[]],[[96,112,66],[[21,[115]]]],[[115,4],114],[[[21,[113]],119],[[21,[96]]]],[[96,[21,[113]],119],[[21,[96]]]],[[114,114],[[30,[34]]]],0,[[96,115,115],[[21,[84]]]],[[96,115],[[21,[85]]]],[[96,115],[[21,[84]]]],[19,[[21,[[30,[101]]]]]],[115,[[10,[20]]]],[[113,119],[[21,[120]]]],[[115,115],[[21,[84]]]],0,[[]],[[],10],[[],10],[[],18],[[]],[[96,[30,[[5,[60]]]]],[[21,[121]]]],[[[30,[[21,[113]]]],[30,[96]],3],[[21,[122]]]],[96,[[21,[123]]]],[[112,112,112,112,112,112,112],112],0,[[112,112,112,112],112],[106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[106],[106],[[112,112,112,112],112],[[112,112,112,112,112,112,112],112],0,0,0,0,[[]],[[]],[[],106],[106],[[]],[[[30,[28]],28],[[10,[124,9]]]],[[],[[5,[4]]]],[[106,28,97],[[10,[124,9]]]],[[106,28,97],[[10,[124,9]]]],[[106,28,28,97],[[10,[124,9]]]],[[106,28,97],[[10,[124,9]]]],0,[[]],0,[[106,28],[[30,[124]]]],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,[[125,22],23],[[]],[[]],[[],[[10,[125,9]]]],[[]],[[]],0,[125,3],[[125,13],126],[[125,3],3],[[],4],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[127],[127],[[128,22],23],[[129,22],23],[[130,22],23],[[127,22],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[],18],0,0,[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],0,[[],131],[[132,22],23],[[131,22],23],[[[15,[133]],134,[0,[135,136,137]],[138,[[5,[60]]]]]],[[]],[[]],[[131,139],[[10,[9]]]],[[131,132,[15,[14]]],[[10,[9]]]],[[[15,[133]],134,140,[16,[[5,[60]]]]]],[[]],[[]],0,0,0,[131,141],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],0,[[],142],[143],[143],[[144,22],23],[[142,22],23],[[143,22],23],[[]],[[]],[[]],[[142,145],[[10,[9]]]],[[142,144,[15,[14]]],[[10,[9]]]],[[[15,[146]],134,147,[16,[[5,[60]]]]]],[[]],[[]],[[]],0,0,0,[142,141],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[25],[25],[25],[[148,149,150]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[151,151],[152,152],[153,153],[154,154],[[]],[[]],[[]],[[]],[155],0,[[],148],[[],156],[[],154],0,[[152,152],3],[[154,154],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[157,158,159],[[21,[66]]]],[[150,22],23],[[148,22],23],[[160,22],23],[[151,22],23],[[156,22],23],[[152,22],23],[[155,22],23],[[153,22],23],[[154,22],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[155,[[30,[29]]]],[[154,12],[[21,[153]]]],[12,[[21,[153]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,3],[152,3],0,0,0,0,[[12,12],150],[[1,1,1,156,152],155],0,[[148,149],[[30,[150]]]],0,0,0,[[148,149],[[30,[[88,[150]]]]]],0,[154,[[10,[[162,[161]],20]]]],0,[[]],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[1,[[10,[152]]]],[[],10],[[],10],[[],10],[[[30,[163]]],[[10,[154]]]],[[],10],[66,[[10,[164,20]]]],[[157,158],[[21,[165]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],[[10,[66,20]]]],0,[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[1,157,158],1],[[96,157,158],1],[[1,157,158,1],1],[[1,157,158],1],[[1,157,158],1],[[96,157,158],1],[[1,1],1],[[1,1,1],1],[1,1],[[106,3]],[[1,1],1],[166],[[94,94,166,166],1],[[94,19],1],[[96,157,158],1],[[96,157,158],1],[[96,1],1],[[66,97,98,1,157,158],100],[[66,167,1],100],[[96,97,98,1,157,158],100],[[96,167,1],100],[[1,1,1],1],[[1,157,158,1],1],0,0,[25],[[]],[[]],[149,149],[[]],[[149,149],34],[[],34],[[],149],[[149,149],3],[[],3],[[],3],[[],3],[[149,22],23],[[]],[[149,40]],[[]],[[149,149],[[30,[34]]]],[[]],[[],10],[[],10],[[],18],[[]],0,0,0,[[96,157,158,96],[[21,[96]]]],[[1,157,158],[[21,[66]]]],[[1,1,29],21],[[]],[[]],[[96,157,158],[[21,[168]]]],[[96,159,[169,[155]]],[[21,[168]]]],[[96,155,12],[[21,[[30,[168]]]]]],[[1,66],[[10,[20]]]],0,[[1,1,66],[[10,[20]]]],[[168,22],23],[[]],[66,168],[[[30,[116]],[30,[116]],[30,[166]]],[[21,[166]]]],[[],[[21,[170]]]],[[96,157,158],[[21,[66]]]],[[96,157,158],[[21,[66]]]],[[]],[168,3],[[96,1],[[21,[66]]]],[[66,121,157,158],[[21,[121]]]],[[4,29],[[10,[5,20]]]],[[],[[21,[170]]]],0,[[96,[169,[155]],12],[[21,[159]]]],[[96,97,19,66,157,158],[[21,[121]]]],[[96,167,66],[[21,[121]]]],[[1,1,1],[[21,[96]]]],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[25],[171],[[]],[171,172],[[]],[[]],[[]],[[[10,[9]]],[[10,[9]]]],[171,171],[[]],[173,[[10,[24,9]]]],[[171,171],3],[[],3],[[],3],[[],3],[[174,22],23],[[171,22],23],[[]],[[]],[175,[[10,[9]]]],[176,[[10,[9]]]],[[174,[15,[14]]],[[10,[9]]]],[177,[[10,[9]]]],[[171,[15,[14]]],[[10,[9]]]],[173,[[10,[9]]]],[178,[[10,[9]]]],[[172,[15,[14]]],[[10,[9]]]],[[171,40]],0,[[]],[[]],0,0,[[],[[179,[29,29]]]],[[],[[180,[171]]]],[[],[[180,[171]]]],0,[[]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[181,134],[[]],[[]],[[]],[[]],0,[[],182],[[181,181],3],[[],3],[[],3],[[],3],[[]],[[]],[[182,175],[[10,[9]]]],[[182,177],[[10,[9]]]],[[182,171,[15,[14]]],[[10,[9]]]],[[182,173],[[10,[9]]]],[[182,178],[[10,[9]]]],[[182,172,[15,[14]]],[[10,[9]]]],[[181,40]],0,[[]],[[]],[[134,[15,[[5,[60]]]]],181],[[[179,[29,29]]],182],0,[182,[[179,[29,29]]]],[182,[[180,[171]]]],0,[182,[[180,[171]]]],[[24,[16,[[5,[60]]]]]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],[[181,[5,[60]]],[[10,[9]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[183,134],14],[[]],[[]],[[183,177],[[10,[9]]]],[[]],[[183,175],[[10,[9]]]],[[183,177],[[10,[9]]]],[[183,171,[15,[14]]],[[10,[9]]]],[[183,173],[[10,[9]]]],[[183,178],[[10,[9]]]],[[177,[10,[[185,[184]],186]],172,134,187],[[10,[188,55]]]],[[183,172,[15,[14]]],[[10,[9]]]],0,0,0,0,0,[[]],[[[15,[188]],[179,[29,29]],189],183],[183,[[30,[14]]]],0,[183,[[179,[29,29]]]],[183,[[180,[171]]]],0,[183,[[180,[171]]]],0,[[183,134]],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[12,[[10,[190,55]]]],0,0,0,[[]],[[]],[[]],[[],189],[24,[[10,[55]]]],0,[[]],[[]],[[]],[[]],[[12,[16,[177]],[15,[188]],172,134],[[10,[[191,[190]],55]]]],0,0,0,0,[[177,172,134,12],[[10,[188,55]]]],[177,[[192,[[185,[184]]]]]],[[]],[[[191,[190]]],[[10,[55]]]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[],18],0,0,[[]],[[]],[[]],0,0,0,0,[[]],[[]],[[]],[24,[[10,[55]]]],[[]],[[],193],[[193,177],[[192,[[185,[184]]]]]],[193],[193],[[],10],[[],10],[[],18],[[]],0,0,0,0,0,0,[25],[[]],[[]],[[]],[[]],[194,194],[[]],[[],194],[[194,[0,[141,195]]]],[196],[197],[[194,22],23],[[]],[[]],[24,[[10,[55]]]],0,[[]],[[]],[[],198],[[198,177],[[192,[[185,[184]]]]]],[198],[198],[[]],[[],10],[[],10],[[],10],[[],10],[[],18],[[],18],[[]],[[]],0,0,0,0,0,0,0,[[]],[[]],[[55,22],23],[[55,22],23],[186,55],[[[50,[177]]],55],[44,55],[[[50,[188]]],55],[[]],[[[50,[115]]],55],[[]],[64],[55,[[30,[65]]]],[[],4],[[],10],[[],10],[[],18],[[]]],"c":[],"p":[[6,"c_int"],[3,"Runtime"],[15,"bool"],[3,"String"],[3,"Vec"],[6,"pid_t"],[3,"Layer"],[4,"DaemonMessage"],[4,"LayerError"],[4,"Result"],[4,"HookMessage"],[4,"SocketAddr"],[3,"LayerConfig"],[4,"ClientMessage"],[3,"Sender"],[3,"Receiver"],[3,"IncomingConfig"],[3,"TypeId"],[15,"usize"],[4,"HookError"],[4,"Detour"],[3,"Formatter"],[6,"Result"],[3,"TcpStream"],[3,"Private"],[4,"DebuggerType"],[4,"DebuggerPorts"],[15,"str"],[15,"u16"],[4,"Option"],[8,"FnOnce"],[4,"ControlFlow"],[4,"Bypass"],[4,"Ordering"],[3,"HookFn"],[3,"DetourGuard"],[8,"Debug"],[4,"Infallible"],[8,"Into"],[8,"Hasher"],[8,"From"],[3,"GetAddrInfo"],[3,"Utf8Error"],[3,"Error"],[3,"TryFromIntError"],[3,"NulError"],[3,"MutexGuard"],[3,"PoisonError"],[3,"RecvError"],[3,"SendError"],[4,"SerializationError"],[4,"ResponseError"],[3,"ParseBoolError"],[3,"JoinError"],[4,"HttpForwarderError"],[4,"Error"],[4,"OutgoingFilterError"],[4,"VarError"],[3,"Error"],[15,"u8"],[4,"Error"],[4,"LayerTcp"],[4,"ConfigError"],[3,"Demand"],[8,"Error"],[15,"i32"],[3,"DirStream"],[3,"FileHandler"],[3,"Open"],[3,"OpenRelative"],[3,"Read"],[3,"Seek"],[3,"Write"],[3,"Close"],[3,"Access"],[3,"Xstat"],[3,"XstatFs"],[3,"ReadDir"],[3,"FdOpenDir"],[3,"CloseDir"],[3,"GetDEnts64"],[4,"FileOperation"],[4,"FileResponse"],[3,"ReadFileResponse"],[3,"WriteFileResponse"],[6,"RemoteResult"],[3,"Sender"],[3,"VecDeque"],[3,"FileFilter"],[3,"RegexSet"],[4,"VecOrSingle"],[4,"Error"],[3,"FsConfig"],[6,"c_char"],[3,"stat"],[6,"RawFd"],[4,"c_void"],[6,"size_t"],[6,"off_t"],[6,"ssize_t"],[3,"DirEntryInternal"],[3,"dirent"],[8,"Bounded"],[8,"TryFrom"],[4,"DIR"],[3,"HookManager"],[3,"MetadataInternal"],[3,"statfs"],[3,"FsMetadataInternal"],[6,"c_size_t"],[6,"c_ssize_t"],[15,"i64"],[3,"PathBuf"],[3,"RemoteFile"],[15,"u64"],[3,"CStr"],[4,"FILE"],[3,"GetDEnts64Response"],[3,"OpenOptionsInternal"],[3,"OpenFileResponse"],[15,"isize"],[3,"XstatResponse"],[3,"XstatFsResponse"],[3,"NativePointer"],[3,"ExecutableName"],[4,"LoadType"],[3,"ConnectionMirror"],[3,"Write"],[3,"RemoteConnection"],[3,"Connect"],[3,"TcpOutgoingHandler"],[4,"TcpOutgoing"],[4,"LayerTcpOutgoing"],[6,"ConnectionId"],[8,"AsyncRead"],[8,"AsyncWrite"],[8,"Unpin"],[3,"ReceiverStream"],[4,"DaemonTcpOutgoing"],[3,"Socket"],[8,"Future"],[3,"UdpOutgoingHandler"],[3,"ConnectionMirror"],[4,"UdpOutgoing"],[4,"DaemonUdpOutgoing"],[4,"LayerUdpOutgoing"],[3,"UdpSocket"],[3,"ConnectionQueue"],[3,"SocketId"],[3,"SocketInformation"],[3,"Bound"],[4,"SocketKind"],[4,"ConnectionThrough"],[4,"OutgoingSelector"],[3,"UserSocket"],[4,"SocketState"],[3,"sockaddr"],[6,"socklen_t"],[3,"SockAddr"],[3,"Connected"],[3,"OutgoingFilter"],[3,"HashSet"],[4,"OutgoingFilterConfig"],[4,"Protocol"],[8,"Sized"],[3,"addrinfo"],[3,"msghdr"],[3,"ConnectResult"],[3,"Arc"],[3,"CString"],[3,"Listen"],[6,"Port"],[3,"NewTcpConnection"],[4,"TcpIncoming"],[3,"TcpClose"],[4,"DaemonTcp"],[4,"HttpRequestFallback"],[3,"TcpData"],[6,"BiMap"],[3,"HashSet"],[3,"Connection"],[3,"TcpMirrorHandler"],[3,"TcpStealHandler"],[3,"Incoming"],[3,"Response"],[3,"Error"],[6,"RequestId"],[4,"HttpResponseFallback"],[3,"HttpFilterSettings"],[8,"HttpV"],[3,"ConnectionTask"],[6,"Result"],[3,"HttpV1"],[3,"DetourGuardExecutor"],[8,"Send"],[4,"H2ClientFuture"],[3,"H2Stream"],[3,"HttpV2"],[8,"CheckedInto"],[8,"OptionExt"],[8,"OnceLockExt"],[8,"OptionDetourExt"],[8,"OpenOptionsInternalExt"],[8,"ProtocolExt"],[8,"SocketAddrExt"],[8,"TcpHandler"],[4,"LayerHttpFilter"]]},\ "mirrord_layer_macro":{"doc":"","t":"XX","n":["hook_fn","hook_guard_fn"],"q":[[0,"mirrord_layer_macro"]],"d":["#[hook_fn] annotates the C ffi functions (mirrord’s …","Same as above but calls the original function if detour …"],"i":[0,0],"f":[0,0],"c":[],"p":[]},\ "mirrord_macros":{"doc":"","t":"X","n":["protocol_break"],"q":[[0,"mirrord_macros"]],"d":["Use [protocol_break] to mark code that should be revised …"],"i":[0],"f":[0],"c":[],"p":[]},\ @@ -369,7 +369,7 @@ var searchIndex = JSON.parse('{\ "serde":{"doc":"Serde","t":"IYIQQQIYQQQQQQQILLLAKKKKKKKKKLKKKKKKKKKKKKKKKLKKKKKKOLLAOKKKKKKLKKKKKKKKKKKKKKKKLKKKKKKKNNNIIIIQNIIQQQQQINDININNNNNINCNNNENNNQQQIILLLLLLLLKLKKLKKKKKKKKLKKKKKKKKKKKKKKKLKKKKKKLLLKLKLLLLLLLLLKLLLLLLKLKLLLKLKLLKLLLLLLLKLLKLLALKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIQQQQQQQQDQQQQQQQQIIQIQIQIQIQIQIQICLLLLLKKKKKKKKLLLLLLLLLLKKKKKKLLLKKKKKKLLLLLKKKKKLKKKKKKKKKKKKLKKKKKKKKLLLLLL","n":["Deserialize","Deserialize","Deserializer","Error","Error","Ok","Serialize","Serialize","SerializeMap","SerializeSeq","SerializeStruct","SerializeStructVariant","SerializeTuple","SerializeTupleStruct","SerializeTupleVariant","Serializer","collect_map","collect_seq","collect_str","de","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","forward_to_deserialize_any","is_human_readable","is_human_readable","ser","serde_if_integer128","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","Bool","Bytes","Char","Deserialize","DeserializeOwned","DeserializeSeed","Deserializer","Deserializer","Enum","EnumAccess","Error","Error","Error","Error","Error","Error","Expected","Float","IgnoredAny","IntoDeserializer","Map","MapAccess","NewtypeStruct","NewtypeVariant","Option","Other","Seq","SeqAccess","Signed","StdError","Str","StructVariant","TupleVariant","Unexpected","Unit","UnitVariant","Unsigned","Value","Value","Variant","VariantAccess","Visitor","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","custom","default","deserialize","deserialize","deserialize","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i128","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u128","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","duplicate_field","eq","eq","expecting","expecting","fmt","fmt","fmt","fmt","fmt","fmt","from","from","into","into","into_deserializer","invalid_length","invalid_type","invalid_value","is_human_readable","missing_field","newtype_variant","newtype_variant_seed","next_element","next_element_seed","next_entry","next_entry_seed","next_key","next_key_seed","next_value","next_value_seed","size_hint","size_hint","struct_variant","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","tuple_variant","type_id","type_id","unit_variant","unknown_field","unknown_variant","value","variant","variant_seed","visit_bool","visit_bool","visit_borrowed_bytes","visit_borrowed_str","visit_byte_buf","visit_bytes","visit_bytes","visit_char","visit_enum","visit_enum","visit_f32","visit_f64","visit_f64","visit_i128","visit_i128","visit_i16","visit_i32","visit_i64","visit_i64","visit_i8","visit_map","visit_map","visit_newtype_struct","visit_newtype_struct","visit_none","visit_none","visit_seq","visit_seq","visit_some","visit_some","visit_str","visit_str","visit_string","visit_u128","visit_u128","visit_u16","visit_u32","visit_u64","visit_u64","visit_u8","visit_unit","visit_unit","BoolDeserializer","BorrowedBytesDeserializer","BorrowedStrDeserializer","BytesDeserializer","CharDeserializer","CowStrDeserializer","EnumAccessDeserializer","Error","F32Deserializer","F64Deserializer","I128Deserializer","I16Deserializer","I32Deserializer","I64Deserializer","I8Deserializer","IsizeDeserializer","MapAccessDeserializer","MapDeserializer","SeqAccessDeserializer","SeqDeserializer","StrDeserializer","StringDeserializer","U128Deserializer","U16Deserializer","U32Deserializer","U64Deserializer","U8Deserializer","UnitDeserializer","UsizeDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","custom","custom","description","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","end","end","eq","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","next_element_seed","next_element_seed","next_entry_seed","next_key_seed","next_value_seed","provide","size_hint","size_hint","size_hint","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","variant_seed","Error","Error","Error","Error","Error","Error","Error","Error","Error","Impossible","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Ok","Serialize","SerializeMap","SerializeMap","SerializeSeq","SerializeSeq","SerializeStruct","SerializeStruct","SerializeStructVariant","SerializeStructVariant","SerializeTuple","SerializeTuple","SerializeTupleStruct","SerializeTupleStruct","SerializeTupleVariant","SerializeTupleVariant","Serializer","StdError","borrow","borrow_mut","collect_map","collect_seq","collect_str","custom","end","end","end","end","end","end","end","end","end","end","end","end","end","end","from","into","is_human_readable","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_element","serialize_element","serialize_element","serialize_element","serialize_entry","serialize_f32","serialize_f64","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_field","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_key","serialize_key","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","serialize_value","serialize_value","skip_field","skip_field","try_from","try_into","type_id"],"q":[[0,"serde"],[88,"serde::de"],[266,"serde::de::value"],[1533,"serde::ser"]],"d":["A data structure that can be deserialized from any data …","Derive macro available if serde is built with …","A data format that can deserialize any data structure …","The error type that can be returned if some error occurs …","The error type when some error occurs during serialization.","The output type produced by this Serializer during …","A data structure that can be serialized into any data …","Derive macro available if serde is built with …","Type returned from serialize_map for serializing the …","Type returned from serialize_seq for serializing the …","Type returned from serialize_struct for serializing the …","Type returned from serialize_struct_variant for …","Type returned from serialize_tuple for serializing the …","Type returned from serialize_tuple_struct for serializing …","Type returned from serialize_tuple_variant for serializing …","A data format that can serialize any data structure …","Collect an iterator as a map.","Collect an iterator as a sequence.","Serialize a string produced by an implementation of Display…","Generic data structure deserialization framework.","Deserialize this value from the given Serde deserializer.","Require the Deserializer to figure out how to drive the …","Hint that the Deserialize type is expecting a bool value.","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a char value.","Hint that the Deserialize type is expecting an enum value …","Hint that the Deserialize type is expecting a f32 value.","Hint that the Deserialize type is expecting a f64 value.","Hint that the Deserialize type is expecting an i128 value.","Hint that the Deserialize type is expecting an i16 value.","Hint that the Deserialize type is expecting an i32 value.","Hint that the Deserialize type is expecting an i64 value.","Hint that the Deserialize type is expecting an i8 value.","Hint that the Deserialize type is expecting the name of a …","Hint that the Deserialize type needs to deserialize a …","Hint that the Deserialize type is expecting a map of …","Hint that the Deserialize type is expecting a newtype …","Hint that the Deserialize type is expecting an optional …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a struct with …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a tuple struct …","Hint that the Deserialize type is expecting an u128 value.","Hint that the Deserialize type is expecting a u16 value.","Hint that the Deserialize type is expecting a u32 value.","Hint that the Deserialize type is expecting a u64 value.","Hint that the Deserialize type is expecting a u8 value.","Hint that the Deserialize type is expecting a unit value.","Hint that the Deserialize type is expecting a unit struct …","Helper macro when implementing the Deserializer part of a …","Determine whether Deserialize implementations should …","Determine whether Serialize implementations should …","Generic data structure serialization framework.","Conditional compilation depending on whether Serde is …","Serialize this value into the given Serde serializer.","Serialize a bool value.","Serialize a chunk of raw byte data.","Serialize a character.","Serialize an f32 value.","Serialize an f64 value.","Serialize an i128 value.","Serialize an i16 value.","Serialize an i32 value.","Serialize an i64 value.","Serialize an i8 value.","Begin to serialize a map. This call must be followed by …","Serialize a newtype struct like struct Millimeters(u8).","Serialize a newtype variant like E::N in enum E { N(u8) }.","Serialize a None value.","Begin to serialize a variably sized sequence. This call …","Serialize a Some(T) value.","Serialize a &str.","Begin to serialize a struct like …","Begin to serialize a struct variant like E::S in …","Begin to serialize a statically sized sequence whose …","Begin to serialize a tuple struct like …","Begin to serialize a tuple variant like E::T in …","Serialize a u128 value.","Serialize a u16 value.","Serialize a u32 value.","Serialize a u64 value.","Serialize a u8 value.","Serialize a () value.","Serialize a unit struct like struct Unit or PhantomData<T>.","Serialize a unit variant like E::A in enum E { A, B }.","The input contained a boolean value that was not expected.","The input contained a &[u8] or Vec<u8> that was not …","The input contained a char that was not expected.","A data structure that can be deserialized from any data …","A data structure that can be deserialized without …","DeserializeSeed is the stateful form of the Deserialize …","A data format that can deserialize any data structure …","The type of the deserializer being converted into.","The input contained an enum that was not expected.","Provides a Visitor access to the data of an enum in the …","The Error trait allows Deserialize implementations to …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","The error type that can be returned if some error occurs …","Expected represents an explanation of what data a Visitor …","The input contained a floating point f32 or f64 that was …","An efficient way of discarding data from a deserializer.","Converts an existing value into a Deserializer from which …","The input contained a map that was not expected.","Provides a Visitor access to each entry of a map in the …","The input contained a newtype struct that was not expected.","The input contained a newtype variant that was not …","The input contained an Option<T> that was not expected.","A message stating what uncategorized thing the input …","The input contained a sequence that was not expected.","Provides a Visitor access to each element of a sequence in …","The input contained a signed integer i8, i16, i32 or i64 …","","The input contained a &str or String that was not expected.","The input contained a struct variant that was not expected.","The input contained a tuple variant that was not expected.","Unexpected represents an unexpected invocation of any one …","The input contained a unit () that was not expected.","The input contained a unit variant that was not expected.","The input contained an unsigned integer u8, u16, u32 or u64…","The type produced by using this seed.","The value produced by this visitor.","The Visitor that will be used to deserialize the content …","VariantAccess is a visitor that is created by the …","This trait represents a visitor that walks through a …","","","","","","","","","Raised when there is general error when deserializing a …","","Deserialize this value from the given Serde deserializer.","Equivalent to the more common Deserialize::deserialize …","","Require the Deserializer to figure out how to drive the …","Hint that the Deserialize type is expecting a bool value.","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a byte array …","Hint that the Deserialize type is expecting a char value.","Hint that the Deserialize type is expecting an enum value …","Hint that the Deserialize type is expecting a f32 value.","Hint that the Deserialize type is expecting a f64 value.","Hint that the Deserialize type is expecting an i128 value.","Hint that the Deserialize type is expecting an i16 value.","Hint that the Deserialize type is expecting an i32 value.","Hint that the Deserialize type is expecting an i64 value.","Hint that the Deserialize type is expecting an i8 value.","Hint that the Deserialize type is expecting the name of a …","Hint that the Deserialize type needs to deserialize a …","Hint that the Deserialize type is expecting a map of …","Hint that the Deserialize type is expecting a newtype …","Hint that the Deserialize type is expecting an optional …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a string value …","Hint that the Deserialize type is expecting a struct with …","Hint that the Deserialize type is expecting a sequence of …","Hint that the Deserialize type is expecting a tuple struct …","Hint that the Deserialize type is expecting an u128 value.","Hint that the Deserialize type is expecting a u16 value.","Hint that the Deserialize type is expecting a u32 value.","Hint that the Deserialize type is expecting a u64 value.","Hint that the Deserialize type is expecting a u8 value.","Hint that the Deserialize type is expecting a unit value.","Hint that the Deserialize type is expecting a unit struct …","Raised when a Deserialize struct type received more than …","","","Format a message stating what data this Visitor expects to …","","Format an explanation of what data was being expected. …","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Convert this value into a deserializer.","Raised when deserializing a sequence or map and the input …","Raised when a Deserialize receives a type different from …","Raised when a Deserialize receives a value of the right …","Determine whether Deserialize implementations should …","Raised when a Deserialize struct type expected to receive …","Called when deserializing a variant with a single value.","Called when deserializing a variant with a single value.","This returns Ok(Some(value)) for the next value in the …","This returns Ok(Some(value)) for the next value in the …","This returns Ok(Some((key, value))) for the next …","This returns Ok(Some((key, value))) for the next …","This returns Ok(Some(key)) for the next key in the map, or …","This returns Ok(Some(key)) for the next key in the map, or …","This returns a Ok(value) for the next value in the map.","This returns a Ok(value) for the next value in the map.","Returns the number of elements remaining in the sequence, …","Returns the number of entries remaining in the map, if …","Called when deserializing a struct-like variant.","","","","","","","","Called when deserializing a tuple-like variant.","","","Called when deserializing a variant with no values.","Raised when a Deserialize struct type received a field …","Raised when a Deserialize enum type received a variant …","Building blocks for deserializing basic values using the …","variant is called to identify which variant to deserialize.","variant is called to identify which variant to deserialize.","The input contains a boolean.","","The input contains a byte array that lives at least as …","The input contains a string that lives at least as long as …","The input contains a byte array and ownership of the byte …","The input contains a byte array. The lifetime of the byte …","","The input contains a char.","The input contains an enum.","","The input contains an f32.","The input contains an f64.","","The input contains a i128.","","The input contains an i16.","The input contains an i32.","The input contains an i64.","","The input contains an i8.","The input contains a key-value map.","","The input contains a newtype struct.","","The input contains an optional that is absent.","","The input contains a sequence of elements.","","The input contains an optional that is present.","","The input contains a string. The lifetime of the string is …","","The input contains a string and ownership of the string is …","The input contains a u128.","","The input contains a u16.","The input contains a u32.","The input contains a u64.","","The input contains a u8.","The input contains a unit ().","","A deserializer holding a bool.","A deserializer holding a &[u8] with a lifetime tied to …","A deserializer holding a &str with a lifetime tied to …","A deserializer holding a &[u8]. Always calls …","A deserializer holding a char.","A deserializer holding a Cow<str>.","A deserializer holding an EnumAccess.","A minimal representation of all possible errors that can …","A deserializer holding an f32.","A deserializer holding an f64.","A deserializer holding an i128.","A deserializer holding an i16.","A deserializer holding an i32.","A deserializer holding an i64.","A deserializer holding an i8.","A deserializer holding an isize.","A deserializer holding a MapAccess.","A deserializer that iterates over a map.","A deserializer holding a SeqAccess.","A deserializer that iterates over a sequence.","A deserializer holding a &str.","A deserializer holding a String.","A deserializer holding a u128.","A deserializer holding a u16.","A deserializer holding a u32.","A deserializer holding a u64.","A deserializer holding a u8.","A deserializer holding a ().","A deserializer holding a usize.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Check for remaining elements after passing a …","Check for remaining elements after passing a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Create a new borrowed deserializer from the given string.","","","Create a new deserializer from the given bytes.","Create a new borrowed deserializer from the given borrowed …","Construct a new MapDeserializer<I, E>.","","","","","","","","","","","","","","","","Construct a new SeqDeserializer<I, E>.","Construct a new SeqAccessDeserializer<A>.","Construct a new MapAccessDeserializer<A>.","Construct a new EnumAccessDeserializer<A>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Trait used by Serialize implementations to generically …","The error type when some error occurs during serialization.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Must match the Error type of our Serializer.","Helper type for implementing a Serializer that does not …","The output type produced by this Serializer during …","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","Must match the Ok type of our Serializer.","A data structure that can be serialized into any data …","Returned from Serializer::serialize_map.","Type returned from serialize_map for serializing the …","Returned from Serializer::serialize_seq.","Type returned from serialize_seq for serializing the …","Returned from Serializer::serialize_struct.","Type returned from serialize_struct for serializing the …","Returned from Serializer::serialize_struct_variant.","Type returned from serialize_struct_variant for …","Returned from Serializer::serialize_tuple.","Type returned from serialize_tuple for serializing the …","Returned from Serializer::serialize_tuple_struct.","Type returned from serialize_tuple_struct for serializing …","Returned from Serializer::serialize_tuple_variant.","Type returned from serialize_tuple_variant for serializing …","A data format that can serialize any data structure …","","","","Collect an iterator as a map.","Collect an iterator as a sequence.","Serialize a string produced by an implementation of Display…","Used when a Serialize implementation encounters any error …","Finish serializing a sequence.","Finish serializing a tuple.","Finish serializing a tuple struct.","Finish serializing a tuple variant.","Finish serializing a map.","Finish serializing a struct.","Finish serializing a struct variant.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Determine whether Serialize implementations should …","Serialize this value into the given Serde serializer.","Serialize a bool value.","Serialize a chunk of raw byte data.","Serialize a character.","Serialize a sequence element.","Serialize a tuple element.","","","Serialize a map entry consisting of a key and a value.","Serialize an f32 value.","Serialize an f64 value.","Serialize a tuple struct field.","Serialize a tuple variant field.","Serialize a struct field.","Serialize a struct variant field.","","","","","Serialize an i128 value.","Serialize an i16 value.","Serialize an i32 value.","Serialize an i64 value.","Serialize an i8 value.","Serialize a map key.","","Begin to serialize a map. This call must be followed by …","Serialize a newtype struct like struct Millimeters(u8).","Serialize a newtype variant like E::N in enum E { N(u8) }.","Serialize a None value.","Begin to serialize a variably sized sequence. This call …","Serialize a Some(T) value.","Serialize a &str.","Begin to serialize a struct like …","Begin to serialize a struct variant like E::S in …","Begin to serialize a statically sized sequence whose …","Begin to serialize a tuple struct like …","Begin to serialize a tuple variant like E::T in …","Serialize a u128 value.","Serialize a u16 value.","Serialize a u32 value.","Serialize a u64 value.","Serialize a u8 value.","Serialize a () value.","Serialize a unit struct like struct Unit or PhantomData<T>.","Serialize a unit variant like E::A in enum E { A, B }.","Serialize a map value.","","Indicate that a struct field has been skipped.","Indicate that a struct variant field has been skipped.","","",""],"i":[0,0,0,5,10,10,0,0,10,10,10,10,10,10,10,0,10,10,10,0,32,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,10,0,0,20,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,27,27,27,0,0,0,0,78,27,0,0,5,40,39,38,79,0,27,0,0,27,0,27,27,27,27,27,0,27,0,27,27,27,0,27,27,27,33,6,38,0,0,26,27,26,27,26,27,26,27,36,26,32,33,26,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,36,26,27,6,26,30,30,26,26,27,27,26,27,26,27,78,36,36,36,5,36,79,79,40,40,39,39,39,39,39,39,40,39,79,26,27,27,26,27,26,27,79,26,27,79,36,36,0,38,38,6,26,6,6,6,6,26,6,6,26,6,6,26,6,26,6,6,6,26,6,6,26,6,26,6,26,6,26,6,26,6,26,6,6,26,6,6,6,26,6,6,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,52,52,52,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,51,68,52,41,42,43,44,45,46,47,48,51,52,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,51,68,51,51,51,52,51,51,68,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,52,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,41,42,43,44,45,46,47,48,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,42,43,44,45,46,70,0,10,80,81,82,83,84,85,86,0,10,80,81,82,83,84,85,86,0,0,10,0,10,0,10,0,10,0,10,0,10,0,10,0,0,77,77,10,10,10,76,80,81,82,83,84,85,86,77,77,77,77,77,77,77,77,77,10,20,10,10,10,80,81,77,77,84,10,10,82,83,85,86,77,77,77,77,10,10,10,10,10,84,77,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,84,77,85,86,77,77,77],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1,2],[1,2],[[[0,[3,4]]],2],0,[5,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[[8,6],2],[[7,8,6],2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],0,[[],9],[[],9],0,0,[10,2],[9,2],[[],2],[11,2],[12,2],[13,2],[14,2],[15,2],[16,2],[17,2],[18,2],[[[19,[8]]],2],[[7,[0,[20,4]]],2],[[7,21,7,[0,[20,4]]],2],[[],2],[[[19,[8]]],2],[[[0,[20,4]]],2],[7,2],[[7,8],2],[[7,21,7,8],2],[8,2],[[7,8],2],[[7,21,7,8],2],[22,2],[23,2],[21,2],[24,2],[25,2],[[],2],[7,2],[[7,21,7],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[26,26],[27,27],[[]],[[]],[3],[[],26],[5,2],[5,2],[5,[[2,[26]]]],[6,2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[[8,6],2],[[7,8,6],2],[6,2],[6,2],[6,2],[6,2],[6,2],[6,2],[[7,6],2],[7],[[26,26],9],[[27,27],9],[28,29],[[26,28],29],[28,29],[[30,28],29],[28,[[2,[31]]]],[[26,28],29],[[27,28],29],[[27,28],29],[[]],[[]],[[]],[[]],[[]],[[8,30]],[[27,30]],[[27,30]],[[],9],[7],[[],[[2,[32]]]],[33,2],[[],[[2,[[19,[32]]]]]],[33,[[2,[19]]]],[[],[[2,[19]]]],[[33,33],[[2,[19]]]],[[],[[2,[[19,[32]]]]]],[33,[[2,[19]]]],[[],[[2,[32]]]],[33,2],[[],[[19,[8]]]],[[],[[19,[8]]]],[6,2],[[]],[[]],[[],34],[[],2],[[],2],[[],2],[[],2],[[8,6],2],[[],35],[[],35],[[],2],[7],[7],0,[[],2],[33,2],[9,[[2,[36]]]],[[26,9],2],[[],[[2,[36]]]],[7,[[2,[36]]]],[[[37,[25]]],[[2,[36]]]],[[],[[2,[36]]]],[26,[[2,[36]]]],[11,[[2,[36]]]],[38,2],[[26,38],2],[12,[[2,[36]]]],[13,[[2,[36]]]],[[26,13],2],[14,[[2,[36]]]],[[26,14],2],[15,[[2,[36]]]],[16,[[2,[36]]]],[17,[[2,[36]]]],[[26,17],2],[18,[[2,[36]]]],[39,2],[[26,39],2],[5,2],[[26,5],2],[[],[[2,[36]]]],[26,2],[40,2],[[26,40],2],[5,2],[[26,5],2],[7,[[2,[36]]]],[[26,7],[[2,[36]]]],[34,[[2,[36]]]],[22,[[2,[36]]]],[[26,22],2],[23,[[2,[36]]]],[21,[[2,[36]]]],[24,[[2,[36]]]],[[26,24],2],[25,[[2,[36]]]],[[],[[2,[36]]]],[26,2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[41,41],[42,42],[43,43],[44,44],[45,45],[46,46],[47,47],[48,48],[[[51,[[0,[49,50]]]]],[[51,[[0,[49,50]]]]]],[52,52],[53,53],[54,54],[55,55],[56,56],[57,57],[58,58],[59,59],[60,60],[61,61],[62,62],[63,63],[64,64],[65,65],[66,66],[67,67],[[[68,[50,50]]],[[68,[50,50]]]],[[[69,[50]]],[[69,[50]]]],[[[70,[50]]],[[70,[50]]]],[[[71,[50]]],[[71,[50]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[3,52],[3,52],[52,7],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],7,6],2],[[[42,[36]],7,6],2],[[[43,[36]],7,6],2],[[[44,[36]],7,6],2],[[[45,[36]],7,6],2],[[[46,[36]],7,6],2],[[[47,[36]],7,6],2],[[[48,[36]],7,6],2],[[[51,[49,36]],7,6],2],[[[53,[36]],7,6],2],[[[54,[36]],7,6],2],[[[55,[36]],7,6],2],[[[56,[36]],7,6],2],[[[57,[36]],7,6],2],[[[58,[36]],7,6],2],[[[59,[36]],7,6],2],[[[60,[36]],7,6],2],[[[61,[36]],7,6],2],[[[62,[36]],7,6],2],[[[63,[36]],7,6],2],[[[64,[36]],7,6],2],[[[65,[36]],7,6],2],[[[66,[36]],7,6],2],[[[67,[36]],7,6],2],[[[68,[49,36]],7,6],2],[[[69,[40]],7,6],2],[[[70,[39]],7,6],2],[[[71,[38]],7,6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],7,6],2],[[[42,[36]],7,6],2],[[[43,[36]],7,6],2],[[[44,[36]],7,6],2],[[[45,[36]],7,6],2],[[[46,[36]],7,6],2],[[[47,[36]],7,6],2],[[[48,[36]],7,6],2],[[[51,[49,36]],7,6],2],[[[53,[36]],7,6],2],[[[54,[36]],7,6],2],[[[55,[36]],7,6],2],[[[56,[36]],7,6],2],[[[57,[36]],7,6],2],[[[58,[36]],7,6],2],[[[59,[36]],7,6],2],[[[60,[36]],7,6],2],[[[61,[36]],7,6],2],[[[62,[36]],7,6],2],[[[63,[36]],7,6],2],[[[64,[36]],7,6],2],[[[65,[36]],7,6],2],[[[66,[36]],7,6],2],[[[67,[36]],7,6],2],[[[68,[49,36]],7,6],2],[[[69,[40]],7,6],2],[[[70,[39]],7,6],2],[[[71,[38]],7,6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],7,6],2],[[[42,[36]],7,6],2],[[[43,[36]],7,6],2],[[[44,[36]],7,6],2],[[[45,[36]],7,6],2],[[[46,[36]],7,6],2],[[[47,[36]],7,6],2],[[[48,[36]],7,6],2],[[[51,[49,36]],7,6],2],[[[53,[36]],7,6],2],[[[54,[36]],7,6],2],[[[55,[36]],7,6],2],[[[56,[36]],7,6],2],[[[57,[36]],7,6],2],[[[58,[36]],7,6],2],[[[59,[36]],7,6],2],[[[60,[36]],7,6],2],[[[61,[36]],7,6],2],[[[62,[36]],7,6],2],[[[63,[36]],7,6],2],[[[64,[36]],7,6],2],[[[65,[36]],7,6],2],[[[66,[36]],7,6],2],[[[67,[36]],7,6],2],[[[68,[49,36]],7,6],2],[[[69,[40]],7,6],2],[[[70,[39]],7,6],2],[[[71,[38]],7,6],2],[[[41,[36]],8,6],2],[[[42,[36]],8,6],2],[[[43,[36]],8,6],2],[[[44,[36]],8,6],2],[[[45,[36]],8,6],2],[[[46,[36]],8,6],2],[[[47,[36]],8,6],2],[[[48,[36]],8,6],2],[[[51,[49,36]],8,6],2],[[[53,[36]],8,6],2],[[[54,[36]],8,6],2],[[[55,[36]],8,6],2],[[[56,[36]],8,6],2],[[[57,[36]],8,6],2],[[[58,[36]],8,6],2],[[[59,[36]],8,6],2],[[[60,[36]],8,6],2],[[[61,[36]],8,6],2],[[[62,[36]],8,6],2],[[[63,[36]],8,6],2],[[[64,[36]],8,6],2],[[[65,[36]],8,6],2],[[[66,[36]],8,6],2],[[[67,[36]],8,6],2],[[[68,[49,36]],8,6],2],[[[69,[40]],8,6],2],[[[70,[39]],8,6],2],[[[71,[38]],8,6],2],[[[41,[36]],7,8,6],2],[[[42,[36]],7,8,6],2],[[[43,[36]],7,8,6],2],[[[44,[36]],7,8,6],2],[[[45,[36]],7,8,6],2],[[[46,[36]],7,8,6],2],[[[47,[36]],7,8,6],2],[[[48,[36]],7,8,6],2],[[[51,[49,36]],7,8,6],2],[[[53,[36]],7,8,6],2],[[[54,[36]],7,8,6],2],[[[55,[36]],7,8,6],2],[[[56,[36]],7,8,6],2],[[[57,[36]],7,8,6],2],[[[58,[36]],7,8,6],2],[[[59,[36]],7,8,6],2],[[[60,[36]],7,8,6],2],[[[61,[36]],7,8,6],2],[[[62,[36]],7,8,6],2],[[[63,[36]],7,8,6],2],[[[64,[36]],7,8,6],2],[[[65,[36]],7,8,6],2],[[[66,[36]],7,8,6],2],[[[67,[36]],7,8,6],2],[[[68,[49,36]],7,8,6],2],[[[69,[40]],7,8,6],2],[[[70,[39]],7,8,6],2],[[[71,[38]],7,8,6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],6],2],[[[42,[36]],6],2],[[[43,[36]],6],2],[[[44,[36]],6],2],[[[45,[36]],6],2],[[[46,[36]],6],2],[[[47,[36]],6],2],[[[48,[36]],6],2],[[[51,[49,36]],6],2],[[[53,[36]],6],2],[[[54,[36]],6],2],[[[55,[36]],6],2],[[[56,[36]],6],2],[[[57,[36]],6],2],[[[58,[36]],6],2],[[[59,[36]],6],2],[[[60,[36]],6],2],[[[61,[36]],6],2],[[[62,[36]],6],2],[[[63,[36]],6],2],[[[64,[36]],6],2],[[[65,[36]],6],2],[[[66,[36]],6],2],[[[67,[36]],6],2],[[[68,[49,36]],6],2],[[[69,[40]],6],2],[[[70,[39]],6],2],[[[71,[38]],6],2],[[[41,[36]],7,6],2],[[[42,[36]],7,6],2],[[[43,[36]],7,6],2],[[[44,[36]],7,6],2],[[[45,[36]],7,6],2],[[[46,[36]],7,6],2],[[[47,[36]],7,6],2],[[[48,[36]],7,6],2],[[[51,[49,36]],7,6],2],[[[53,[36]],7,6],2],[[[54,[36]],7,6],2],[[[55,[36]],7,6],2],[[[56,[36]],7,6],2],[[[57,[36]],7,6],2],[[[58,[36]],7,6],2],[[[59,[36]],7,6],2],[[[60,[36]],7,6],2],[[[61,[36]],7,6],2],[[[62,[36]],7,6],2],[[[63,[36]],7,6],2],[[[64,[36]],7,6],2],[[[65,[36]],7,6],2],[[[66,[36]],7,6],2],[[[67,[36]],7,6],2],[[[68,[49,36]],7,6],2],[[[69,[40]],7,6],2],[[[70,[39]],7,6],2],[[[71,[38]],7,6],2],[[[51,[49,36]]],[[2,[36]]]],[[[68,[49,36]]],[[2,[36]]]],[[52,52],9],[[41,28],29],[[42,28],29],[[43,28],29],[[44,28],29],[[45,28],29],[[46,28],29],[[47,28],29],[[48,28],29],[[[51,[[0,[49,72]]]],28],29],[[52,28],29],[[52,28],29],[[53,28],29],[[54,28],29],[[55,28],29],[[56,28],29],[[57,28],29],[[58,28],29],[[59,28],29],[[60,28],29],[[61,28],29],[[62,28],29],[[63,28],29],[[64,28],29],[[65,28],29],[[66,28],29],[[67,28],29],[[[68,[72]],28],29],[[[69,[72]],28],29],[[[70,[72]],28],29],[[[71,[72]],28],29],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],41],[21,42],[7,43],[7,44],[34,45],[[[73,[7]]],46],[[],47],[[],48],[49,[[51,[49]]]],[9,53],[18,54],[15,55],[16,56],[17,57],[74,58],[25,59],[23,60],[24,61],[8,62],[12,63],[13,64],[11,65],[14,66],[22,67],[49,[[68,[49]]]],[[],69],[[],70],[[],71],[[[51,[49,36]],33],[[2,[19]]]],[[[68,[49,36]],33],[[2,[19]]]],[[[51,[49,36]],33,33],[[2,[19]]]],[[[51,[49,36]],33],[[2,[19]]]],[[[51,[49,36]],33],2],[75],[[[51,[49,36]]],[[19,[8]]]],[[[51,[49,36]]],[[19,[8]]]],[[[68,[49,36]]],[[19,[8]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],34],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[],35],[[[42,[36]],33],2],[[[43,[36]],33],2],[[[44,[36]],33],2],[[[45,[36]],33],2],[[[46,[36]],33],2],[[[70,[39]],33],2],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[1,2],[1,2],[[[0,[3,4]]],2],[3],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[[77,[76]]],[[2,[76]]]],[[[77,[76]]],[[2,[76]]]],[[[77,[76]]],[[2,[76]]]],[[[77,[76]]],[[2,[76]]]],[[[77,[76]]],[[2,[76]]]],[[[77,[76]]],[[2,[76]]]],[[[77,[76]]],[[2,[76]]]],[[]],[[]],[[],9],[10,2],[9,2],[[],2],[11,2],[[[0,[20,4]]],2],[[[0,[20,4]]],2],[[[77,[76]],[0,[20,4]]],[[2,[76]]]],[[[77,[76]],[0,[20,4]]],[[2,[76]]]],[[[0,[20,4]],[0,[20,4]]],2],[12,2],[13,2],[[[0,[20,4]]],2],[[[0,[20,4]]],2],[[7,[0,[20,4]]],2],[[7,[0,[20,4]]],2],[[[77,[76]],7,[0,[20,4]]],[[2,[76]]]],[[[77,[76]],7,[0,[20,4]]],[[2,[76]]]],[[[77,[76]],[0,[20,4]]],[[2,[76]]]],[[[77,[76]],[0,[20,4]]],[[2,[76]]]],[14,2],[15,2],[16,2],[17,2],[18,2],[[[0,[20,4]]],2],[[[77,[76]],[0,[20,4]]],[[2,[76]]]],[[[19,[8]]],2],[[7,[0,[20,4]]],2],[[7,21,7,[0,[20,4]]],2],[[],2],[[[19,[8]]],2],[[[0,[20,4]]],2],[7,2],[[7,8],2],[[7,21,7,8],2],[8,2],[[7,8],2],[[7,21,7,8],2],[22,2],[23,2],[21,2],[24,2],[25,2],[[],2],[7,2],[[7,21,7],2],[[[0,[20,4]]],2],[[[77,[76]],[0,[20,4]]],[[2,[76]]]],[7,2],[7,2],[[],2],[[],2],[[],35]],"c":[],"p":[[8,"IntoIterator"],[4,"Result"],[8,"Display"],[8,"Sized"],[8,"Deserializer"],[8,"Visitor"],[15,"str"],[15,"usize"],[15,"bool"],[8,"Serializer"],[15,"char"],[15,"f32"],[15,"f64"],[15,"i128"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"i8"],[4,"Option"],[8,"Serialize"],[15,"u32"],[15,"u128"],[15,"u16"],[15,"u64"],[15,"u8"],[3,"IgnoredAny"],[4,"Unexpected"],[3,"Formatter"],[6,"Result"],[8,"Expected"],[3,"Error"],[8,"Deserialize"],[8,"DeserializeSeed"],[3,"String"],[3,"TypeId"],[8,"Error"],[3,"Vec"],[8,"EnumAccess"],[8,"MapAccess"],[8,"SeqAccess"],[3,"UnitDeserializer"],[3,"U32Deserializer"],[3,"StrDeserializer"],[3,"BorrowedStrDeserializer"],[3,"StringDeserializer"],[3,"CowStrDeserializer"],[3,"BytesDeserializer"],[3,"BorrowedBytesDeserializer"],[8,"Iterator"],[8,"Clone"],[3,"MapDeserializer"],[3,"Error"],[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,"I128Deserializer"],[3,"U128Deserializer"],[3,"SeqDeserializer"],[3,"SeqAccessDeserializer"],[3,"MapAccessDeserializer"],[3,"EnumAccessDeserializer"],[8,"Debug"],[4,"Cow"],[15,"isize"],[3,"Demand"],[8,"Error"],[3,"Impossible"],[8,"IntoDeserializer"],[8,"VariantAccess"],[8,"SerializeSeq"],[8,"SerializeTuple"],[8,"SerializeTupleStruct"],[8,"SerializeTupleVariant"],[8,"SerializeMap"],[8,"SerializeStruct"],[8,"SerializeStructVariant"]]},\ "serde_derive":{"doc":"This crate provides Serde’s two derive macros.","t":"YY","n":["Deserialize","Serialize"],"q":[[0,"serde_derive"]],"d":["",""],"i":[0,0],"f":[0,0],"c":[],"p":[]},\ "serde_derive_internals":{"doc":"","t":"DENNAALLLLLLLLLLLLLLLFLLLLLLLLFDENDNNNENNDLMMMLLLLLLLLLLLLMMLLLLLLMLMMLLLLLMMMMMLLLLLLLLLLLMLLLLLNNDENNDNENNNDNNNNNNDENNNENDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMM","n":["Ctxt","Derive","Deserialize","Serialize","ast","attr","borrow","borrow","borrow_mut","borrow_mut","check","clone","clone_into","default","drop","error_spanned_by","from","from","into","into","new","replace_receiver","syn_error","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","ungroup","Container","Data","Enum","Field","Newtype","Struct","Struct","Style","Tuple","Unit","Variant","all_fields","attrs","attrs","attrs","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","data","fields","from","from","from","from","from","from_ast","generics","has_getter","ident","ident","into","into","into","into","into","member","original","original","original","style","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","ty","type_id","type_id","type_id","type_id","type_id","Adjacent","CamelCase","Container","Default","Default","External","Field","Field","Identifier","Internal","KebabCase","LowerCase","Name","No","None","None","None","PascalCase","Path","RenameAllRules","RenameRule","ScreamingKebabCase","ScreamingSnakeCase","SnakeCase","TagType","UpperCase","Variant","Variant","aliases","aliases","apply_to_field","apply_to_variant","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed_lifetimes","clone","clone","clone_into","clone_into","custom_serde_path","de_bound","de_bound","de_bound","default","default","deny_unknown_fields","deserialize_name","deserialize_with","deserialize_with","eq","expecting","flatten","from","from","from","from","from","from","from","from","from","from_ast","from_ast","from_ast","from_str","get_serde_meta_items","getter","has_flatten","identifier","into","into","into","into","into","into","into","into","into","is_none","is_packed","mark_has_flatten","mark_transparent","name","name","name","other","remote","rename_all_rules","rename_all_rules","rename_by_rules","rename_by_rules","ser_bound","ser_bound","ser_bound","serde_path","serialize_name","serialize_with","serialize_with","skip_deserializing","skip_deserializing","skip_serializing","skip_serializing","skip_serializing_if","tag","to_owned","to_owned","transparent","transparent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_from","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_into","type_try_from","content","tag","tag"],"q":[[0,"serde_derive_internals"],[31,"serde_derive_internals::ast"],[97,"serde_derive_internals::attr"],[251,"serde_derive_internals::attr::TagType"]],"d":["A type to collect errors together and format them.","","","","A Serde ast, parsed from the Syn ast and ready to generate …","","","","","","Consume this object, producing a formatted error string if …","","","","","Add an error to the context object with a tokenenizable …","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Create a new context object.","","Add one of Syn’s parse errors.","","","","","","","","","A source data structure annotated with #[derive(Serialize)]…","The fields of a struct or enum.","","A field of a struct.","One unnamed field.","","Named fields.","","Many unnamed fields.","No fields.","A variant of an enum.","","Attributes on the structure, parsed for Serde.","","","","","","","","","","","","","","","The contents of the struct or enum.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert the raw Syn ast into a parsed container object, …","Any generics on the struct or enum.","","The struct or enum name (without generics).","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Original input.","","","","","","","","","","","","","","","","","","","","","#[serde(tag = "t", content = "c")]","Rename direct children to “camelCase” style.","Represents struct or enum attribute information.","Represents the default to use for a field when …","The default is given by std::default::Default::default().","The default.","Represents field attribute information","This enum represents the fields of a struct. All of the …","Whether this enum represents the fields of a struct or the …","#[serde(tag = "type")]","Rename direct children to “kebab-case” style.","Rename direct children to “lowercase” style.","","It does not.","#[serde(untagged)]","Field must always be specified because it does not have a …","Don’t apply a default rename rule.","Rename direct children to “PascalCase” style, as …","The default is given by this function.","","The different possible ways to change case of fields in a …","Rename direct children to “SCREAMING-KEBAB-CASE” style.","Rename direct children to “SCREAMING_SNAKE_CASE” …","Rename direct children to “snake_case” style, as …","Styles of representing an enum.","Rename direct children to “UPPERCASE” style.","Represents variant attribute information","This enum represents the variants of an enum. All of the …","","","Apply a renaming rule to a struct field, returning the …","Apply a renaming rule to an enum variant, returning the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Return the container name for the container when …","","","","Error message generated when type can’t be deserialized. …","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Extract out the #[serde(...)] attributes from an item.","","Extract out the #[serde(...)] attributes from a struct …","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Return the container name for the container when …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,5,5,0,0,1,5,1,5,1,5,5,1,1,1,1,5,1,5,1,0,1,5,1,5,1,5,1,5,0,0,0,11,0,14,11,14,0,14,14,0,11,15,39,40,15,11,39,40,14,15,11,39,40,14,14,14,15,39,15,11,39,40,14,15,15,11,15,39,15,11,39,40,14,40,15,39,40,39,14,15,11,39,40,14,15,11,39,40,14,40,15,11,39,40,14,38,21,0,0,28,38,0,25,0,38,21,21,0,25,38,28,21,21,28,0,0,21,21,21,0,21,0,25,18,20,21,21,29,36,26,38,18,20,28,25,21,29,36,26,38,18,20,28,25,21,20,25,21,25,21,26,26,18,20,26,20,26,29,18,20,21,26,20,29,36,26,38,18,20,28,25,21,26,18,20,21,0,20,26,26,29,36,26,38,18,20,28,25,21,28,26,26,20,26,18,20,18,26,26,18,18,20,26,18,20,26,29,18,20,18,20,18,20,20,26,25,21,26,20,29,36,26,38,18,20,28,25,21,29,36,26,38,18,20,28,25,21,26,29,36,26,38,18,20,28,25,21,26,26,41,42,41],"f":[0,0,0,0,0,0,[[]],[[]],[[]],[[]],[1,[[4,[[3,[2]]]]]],[5,5],[[]],[[],1],[1],[[1,6,7]],[[]],[[]],[[]],[[]],[[],1],[8],[[1,2]],[[]],[[],4],[[],4],[[],4],[[],4],[[],9],[[],9],[10,10],0,0,0,0,0,0,0,0,0,0,0,[11,[[13,[12]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[14,14],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[1,8,5],[[16,[15]]]],0,[11,17],0,0,[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,[[],9],[[],9],[[],9],[[],9],[[],9],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[18,[[3,[19]]]],[20,[[3,[19]]]],[[21,22],19],[[21,22],19],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[20,[[24,[23]]]],[25,25],[21,21],[[]],[[]],[26,[[16,[27]]]],[26,16],[18,16],[20,16],[26,28],[20,28],[26,17],[29,19],[18,[[16,[30]]]],[20,[[16,[30]]]],[[21,21],17],[26,[[16,[22]]]],[20,17],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[1,8],26],[[1,31],18],[[1,32,33,[16,[18]],28],20],[22,[[4,[21,0]]]],[[1,34],[[4,[[3,[35]]]]]],[20,[[16,[30]]]],[26,17],[26,25],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[28,17],[26,17],[26],[20],[26,29],[18,29],[20,29],[18,17],[26,[[16,[27]]]],[26,36],[18,36],[[18,36]],[[20,36]],[26,16],[18,16],[20,16],[26,[[37,[27]]]],[29,19],[18,[[16,[30]]]],[20,[[16,[30]]]],[18,17],[20,17],[18,17],[20,17],[20,[[16,[30]]]],[26,38],[[]],[[]],[26,17],[20,17],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[26,[[16,[10]]]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[26,[[16,[10]]]],[26,[[16,[10]]]],0,0,0],"c":[],"p":[[3,"Ctxt"],[3,"Error"],[3,"Vec"],[4,"Result"],[4,"Derive"],[8,"ToTokens"],[8,"Display"],[3,"DeriveInput"],[3,"TypeId"],[4,"Type"],[4,"Data"],[8,"Iterator"],[3,"Box"],[4,"Style"],[3,"Container"],[4,"Option"],[15,"bool"],[3,"Variant"],[3,"String"],[3,"Field"],[4,"RenameRule"],[15,"str"],[3,"Lifetime"],[3,"BTreeSet"],[4,"Identifier"],[3,"Container"],[3,"Path"],[4,"Default"],[3,"Name"],[3,"ExprPath"],[3,"Variant"],[15,"usize"],[3,"Field"],[3,"Attribute"],[4,"NestedMeta"],[3,"RenameAllRules"],[4,"Cow"],[4,"TagType"],[3,"Variant"],[3,"Field"],[13,"Adjacent"],[13,"Internal"]]},\ -"serde_json":{"doc":"Serde JSON","t":"NNDDDNDNNGDDNELLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLFLLLLLLLLLLLLLLLLLOALLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLFFFFFFLLLLLLLLLLLLLLLLLLADDIDDDLLLLLLLLLLLFLFLFLLLLLLLLLLLLLLLLLLLENNDNGNLLLLLLLLLLLLLLLLLLLLLLEDDDDDNDNDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEDNINDNNDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNICNDNNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLL","n":["Array","Bool","Deserializer","Error","Map","Null","Number","Number","Object","Result","Serializer","StreamDeserializer","String","Value","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_from","clone_into","clone_into","collect_str","custom","custom","de","default","default","deserialize","deserialize","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","error","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_reader","from_slice","from_str","from_str","from_value","index","index","index_mut","index_mut","into","into","into","into","into","into","into_deserializer","into_deserializer","into_iter","into_iter","into_iter","into_iter","invalid_type","json","map","next","provide","ser","serialize","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","source","to_owned","to_owned","to_string","to_string","to_string","to_string_pretty","to_value","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","value","Deserializer","IoRead","Read","SliceRead","StrRead","StreamDeserializer","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_offset","end","from","from","from","from_reader","from_reader","from_slice","from_slice","from_str","from_str","into","into","into","into_iter","new","new","new","new","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Category","Data","Eof","Error","Io","Result","Syntax","borrow","borrow_mut","classify","clone","clone_into","column","eq","equivalent","equivalent","fmt","from","into","io_error_kind","is_data","is_eof","is_io","is_syntax","line","to_owned","try_from","try_into","type_id","Entry","IntoIter","Iter","IterMut","Keys","Map","Occupied","OccupiedEntry","Vacant","VacantEntry","Values","ValuesMut","and_modify","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","contains_key","entry","from","from","from","from","from","from","from","from","from","get","get","get_key_value","get_mut","get_mut","insert","insert","insert","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_mut","is_empty","iter","iter_mut","key","key","key","keys","len","len","len","len","len","len","len","new","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","or_insert","or_insert_with","remove","remove","remove_entry","retain","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","values_mut","with_capacity","AsciiControl","Backspace","CarriageReturn","CharEscape","CompactFormatter","FormFeed","Formatter","LineFeed","PrettyFormatter","Quote","ReverseSolidus","Serializer","Solidus","Tab","begin_array","begin_array","begin_array_value","begin_array_value","begin_object","begin_object","begin_object_key","begin_object_key","begin_object_value","begin_object_value","begin_string","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","end_array","end_array","end_array_value","end_array_value","end_object","end_object","end_object_key","end_object_value","end_object_value","end_string","fmt","fmt","from","from","from","into","into","into","into_inner","new","new","pretty","to_owned","to_owned","to_string","to_string_pretty","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_formatter","with_indent","write_bool","write_byte_array","write_char_escape","write_f32","write_f64","write_i128","write_i16","write_i32","write_i64","write_i8","write_null","write_number_str","write_raw_fragment","write_string_fragment","write_u128","write_u16","write_u32","write_u64","write_u8","Array","Bool","Index","Map","Null","Number","Number","Object","Serializer","String","Value","as_array","as_array_mut","as_bool","as_f64","as_f64","as_i64","as_i64","as_null","as_object","as_object_mut","as_str","as_u64","as_u64","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","collect_str","deserialize","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_f64","from_str","from_value","get","get_mut","hash","into","into","is_array","is_boolean","is_f64","is_f64","is_i64","is_i64","is_null","is_number","is_object","is_string","is_u64","is_u64","pointer","pointer_mut","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","take","to_owned","to_string","to_value","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"serde_json"],[308,"serde_json::de"],[349,"serde_json::error"],[378,"serde_json::map"],[515,"serde_json::ser"],[611,"serde_json::value"]],"d":["Represents a JSON array.","Represents a JSON boolean.","A structure that deserializes JSON into Rust values.","This type represents all possible errors that can occur …","Represents a JSON key/value type.","Represents a JSON null value.","Represents a JSON number, whether integer or floating …","Represents a JSON number, whether integer or floating …","Represents a JSON object.","Alias for a Result with the error type serde_json::Error.","A structure for serializing Rust values into JSON.","Iterator that deserializes a stream into multiple JSON …","Represents a JSON string.","Represents any valid JSON value.","","","","","","","","","","","","","","","","","","","","","Deserialize JSON data to a Rust data structure.","","","","","","","","","","","","","","Parses a JSON string as bytes. Note that this function …","","","","","","Parses an enum as an object like {"$KEY":$VALUE}, where …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parses a newtype struct as the underlying value.","","","Parses a null as a None, and any other values as a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When serializing or deserializing JSON goes wrong.","","","","","","Display a JSON value as a string.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert 32-bit floating point number to Value","Convert a Vec to Value","Convert String to Value","Convert map (with string keys) to Value","","Returns the argument unchanged.","","","","Convert Number to Value","","","Convert copy-on-write string to Value","Convert () to Value","Convert boolean to Value","","Convert a slice to Value","Convert string slice to Value","","","","Convert 64-bit floating point number to Value","","Convert an iteratable type to a Value","Convert an iteratable type to a Value","Deserialize an instance of type T from an I/O stream of …","Deserialize an instance of type T from bytes of JSON text.","Deserialize an instance of type T from a string of JSON …","","Interpret a serde_json::Value as an instance of type T.","","Index into a serde_json::Value using the syntax value[0] or","","Write into a serde_json::Value using the syntax …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Construct a serde_json::Value from a JSON literal.","A map of String to serde_json::Value.","","","Serialize a Rust data structure into JSON data.","","","","","","","","","","","","","","Serialize newtypes without an object wrapper.","","","","","","","","","","","","","","","","","","","","","","Serialize the given data structure as a String of JSON.","","","Serialize the given data structure as a pretty-printed …","Convert a T into serde_json::Value which is an enum that …","Serialize the given data structure as a JSON byte vector.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as JSON into the I/O …","Serialize the given data structure as pretty-printed JSON …","","","","","","","","","","","","","","","","","","","The Value enum, a loosely typed way of representing any …","A structure that deserializes JSON into Rust values.","JSON input source that reads from a std::io input stream.","Trait used by the deserializer for iterating over input. …","JSON input source that reads from a slice of bytes.","JSON input source that reads from a UTF-8 string.","Iterator that deserializes a stream into multiple JSON …","","","","","","","Returns the number of bytes so far deserialized into a …","The Deserializer::end method should be called after a …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Deserialize an instance of type T from an I/O stream of …","Creates a JSON deserializer from an io::Read.","Deserialize an instance of type T from bytes of JSON text.","Creates a JSON deserializer from a &[u8].","Deserialize an instance of type T from a string of JSON …","Creates a JSON deserializer from a &str.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Turn a JSON deserializer into an iterator over values of …","Create a JSON deserializer from one of the possible …","Create a JSON stream deserializer from one of the possible …","Create a JSON input source to read from a std::io input …","Create a JSON input source to read from a slice of bytes.","Create a JSON input source to read from a UTF-8 string.","","","","","","","","","","Categorizes the cause of a serde_json::Error.","The error was caused by input data that was semantically …","The error was caused by prematurely reaching the end of …","This type represents all possible errors that can occur …","The error was caused by a failure to read or write bytes …","Alias for a Result with the error type serde_json::Error.","The error was caused by input that was not syntactically …","","","Categorizes the cause of this error.","","","One-based column number at which the error was detected.","","","","","Returns the argument unchanged.","Calls U::from(self).","The kind reported by the underlying standard library I/O …","Returns true if this error was caused by input data that …","Returns true if this error was caused by prematurely …","Returns true if this error was caused by a failure to read …","Returns true if this error was caused by input that was not","One-based line number at which the error was detected.","","","","","A view into a single entry in a map, which may either be …","An owning iterator over a serde_json::Map’s entries.","An iterator over a serde_json::Map’s entries.","A mutable iterator over a serde_json::Map’s entries.","An iterator over a serde_json::Map’s keys.","Represents a JSON key/value type.","An occupied Entry.","An occupied Entry. It is part of the Entry enum.","A vacant Entry.","A vacant Entry. It is part of the Entry enum.","An iterator over a serde_json::Map’s values.","A mutable iterator over a serde_json::Map’s values.","Provides in-place mutable access to an occupied entry …","Moves all elements from other into self, leaving other …","","","","","","","","","","","","","","","","","","","Clears the map, removing all values.","Returns true if the map contains a value for the specified …","Gets the given key’s corresponding entry in the map for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a reference to the value corresponding to the key.","Gets a reference to the value in the entry.","Returns the key-value pair matching the given key.","Returns a mutable reference to the value corresponding to …","Gets a mutable reference to the value in the entry.","Inserts a key-value pair into the map.","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry with the OccupiedEntry’s …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Converts the entry into a mutable reference to its value.","Returns true if the map contains no elements.","Gets an iterator over the entries of the map.","Gets a mutable iterator over the entries of the map.","Returns a reference to this entry’s key.","Gets a reference to the key that would be used when …","Gets a reference to the key in the entry.","Gets an iterator over the keys of the map.","Returns the number of elements in the map.","","","","","","","Makes a new empty Map.","","","","","","","","","","","","","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the result of …","Removes a key from the map, returning the value at the key …","Takes the value of the entry out of the map, and returns …","Removes a key from the map, returning the stored key and …","Retains only the elements specified by the predicate.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Gets an iterator over the values of the map.","Gets an iterator over mutable values of the map.","Makes a new empty Map with the given initial capacity.","An escaped ASCII plane control character (usually escaped …","An escaped backspace character (usually escaped as \\\\b)","An escaped carriage return character (usually escaped as \\\\r…","Represents a character escape code in a type-safe manner.","This structure compacts a JSON value with no extra …","An escaped form feed character (usually escaped as \\\\f)","This trait abstracts away serializing the JSON control …","An escaped line feed character (usually escaped as \\\\n)","This structure pretty prints a JSON value to make it human …","An escaped quote "","An escaped reverse solidus \\\\","A structure for serializing Rust values into JSON.","An escaped solidus /","An escaped tab character (usually escaped as \\\\t)","Called before every array. Writes a [ to the specified …","","Called before every array value. Writes a , if needed to …","","Called before every object. Writes a { to the specified …","","Called before every object key.","","Called before every object value. A : should be written to","","Called before each series of write_string_fragment and …","","","","","","","","","","","","Called after every array. Writes a ] to the specified …","","Called after every array value.","","Called after every object. Writes a } to the specified …","","Called after every object key. A : should be written to …","Called after every object value.","","Called after each series of write_string_fragment and …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unwrap the Writer from the Serializer.","Creates a new JSON serializer.","Construct a pretty printer formatter that defaults to …","Creates a new JSON pretty print serializer.","","","Serialize the given data structure as a String of JSON.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as a JSON byte vector.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as JSON into the I/O …","Serialize the given data structure as pretty-printed JSON …","","","","","","","","","","Creates a new JSON visitor whose output will be written to …","Construct a pretty printer formatter that uses the indent …","Writes a true or false value to the specified writer.","Writes the representation of a byte array. Formatters can …","Writes a character escape code to the specified writer.","Writes a floating point value like -31.26e+12 to the …","Writes a floating point value like -31.26e+12 to the …","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes a null value to the specified writer.","Writes a number that has already been rendered to a string.","Writes a raw JSON fragment that doesn’t need any …","Writes a string fragment that doesn’t need any escaping …","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Represents a JSON array.","Represents a JSON boolean.","A type that can be used to index into a serde_json::Value.","","Represents a JSON null value.","Represents a JSON number, whether integer or floating …","Represents a JSON number, whether integer or floating …","Represents a JSON object.","Serializer whose output is a Value.","Represents a JSON string.","Represents any valid JSON value.","If the Value is an Array, returns the associated vector. …","If the Value is an Array, returns the associated mutable …","If the Value is a Boolean, returns the associated bool. …","If the Value is a number, represent it as f64 if possible. …","Represents the number as f64 if possible. Returns None …","If the Value is an integer, represent it as i64 if …","If the Number is an integer, represent it as i64 if …","If the Value is a Null, returns (). Returns None otherwise.","If the Value is an Object, returns the associated Map. …","If the Value is an Object, returns the associated mutable …","If the Value is a String, returns the associated str. …","If the Value is an integer, represent it as u64 if …","If the Number is an integer, represent it as u64 if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","Returns the argument unchanged.","","","","Converts a finite f64 to a Number. Infinite or NaN values …","","Interpret a serde_json::Value as an instance of type T.","Index into a JSON array or map. A string index can be used …","Mutably index into a JSON array or map. A string index can …","","Calls U::from(self).","Calls U::from(self).","Returns true if the Value is an Array. Returns false …","Returns true if the Value is a Boolean. Returns false …","Returns true if the Value is a number that can be …","Returns true if the Number can be represented by f64.","Returns true if the Value is an integer between i64::MIN …","Returns true if the Number is an integer between i64::MIN …","Returns true if the Value is a Null. Returns false …","Returns true if the Value is a Number. Returns false …","Returns true if the Value is an Object. Returns false …","Returns true if the Value is a String. Returns false …","Returns true if the Value is an integer between zero and …","Returns true if the Number is an integer between zero and …","Looks up a value by a JSON Pointer.","Looks up a value by a JSON Pointer and returns a mutable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Takes the value out of the Value, leaving a Null in its …","","","Convert a T into serde_json::Value which is an enum that …","","","","","",""],"i":[2,2,0,0,0,2,0,2,2,0,0,0,2,0,14,48,10,3,6,2,14,48,10,3,6,2,3,2,3,3,2,6,10,10,0,3,2,3,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,0,3,10,10,3,2,2,14,48,10,3,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,0,0,0,2,0,3,2,3,2,14,48,10,3,6,2,2,2,48,3,3,3,10,0,0,48,10,0,3,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,3,2,0,10,2,0,0,0,0,0,0,14,48,10,3,6,2,14,48,10,3,6,2,14,48,10,3,6,2,0,0,0,0,0,0,0,57,58,59,57,58,59,48,14,57,58,59,0,14,0,14,0,14,57,58,59,14,14,48,57,58,59,57,58,59,57,58,59,57,58,59,0,60,60,0,60,0,60,60,60,10,60,60,10,60,60,60,60,60,60,10,10,10,10,10,10,60,60,60,60,0,0,0,0,0,0,62,0,62,0,0,0,62,3,62,65,64,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,3,3,3,62,65,64,66,67,69,68,70,71,3,64,3,3,64,3,65,64,62,65,64,66,67,69,68,70,71,66,67,69,68,70,71,64,3,3,3,62,65,64,3,3,66,67,69,68,70,71,3,66,67,69,68,70,71,66,67,69,68,70,71,62,62,3,64,3,3,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,3,3,3,76,76,76,0,0,76,0,76,0,76,76,0,76,76,5,74,5,74,5,74,5,74,5,74,5,76,75,74,76,75,74,75,74,75,74,74,5,74,5,74,5,74,5,5,74,5,75,74,76,75,74,76,75,74,6,6,74,6,75,74,0,0,0,0,0,0,76,75,74,76,75,74,76,75,74,6,74,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,0,0,2,0,2,2,0,2,0,2,2,2,2,36,2,36,2,2,2,2,2,36,77,36,77,36,36,36,77,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,77,36,36,36,36,36,36,36,36,36,36,36,36,36,0,2,2,36,77,36,2,2,2,36,2,36,2,2,2,2,2,36,2,2,36,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,2,36,36,0,77,36,77,36,77,36],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1,2]]],[[3,[1,2]]]],[2,2],[[[3,[1,2]],[3,[1,2]]]],[[]],[[]],[[[6,[4,5]],[0,[7,8]]],9],[8,10],[8,10],0,[[],[[3,[1,2]]]],[[],2],[11,[[12,[[3,[1,2]]]]]],[11,[[12,[2]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[14,[13]],17,15],9],[[2,17,15],[[12,[10]]]],[[2,17,15],[[12,[10]]]],[[[14,[13]],16,17,15],9],[[2,16,17,15],[[12,[10]]]],[[2,16,17,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[3,[1,2]],[3,[1,2]]],18],[[2,19],18],[[2,20],18],[[2,21],18],[[2,22],18],[[2,18],18],[[2,17],18],[[2,23],18],[[2,24],18],[[2,25],18],[[2,24],18],[[2,22],18],[[2,17],18],[[2,18],18],[[2,21],18],[[2,25],18],[[2,26],18],[[2,27],18],[[2,28],18],[[2,29],18],[[2,28],18],[[2,29],18],[[2,19],18],[[2,19],18],[[2,20],18],[[2,26],18],[[2,1],18],[[2,27],18],[[2,22],18],[[2,28],18],[[2,29],18],[[2,26],18],[[2,23],18],[[2,16],18],[[2,18],18],[[2,25],18],[[2,24],18],[[2,2],18],[[2,27],18],[[2,21],18],[[2,23],18],[[2,20],18],[[2,17],18],[[2,16],18],[[],18],[[],18],[[],18],[[],18],0,[[[3,[1,2]],30]],[[10,31],32],[[10,31],32],[[[3,[1,2]],31],[[12,[33]]]],[[2,31],32],[[2,31],32],[[]],[[]],[[]],[[]],[[]],[26,2],[21,2],[[[35,[[34,[2]]]]],2],[1,2],[[[3,[1,2]]],2],[17,2],[[]],[22,2],[28,2],[29,2],[36,2],[20,2],[24,2],[[[37,[16]]],2],[[],2],[18,2],[[[38,[[34,[2]]]]],2],[[],2],[16,2],[19,2],[25,2],[27,2],[23,2],[30,[[3,[1,2]]]],[30,2],[30,2],[39,[[9,[40]]]],[[],[[9,[41]]]],[16,[[9,[41]]]],[16,[[12,[2,10]]]],[2,[[12,[40,10]]]],[[[3,[1,2]],[0,[7,42,43,44]]],2],[[2,45],2],[[[3,[1,2]],[0,[7,42,43,44]]],2],[[2,45],2],[[]],[[]],[[]],[[]],[[]],[[]],[2],[2],[[]],[[[3,[1,2]]]],[[[3,[1,2]]]],[[[3,[1,2]]]],[[46,47],10],0,0,[[[48,[13,41]]],[[38,[[9,[41]]]]]],[49],0,[[[3,[1,2]],50],12],[[2,50],12],[[[6,[4,5]],18],9],[[[6,[4,5]]],9],[[[6,[4,5]],51],9],[[[6,[4,5]],21],9],[[[6,[4,5]],23],9],[[[6,[4,5]],52],9],[[[6,[4,5]],19],9],[[[6,[4,5]],25],9],[[[6,[4,5]],26],9],[[[6,[4,5]],27],9],[[[6,[4,5]],[38,[17]]],9],[[[6,[4,5]],16,[0,[7,53]]],9],[[[6,[4,5]],16,22,16,[0,[7,53]]],9],[[[6,[4,5]]],9],[[[6,[4,5]],[38,[17]]],9],[[[6,[4,5]],[0,[7,53]]],9],[[[6,[4,5]],16],9],[[[6,[4,5]],16,17],9],[[[6,[4,5]],16,22,16,17],9],[[[6,[4,5]],17],9],[[[6,[4,5]],16,17],9],[[[6,[4,5]],16,22,16,17],9],[[[6,[4,5]],54],9],[[[6,[4,5]],20],9],[[[6,[4,5]],22],9],[[[6,[4,5]],28],9],[[[6,[4,5]],29],9],[[[6,[4,5]]],9],[[[6,[4,5]],16],9],[[[6,[4,5]],16,22,16],9],[10,[[38,[55]]]],[[]],[[]],[[[0,[7,53]]],[[9,[1]]]],[[],1],[[],1],[[[0,[7,53]]],[[9,[1]]]],[53,[[12,[2,10]]]],[[[0,[7,53]]],[[9,[[35,[29]]]]]],[[[0,[7,53]]],[[9,[[35,[29]]]]]],[[4,[0,[7,53]]],9],[[4,[0,[7,53]]],9],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[48,[13,41]]],17],[[[14,[13]]],9],[[]],[[]],[[]],[39,[[9,[40]]]],[39,[[14,[[57,[39]]]]]],[[],[[9,[41]]]],[[],[[14,[58]]]],[16,[[9,[41]]]],[16,[[14,[59]]]],[[]],[[]],[[]],[[[14,[13]]],[[48,[13,41]]]],[13,[[14,[13]]]],[13,[[48,[13,41]]]],[39,[[57,[39]]]],[[],58],[16,59],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],0,0,0,0,0,0,0,[[]],[[]],[10,60],[60,60],[[]],[10,17],[[60,60],18],[[],18],[[],18],[[60,31],32],[[]],[[]],[10,[[38,[61]]]],[10,18],[10,18],[10,18],[10,18],[10,17],[[]],[[],12],[[],12],[[],56],0,0,0,0,0,0,0,0,0,0,0,0,[[62,63],62],[[[3,[1,2]],[3,[1,2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1,2]]]],[[[3,[1,2]],[0,[7,42,43,44]]],18],[[[3,[1,2]],[34,[1]]],62],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1,2]],[0,[7,42,43,44]]],[[38,[2]]]],[64,2],[[[3,[1,2]],[0,[7,42,43,44]]],38],[[[3,[1,2]],[0,[7,42,43,44]]],[[38,[2]]]],[64,2],[[[3,[1,2]],1,2],[[38,[2]]]],[[65,2],2],[[64,2],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[64,2],[[[3,[1,2]]],18],[[[3,[1,2]]],66],[[[3,[1,2]]],67],[62,1],[65,1],[64,1],[[[3,[1,2]]],68],[[[3,[1,2]]],17],[66,17],[67,17],[69,17],[68,17],[70,17],[71,17],[[],[[3,[1,2]]]],[66,38],[67,38],[69,38],[68,38],[70,38],[71,38],[66,38],[67,38],[69,38],[68,38],[70,38],[71,38],[[62,2],2],[[62,63],2],[[[3,[1,2]],[0,[7,42,43,44]]],[[38,[2]]]],[64,2],[[[3,[1,2]],[0,[7,42,43,44]]],38],[[[3,[1,2]],72]],[66],[67],[69],[68],[70],[71],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[[3,[1,2]]],70],[[[3,[1,2]]],71],[17,[[3,[1,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]],18],73],[[74,[0,[7,4]],18],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]],18],73],[[74,[0,[7,4]],18],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[]],[[]],[[]],[[]],[[]],[[]],[75,75],[74,74],[[]],[[]],[[],74],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[75,31],32],[[74,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[4,5]]],4],[4,[[6,[4]]]],[[],74],[4,[[6,[4,74]]]],[[]],[[]],[[[0,[7,53]]],[[9,[1]]]],[[[0,[7,53]]],[[9,[1]]]],[[[0,[7,53]]],[[9,[[35,[29]]]]]],[[[0,[7,53]]],[[9,[[35,[29]]]]]],[[4,[0,[7,53]]],9],[[4,[0,[7,53]]],9],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],[[4,5],[[6,[4,5]]]],[[],74],[[[0,[7,4]],18],73],[[[0,[7,4]]],73],[[[0,[7,4]],76],73],[[[0,[7,4]],21],73],[[[0,[7,4]],23],73],[[[0,[7,4]],52],73],[[[0,[7,4]],19],73],[[[0,[7,4]],25],73],[[[0,[7,4]],26],73],[[[0,[7,4]],27],73],[[[0,[7,4]]],73],[[[0,[7,4]],16],73],[[[0,[7,4]],16],73],[[[0,[7,4]],16],73],[[[0,[7,4]],54],73],[[[0,[7,4]],20],73],[[[0,[7,4]],22],73],[[[0,[7,4]],28],73],[[[0,[7,4]],29],73],0,0,0,0,0,0,0,0,0,0,0,[2,[[38,[[35,[2]]]]]],[2,[[38,[[35,[2]]]]]],[2,[[38,[18]]]],[2,[[38,[23]]]],[36,[[38,[23]]]],[2,[[38,[26]]]],[36,[[38,[26]]]],[2,38],[2,[[38,[[3,[1,2]]]]]],[2,[[38,[[3,[1,2]]]]]],[2,[[38,[16]]]],[2,[[38,[28]]]],[36,[[38,[28]]]],[[]],[[]],[[]],[[]],[36,36],[[]],[[77,[0,[7,8]]],[[9,[2]]]],[11,[[12,[36]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,16,15],12],[[36,16,15],12],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,16,15],12],[[36,16,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,15],12],[[36,16,15],12],[[36,16,15],12],[[36,17,15],12],[[36,17,15],12],[[36,16,17,15],12],[[36,16,17,15],12],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],[[12,[10]]]],[[36,15],12],[[36,15],12],[[36,16,15],12],[[36,16,15],12],[[36,36],18],[[],18],[[],18],[[36,31],32],[[36,31],32],[[]],[25,36],[26,36],[22,36],[17,36],[24,36],[20,36],[19,36],[[]],[29,36],[27,36],[28,36],[23,[[38,[36]]]],[16,[[12,[36]]]],[2,[[12,[40,10]]]],[[2,45],[[38,[2]]]],[[2,45],[[38,[2]]]],[[36,78]],[[]],[[]],[2,18],[2,18],[2,18],[36,18],[2,18],[36,18],[2,18],[2,18],[2,18],[2,18],[2,18],[36,18],[[2,16],[[38,[2]]]],[[2,16],[[38,[2]]]],[[36,50],12],[[77,18],[[9,[2]]]],[77,[[9,[2]]]],[[77,51],[[9,[2]]]],[[77,21],[[9,[2]]]],[[77,23],[[9,[2]]]],[[77,52],[[9,[2]]]],[[77,19],[[9,[2]]]],[[77,25],[[9,[2]]]],[[77,26],[[9,[2]]]],[[77,27],[[9,[2]]]],[[77,[38,[17]]],9],[[77,16,[0,[7,53]]],[[9,[2]]]],[[77,16,22,16,[0,[7,53]]],[[9,[2]]]],[77,[[9,[2]]]],[[77,[38,[17]]],9],[[77,[0,[7,53]]],[[9,[2]]]],[[77,16],[[9,[2]]]],[[77,16,17],9],[[77,16,22,16,17],9],[[77,17],9],[[77,16,17],9],[[77,16,22,16,17],9],[[77,54],[[9,[2]]]],[[77,20],[[9,[2]]]],[[77,22],[[9,[2]]]],[[77,28],[[9,[2]]]],[[77,29],[[9,[2]]]],[77,[[9,[2]]]],[[77,16],[[9,[2]]]],[[77,16,22,16],[[9,[2]]]],[2,2],[[]],[[],1],[53,[[12,[2,10]]]],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56]],"c":[],"p":[[3,"String"],[4,"Value"],[3,"Map"],[8,"Write"],[8,"Formatter"],[3,"Serializer"],[8,"Sized"],[8,"Display"],[6,"Result"],[3,"Error"],[8,"Deserializer"],[4,"Result"],[8,"Read"],[3,"Deserializer"],[8,"Visitor"],[15,"str"],[15,"usize"],[15,"bool"],[15,"i16"],[15,"u16"],[15,"f32"],[15,"u32"],[15,"f64"],[15,"isize"],[15,"i32"],[15,"i64"],[15,"i8"],[15,"u64"],[15,"u8"],[8,"IntoIterator"],[3,"Formatter"],[6,"Result"],[3,"Error"],[8,"Into"],[3,"Vec"],[3,"Number"],[4,"Cow"],[4,"Option"],[8,"Read"],[8,"DeserializeOwned"],[8,"Deserialize"],[8,"Ord"],[8,"Eq"],[8,"Hash"],[8,"Index"],[4,"Unexpected"],[8,"Expected"],[3,"StreamDeserializer"],[3,"Demand"],[8,"Serializer"],[15,"char"],[15,"i128"],[8,"Serialize"],[15,"u128"],[8,"Error"],[3,"TypeId"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"],[4,"Category"],[4,"ErrorKind"],[4,"Entry"],[8,"FnOnce"],[3,"OccupiedEntry"],[3,"VacantEntry"],[3,"Iter"],[3,"IterMut"],[3,"Keys"],[3,"IntoIter"],[3,"Values"],[3,"ValuesMut"],[8,"FnMut"],[6,"Result"],[3,"PrettyFormatter"],[3,"CompactFormatter"],[4,"CharEscape"],[3,"Serializer"],[8,"Hasher"]]},\ +"serde_json":{"doc":"Serde JSON","t":"NNDDDNDNNGDDNELLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLFLLLLLLLLLLLLLLLLLOALLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLFFFFFFLLLLLLLLLLLLLLLLLLADDIDDDLLLLLLLLLLLFLFLFLLLLLLLLLLLLLLLLLLLENNDNGNLLLLLLLLLLLLLLLLLLLLLLEDDDDDNDNDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNEDNINDNNDNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNICNDNNDNELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLL","n":["Array","Bool","Deserializer","Error","Map","Null","Number","Number","Object","Result","Serializer","StreamDeserializer","String","Value","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_from","clone_into","clone_into","collect_str","custom","custom","de","default","default","deserialize","deserialize","deserialize_any","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","deserialize_unit_struct","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","error","extend","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_iter","from_reader","from_slice","from_str","from_str","from_value","index","index","index_mut","index_mut","into","into","into","into","into","into","into_deserializer","into_deserializer","into_iter","into_iter","into_iter","into_iter","invalid_type","json","map","next","provide","ser","serialize","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","source","to_owned","to_owned","to_string","to_string","to_string","to_string_pretty","to_value","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","value","Deserializer","IoRead","Read","SliceRead","StrRead","StreamDeserializer","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","byte_offset","end","from","from","from","from_reader","from_reader","from_slice","from_slice","from_str","from_str","into","into","into","into_iter","new","new","new","new","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","Category","Data","Eof","Error","Io","Result","Syntax","borrow","borrow_mut","classify","clone","clone_into","column","eq","equivalent","equivalent","fmt","from","into","io_error_kind","is_data","is_eof","is_io","is_syntax","line","to_owned","try_from","try_into","type_id","Entry","IntoIter","Iter","IterMut","Keys","Map","Occupied","OccupiedEntry","Vacant","VacantEntry","Values","ValuesMut","and_modify","append","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","contains_key","entry","from","from","from","from","from","from","from","from","from","get","get","get_key_value","get_mut","get_mut","insert","insert","insert","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_mut","is_empty","iter","iter_mut","key","key","key","keys","len","len","len","len","len","len","len","new","next","next","next","next","next","next","next_back","next_back","next_back","next_back","next_back","next_back","or_insert","or_insert_with","remove","remove","remove_entry","retain","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","values","values_mut","with_capacity","AsciiControl","Backspace","CarriageReturn","CharEscape","CompactFormatter","FormFeed","Formatter","LineFeed","PrettyFormatter","Quote","ReverseSolidus","Serializer","Solidus","Tab","begin_array","begin_array","begin_array_value","begin_array_value","begin_object","begin_object","begin_object_key","begin_object_key","begin_object_value","begin_object_value","begin_string","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","end_array","end_array","end_array_value","end_array_value","end_object","end_object","end_object_key","end_object_value","end_object_value","end_string","fmt","fmt","from","from","from","into","into","into","into_inner","new","new","pretty","to_owned","to_owned","to_string","to_string_pretty","to_vec","to_vec_pretty","to_writer","to_writer_pretty","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","with_formatter","with_indent","write_bool","write_byte_array","write_char_escape","write_f32","write_f64","write_i128","write_i16","write_i32","write_i64","write_i8","write_null","write_number_str","write_raw_fragment","write_string_fragment","write_u128","write_u16","write_u32","write_u64","write_u8","Array","Bool","Index","Map","Null","Number","Number","Object","Serializer","String","Value","as_array","as_array_mut","as_bool","as_f64","as_f64","as_i64","as_i64","as_null","as_object","as_object_mut","as_str","as_u64","as_u64","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","collect_str","deserialize","deserialize_any","deserialize_any","deserialize_bool","deserialize_bool","deserialize_byte_buf","deserialize_byte_buf","deserialize_bytes","deserialize_bytes","deserialize_char","deserialize_char","deserialize_enum","deserialize_enum","deserialize_f32","deserialize_f32","deserialize_f64","deserialize_f64","deserialize_i128","deserialize_i128","deserialize_i16","deserialize_i16","deserialize_i32","deserialize_i32","deserialize_i64","deserialize_i64","deserialize_i8","deserialize_i8","deserialize_identifier","deserialize_identifier","deserialize_ignored_any","deserialize_ignored_any","deserialize_map","deserialize_map","deserialize_newtype_struct","deserialize_newtype_struct","deserialize_option","deserialize_option","deserialize_seq","deserialize_seq","deserialize_str","deserialize_str","deserialize_string","deserialize_string","deserialize_struct","deserialize_struct","deserialize_tuple","deserialize_tuple","deserialize_tuple_struct","deserialize_tuple_struct","deserialize_u128","deserialize_u128","deserialize_u16","deserialize_u16","deserialize_u32","deserialize_u32","deserialize_u64","deserialize_u64","deserialize_u8","deserialize_u8","deserialize_unit","deserialize_unit","deserialize_unit_struct","deserialize_unit_struct","eq","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_f64","from_str","from_value","get","get_mut","hash","into","into","is_array","is_boolean","is_f64","is_f64","is_i64","is_i64","is_null","is_number","is_object","is_string","is_u64","is_u64","pointer","pointer_mut","serialize","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i128","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u128","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","take","to_owned","to_string","to_value","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"serde_json"],[308,"serde_json::de"],[349,"serde_json::error"],[378,"serde_json::map"],[515,"serde_json::ser"],[611,"serde_json::value"]],"d":["Represents a JSON array.","Represents a JSON boolean.","A structure that deserializes JSON into Rust values.","This type represents all possible errors that can occur …","Represents a JSON key/value type.","Represents a JSON null value.","Represents a JSON number, whether integer or floating …","Represents a JSON number, whether integer or floating …","Represents a JSON object.","Alias for a Result with the error type serde_json::Error.","A structure for serializing Rust values into JSON.","Iterator that deserializes a stream into multiple JSON …","Represents a JSON string.","Represents any valid JSON value.","","","","","","","","","","","","","","","","","","","","","Deserialize JSON data to a Rust data structure.","","","","","","","","","","","","","","Parses a JSON string as bytes. Note that this function …","","","","","","Parses an enum as an object like {"$KEY":$VALUE}, where …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Parses a newtype struct as the underlying value.","","","Parses a null as a None, and any other values as a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","When serializing or deserializing JSON goes wrong.","","","","","Display a JSON value as a string.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert () to Value","Convert copy-on-write string to Value","Convert boolean to Value","Convert 64-bit floating point number to Value","","","Convert 32-bit floating point number to Value","","","Returns the argument unchanged.","Convert map (with string keys) to Value","Convert a slice to Value","Convert a Vec to Value","","","Convert String to Value","","","Convert Number to Value","","","Convert string slice to Value","","Convert an iteratable type to a Value","Convert an iteratable type to a Value","Deserialize an instance of type T from an I/O stream of …","Deserialize an instance of type T from bytes of JSON text.","Deserialize an instance of type T from a string of JSON …","","Interpret a serde_json::Value as an instance of type T.","","Index into a serde_json::Value using the syntax value[0] or","","Write into a serde_json::Value using the syntax …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Construct a serde_json::Value from a JSON literal.","A map of String to serde_json::Value.","","","Serialize a Rust data structure into JSON data.","","","","","","","","","","","","","","Serialize newtypes without an object wrapper.","","","","","","","","","","","","","","","","","","","","","","Serialize the given data structure as a String of JSON.","","","Serialize the given data structure as a pretty-printed …","Convert a T into serde_json::Value which is an enum that …","Serialize the given data structure as a JSON byte vector.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as JSON into the I/O …","Serialize the given data structure as pretty-printed JSON …","","","","","","","","","","","","","","","","","","","The Value enum, a loosely typed way of representing any …","A structure that deserializes JSON into Rust values.","JSON input source that reads from a std::io input stream.","Trait used by the deserializer for iterating over input. …","JSON input source that reads from a slice of bytes.","JSON input source that reads from a UTF-8 string.","Iterator that deserializes a stream into multiple JSON …","","","","","","","Returns the number of bytes so far deserialized into a …","The Deserializer::end method should be called after a …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Deserialize an instance of type T from an I/O stream of …","Creates a JSON deserializer from an io::Read.","Deserialize an instance of type T from bytes of JSON text.","Creates a JSON deserializer from a &[u8].","Deserialize an instance of type T from a string of JSON …","Creates a JSON deserializer from a &str.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Turn a JSON deserializer into an iterator over values of …","Create a JSON deserializer from one of the possible …","Create a JSON stream deserializer from one of the possible …","Create a JSON input source to read from a std::io input …","Create a JSON input source to read from a slice of bytes.","Create a JSON input source to read from a UTF-8 string.","","","","","","","","","","Categorizes the cause of a serde_json::Error.","The error was caused by input data that was semantically …","The error was caused by prematurely reaching the end of …","This type represents all possible errors that can occur …","The error was caused by a failure to read or write bytes …","Alias for a Result with the error type serde_json::Error.","The error was caused by input that was not syntactically …","","","Categorizes the cause of this error.","","","One-based column number at which the error was detected.","","","","","Returns the argument unchanged.","Calls U::from(self).","The kind reported by the underlying standard library I/O …","Returns true if this error was caused by input data that …","Returns true if this error was caused by prematurely …","Returns true if this error was caused by a failure to read …","Returns true if this error was caused by input that was not","One-based line number at which the error was detected.","","","","","A view into a single entry in a map, which may either be …","An owning iterator over a serde_json::Map’s entries.","An iterator over a serde_json::Map’s entries.","A mutable iterator over a serde_json::Map’s entries.","An iterator over a serde_json::Map’s keys.","Represents a JSON key/value type.","An occupied Entry.","An occupied Entry. It is part of the Entry enum.","A vacant Entry.","A vacant Entry. It is part of the Entry enum.","An iterator over a serde_json::Map’s values.","A mutable iterator over a serde_json::Map’s values.","Provides in-place mutable access to an occupied entry …","Moves all elements from other into self, leaving other …","","","","","","","","","","","","","","","","","","","Clears the map, removing all values.","Returns true if the map contains a value for the specified …","Gets the given key’s corresponding entry in the map for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a reference to the value corresponding to the key.","Gets a reference to the value in the entry.","Returns the key-value pair matching the given key.","Returns a mutable reference to the value corresponding to …","Gets a mutable reference to the value in the entry.","Inserts a key-value pair into the map.","Sets the value of the entry with the VacantEntry’s key, …","Sets the value of the entry with the OccupiedEntry’s …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Converts the entry into a mutable reference to its value.","Returns true if the map contains no elements.","Gets an iterator over the entries of the map.","Gets a mutable iterator over the entries of the map.","Returns a reference to this entry’s key.","Gets a reference to the key that would be used when …","Gets a reference to the key in the entry.","Gets an iterator over the keys of the map.","Returns the number of elements in the map.","","","","","","","Makes a new empty Map.","","","","","","","","","","","","","Ensures a value is in the entry by inserting the default …","Ensures a value is in the entry by inserting the result of …","Removes a key from the map, returning the value at the key …","Takes the value of the entry out of the map, and returns …","Removes a key from the map, returning the stored key and …","Retains only the elements specified by the predicate.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Gets an iterator over the values of the map.","Gets an iterator over mutable values of the map.","Makes a new empty Map with the given initial capacity.","An escaped ASCII plane control character (usually escaped …","An escaped backspace character (usually escaped as \\\\b)","An escaped carriage return character (usually escaped as \\\\r…","Represents a character escape code in a type-safe manner.","This structure compacts a JSON value with no extra …","An escaped form feed character (usually escaped as \\\\f)","This trait abstracts away serializing the JSON control …","An escaped line feed character (usually escaped as \\\\n)","This structure pretty prints a JSON value to make it human …","An escaped quote "","An escaped reverse solidus \\\\","A structure for serializing Rust values into JSON.","An escaped solidus /","An escaped tab character (usually escaped as \\\\t)","Called before every array. Writes a [ to the specified …","","Called before every array value. Writes a , if needed to …","","Called before every object. Writes a { to the specified …","","Called before every object key.","","Called before every object value. A : should be written to","","Called before each series of write_string_fragment and …","","","","","","","","","","","","Called after every array. Writes a ] to the specified …","","Called after every array value.","","Called after every object. Writes a } to the specified …","","Called after every object key. A : should be written to …","Called after every object value.","","Called after each series of write_string_fragment and …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Unwrap the Writer from the Serializer.","Creates a new JSON serializer.","Construct a pretty printer formatter that defaults to …","Creates a new JSON pretty print serializer.","","","Serialize the given data structure as a String of JSON.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as a JSON byte vector.","Serialize the given data structure as a pretty-printed …","Serialize the given data structure as JSON into the I/O …","Serialize the given data structure as pretty-printed JSON …","","","","","","","","","","Creates a new JSON visitor whose output will be written to …","Construct a pretty printer formatter that uses the indent …","Writes a true or false value to the specified writer.","Writes the representation of a byte array. Formatters can …","Writes a character escape code to the specified writer.","Writes a floating point value like -31.26e+12 to the …","Writes a floating point value like -31.26e+12 to the …","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes an integer value like -123 to the specified writer.","Writes a null value to the specified writer.","Writes a number that has already been rendered to a string.","Writes a raw JSON fragment that doesn’t need any …","Writes a string fragment that doesn’t need any escaping …","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Writes an integer value like 123 to the specified writer.","Represents a JSON array.","Represents a JSON boolean.","A type that can be used to index into a serde_json::Value.","","Represents a JSON null value.","Represents a JSON number, whether integer or floating …","Represents a JSON number, whether integer or floating …","Represents a JSON object.","Serializer whose output is a Value.","Represents a JSON string.","Represents any valid JSON value.","If the Value is an Array, returns the associated vector. …","If the Value is an Array, returns the associated mutable …","If the Value is a Boolean, returns the associated bool. …","If the Value is a number, represent it as f64 if possible. …","Represents the number as f64 if possible. Returns None …","If the Value is an integer, represent it as i64 if …","If the Number is an integer, represent it as i64 if …","If the Value is a Null, returns (). Returns None otherwise.","If the Value is an Object, returns the associated Map. …","If the Value is an Object, returns the associated mutable …","If the Value is a String, returns the associated str. …","If the Value is an integer, represent it as u64 if …","If the Number is an integer, represent it as u64 if …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","","Converts a finite f64 to a Number. Infinite or NaN values …","","Interpret a serde_json::Value as an instance of type T.","Index into a JSON array or map. A string index can be used …","Mutably index into a JSON array or map. A string index can …","","Calls U::from(self).","Calls U::from(self).","Returns true if the Value is an Array. Returns false …","Returns true if the Value is a Boolean. Returns false …","Returns true if the Value is a number that can be …","Returns true if the Number can be represented by f64.","Returns true if the Value is an integer between i64::MIN …","Returns true if the Number is an integer between i64::MIN …","Returns true if the Value is a Null. Returns false …","Returns true if the Value is a Number. Returns false …","Returns true if the Value is an Object. Returns false …","Returns true if the Value is a String. Returns false …","Returns true if the Value is an integer between zero and …","Returns true if the Number is an integer between zero and …","Looks up a value by a JSON Pointer.","Looks up a value by a JSON Pointer and returns a mutable …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Takes the value out of the Value, leaving a Null in its …","","","Convert a T into serde_json::Value which is an enum that …","","","","","",""],"i":[2,2,0,0,0,2,0,2,2,0,0,0,2,0,14,48,10,3,6,2,14,48,10,3,6,2,3,2,3,3,2,6,10,10,0,3,2,3,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,14,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,0,3,10,10,3,2,2,14,48,10,3,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,0,0,0,2,0,3,2,3,2,14,48,10,3,6,2,2,2,48,3,3,3,10,0,0,48,10,0,3,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,10,3,2,0,10,2,0,0,0,0,0,0,14,48,10,3,6,2,14,48,10,3,6,2,14,48,10,3,6,2,0,0,0,0,0,0,0,57,58,59,57,58,59,48,14,57,58,59,0,14,0,14,0,14,57,58,59,14,14,48,57,58,59,57,58,59,57,58,59,57,58,59,0,60,60,0,60,0,60,60,60,10,60,60,10,60,60,60,60,60,60,10,10,10,10,10,10,60,60,60,60,0,0,0,0,0,0,62,0,62,0,0,0,62,3,62,65,64,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,3,3,3,62,65,64,66,67,69,68,70,71,3,64,3,3,64,3,65,64,62,65,64,66,67,69,68,70,71,66,67,69,68,70,71,64,3,3,3,62,65,64,3,3,66,67,69,68,70,71,3,66,67,69,68,70,71,66,67,69,68,70,71,62,62,3,64,3,3,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,62,65,64,66,67,69,68,70,71,3,3,3,76,76,76,0,0,76,0,76,0,76,76,0,76,76,5,74,5,74,5,74,5,74,5,74,5,76,75,74,76,75,74,75,74,75,74,74,5,74,5,74,5,74,5,5,74,5,75,74,76,75,74,76,75,74,6,6,74,6,75,74,0,0,0,0,0,0,76,75,74,76,75,74,76,75,74,6,74,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,0,0,2,0,2,2,0,2,0,2,2,2,2,38,2,38,2,2,2,2,2,38,77,38,77,38,38,38,77,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,77,38,38,38,38,38,38,38,38,38,38,38,38,38,0,2,2,38,77,38,2,2,2,38,2,38,2,2,2,2,2,38,2,2,38,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,2,38,38,0,77,38,77,38,77,38],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1,2]]],[[3,[1,2]]]],[2,2],[[[3,[1,2]],[3,[1,2]]]],[[]],[[]],[[[6,[4,5]],[0,[7,8]]],9],[8,10],[8,10],0,[[],[[3,[1,2]]]],[[],2],[11,[[12,[[3,[1,2]]]]]],[11,[[12,[2]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[14,[13]],17,15],9],[[2,17,15],[[12,[10]]]],[[2,17,15],[[12,[10]]]],[[[14,[13]],16,17,15],9],[[2,16,17,15],[[12,[10]]]],[[2,16,17,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],15],9],[[2,15],[[12,[10]]]],[[2,15],[[12,[10]]]],[[[14,[13]],16,15],9],[[2,16,15],[[12,[10]]]],[[2,16,15],[[12,[10]]]],[[[3,[1,2]],[3,[1,2]]],18],[[2,18],18],[[2,19],18],[[2,20],18],[[2,19],18],[[2,21],18],[[2,22],18],[[2,23],18],[[2,17],18],[[2,18],18],[[2,24],18],[[2,23],18],[[2,24],18],[[2,25],18],[[2,20],18],[[2,17],18],[[2,16],18],[[2,25],18],[[2,26],18],[[2,27],18],[[2,20],18],[[2,27],18],[[2,2],18],[[2,22],18],[[2,27],18],[[2,25],18],[[2,28],18],[[2,1],18],[[2,24],18],[[2,18],18],[[2,17],18],[[2,28],18],[[2,23],18],[[2,19],18],[[2,22],18],[[2,16],18],[[2,21],18],[[2,28],18],[[2,26],18],[[2,29],18],[[2,21],18],[[2,29],18],[[2,26],18],[[2,29],18],[[],18],[[],18],[[],18],[[],18],0,[[[3,[1,2]],30]],[[10,31],32],[[10,31],32],[[[3,[1,2]],31],[[12,[33]]]],[[2,31],32],[[2,31],32],[[]],[[]],[[]],[[]],[[]],[20,2],[[],2],[[[34,[16]]],2],[18,2],[22,2],[17,2],[[[36,[[35,[2]]]]],2],[23,2],[19,2],[24,2],[[]],[[[3,[1,2]]],2],[[],2],[[[37,[[35,[2]]]]],2],[28,2],[25,2],[1,2],[26,2],[27,2],[38,2],[29,2],[21,2],[16,2],[30,[[3,[1,2]]]],[30,2],[30,2],[39,[[9,[40]]]],[[],[[9,[41]]]],[16,[[9,[41]]]],[16,[[12,[2,10]]]],[2,[[12,[40,10]]]],[[[3,[1,2]],[0,[7,42,43,44]]],2],[[2,45],2],[[[3,[1,2]],[0,[7,42,43,44]]],2],[[2,45],2],[[]],[[]],[[]],[[]],[[]],[[]],[2],[2],[[]],[[[3,[1,2]]]],[[[3,[1,2]]]],[[[3,[1,2]]]],[[46,47],10],0,0,[[[48,[13,41]]],[[36,[[9,[41]]]]]],[49],0,[[[3,[1,2]],50],12],[[2,50],12],[[[6,[4,5]],18],9],[[[6,[4,5]]],9],[[[6,[4,5]],51],9],[[[6,[4,5]],23],9],[[[6,[4,5]],22],9],[[[6,[4,5]],52],9],[[[6,[4,5]],20],9],[[[6,[4,5]],25],9],[[[6,[4,5]],28],9],[[[6,[4,5]],26],9],[[[6,[4,5]],[36,[17]]],9],[[[6,[4,5]],16,[0,[7,53]]],9],[[[6,[4,5]],16,19,16,[0,[7,53]]],9],[[[6,[4,5]]],9],[[[6,[4,5]],[36,[17]]],9],[[[6,[4,5]],[0,[7,53]]],9],[[[6,[4,5]],16],9],[[[6,[4,5]],16,17],9],[[[6,[4,5]],16,19,16,17],9],[[[6,[4,5]],17],9],[[[6,[4,5]],16,17],9],[[[6,[4,5]],16,19,16,17],9],[[[6,[4,5]],54],9],[[[6,[4,5]],27],9],[[[6,[4,5]],19],9],[[[6,[4,5]],24],9],[[[6,[4,5]],21],9],[[[6,[4,5]]],9],[[[6,[4,5]],16],9],[[[6,[4,5]],16,19,16],9],[10,[[36,[55]]]],[[]],[[]],[[[0,[7,53]]],[[9,[1]]]],[[],1],[[],1],[[[0,[7,53]]],[[9,[1]]]],[53,[[12,[2,10]]]],[[[0,[7,53]]],[[9,[[37,[21]]]]]],[[[0,[7,53]]],[[9,[[37,[21]]]]]],[[4,[0,[7,53]]],9],[[4,[0,[7,53]]],9],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[48,[13,41]]],17],[[[14,[13]]],9],[[]],[[]],[[]],[39,[[9,[40]]]],[39,[[14,[[57,[39]]]]]],[[],[[9,[41]]]],[[],[[14,[58]]]],[16,[[9,[41]]]],[16,[[14,[59]]]],[[]],[[]],[[]],[[[14,[13]]],[[48,[13,41]]]],[13,[[14,[13]]]],[13,[[48,[13,41]]]],[39,[[57,[39]]]],[[],58],[16,59],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],0,0,0,0,0,0,0,[[]],[[]],[10,60],[60,60],[[]],[10,17],[[60,60],18],[[],18],[[],18],[[60,31],32],[[]],[[]],[10,[[36,[61]]]],[10,18],[10,18],[10,18],[10,18],[10,17],[[]],[[],12],[[],12],[[],56],0,0,0,0,0,0,0,0,0,0,0,0,[[62,63],62],[[[3,[1,2]],[3,[1,2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1,2]]]],[[[3,[1,2]],[0,[7,42,43,44]]],18],[[[3,[1,2]],[35,[1]]],62],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[3,[1,2]],[0,[7,42,43,44]]],[[36,[2]]]],[64,2],[[[3,[1,2]],[0,[7,42,43,44]]],36],[[[3,[1,2]],[0,[7,42,43,44]]],[[36,[2]]]],[64,2],[[[3,[1,2]],1,2],[[36,[2]]]],[[65,2],2],[[64,2],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[64,2],[[[3,[1,2]]],18],[[[3,[1,2]]],66],[[[3,[1,2]]],67],[62,1],[65,1],[64,1],[[[3,[1,2]]],68],[[[3,[1,2]]],17],[66,17],[67,17],[69,17],[68,17],[70,17],[71,17],[[],[[3,[1,2]]]],[66,36],[67,36],[69,36],[68,36],[70,36],[71,36],[66,36],[67,36],[69,36],[68,36],[70,36],[71,36],[[62,2],2],[[62,63],2],[[[3,[1,2]],[0,[7,42,43,44]]],[[36,[2]]]],[64,2],[[[3,[1,2]],[0,[7,42,43,44]]],36],[[[3,[1,2]],72]],[66],[67],[69],[68],[70],[71],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[],56],[[[3,[1,2]]],70],[[[3,[1,2]]],71],[17,[[3,[1,2]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]],18],73],[[74,[0,[7,4]],18],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]],18],73],[[74,[0,[7,4]],18],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[]],[[]],[[]],[[]],[[]],[[]],[75,75],[74,74],[[]],[[]],[[],74],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[[0,[7,4]]],73],[[74,[0,[7,4]]],73],[[[0,[7,4]]],73],[[75,31],32],[[74,31],32],[[]],[[]],[[]],[[]],[[]],[[]],[[[6,[4,5]]],4],[4,[[6,[4]]]],[[],74],[4,[[6,[4,74]]]],[[]],[[]],[[[0,[7,53]]],[[9,[1]]]],[[[0,[7,53]]],[[9,[1]]]],[[[0,[7,53]]],[[9,[[37,[21]]]]]],[[[0,[7,53]]],[[9,[[37,[21]]]]]],[[4,[0,[7,53]]],9],[[4,[0,[7,53]]],9],[[],12],[[],12],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56],[[],56],[[4,5],[[6,[4,5]]]],[[],74],[[[0,[7,4]],18],73],[[[0,[7,4]]],73],[[[0,[7,4]],76],73],[[[0,[7,4]],23],73],[[[0,[7,4]],22],73],[[[0,[7,4]],52],73],[[[0,[7,4]],20],73],[[[0,[7,4]],25],73],[[[0,[7,4]],28],73],[[[0,[7,4]],26],73],[[[0,[7,4]]],73],[[[0,[7,4]],16],73],[[[0,[7,4]],16],73],[[[0,[7,4]],16],73],[[[0,[7,4]],54],73],[[[0,[7,4]],27],73],[[[0,[7,4]],19],73],[[[0,[7,4]],24],73],[[[0,[7,4]],21],73],0,0,0,0,0,0,0,0,0,0,0,[2,[[36,[[37,[2]]]]]],[2,[[36,[[37,[2]]]]]],[2,[[36,[18]]]],[2,[[36,[22]]]],[38,[[36,[22]]]],[2,[[36,[28]]]],[38,[[36,[28]]]],[2,36],[2,[[36,[[3,[1,2]]]]]],[2,[[36,[[3,[1,2]]]]]],[2,[[36,[16]]]],[2,[[36,[24]]]],[38,[[36,[24]]]],[[]],[[]],[[]],[[]],[38,38],[[]],[[77,[0,[7,8]]],[[9,[2]]]],[11,[[12,[38]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,16,15],12],[[38,16,15],12],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,16,15],12],[[38,16,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,15],12],[[38,16,15],12],[[38,16,15],12],[[38,17,15],12],[[38,17,15],12],[[38,16,17,15],12],[[38,16,17,15],12],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],[[12,[10]]]],[[38,15],12],[[38,15],12],[[38,16,15],12],[[38,16,15],12],[[38,38],18],[[],18],[[],18],[[38,31],32],[[38,31],32],[[]],[26,38],[20,38],[24,38],[19,38],[[]],[21,38],[28,38],[25,38],[27,38],[29,38],[17,38],[22,[[36,[38]]]],[16,[[12,[38]]]],[2,[[12,[40,10]]]],[[2,45],[[36,[2]]]],[[2,45],[[36,[2]]]],[[38,78]],[[]],[[]],[2,18],[2,18],[2,18],[38,18],[2,18],[38,18],[2,18],[2,18],[2,18],[2,18],[2,18],[38,18],[[2,16],[[36,[2]]]],[[2,16],[[36,[2]]]],[[38,50],12],[[77,18],[[9,[2]]]],[77,[[9,[2]]]],[[77,51],[[9,[2]]]],[[77,23],[[9,[2]]]],[[77,22],[[9,[2]]]],[[77,52],[[9,[2]]]],[[77,20],[[9,[2]]]],[[77,25],[[9,[2]]]],[[77,28],[[9,[2]]]],[[77,26],[[9,[2]]]],[[77,[36,[17]]],9],[[77,16,[0,[7,53]]],[[9,[2]]]],[[77,16,19,16,[0,[7,53]]],[[9,[2]]]],[77,[[9,[2]]]],[[77,[36,[17]]],9],[[77,[0,[7,53]]],[[9,[2]]]],[[77,16],[[9,[2]]]],[[77,16,17],9],[[77,16,19,16,17],9],[[77,17],9],[[77,16,17],9],[[77,16,19,16,17],9],[[77,54],[[9,[2]]]],[[77,27],[[9,[2]]]],[[77,19],[[9,[2]]]],[[77,24],[[9,[2]]]],[[77,21],[[9,[2]]]],[77,[[9,[2]]]],[[77,16],[[9,[2]]]],[[77,16,19,16],[[9,[2]]]],[2,2],[[]],[[],1],[53,[[12,[2,10]]]],[[],12],[[],12],[[],12],[[],12],[[],56],[[],56]],"c":[],"p":[[3,"String"],[4,"Value"],[3,"Map"],[8,"Write"],[8,"Formatter"],[3,"Serializer"],[8,"Sized"],[8,"Display"],[6,"Result"],[3,"Error"],[8,"Deserializer"],[4,"Result"],[8,"Read"],[3,"Deserializer"],[8,"Visitor"],[15,"str"],[15,"usize"],[15,"bool"],[15,"u32"],[15,"i16"],[15,"u8"],[15,"f64"],[15,"f32"],[15,"u64"],[15,"i32"],[15,"i8"],[15,"u16"],[15,"i64"],[15,"isize"],[8,"IntoIterator"],[3,"Formatter"],[6,"Result"],[3,"Error"],[4,"Cow"],[8,"Into"],[4,"Option"],[3,"Vec"],[3,"Number"],[8,"Read"],[8,"DeserializeOwned"],[8,"Deserialize"],[8,"Ord"],[8,"Eq"],[8,"Hash"],[8,"Index"],[4,"Unexpected"],[8,"Expected"],[3,"StreamDeserializer"],[3,"Demand"],[8,"Serializer"],[15,"char"],[15,"i128"],[8,"Serialize"],[15,"u128"],[8,"Error"],[3,"TypeId"],[3,"IoRead"],[3,"SliceRead"],[3,"StrRead"],[4,"Category"],[4,"ErrorKind"],[4,"Entry"],[8,"FnOnce"],[3,"OccupiedEntry"],[3,"VacantEntry"],[3,"Iter"],[3,"IterMut"],[3,"Keys"],[3,"IntoIter"],[3,"Values"],[3,"ValuesMut"],[8,"FnMut"],[6,"Result"],[3,"PrettyFormatter"],[3,"CompactFormatter"],[4,"CharEscape"],[3,"Serializer"],[8,"Hasher"]]},\ "serde_repr":{"doc":"github crates-io docs-rs","t":"YY","n":["Deserialize_repr","Serialize_repr"],"q":[[0,"serde_repr"]],"d":["",""],"i":[0,0],"f":[0,0],"c":[],"p":[]},\ "serde_spanned":{"doc":"A serde-compatible spanned Value","t":"DLLLLLLLLLLLLLLLLLLLLLLLL","n":["Spanned","as_mut","as_ref","borrow","borrow","borrow_mut","clone","clone_into","cmp","deserialize","eq","fmt","from","get_mut","get_ref","hash","into","into_inner","partial_cmp","serialize","span","to_owned","try_from","try_into","type_id"],"q":[[0,"serde_spanned"]],"d":["A spanned value, indicating the range at which it is …","","","","","","","","","","","","Returns the argument unchanged.","Returns a mutable reference to the contained value.","Returns a reference to the contained value.","","Calls U::from(self).","Consumes the spanned value and returns the contained value.","","","Byte range","","","",""],"i":[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"f":[0,[1],[1],[[]],[[[1,[2]]],3],[[]],[[[1,[4]]],[[1,[4]]]],[[]],[[[1,[5]],[1,[5]]],6],[7,[[9,[[1,[8]]]]]],[[[1,[10]],[1,[10]]],11],[[[1,[12]],13],14],[[]],[1],[1],[[[1,[15]],16]],[[]],[1],[[[1,[17]],[1,[17]]],[[18,[6]]]],[[[1,[19]],20],9],[1,[[22,[21]]]],[[]],[[],9],[[],9],[[],23]],"c":[],"p":[[3,"Spanned"],[3,"String"],[15,"str"],[8,"Clone"],[8,"Ord"],[4,"Ordering"],[8,"Deserializer"],[8,"Deserialize"],[4,"Result"],[8,"PartialEq"],[15,"bool"],[8,"Debug"],[3,"Formatter"],[6,"Result"],[8,"Hash"],[8,"Hasher"],[8,"PartialOrd"],[4,"Option"],[8,"Serialize"],[8,"Serializer"],[15,"usize"],[3,"Range"],[3,"TypeId"]]},\ "serde_urlencoded":{"doc":"x-www-form-urlencoded meets Serde","t":"DDLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFFFLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLDDLLLLLLLLLLLFFFLLLLLLLLNEDDDDDDDDNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Deserializer","Serializer","borrow","borrow","borrow_mut","borrow_mut","de","deserialize_any","deserialize_bool","deserialize_byte_buf","deserialize_bytes","deserialize_char","deserialize_enum","deserialize_f32","deserialize_f64","deserialize_i16","deserialize_i32","deserialize_i64","deserialize_i8","deserialize_identifier","deserialize_ignored_any","deserialize_map","deserialize_newtype_struct","deserialize_option","deserialize_seq","deserialize_str","deserialize_string","deserialize_struct","deserialize_tuple","deserialize_tuple_struct","deserialize_u16","deserialize_u32","deserialize_u64","deserialize_u8","deserialize_unit","deserialize_unit_struct","from","from","from_bytes","from_reader","from_str","into","into","ser","serialize_bool","serialize_bytes","serialize_char","serialize_f32","serialize_f64","serialize_i16","serialize_i32","serialize_i64","serialize_i8","serialize_map","serialize_newtype_struct","serialize_newtype_variant","serialize_none","serialize_seq","serialize_some","serialize_str","serialize_struct","serialize_struct_variant","serialize_tuple","serialize_tuple_struct","serialize_tuple_variant","serialize_u16","serialize_u32","serialize_u64","serialize_u8","serialize_unit","serialize_unit_struct","serialize_unit_variant","to_string","try_from","try_from","try_into","try_into","type_id","type_id","Deserializer","Error","borrow","borrow_mut","clone","clone_into","custom","custom","description","eq","fmt","fmt","from","from_bytes","from_reader","from_str","into","new","provide","to_owned","to_string","try_from","try_into","type_id","Custom","Error","MapSerializer","SeqSerializer","Serializer","StructSerializer","StructVariantSerializer","TupleSerializer","TupleStructSerializer","TupleVariantSerializer","Utf8","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cause","clone","clone_into","custom","description","end","end","end","end","end","end","end","eq","fmt","fmt","from","from","from","from","from","from","from","from","into","into","into","into","into","into","into","into","new","provide","serialize_element","serialize_element","serialize_entry","serialize_field","serialize_field","serialize_field","serialize_field","serialize_key","serialize_value","source","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id"],"q":[[0,"serde_urlencoded"],[79,"serde_urlencoded::de"],[103,"serde_urlencoded::ser"]],"d":["A deserializer for the application/x-www-form-urlencoded …","A serializer for the application/x-www-form-urlencoded …","","","","","Deserialization support for the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Deserializes a application/x-www-form-urlencoded value …","Convenience function that reads all bytes from reader and …","Deserializes a application/x-www-form-urlencoded value …","Calls U::from(self).","Calls U::from(self).","Serialization support for the …","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Serializes a map, given length is ignored.","Serializes the inner value, ignoring the newtype name.","Returns an error.","Returns Ok.","Serialize a sequence, given length (if any) is ignored.","Serializes the given value.","Returns an error.","Serializes a struct, given length is ignored.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns an error.","Returns Ok.","Returns Ok.","Returns an error.","Serializes a value into a application/x-www-form-urlencoded…","","","","","","","A deserializer for the application/x-www-form-urlencoded …","A minimal representation of all possible errors that can …","","","","","","","","","","","Returns the argument unchanged.","Deserializes a application/x-www-form-urlencoded value …","Convenience function that reads all bytes from reader and …","Deserializes a application/x-www-form-urlencoded value …","Calls U::from(self).","Returns a new Deserializer.","","","","","","","","Errors returned during serializing to …","Map serializer.","Sequence serializer.","A serializer for the application/x-www-form-urlencoded …","Struct serializer.","Struct variant serializer.","Tuple serializer.","Tuple struct serializer.","Tuple variant serializer.","","","","","","","","","","","","","","","","","","The lower-level cause of this error, in the case of a Utf8 …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a new Serializer.","","","","","","","","","","","The lower-level source of this error, in the case of a Utf8…","","Serializes a value into a application/x-www-form-urlencoded…","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,1,11,1,11,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,11,0,0,0,1,11,0,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,1,11,1,11,1,11,0,0,7,7,7,7,7,7,7,7,7,7,7,0,0,0,7,1,7,7,7,7,7,7,13,0,0,0,0,0,0,0,0,0,13,36,37,38,39,40,41,42,13,36,37,38,39,40,41,42,13,13,13,13,13,13,36,37,38,39,40,41,42,13,13,13,36,37,38,39,40,41,42,13,36,37,38,39,40,41,42,13,11,13,36,37,40,38,39,41,42,40,40,13,13,0,13,36,37,38,39,40,41,42,13,36,37,38,39,40,41,42,13,36,37,38,39,40,41,42,13],"f":[0,0,[[]],[[]],[[]],[[]],0,[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,4,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,4,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,4,2],3],[[1,5,2],3],[[1,4,5,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,2],3],[[1,4,2],3],[[]],[[]],[[],[[3,[6,7]]]],[8,[[3,[9,7]]]],[4,[[3,[6,7]]]],[[]],[[]],0,[[[11,[10]],12],[[3,[13]]]],[[[11,[10]]],[[3,[13]]]],[[[11,[10]],14],[[3,[13]]]],[[[11,[10]],15],[[3,[13]]]],[[[11,[10]],16],[[3,[13]]]],[[[11,[10]],17],[[3,[13]]]],[[[11,[10]],18],[[3,[13]]]],[[[11,[10]],19],[[3,[13]]]],[[[11,[10]],20],[[3,[13]]]],[[[11,[10]],[21,[5]]],[[3,[13]]]],[[[11,[10]],4,[0,[22,23]]],[[3,[13]]]],[[[11,[10]],4,24,4,[0,[22,23]]],[[3,[13]]]],[[[11,[10]]],[[3,[13]]]],[[[11,[10]],[21,[5]]],[[3,[13]]]],[[[11,[10]],[0,[22,23]]],[[3,[13]]]],[[[11,[10]],4],[[3,[13]]]],[[[11,[10]],4,5],[[3,[13]]]],[[[11,[10]],4,24,4,5],[[3,[13]]]],[[[11,[10]],5],[[3,[13]]]],[[[11,[10]],4,5],[[3,[13]]]],[[[11,[10]],4,24,4,5],[[3,[13]]]],[[[11,[10]],25],[[3,[13]]]],[[[11,[10]],24],[[3,[13]]]],[[[11,[10]],26],[[3,[13]]]],[[[11,[10]],27],[[3,[13]]]],[[[11,[10]]],[[3,[13]]]],[[[11,[10]],4],[[3,[13]]]],[[[11,[10]],4,24,4],[[3,[13]]]],[23,[[3,[28,13]]]],[[],3],[[],3],[[],3],[[],3],[[],29],[[],29],0,0,[[]],[[]],[7,7],[[]],[30,7],[30,7],[7,4],[[7,7],12],[[7,31],[[3,[32]]]],[[7,31],[[3,[32]]]],[[]],[[],[[3,[6,7]]]],[8,[[3,[9,7]]]],[4,[[3,[6,7]]]],[[]],[33,1],[34],[[]],[[],28],[[],3],[[],3],[[],29],0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[13,[[21,[35]]]],[13,13],[[]],[30,13],[13,4],[[[36,[10]]],[[3,[13]]]],[[[37,[10]]],[[3,[13]]]],[[[38,[10]]],[[3,[13]]]],[[[39,[10]]],[[3,[13]]]],[[[40,[10]]],[[3,[13]]]],[[[41,[10]]],[[3,[13]]]],[[[42,[10]]],[[3,[13]]]],[[13,13],12],[[13,31],43],[[13,31],43],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[44,[10]]],[[11,[10]]]],[34],[[[36,[10]],[0,[22,23]]],[[3,[13]]]],[[[37,[10]],[0,[22,23]]],[[3,[13]]]],[[[40,[10]],[0,[22,23]],[0,[22,23]]],[[3,[13]]]],[[[38,[10]],[0,[22,23]]],[[3,[13]]]],[[[39,[10]],[0,[22,23]]],[[3,[13]]]],[[[41,[10]],4,[0,[22,23]]],[[3,[13]]]],[[[42,[10]],4,[0,[22,23]]],[[3,[13]]]],[[[40,[10]],[0,[22,23]]],[[3,[13]]]],[[[40,[10]],[0,[22,23]]],[[3,[13]]]],[13,[[21,[35]]]],[[]],[23,[[3,[28,13]]]],[[],28],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],3],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29]],"c":[],"p":[[3,"Deserializer"],[8,"Visitor"],[4,"Result"],[15,"str"],[15,"usize"],[8,"Deserialize"],[3,"Error"],[8,"Read"],[8,"DeserializeOwned"],[8,"Target"],[3,"Serializer"],[15,"bool"],[4,"Error"],[15,"char"],[15,"f32"],[15,"f64"],[15,"i16"],[15,"i32"],[15,"i64"],[15,"i8"],[4,"Option"],[8,"Sized"],[8,"Serialize"],[15,"u32"],[15,"u16"],[15,"u64"],[15,"u8"],[3,"String"],[3,"TypeId"],[8,"Display"],[3,"Formatter"],[3,"Error"],[3,"Parse"],[3,"Demand"],[8,"Error"],[3,"SeqSerializer"],[3,"TupleSerializer"],[3,"TupleStructSerializer"],[3,"TupleVariantSerializer"],[3,"MapSerializer"],[3,"StructSerializer"],[3,"StructVariantSerializer"],[6,"Result"],[3,"Serializer"]]},\ diff --git a/serde_json/enum.Value.html b/serde_json/enum.Value.html index 8abcf6cddc8..a21a53e9ee6 100644 --- a/serde_json/enum.Value.html +++ b/serde_json/enum.Value.html @@ -320,9 +320,9 @@

Example of Use
let mut v = json!({ "x": "y" });
 assert_eq!(v["x"].take(), json!("y"));
 assert_eq!(v, json!({ "x": null }));
-

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

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

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

impl Default for Value

The default value is Value::Null.

+

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

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

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

impl Default for Value

The default value is Value::Null.

This is useful for handling omitted Value fields when deserializing.

-

Examples

+

Examples

use serde_json::Value;
 
 #[derive(Deserialize)]
@@ -492,7 +492,7 @@ 

Examples

field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Error>where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl Display for Value

source§

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

Display a JSON value as a string.

+deserialize their human-readable form. Read more
source§

impl Display for Value

source§

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

Display a JSON value as a string.

let json = json!({ "city": "London", "street": "10 Downing Street" });
 
@@ -512,26 +512,26 @@ 

Examples

let pretty = format!("{:#}", json); assert_eq!(pretty, "{\n \"city\": \"London\",\n \"street\": \"10 Downing Street\"\n}");
-
source§

impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value

source§

fn from(f: &'a [T]) -> Self

Convert a slice to Value

-
Examples
+
source§

impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value

source§

fn from(f: &'a [T]) -> Self

Convert a slice to Value

+
Examples
use serde_json::Value;
 
 let v: &[&str] = &["lorem", "ipsum", "dolor"];
 let x: Value = v.into();
-
source§

impl<'a> From<&'a str> for Value

source§

fn from(f: &str) -> Self

Convert string slice to Value

-
Examples
+
source§

impl<'a> From<&'a str> for Value

source§

fn from(f: &str) -> Self

Convert string slice to Value

+
Examples
use serde_json::Value;
 
 let s: &str = "lorem";
 let x: Value = s.into();
-
source§

impl From<()> for Value

source§

fn from((): ()) -> Self

Convert () to Value

-
Examples
+
source§

impl From<()> for Value

source§

fn from((): ()) -> Self

Convert () to Value

+
Examples
use serde_json::Value;
 
 let u = ();
 let x: Value = u.into();
-
source§

impl<'a> From<Cow<'a, str>> for Value

source§

fn from(f: Cow<'a, str>) -> Self

Convert copy-on-write string to Value

-
Examples
+
source§

impl<'a> From<Cow<'a, str>> for Value

source§

fn from(f: Cow<'a, str>) -> Self

Convert copy-on-write string to Value

+
Examples
use serde_json::Value;
 use std::borrow::Cow;
 
@@ -543,58 +543,58 @@ 
Examples
let s: Cow<str> = Cow::Owned("lorem".to_string()); let x: Value = s.into();
-
source§

impl From<Map<String, Value>> for Value

source§

fn from(f: Map<String, Value>) -> Self

Convert map (with string keys) to Value

-
Examples
+
source§

impl From<Map<String, Value>> for Value

source§

fn from(f: Map<String, Value>) -> Self

Convert map (with string keys) to Value

+
Examples
use serde_json::{Map, Value};
 
 let mut m = Map::new();
 m.insert("Lorem".to_string(), "ipsum".into());
 let x: Value = m.into();
-
source§

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

-
Examples
+
source§

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

+
Examples
use serde_json::{Number, Value};
 
 let n = Number::from(7);
 let x: Value = n.into();
source§

impl<T> From<Option<T>> for Valuewhere - T: Into<Value>,

source§

fn from(opt: Option<T>) -> Self

Converts to this type from the input type.
source§

impl From<String> for Value

source§

fn from(f: String) -> Self

Convert String to Value

-
Examples
+ T: Into<Value>,
source§

fn from(opt: Option<T>) -> Self

Converts to this type from the input type.
source§

impl From<String> for Value

source§

fn from(f: String) -> Self

Convert String to Value

+
Examples
use serde_json::Value;
 
 let s: String = "lorem".to_string();
 let x: Value = s.into();
-
source§

impl<T: Into<Value>> From<Vec<T, Global>> for Value

source§

fn from(f: Vec<T>) -> Self

Convert a Vec to Value

-
Examples
+
source§

impl<T: Into<Value>> From<Vec<T, Global>> for Value

source§

fn from(f: Vec<T>) -> Self

Convert a Vec to Value

+
Examples
use serde_json::Value;
 
 let v = vec!["lorem", "ipsum", "dolor"];
 let x: Value = v.into();
-
source§

impl From<bool> for Value

source§

fn from(f: bool) -> Self

Convert boolean to Value

-
Examples
+
source§

impl From<bool> for Value

source§

fn from(f: bool) -> Self

Convert boolean to Value

+
Examples
use serde_json::Value;
 
 let b = false;
 let x: Value = b.into();
-
source§

impl From<f32> for Value

source§

fn from(f: f32) -> Self

Convert 32-bit floating point number to Value

-
Examples
+
source§

impl From<f32> for Value

source§

fn from(f: f32) -> Self

Convert 32-bit floating point number to Value

+
Examples
use serde_json::Value;
 
 let f: f32 = 13.37;
 let x: Value = f.into();
-
source§

impl From<f64> for Value

source§

fn from(f: f64) -> Self

Convert 64-bit floating point number to Value

-
Examples
+
source§

impl From<f64> for Value

source§

fn from(f: f64) -> Self

Convert 64-bit floating point number to Value

+
Examples
use serde_json::Value;
 
 let f: f64 = 13.37;
 let x: Value = f.into();
-
source§

impl From<i16> for Value

source§

fn from(n: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(n: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Value

source§

fn from(n: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Value

source§

fn from(n: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Value

source§

fn from(n: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(n: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(n: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Value

source§

fn from(n: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(n: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Value

source§

fn from(n: usize) -> Self

Converts to this type from the input type.
source§

impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value

source§

fn from_iter<I: IntoIterator<Item = (K, V)>>(iter: I) -> Self

Convert an iteratable type to a Value

-
Examples
+
source§

impl From<i16> for Value

source§

fn from(n: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(n: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Value

source§

fn from(n: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Value

source§

fn from(n: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Value

source§

fn from(n: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(n: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(n: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Value

source§

fn from(n: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(n: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Value

source§

fn from(n: usize) -> Self

Converts to this type from the input type.
source§

impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value

source§

fn from_iter<I: IntoIterator<Item = (K, V)>>(iter: I) -> Self

Convert an iteratable type to a Value

+
Examples
use serde_json::Value;
 
 let v: Vec<_> = vec![("lorem", 40), ("ipsum", 2)];
 let x: Value = v.into_iter().collect();
source§

impl<T: Into<Value>> FromIterator<T> for Value

source§

fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self

Convert an iteratable type to a Value

-
Examples
+
Examples
use serde_json::Value;
 
 let v = std::iter::repeat(42).take(5);
@@ -618,7 +618,7 @@ 
Examples
in the map or the given index is not within the bounds of the array.

For retrieving deeply nested values, you should have a look at the Value::pointer method.

-
Examples
+
Examples
let data = json!({
     "x": {
         "y": ["z", "zz"]
@@ -640,7 +640,7 @@ 
Examples
treated like an empty object. If the key is not already present in the object, it will be inserted with a value of null. Indexing into a value that is neither an object nor null will panic.

-
Examples
+
Examples
let mut data = json!({ "x": 0 });
 
 // replace an existing key
@@ -656,124 +656,124 @@ 
Examples
data["a"]["b"]["c"]["d"] = json!(true); println!("{}", data);
-
source§

impl<'de> IntoDeserializer<'de, Error> for &'de Value

§

type Deserializer = &'de Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'de> IntoDeserializer<'de, Error> for Value

§

type Deserializer = Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'a> PartialEq<&'a str> for Value

source§

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

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

impl<'de> IntoDeserializer<'de, Error> for &'de Value

§

type Deserializer = &'de Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'de> IntoDeserializer<'de, Error> for Value

§

type Deserializer = Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'a> PartialEq<&'a str> for Value

source§

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

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

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

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

impl PartialEq<String> for Value

source§

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

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

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

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

impl<'a> PartialEq<Value> for &'a str

source§

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

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

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

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

impl PartialEq<String> for Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Value> for String

source§

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

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

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

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

impl PartialEq<Value> for Value

source§

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

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

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

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

impl PartialEq<Value> for bool

source§

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

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

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

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

impl PartialEq<Value> for f32

source§

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

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

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

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

impl PartialEq<Value> for f64

source§

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

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

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

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

impl<'a> PartialEq<Value> for &'a str

source§

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

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

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

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

impl PartialEq<Value> for String

source§

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

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

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

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

impl PartialEq<Value> for Value

source§

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

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

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

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

impl PartialEq<Value> for bool

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Value> for i16

source§

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

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

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

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

impl PartialEq<Value> for i32

source§

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

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

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

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

impl PartialEq<Value> for i64

source§

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

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

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

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

impl PartialEq<Value> for i8

source§

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

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

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

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

impl PartialEq<Value> for isize

source§

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

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

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

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

impl PartialEq<Value> for str

source§

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

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

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

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

impl PartialEq<Value> for u16

source§

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

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

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

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

impl PartialEq<Value> for u32

source§

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

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

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

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

impl PartialEq<Value> for f32

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Value> for u64

source§

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

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

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

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

impl PartialEq<Value> for u8

source§

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

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

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

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

impl PartialEq<Value> for usize

source§

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

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

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

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

impl<'a> PartialEq<bool> for &'a Value

source§

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

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

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

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

impl PartialEq<Value> for f64

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<bool> for &'a mut Value

source§

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

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

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

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

impl PartialEq<bool> for Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<Value> for i16

source§

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

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

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

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

impl PartialEq<Value> for i32

source§

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

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

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

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

impl PartialEq<Value> for i64

source§

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

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

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

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

impl PartialEq<Value> for i8

source§

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

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

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

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

impl PartialEq<Value> for isize

source§

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

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

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

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

impl PartialEq<Value> for str

source§

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

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

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

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

impl PartialEq<Value> for u16

source§

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

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

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

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

impl PartialEq<Value> for u32

source§

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

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

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

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

impl PartialEq<Value> for u64

source§

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

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

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

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

impl PartialEq<Value> for u8

source§

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

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

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

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

impl PartialEq<Value> for usize

source§

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

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

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

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

impl<'a> PartialEq<bool> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<bool> for &'a mut Value

source§

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

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

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

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

impl PartialEq<bool> for Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<f32> for Value

source§

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

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

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

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

impl<'a> PartialEq<f64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<f64> for &'a mut Value

source§

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

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

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

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

impl PartialEq<f64> for Value

source§

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

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

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

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

impl<'a> PartialEq<i16> for &'a Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<f32> for Value

source§

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

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

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

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

impl<'a> PartialEq<f64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i16> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i16> for Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<f64> for &'a mut Value

source§

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

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

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

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

impl<'a> PartialEq<i32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i32> for Value

source§

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

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

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

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

impl<'a> PartialEq<i64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i64> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<f64> for Value

source§

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

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

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

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

impl<'a> PartialEq<i16> for &'a Value

source§

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

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

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

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

impl PartialEq<i64> for Value

source§

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

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

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

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

impl<'a> PartialEq<i8> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i8> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i16> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i16> for Value

source§

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

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

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

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

impl<'a> PartialEq<i32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i8> for Value

source§

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

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

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

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

impl<'a> PartialEq<isize> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<isize> for &'a mut Value

source§

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

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

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

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

impl PartialEq<isize> for Value

source§

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

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

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

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

impl PartialEq<str> for Value

source§

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

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

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

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

impl<'a> PartialEq<u16> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u16> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<i32> for Value

source§

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

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

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

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

impl<'a> PartialEq<i64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i64> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i64> for Value

source§

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

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

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

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

impl PartialEq<u16> for Value

source§

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

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

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

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

impl<'a> PartialEq<u32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u32> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i8> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i8> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i8> for Value

source§

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

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

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

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

impl<'a> PartialEq<isize> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<isize> for &'a mut Value

source§

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

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

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

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

impl PartialEq<u32> for Value

source§

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

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

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

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

impl<'a> PartialEq<u64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u64> for &'a mut Value

source§

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

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

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

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

impl PartialEq<u64> for Value

source§

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

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

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

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

impl<'a> PartialEq<u8> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u8> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<isize> for Value

source§

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

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

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

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

impl PartialEq<str> for Value

source§

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

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

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

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

impl<'a> PartialEq<u16> for &'a Value

source§

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

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

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

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

impl PartialEq<u8> for Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u16> for &'a mut Value

source§

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

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

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

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

impl PartialEq<u16> for Value

source§

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

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

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

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

impl<'a> PartialEq<u32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u32> for &'a mut Value

source§

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

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

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

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

impl<'a> PartialEq<usize> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<usize> for &'a mut Value

source§

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

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

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

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

impl PartialEq<usize> for Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u32> for Value

source§

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

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

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

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

impl<'a> PartialEq<u64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u64> for &'a mut Value

source§

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

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

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

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

impl PartialEq<u64> for Value

source§

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

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

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

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

impl<'a> PartialEq<u8> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<u8> for &'a mut Value

source§

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

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

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

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

impl PartialEq<u8> for Value

source§

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

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

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

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

impl<'a> PartialEq<usize> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<usize> for &'a mut Value

source§

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

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

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

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

impl PartialEq<usize> for Value

source§

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

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

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

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

impl Serialize for Value

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Value

source§

impl StructuralEq for Value

source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/serde_json/error/struct.Error.html b/serde_json/error/struct.Error.html index ed936ada72d..34078d7f35b 100644 --- a/serde_json/error/struct.Error.html +++ b/serde_json/error/struct.Error.html @@ -63,7 +63,7 @@
Example
} }; }

-

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

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

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

fn description(&self) -> &str

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

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

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

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

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

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was +

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was expecting. Read more
source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more
source§

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
source§

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an @@ -71,8 +71,8 @@
Example
unrecognized name.
source§

fn missing_field(field: &'static str) -> Self

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.
source§

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the -same field.
source§

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Used when a Serialize implementation encounters any error -while serializing a type. Read more
source§

impl From<Error> for Error

source§

fn from(j: Error) -> Self

Convert a serde_json::Error into an io::Error.

+same field.
source§

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Used when a Serialize implementation encounters any error +while serializing a type. Read more
source§

impl Error for Error

source§

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

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

fn description(&self) -> &str

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

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

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

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

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

impl From<Error> for Error

source§

fn from(j: Error) -> Self

Convert a serde_json::Error into an io::Error.

JSON syntax and data errors are turned into InvalidData I/O errors. EOF errors are turned into UnexpectedEof I/O errors.

diff --git a/serde_json/map/struct.Map.html b/serde_json/map/struct.Map.html index 0232ffa13fa..fb12f55852c 100644 --- a/serde_json/map/struct.Map.html +++ b/serde_json/map/struct.Map.html @@ -80,7 +80,7 @@
Examples
present in the map.

map["key"] = json!("value");
-
source§

fn index_mut(&mut self, index: &Q) -> &mut Value

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

impl<'a> IntoIterator for &'a Map<String, Value>

§

type Item = (&'a String, &'a Value)

The type of the elements being iterated over.
§

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a> IntoIterator for &'a mut Map<String, Value>

§

type Item = (&'a String, &'a mut Value)

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl IntoIterator for Map<String, Value>

§

type Item = (String, Value)

The type of the elements being iterated over.
§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq<Map<String, Value>> for Map<String, Value>

source§

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

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

fn index_mut(&mut self, index: &Q) -> &mut Value

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

impl<'a> IntoIterator for &'a Map<String, Value>

§

type Item = (&'a String, &'a Value)

The type of the elements being iterated over.
§

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a> IntoIterator for &'a mut Map<String, Value>

§

type Item = (&'a String, &'a mut Value)

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl IntoIterator for Map<String, Value>

§

type Item = (String, Value)

The type of the elements being iterated over.
§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq<Map<String, Value>> for Map<String, Value>

source§

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

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

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

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

impl Serialize for Map<String, Value>

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Map<String, Value>

Auto Trait Implementations§

§

impl<K, V> RefUnwindSafe for Map<K, V>where diff --git a/serde_json/struct.Error.html b/serde_json/struct.Error.html index d68e9402cde..625b60fd3f2 100644 --- a/serde_json/struct.Error.html +++ b/serde_json/struct.Error.html @@ -63,7 +63,7 @@
Example
} }; }

-

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

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

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

fn description(&self) -> &str

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

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

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

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

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

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was +

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Raised when there is general error when deserializing a type. Read more
source§

fn invalid_type(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a type different from what it was expecting. Read more
source§

fn invalid_value(unexp: Unexpected<'_>, exp: &dyn Expected) -> Self

Raised when a Deserialize receives a value of the right type but that is wrong for some other reason. Read more
source§

fn invalid_length(len: usize, exp: &dyn Expected) -> Self

Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
source§

fn unknown_variant(variant: &str, expected: &'static [&'static str]) -> Self

Raised when a Deserialize enum type received a variant with an @@ -71,8 +71,8 @@
Example
unrecognized name.
source§

fn missing_field(field: &'static str) -> Self

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.
source§

fn duplicate_field(field: &'static str) -> Self

Raised when a Deserialize struct type received more than one of the -same field.
source§

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Used when a Serialize implementation encounters any error -while serializing a type. Read more
source§

impl From<Error> for Error

source§

fn from(j: Error) -> Self

Convert a serde_json::Error into an io::Error.

+same field.
source§

impl Error for Error

source§

fn custom<T: Display>(msg: T) -> Error

Used when a Serialize implementation encounters any error +while serializing a type. Read more
source§

impl Error for Error

source§

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

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

fn description(&self) -> &str

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

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

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

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

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

impl From<Error> for Error

source§

fn from(j: Error) -> Self

Convert a serde_json::Error into an io::Error.

JSON syntax and data errors are turned into InvalidData I/O errors. EOF errors are turned into UnexpectedEof I/O errors.

diff --git a/serde_json/struct.Map.html b/serde_json/struct.Map.html index 2afed27f524..ff88cf521ba 100644 --- a/serde_json/struct.Map.html +++ b/serde_json/struct.Map.html @@ -80,7 +80,7 @@
Examples
present in the map.

map["key"] = json!("value");
-
source§

fn index_mut(&mut self, index: &Q) -> &mut Value

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

impl<'a> IntoIterator for &'a Map<String, Value>

§

type Item = (&'a String, &'a Value)

The type of the elements being iterated over.
§

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a> IntoIterator for &'a mut Map<String, Value>

§

type Item = (&'a String, &'a mut Value)

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl IntoIterator for Map<String, Value>

§

type Item = (String, Value)

The type of the elements being iterated over.
§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq<Map<String, Value>> for Map<String, Value>

source§

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

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

fn index_mut(&mut self, index: &Q) -> &mut Value

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

impl<'a> IntoIterator for &'a Map<String, Value>

§

type Item = (&'a String, &'a Value)

The type of the elements being iterated over.
§

type IntoIter = Iter<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl<'a> IntoIterator for &'a mut Map<String, Value>

§

type Item = (&'a String, &'a mut Value)

The type of the elements being iterated over.
§

type IntoIter = IterMut<'a>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl IntoIterator for Map<String, Value>

§

type Item = (String, Value)

The type of the elements being iterated over.
§

type IntoIter = IntoIter

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq<Map<String, Value>> for Map<String, Value>

source§

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

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

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

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

impl Serialize for Map<String, Value>

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Map<String, Value>

Auto Trait Implementations§

§

impl<K, V> RefUnwindSafe for Map<K, V>where diff --git a/serde_json/struct.Number.html b/serde_json/struct.Number.html index c7af9b353d4..c61f51f09ea 100644 --- a/serde_json/struct.Number.html +++ b/serde_json/struct.Number.html @@ -70,7 +70,7 @@
assert!(Number::from_f64(256.0).is_some());
 
 assert!(Number::from_f64(f64::NAN).is_none());
-

Trait Implementations§

source§

impl Clone for Number

source§

fn clone(&self) -> Number

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Number

source§

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

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

impl<'de> Deserialize<'de> for Number

source§

fn deserialize<D>(deserializer: D) -> Result<Number, D::Error>where +

Trait Implementations§

source§

impl Clone for Number

source§

fn clone(&self) -> Number

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Number

source§

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

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

impl<'de> Deserialize<'de> for Number

source§

fn deserialize<D>(deserializer: D) -> Result<Number, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de, 'a> Deserializer<'de> for &'a Number

§

type Error = Error

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based @@ -225,13 +225,13 @@ field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl Display for Number

source§

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

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

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

+deserialize their human-readable form. Read more
source§

impl Display for Number

source§

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

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

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

Examples
use serde_json::{Number, Value};
 
 let n = Number::from(7);
 let x: Value = n.into();
-
source§

impl From<i16> for Number

source§

fn from(i: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Number

source§

fn from(i: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Number

source§

fn from(i: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Number

source§

fn from(i: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Number

source§

fn from(i: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Number

source§

fn from(u: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Number

source§

fn from(u: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Number

source§

fn from(u: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Number

source§

fn from(u: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Number

source§

fn from(u: usize) -> Self

Converts to this type from the input type.
source§

impl FromStr for Number

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Number

source§

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

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

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

source§

impl From<i16> for Number

source§

fn from(i: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Number

source§

fn from(i: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Number

source§

fn from(i: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Number

source§

fn from(i: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Number

source§

fn from(i: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Number

source§

fn from(u: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Number

source§

fn from(u: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Number

source§

fn from(u: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Number

source§

fn from(u: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Number

source§

fn from(u: usize) -> Self

Converts to this type from the input type.
source§

impl FromStr for Number

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Number

source§

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

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

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

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

impl PartialEq<Number> for Number

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/serde_json/value/enum.Value.html b/serde_json/value/enum.Value.html index 9de56d28341..81913862272 100644 --- a/serde_json/value/enum.Value.html +++ b/serde_json/value/enum.Value.html @@ -320,9 +320,9 @@
Example of Use
let mut v = json!({ "x": "y" });
 assert_eq!(v["x"].take(), json!("y"));
 assert_eq!(v, json!({ "x": null }));
-

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

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

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

impl Default for Value

The default value is Value::Null.

+

Trait Implementations§

source§

impl Clone for Value

source§

fn clone(&self) -> Value

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Value

source§

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

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

impl Default for Value

The default value is Value::Null.

This is useful for handling omitted Value fields when deserializing.

-

Examples

+

Examples

use serde_json::Value;
 
 #[derive(Deserialize)]
@@ -492,7 +492,7 @@ 

Examples

field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Error>where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl Display for Value

source§

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

Display a JSON value as a string.

+deserialize their human-readable form. Read more
source§

impl Display for Value

source§

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

Display a JSON value as a string.

let json = json!({ "city": "London", "street": "10 Downing Street" });
 
@@ -512,26 +512,26 @@ 

Examples

let pretty = format!("{:#}", json); assert_eq!(pretty, "{\n \"city\": \"London\",\n \"street\": \"10 Downing Street\"\n}");
-
source§

impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value

source§

fn from(f: &'a [T]) -> Self

Convert a slice to Value

-
Examples
+
source§

impl<'a, T: Clone + Into<Value>> From<&'a [T]> for Value

source§

fn from(f: &'a [T]) -> Self

Convert a slice to Value

+
Examples
use serde_json::Value;
 
 let v: &[&str] = &["lorem", "ipsum", "dolor"];
 let x: Value = v.into();
-
source§

impl<'a> From<&'a str> for Value

source§

fn from(f: &str) -> Self

Convert string slice to Value

-
Examples
+
source§

impl<'a> From<&'a str> for Value

source§

fn from(f: &str) -> Self

Convert string slice to Value

+
Examples
use serde_json::Value;
 
 let s: &str = "lorem";
 let x: Value = s.into();
-
source§

impl From<()> for Value

source§

fn from((): ()) -> Self

Convert () to Value

-
Examples
+
source§

impl From<()> for Value

source§

fn from((): ()) -> Self

Convert () to Value

+
Examples
use serde_json::Value;
 
 let u = ();
 let x: Value = u.into();
-
source§

impl<'a> From<Cow<'a, str>> for Value

source§

fn from(f: Cow<'a, str>) -> Self

Convert copy-on-write string to Value

-
Examples
+
source§

impl<'a> From<Cow<'a, str>> for Value

source§

fn from(f: Cow<'a, str>) -> Self

Convert copy-on-write string to Value

+
Examples
use serde_json::Value;
 use std::borrow::Cow;
 
@@ -543,58 +543,58 @@ 
Examples
let s: Cow<str> = Cow::Owned("lorem".to_string()); let x: Value = s.into();
-
source§

impl From<Map<String, Value>> for Value

source§

fn from(f: Map<String, Value>) -> Self

Convert map (with string keys) to Value

-
Examples
+
source§

impl From<Map<String, Value>> for Value

source§

fn from(f: Map<String, Value>) -> Self

Convert map (with string keys) to Value

+
Examples
use serde_json::{Map, Value};
 
 let mut m = Map::new();
 m.insert("Lorem".to_string(), "ipsum".into());
 let x: Value = m.into();
-
source§

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

-
Examples
+
source§

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

+
Examples
use serde_json::{Number, Value};
 
 let n = Number::from(7);
 let x: Value = n.into();
source§

impl<T> From<Option<T>> for Valuewhere - T: Into<Value>,

source§

fn from(opt: Option<T>) -> Self

Converts to this type from the input type.
source§

impl From<String> for Value

source§

fn from(f: String) -> Self

Convert String to Value

-
Examples
+ T: Into<Value>,
source§

fn from(opt: Option<T>) -> Self

Converts to this type from the input type.
source§

impl From<String> for Value

source§

fn from(f: String) -> Self

Convert String to Value

+
Examples
use serde_json::Value;
 
 let s: String = "lorem".to_string();
 let x: Value = s.into();
-
source§

impl<T: Into<Value>> From<Vec<T, Global>> for Value

source§

fn from(f: Vec<T>) -> Self

Convert a Vec to Value

-
Examples
+
source§

impl<T: Into<Value>> From<Vec<T, Global>> for Value

source§

fn from(f: Vec<T>) -> Self

Convert a Vec to Value

+
Examples
use serde_json::Value;
 
 let v = vec!["lorem", "ipsum", "dolor"];
 let x: Value = v.into();
-
source§

impl From<bool> for Value

source§

fn from(f: bool) -> Self

Convert boolean to Value

-
Examples
+
source§

impl From<bool> for Value

source§

fn from(f: bool) -> Self

Convert boolean to Value

+
Examples
use serde_json::Value;
 
 let b = false;
 let x: Value = b.into();
-
source§

impl From<f32> for Value

source§

fn from(f: f32) -> Self

Convert 32-bit floating point number to Value

-
Examples
+
source§

impl From<f32> for Value

source§

fn from(f: f32) -> Self

Convert 32-bit floating point number to Value

+
Examples
use serde_json::Value;
 
 let f: f32 = 13.37;
 let x: Value = f.into();
-
source§

impl From<f64> for Value

source§

fn from(f: f64) -> Self

Convert 64-bit floating point number to Value

-
Examples
+
source§

impl From<f64> for Value

source§

fn from(f: f64) -> Self

Convert 64-bit floating point number to Value

+
Examples
use serde_json::Value;
 
 let f: f64 = 13.37;
 let x: Value = f.into();
-
source§

impl From<i16> for Value

source§

fn from(n: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(n: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Value

source§

fn from(n: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Value

source§

fn from(n: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Value

source§

fn from(n: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(n: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(n: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Value

source§

fn from(n: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(n: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Value

source§

fn from(n: usize) -> Self

Converts to this type from the input type.
source§

impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value

source§

fn from_iter<I: IntoIterator<Item = (K, V)>>(iter: I) -> Self

Convert an iteratable type to a Value

-
Examples
+
source§

impl From<i16> for Value

source§

fn from(n: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Value

source§

fn from(n: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Value

source§

fn from(n: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Value

source§

fn from(n: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Value

source§

fn from(n: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Value

source§

fn from(n: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Value

source§

fn from(n: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Value

source§

fn from(n: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Value

source§

fn from(n: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Value

source§

fn from(n: usize) -> Self

Converts to this type from the input type.
source§

impl<K: Into<String>, V: Into<Value>> FromIterator<(K, V)> for Value

source§

fn from_iter<I: IntoIterator<Item = (K, V)>>(iter: I) -> Self

Convert an iteratable type to a Value

+
Examples
use serde_json::Value;
 
 let v: Vec<_> = vec![("lorem", 40), ("ipsum", 2)];
 let x: Value = v.into_iter().collect();
source§

impl<T: Into<Value>> FromIterator<T> for Value

source§

fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self

Convert an iteratable type to a Value

-
Examples
+
Examples
use serde_json::Value;
 
 let v = std::iter::repeat(42).take(5);
@@ -618,7 +618,7 @@ 
Examples
in the map or the given index is not within the bounds of the array.

For retrieving deeply nested values, you should have a look at the Value::pointer method.

-
Examples
+
Examples
let data = json!({
     "x": {
         "y": ["z", "zz"]
@@ -640,7 +640,7 @@ 
Examples
treated like an empty object. If the key is not already present in the object, it will be inserted with a value of null. Indexing into a value that is neither an object nor null will panic.

-
Examples
+
Examples
let mut data = json!({ "x": 0 });
 
 // replace an existing key
@@ -656,124 +656,124 @@ 
Examples
data["a"]["b"]["c"]["d"] = json!(true); println!("{}", data);
-
source§

impl<'de> IntoDeserializer<'de, Error> for &'de Value

§

type Deserializer = &'de Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'de> IntoDeserializer<'de, Error> for Value

§

type Deserializer = Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'a> PartialEq<&'a str> for Value

source§

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

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

impl<'de> IntoDeserializer<'de, Error> for &'de Value

§

type Deserializer = &'de Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'de> IntoDeserializer<'de, Error> for Value

§

type Deserializer = Value

The type of the deserializer being converted into.
source§

fn into_deserializer(self) -> Self::Deserializer

Convert this value into a deserializer.
source§

impl<'a> PartialEq<&'a str> for Value

source§

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

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

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

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

impl PartialEq<String> for Value

source§

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

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

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

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

impl<'a> PartialEq<Value> for &'a str

source§

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

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

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

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

impl PartialEq<String> for Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Value> for String

source§

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

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

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

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

impl PartialEq<Value> for Value

source§

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

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

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

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

impl PartialEq<Value> for bool

source§

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

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

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

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

impl PartialEq<Value> for f32

source§

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

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

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

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

impl PartialEq<Value> for f64

source§

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

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

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

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

impl<'a> PartialEq<Value> for &'a str

source§

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

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

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

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

impl PartialEq<Value> for String

source§

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

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

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

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

impl PartialEq<Value> for Value

source§

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

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

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

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

impl PartialEq<Value> for bool

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Value> for i16

source§

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

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

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

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

impl PartialEq<Value> for i32

source§

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

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

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

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

impl PartialEq<Value> for i64

source§

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

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

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

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

impl PartialEq<Value> for i8

source§

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

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

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

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

impl PartialEq<Value> for isize

source§

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

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

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

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

impl PartialEq<Value> for str

source§

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

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

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

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

impl PartialEq<Value> for u16

source§

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

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

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

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

impl PartialEq<Value> for u32

source§

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

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

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

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

impl PartialEq<Value> for f32

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<Value> for u64

source§

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

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

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

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

impl PartialEq<Value> for u8

source§

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

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

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

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

impl PartialEq<Value> for usize

source§

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

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

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

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

impl<'a> PartialEq<bool> for &'a Value

source§

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

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

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

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

impl PartialEq<Value> for f64

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<bool> for &'a mut Value

source§

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

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

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

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

impl PartialEq<bool> for Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<Value> for i16

source§

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

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

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

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

impl PartialEq<Value> for i32

source§

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

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

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

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

impl PartialEq<Value> for i64

source§

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

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

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

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

impl PartialEq<Value> for i8

source§

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

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

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

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

impl PartialEq<Value> for isize

source§

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

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

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

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

impl PartialEq<Value> for str

source§

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

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

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

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

impl PartialEq<Value> for u16

source§

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

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

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

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

impl PartialEq<Value> for u32

source§

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

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

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

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

impl PartialEq<Value> for u64

source§

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

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

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

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

impl PartialEq<Value> for u8

source§

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

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

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

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

impl PartialEq<Value> for usize

source§

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

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

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

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

impl<'a> PartialEq<bool> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<bool> for &'a mut Value

source§

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

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

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

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

impl PartialEq<bool> for Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<f32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<f32> for Value

source§

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

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

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

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

impl<'a> PartialEq<f64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<f64> for &'a mut Value

source§

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

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

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

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

impl PartialEq<f64> for Value

source§

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

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

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

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

impl<'a> PartialEq<i16> for &'a Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<f32> for Value

source§

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

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

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

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

impl<'a> PartialEq<f64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i16> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i16> for Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<f64> for &'a mut Value

source§

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

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

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

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

impl<'a> PartialEq<i32> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i32> for &'a mut Value

source§

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

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

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

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

impl PartialEq<i32> for Value

source§

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

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

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

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

impl<'a> PartialEq<i64> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i64> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<f64> for Value

source§

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

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

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

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

impl<'a> PartialEq<i16> for &'a Value

source§

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

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

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

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

impl PartialEq<i64> for Value

source§

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

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

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

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

impl<'a> PartialEq<i8> for &'a Value

source§

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

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

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

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

impl<'a> PartialEq<i8> for &'a mut Value

source§

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

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i16> for &'a mut Value

source§

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

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

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<i16> for Value

source§

fn eq(&self, other: &i16) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i32> for &'a Value

source§

fn eq(&self, other: &i32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i32> for &'a mut Value

source§

fn eq(&self, other: &i32) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<i8> for Value

source§

fn eq(&self, other: &i8) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<isize> for &'a Value

source§

fn eq(&self, other: &isize) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<isize> for &'a mut Value

source§

fn eq(&self, other: &isize) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<isize> for Value

source§

fn eq(&self, other: &isize) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<str> for Value

source§

fn eq(&self, other: &str) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u16> for &'a Value

source§

fn eq(&self, other: &u16) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u16> for &'a mut Value

source§

fn eq(&self, other: &u16) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<i32> for Value

source§

fn eq(&self, other: &i32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i64> for &'a Value

source§

fn eq(&self, other: &i64) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i64> for &'a mut Value

source§

fn eq(&self, other: &i64) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<i64> for Value

source§

fn eq(&self, other: &i64) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u16> for Value

source§

fn eq(&self, other: &u16) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u32> for &'a Value

source§

fn eq(&self, other: &u32) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u32> for &'a mut Value

source§

fn eq(&self, other: &u32) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i8> for &'a Value

source§

fn eq(&self, other: &i8) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<i8> for &'a mut Value

source§

fn eq(&self, other: &i8) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<i8> for Value

source§

fn eq(&self, other: &i8) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<isize> for &'a Value

source§

fn eq(&self, other: &isize) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<isize> for &'a mut Value

source§

fn eq(&self, other: &isize) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u32> for Value

source§

fn eq(&self, other: &u32) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u64> for &'a Value

source§

fn eq(&self, other: &u64) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u64> for &'a mut Value

source§

fn eq(&self, other: &u64) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u64> for Value

source§

fn eq(&self, other: &u64) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u8> for &'a Value

source§

fn eq(&self, other: &u8) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u8> for &'a mut Value

source§

fn eq(&self, other: &u8) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<isize> for Value

source§

fn eq(&self, other: &isize) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<str> for Value

source§

fn eq(&self, other: &str) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u16> for &'a Value

source§

fn eq(&self, other: &u16) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u8> for Value

source§

fn eq(&self, other: &u8) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u16> for &'a mut Value

source§

fn eq(&self, other: &u16) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u16> for Value

source§

fn eq(&self, other: &u16) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u32> for &'a Value

source§

fn eq(&self, other: &u32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u32> for &'a mut Value

source§

fn eq(&self, other: &u32) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<usize> for &'a Value

source§

fn eq(&self, other: &usize) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<usize> for &'a mut Value

source§

fn eq(&self, other: &usize) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<usize> for Value

source§

fn eq(&self, other: &usize) -> bool

This method tests for self and other values to be equal, and is used +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u32> for Value

source§

fn eq(&self, other: &u32) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u64> for &'a Value

source§

fn eq(&self, other: &u64) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u64> for &'a mut Value

source§

fn eq(&self, other: &u64) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u64> for Value

source§

fn eq(&self, other: &u64) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u8> for &'a Value

source§

fn eq(&self, other: &u8) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<u8> for &'a mut Value

source§

fn eq(&self, other: &u8) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<u8> for Value

source§

fn eq(&self, other: &u8) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<usize> for &'a Value

source§

fn eq(&self, other: &usize) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<'a> PartialEq<usize> for &'a mut Value

source§

fn eq(&self, other: &usize) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl PartialEq<usize> for Value

source§

fn eq(&self, other: &usize) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Value

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Value

source§

impl StructuralEq for Value

source§

impl StructuralPartialEq for Value

Auto Trait Implementations§

§

impl RefUnwindSafe for Value

§

impl Send for Value

§

impl Sync for Value

§

impl Unpin for Value

§

impl UnwindSafe for Value

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere diff --git a/serde_json/value/struct.Number.html b/serde_json/value/struct.Number.html index 44ca46fb04c..ec9888ede35 100644 --- a/serde_json/value/struct.Number.html +++ b/serde_json/value/struct.Number.html @@ -70,7 +70,7 @@
assert!(Number::from_f64(256.0).is_some());
 
 assert!(Number::from_f64(f64::NAN).is_none());
-

Trait Implementations§

source§

impl Clone for Number

source§

fn clone(&self) -> Number

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Number

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Number

source§

fn deserialize<D>(deserializer: D) -> Result<Number, D::Error>where +

Trait Implementations§

source§

impl Clone for Number

source§

fn clone(&self) -> Number

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Number

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Number

source§

fn deserialize<D>(deserializer: D) -> Result<Number, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<'de, 'a> Deserializer<'de> for &'a Number

§

type Error = Error

The error type that can be returned if some error occurs during deserialization.
source§

fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Error>where V: Visitor<'de>,

Require the Deserializer to figure out how to drive the visitor based @@ -225,13 +225,13 @@ field or the discriminant of an enum variant.
source§

fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>where V: Visitor<'de>,

Hint that the Deserialize type needs to deserialize a value whose type doesn’t matter because it is ignored. Read more
source§

fn is_human_readable(&self) -> bool

Determine whether Deserialize implementations should expect to -deserialize their human-readable form. Read more
source§

impl Display for Number

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

+deserialize their human-readable form. Read more
source§

impl Display for Number

source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Number> for Value

source§

fn from(f: Number) -> Self

Convert Number to Value

Examples
use serde_json::{Number, Value};
 
 let n = Number::from(7);
 let x: Value = n.into();
-
source§

impl From<i16> for Number

source§

fn from(i: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Number

source§

fn from(i: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Number

source§

fn from(i: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Number

source§

fn from(i: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Number

source§

fn from(i: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Number

source§

fn from(u: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Number

source§

fn from(u: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Number

source§

fn from(u: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Number

source§

fn from(u: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Number

source§

fn from(u: usize) -> Self

Converts to this type from the input type.
source§

impl FromStr for Number

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Number

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

source§

impl From<i16> for Number

source§

fn from(i: i16) -> Self

Converts to this type from the input type.
source§

impl From<i32> for Number

source§

fn from(i: i32) -> Self

Converts to this type from the input type.
source§

impl From<i64> for Number

source§

fn from(i: i64) -> Self

Converts to this type from the input type.
source§

impl From<i8> for Number

source§

fn from(i: i8) -> Self

Converts to this type from the input type.
source§

impl From<isize> for Number

source§

fn from(i: isize) -> Self

Converts to this type from the input type.
source§

impl From<u16> for Number

source§

fn from(u: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for Number

source§

fn from(u: u32) -> Self

Converts to this type from the input type.
source§

impl From<u64> for Number

source§

fn from(u: u64) -> Self

Converts to this type from the input type.
source§

impl From<u8> for Number

source§

fn from(u: u8) -> Self

Converts to this type from the input type.
source§

impl From<usize> for Number

source§

fn from(u: usize) -> Self

Converts to this type from the input type.
source§

impl FromStr for Number

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
source§

impl Hash for Number

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<Number> for Number

source§

fn eq(&self, other: &Number) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/serde_json/value/trait.Index.html b/serde_json/value/trait.Index.html index ad6e15d20f1..420ca52f44b 100644 --- a/serde_json/value/trait.Index.html +++ b/serde_json/value/trait.Index.html @@ -15,5 +15,5 @@

Examples

let first = &inner[0]; assert_eq!(first, 1);
-

Implementations on Foreign Types§

source§

impl Index for String

source§

impl Index for usize

source§

impl Index for str

source§

impl<'a, T> Index for &'a Twhere - T: ?Sized + Index,

Implementors§

\ No newline at end of file +

Implementations on Foreign Types§

source§

impl Index for usize

source§

impl<'a, T> Index for &'a Twhere + T: ?Sized + Index,

source§

impl Index for str

source§

impl Index for String

Implementors§

\ No newline at end of file diff --git a/src/mirrord_config/agent.rs.html b/src/mirrord_config/agent.rs.html index a8dae196de5..c62e1b506b6 100644 --- a/src/mirrord_config/agent.rs.html +++ b/src/mirrord_config/agent.rs.html @@ -379,7 +379,7 @@ /// ### agent.namespace {#agent-namespace} /// /// Namespace where the agent shall live. - /// + /// Note: Doesn't work with ephemeral containers. /// Defaults to the current kubernetes namespace. #[config(env = "MIRRORD_AGENT_NAMESPACE")] pub namespace: Option<String>, diff --git a/src/mirrord_config/lib.rs.html b/src/mirrord_config/lib.rs.html index 6ef84b618e1..50fde137d81 100644 --- a/src/mirrord_config/lib.rs.html +++ b/src/mirrord_config/lib.rs.html @@ -770,6 +770,14 @@ 770 771 772 +773 +774 +775 +776 +777 +778 +779 +780
#![feature(slice_concat_trait)]
 #![feature(lazy_cell)]
 #![feature(result_option_inspect)]
@@ -1105,6 +1113,14 @@
                 warnings.push(PAUSE_WITHOUT_STEAL_WARNING.to_string());
             }
         }
+
+        if self.agent.ephemeral && self.agent.namespace.is_some() {
+            warnings.push(
+                "Agent namespace is ignored when using an ephemeral container for the agent."
+                    .to_string(),
+            );
+        }
+
         if self
             .feature
             .network
diff --git a/src/mirrord_kube/api/container.rs.html b/src/mirrord_kube/api/container.rs.html
index aef2cc422b2..5568c83ee2a 100644
--- a/src/mirrord_kube/api/container.rs.html
+++ b/src/mirrord_kube/api/container.rs.html
@@ -982,7 +982,7 @@
         }))?;
         debug!("Requesting ephemeral_containers_subresource");
 
-        let pod_api = get_k8s_resource_api(client, agent.namespace.as_deref());
+        let pod_api = get_k8s_resource_api(client, runtime_data.pod_namespace.as_deref());
         let pod: Pod = pod_api.get(&runtime_data.pod_name).await?;
         let pod_spec = pod.spec.ok_or(KubeApiError::PodSpecNotFound)?;
 
diff --git a/src/mirrord_kube/api/runtime.rs.html b/src/mirrord_kube/api/runtime.rs.html
index d5af5337e77..92ba4f3969e 100644
--- a/src/mirrord_kube/api/runtime.rs.html
+++ b/src/mirrord_kube/api/runtime.rs.html
@@ -344,6 +344,8 @@
 344
 345
 346
+347
+348
 
use std::{
     collections::BTreeMap,
     convert::Infallible,
@@ -386,6 +388,7 @@
 #[derive(Debug)]
 pub struct RuntimeData {
     pub pod_name: String,
+    pub pod_namespace: Option<String>,
     pub node_name: String,
     pub container_id: String,
     pub container_runtime: ContainerRuntime,
@@ -449,6 +452,7 @@
 
         Ok(RuntimeData {
             pod_name,
+            pod_namespace: pod.metadata.namespace.clone(),
             node_name,
             container_id,
             container_runtime,