diff --git a/main/implementors/core/clone/trait.Clone.js b/main/implementors/core/clone/trait.Clone.js
index 874742ab..3dd1f966 100644
--- a/main/implementors/core/clone/trait.Clone.js
+++ b/main/implementors/core/clone/trait.Clone.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'a> Clone for Value <'a>"],["impl Clone for Integer "],["impl Clone for Float "],["impl Clone for Kind "],["impl Clone for Config "],["impl Clone for OwnedValue "]]
+"pot":[["impl Clone for Float "],["impl Clone for Kind "],["impl<'a> Clone for Value <'a>"],["impl Clone for OwnedValue "],["impl Clone for Integer "],["impl Clone for Config "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/cmp/trait.PartialEq.js b/main/implementors/core/cmp/trait.PartialEq.js
index 702749b1..d41c65e4 100644
--- a/main/implementors/core/cmp/trait.PartialEq.js
+++ b/main/implementors/core/cmp/trait.PartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl PartialEq <Kind > for Kind "],["impl PartialEq <OwnedValue > for OwnedValue "],["impl PartialEq <Integer > for Integer "],["impl PartialEq <Float > for Float "],["impl<'a> PartialEq <Value <'a>> for Value <'a>"]]
+"pot":[["impl PartialEq <OwnedValue > for OwnedValue "],["impl PartialEq <Kind > for Kind "],["impl PartialEq <ValueError > for ValueError "],["impl PartialEq <Float > for Float "],["impl PartialEq <Integer > for Integer "],["impl<'a> PartialEq <Value <'a>> for Value <'a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/convert/trait.From.js b/main/implementors/core/convert/trait.From.js
index b8c1085d..c3e71f91 100644
--- a/main/implementors/core/convert/trait.From.js
+++ b/main/implementors/core/convert/trait.From.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl From <FromUtf8Error > for Error "],["impl From <u32 > for Integer "],["impl<'a> From <Option <Value <'a>>> for Value <'a>"],["impl From <u64 > for Integer "],["impl From <f32 > for Float "],["impl<'a> From <i32 > for Value <'a>"],["impl<'a> From <&'a [u8 ]> for SliceReader <'a>"],["impl<'a> From <u64 > for Value <'a>"],["impl From <i16 > for Integer "],["impl<'a> From <i16 > for Value <'a>"],["impl From <u16 > for Integer "],["impl<'a> From <() > for Value <'a>"],["impl From <Error > for Error "],["impl<'a> From <Vec <Value <'a>, Global >> for Value <'a>"],["impl From <i64 > for Integer "],["impl<'a> From <f32 > for Value <'a>"],["impl<'a> From <u32 > for Value <'a>"],["impl<'a> From <i8 > for Value <'a>"],["impl<'a> From <u8 > for Value <'a>"],["impl From <i8 > for Integer "],["impl<'a, const N: usize > From <&'a [u8 ; N ]> for Value <'a>"],["impl<'a> From <u128 > for Value <'a>"],["impl<'a> From <i64 > for Value <'a>"],["impl<'a> From <f64 > for Value <'a>"],["impl<'a> From <&'a [u8 ]> for Value <'a>"],["impl From <f64 > for Float "],["impl From <u8 > for Integer "],["impl<'a> From <Vec <(Value <'a>, Value <'a>), Global >> for Value <'a>"],["impl<'a> From <SliceReader <'a>> for &'a [u8 ]"],["impl<'a> From <Vec <u8 , Global >> for Value <'a>"],["impl From <i128 > for Integer "],["impl<'a> From <u16 > for Value <'a>"],["impl<'a> From <i128 > for Value <'a>"],["impl From <i32 > for Integer "],["impl From <Utf8Error > for Error "],["impl<'a> From <String > for Value <'a>"],["impl<'a> From <&'a str > for Value <'a>"],["impl From <u128 > for Integer "],["impl<'a> From <bool > for Value <'a>"]]
+"pot":[["impl<'a> From <u8 > for Value <'a>"],["impl<'a> From <Vec <u8 , Global >> for Value <'a>"],["impl<'a> From <bool > for Value <'a>"],["impl<'a> From <f64 > for Value <'a>"],["impl<'a> From <() > for Value <'a>"],["impl<'a> From <&'a [u8 ]> for Value <'a>"],["impl<'a> From <u32 > for Value <'a>"],["impl From <u32 > for Integer "],["impl From <i16 > for Integer "],["impl<'a> From <u16 > for Value <'a>"],["impl<'a> From <Vec <(Value <'a>, Value <'a>), Global >> for Value <'a>"],["impl<'a> From <Vec <Value <'a>, Global >> for Value <'a>"],["impl From <u16 > for Integer "],["impl From <i32 > for Integer "],["impl From <i128 > for Integer "],["impl<'a> From <i128 > for Value <'a>"],["impl<'a> From <i32 > for Value <'a>"],["impl<'a> From <SliceReader <'a>> for &'a [u8 ]"],["impl From <u128 > for Integer "],["impl From <u64 > for Integer "],["impl<'a> From <i64 > for Value <'a>"],["impl<'a> From <&'a str > for Value <'a>"],["impl From <FromUtf8Error > for Error "],["impl<'a> From <i8 > for Value <'a>"],["impl<'a> From <String > for Value <'a>"],["impl From <u8 > for Integer "],["impl From <Utf8Error > for Error "],["impl<'a> From <f32 > for Value <'a>"],["impl<'a> From <&'a [u8 ]> for SliceReader <'a>"],["impl From <Error > for Error "],["impl From <f32 > for Float "],["impl<'a, const N: usize > From <&'a [u8 ; N ]> for Value <'a>"],["impl From <i8 > for Integer "],["impl<'a> From <u64 > for Value <'a>"],["impl<'a> From <u128 > for Value <'a>"],["impl<'a> From <i16 > for Value <'a>"],["impl From <f64 > for Float "],["impl<'a> From <Option <Value <'a>>> for Value <'a>"],["impl From <i64 > for Integer "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/fmt/trait.Debug.js b/main/implementors/core/fmt/trait.Debug.js
index 16fcb747..18e65623 100644
--- a/main/implementors/core/fmt/trait.Debug.js
+++ b/main/implementors/core/fmt/trait.Debug.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'a> Debug for SliceReader <'a>"],["impl<'a, 'de> Debug for SymbolMap <'a, 'de>"],["impl Debug for Kind "],["impl Debug for SymbolMap "],["impl Debug for Float "],["impl Debug for Config "],["impl<'s, 'de, R: Reader <'de>> Debug for Deserializer <'s, 'de, R>"],["impl<'a> Debug for Value <'a>"],["impl Debug for Error "],["impl Debug for Integer "],["impl Debug for ValueError "],["impl<'a, W: WriteBytesExt> Debug for Serializer <'a, W>"],["impl<'de> Debug for Nucleus <'de>"],["impl<'de> Debug for Atom <'de>"],["impl Debug for OwnedValue "]]
+"pot":[["impl<'a> Debug for SliceReader <'a>"],["impl<'a, 'de> Debug for SymbolMap <'a, 'de>"],["impl Debug for Config "],["impl Debug for Float "],["impl Debug for ValueError "],["impl<'s, 'de, R: Reader <'de>> Debug for Deserializer <'s, 'de, R>"],["impl<'de> Debug for Atom <'de>"],["impl Debug for Integer "],["impl<'de> Debug for Nucleus <'de>"],["impl Debug for Error "],["impl<'a, W: WriteBytesExt> Debug for Serializer <'a, W>"],["impl Debug for OwnedValue "],["impl Debug for SymbolMap "],["impl<'a> Debug for Value <'a>"],["impl Debug for Kind "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/fmt/trait.Display.js b/main/implementors/core/fmt/trait.Display.js
index 8436f990..5e89a343 100644
--- a/main/implementors/core/fmt/trait.Display.js
+++ b/main/implementors/core/fmt/trait.Display.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl Display for Integer "],["impl Display for Float "],["impl Display for ValueError "],["impl<'a> Display for Value <'a>"],["impl Display for Error "]]
+"pot":[["impl Display for ValueError "],["impl<'a> Display for Value <'a>"],["impl Display for Integer "],["impl Display for Float "],["impl Display for Error "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/marker/trait.Copy.js b/main/implementors/core/marker/trait.Copy.js
index 71b0824e..cb2dc052 100644
--- a/main/implementors/core/marker/trait.Copy.js
+++ b/main/implementors/core/marker/trait.Copy.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl Copy for Integer "],["impl Copy for Float "],["impl Copy for Kind "]]
+"pot":[["impl Copy for Kind "],["impl Copy for Integer "],["impl Copy for Float "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/marker/trait.StructuralEq.js b/main/implementors/core/marker/trait.StructuralEq.js
index a9d1ef0d..5441ede1 100644
--- a/main/implementors/core/marker/trait.StructuralEq.js
+++ b/main/implementors/core/marker/trait.StructuralEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl StructuralEq for Kind "],["impl StructuralEq for Integer "]]
+"pot":[["impl StructuralEq for Integer "],["impl StructuralEq for Kind "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/core/marker/trait.StructuralPartialEq.js b/main/implementors/core/marker/trait.StructuralPartialEq.js
index a5733faf..b431e054 100644
--- a/main/implementors/core/marker/trait.StructuralPartialEq.js
+++ b/main/implementors/core/marker/trait.StructuralPartialEq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl StructuralPartialEq for Kind "],["impl<'a> StructuralPartialEq for Value <'a>"],["impl StructuralPartialEq for OwnedValue "],["impl StructuralPartialEq for Integer "],["impl StructuralPartialEq for Float "]]
+"pot":[["impl StructuralPartialEq for OwnedValue "],["impl StructuralPartialEq for Integer "],["impl StructuralPartialEq for ValueError "],["impl StructuralPartialEq for Kind "],["impl StructuralPartialEq for Float "],["impl<'a> StructuralPartialEq for Value <'a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/de/trait.Deserialize.js b/main/implementors/serde/de/trait.Deserialize.js
index 1fed8d03..ee92458f 100644
--- a/main/implementors/serde/de/trait.Deserialize.js
+++ b/main/implementors/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de> Deserialize <'de> for Integer "],["impl<'de> Deserialize <'de> for OwnedValue "],["impl<'de: 'a, 'a> Deserialize <'de> for Value <'a>"],["impl<'de> Deserialize <'de> for Float "]]
+"pot":[["impl<'de: 'a, 'a> Deserialize <'de> for Value <'a>"],["impl<'de> Deserialize <'de> for OwnedValue "],["impl<'de> Deserialize <'de> for Integer "],["impl<'de> Deserialize <'de> for Float "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/de/trait.Deserializer.js b/main/implementors/serde/de/trait.Deserializer.js
index 9bc09cbe..075f3ab9 100644
--- a/main/implementors/serde/de/trait.Deserializer.js
+++ b/main/implementors/serde/de/trait.Deserializer.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'a, 'de, 's, R: Reader <'de>> Deserializer <'de> for &'a mut Deserializer <'s, 'de, R>"]]
+"pot":[["impl<'a, 'de, 's, R: Reader <'de>> Deserializer <'de> for &'a mut Deserializer <'s, 'de, R>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/de/trait.EnumAccess.js b/main/implementors/serde/de/trait.EnumAccess.js
index 8041b299..57300fd0 100644
--- a/main/implementors/serde/de/trait.EnumAccess.js
+++ b/main/implementors/serde/de/trait.EnumAccess.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'a, 's, 'de, R: Reader <'de>> EnumAccess <'de> for &'a mut Deserializer <'s, 'de, R>"]]
+"pot":[["impl<'a, 's, 'de, R: Reader <'de>> EnumAccess <'de> for &'a mut Deserializer <'s, 'de, R>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/de/trait.Error.js b/main/implementors/serde/de/trait.Error.js
index 2452977d..7df20e09 100644
--- a/main/implementors/serde/de/trait.Error.js
+++ b/main/implementors/serde/de/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl Error for Error "],["impl Error for ValueError "]]
+"pot":[["impl Error for ValueError "],["impl Error for Error "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/de/trait.VariantAccess.js b/main/implementors/serde/de/trait.VariantAccess.js
index beb8541c..4f1cc714 100644
--- a/main/implementors/serde/de/trait.VariantAccess.js
+++ b/main/implementors/serde/de/trait.VariantAccess.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'a, 's, 'de, R: Reader <'de>> VariantAccess <'de> for &'a mut Deserializer <'s, 'de, R>"]]
+"pot":[["impl<'a, 's, 'de, R: Reader <'de>> VariantAccess <'de> for &'a mut Deserializer <'s, 'de, R>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.Error.js b/main/implementors/serde/ser/trait.Error.js
index 2278fb25..dc021f3e 100644
--- a/main/implementors/serde/ser/trait.Error.js
+++ b/main/implementors/serde/ser/trait.Error.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl Error for Error "]]
+"pot":[["impl Error for Error "],["impl Error for ValueError "]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.Serialize.js b/main/implementors/serde/ser/trait.Serialize.js
index 78ef3a12..64aba77a 100644
--- a/main/implementors/serde/ser/trait.Serialize.js
+++ b/main/implementors/serde/ser/trait.Serialize.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl Serialize for Integer "],["impl<'a> Serialize for Value <'a>"],["impl Serialize for Float "],["impl Serialize for OwnedValue "]]
+"pot":[["impl Serialize for OwnedValue "],["impl Serialize for Float "],["impl Serialize for Integer "],["impl<'a> Serialize for Value <'a>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeMap.js b/main/implementors/serde/ser/trait.SerializeMap.js
index 24c03ede..2eed7331 100644
--- a/main/implementors/serde/ser/trait.SerializeMap.js
+++ b/main/implementors/serde/ser/trait.SerializeMap.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeMap for MapSerializer <'de, 'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeMap for MapSerializer <'de, 'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeSeq.js b/main/implementors/serde/ser/trait.SerializeSeq.js
index 2e1ca6c2..e3872dab 100644
--- a/main/implementors/serde/ser/trait.SerializeSeq.js
+++ b/main/implementors/serde/ser/trait.SerializeSeq.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeSeq for &'de mut Serializer <'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeSeq for &'de mut Serializer <'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeStruct.js b/main/implementors/serde/ser/trait.SerializeStruct.js
index 0d998bca..88452797 100644
--- a/main/implementors/serde/ser/trait.SerializeStruct.js
+++ b/main/implementors/serde/ser/trait.SerializeStruct.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeStruct for MapSerializer <'de, 'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeStruct for MapSerializer <'de, 'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeStructVariant.js b/main/implementors/serde/ser/trait.SerializeStructVariant.js
index 37d2ba0f..ef6971b0 100644
--- a/main/implementors/serde/ser/trait.SerializeStructVariant.js
+++ b/main/implementors/serde/ser/trait.SerializeStructVariant.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeStructVariant for MapSerializer <'de, 'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeStructVariant for MapSerializer <'de, 'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeTuple.js b/main/implementors/serde/ser/trait.SerializeTuple.js
index 5a7ffcf0..491fb7fb 100644
--- a/main/implementors/serde/ser/trait.SerializeTuple.js
+++ b/main/implementors/serde/ser/trait.SerializeTuple.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeTuple for &'de mut Serializer <'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeTuple for &'de mut Serializer <'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeTupleStruct.js b/main/implementors/serde/ser/trait.SerializeTupleStruct.js
index 2aec24fd..521dc867 100644
--- a/main/implementors/serde/ser/trait.SerializeTupleStruct.js
+++ b/main/implementors/serde/ser/trait.SerializeTupleStruct.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeTupleStruct for &'de mut Serializer <'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeTupleStruct for &'de mut Serializer <'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.SerializeTupleVariant.js b/main/implementors/serde/ser/trait.SerializeTupleVariant.js
index 68039b62..6b10a54a 100644
--- a/main/implementors/serde/ser/trait.SerializeTupleVariant.js
+++ b/main/implementors/serde/ser/trait.SerializeTupleVariant.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeTupleVariant for &'de mut Serializer <'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> SerializeTupleVariant for &'de mut Serializer <'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/serde/ser/trait.Serializer.js b/main/implementors/serde/ser/trait.Serializer.js
index 9ceaf42e..4fdfba18 100644
--- a/main/implementors/serde/ser/trait.Serializer.js
+++ b/main/implementors/serde/ser/trait.Serializer.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> Serializer for &'de mut Serializer <'a, W>"]]
+"pot":[["impl<'de, 'a: 'de, W: WriteBytesExt + 'a> Serializer for &'de mut Serializer <'a, W>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/implementors/std/io/trait.Read.js b/main/implementors/std/io/trait.Read.js
index bb0b3f7d..433ceeef 100644
--- a/main/implementors/std/io/trait.Read.js
+++ b/main/implementors/std/io/trait.Read.js
@@ -1,3 +1,3 @@
(function() {var implementors = {
-"pot":[["impl<R: ReadBytesExt> Read for IoReader <R>"],["impl<'a> Read for SliceReader <'a>"]]
+"pot":[["impl<'a> Read for SliceReader <'a>"],["impl<R: ReadBytesExt> Read for IoReader <R>"]]
};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/main/pot/de/struct.Deserializer.html b/main/pot/de/struct.Deserializer.html
index fac41975..95c610fd 100644
--- a/main/pot/de/struct.Deserializer.html
+++ b/main/pot/de/struct.Deserializer.html
@@ -1,92 +1,92 @@
Deserializer in pot::de - Rust
pub struct Deserializer<'s, 'de, R: Reader <'de>> { /* private fields */ }
Expand description Deserializer for the Pot format.
Returns true
if the input has been consumed completely.
-
Formats the value using the given formatter.
Read more The error type that can be returned if some error occurs during
-deserialization.
Determine whether
Deserialize
implementations should expect to
-deserialize their human-readable form.
Read more Require the
Deserializer
to figure out how to drive the visitor based
-on what data type is in the input.
Read more Hint that the Deserialize
type is expecting a bool
value.
Hint that the Deserialize
type is expecting an i8
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
i128
value.
Read more Hint that the Deserialize
type is expecting a u8
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 an
u128
value.
Read more 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 a char
value.
Hint that the Deserialize
type is expecting a string value and does
+
Formats the value using the given formatter.
Read more The error type that can be returned if some error occurs during
+deserialization.
Determine whether
Deserialize
implementations should expect to
+deserialize their human-readable form.
Read more Require the
Deserializer
to figure out how to drive the visitor based
+on what data type is in the input.
Read more Hint that the Deserialize
type is expecting a bool
value.
Hint that the Deserialize
type is expecting an i8
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
i128
value.
Read more Hint that the Deserialize
type is expecting a u8
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 an
u128
value.
Read more 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 a char
value.
Hint that the
Deserialize
type is expecting a string value and does
not benefit from taking ownership of buffered data owned by the
-
Deserializer
.
Read more Hint that the
Deserialize
type is expecting a string value and would
+
Deserializer
.
Read more Hint that the
Deserialize
type is expecting a string value and would
benefit from taking ownership of buffered data owned by the
-
Deserializer
.
Read more Hint that the
Deserialize
type is expecting a byte array and does not
+
Deserializer
.
Read more Hint that the
Deserialize
type is expecting a byte array and does not
benefit from taking ownership of buffered data owned by the
-
Deserializer
.
Read more Hint that the
Deserialize
type is expecting a byte array and would
+
Deserializer
.
Read more Hint that the
Deserialize
type is expecting a byte array and would
benefit from taking ownership of buffered data owned by the
-
Deserializer
.
Read more Hint that the
Deserialize
type is expecting an optional value.
Read more Hint that the Deserialize
type is expecting a unit value.
Hint that the
Deserialize
type is expecting an optional value.
Read more Hint that the Deserialize
type is expecting a unit value.
Hint that the Deserialize
type is expecting a unit struct with a
-particular name.
Hint that the Deserialize
type is expecting a unit struct with a
+particular name.
Hint that the Deserialize
type is expecting a newtype struct with a
-particular name.
Hint that the Deserialize
type is expecting a sequence of values.
Hint that the Deserialize
type is expecting a sequence of values and
-knows how many values there are without looking at the serialized data.
Hint that the Deserialize
type is expecting a newtype struct with a
+particular name.
Hint that the Deserialize
type is expecting a sequence of values.
Hint that the Deserialize
type is expecting a sequence of values and
+knows how many values there are without looking at the serialized data.
Hint that the Deserialize
type is expecting a tuple struct with a
-particular name and number of fields.
Hint that the Deserialize
type is expecting a map of key-value pairs.
Hint that the Deserialize
type is expecting a tuple struct with a
+particular name and number of fields.
Hint that the Deserialize
type is expecting a map of key-value pairs.
Hint that the Deserialize
type is expecting a struct with a particular
-name and fields.
Hint that the Deserialize
type is expecting a struct with a particular
+name and fields.
Hint that the Deserialize
type is expecting an enum value with a
-particular name and possible variants.
Hint that the Deserialize
type is expecting the name of a struct
-field or the discriminant of an enum variant.
Hint that the
Deserialize
type needs to deserialize a value whose type
-doesn’t matter because it is ignored.
Read more The error type that can be returned if some error occurs during
-deserialization.
The Visitor
that will be used to deserialize the content of the enum
-variant.
variant
is called to identify which variant to deserialize.
Read more variant
is called to identify which variant to deserialize.
Read more The error type that can be returned if some error occurs during
-deserialization. Must match the error type of our EnumAccess
.
Called when deserializing a variant with no values.
Read more Called when deserializing a variant with a single value.
Read more Called when deserializing a tuple-like variant.
Read more Hint that the Deserialize
type is expecting an enum value with a
+particular name and possible variants.
Hint that the Deserialize
type is expecting the name of a struct
+field or the discriminant of an enum variant.
Hint that the
Deserialize
type needs to deserialize a value whose type
+doesn’t matter because it is ignored.
Read more The error type that can be returned if some error occurs during
+deserialization.
The Visitor
that will be used to deserialize the content of the enum
+variant.
variant
is called to identify which variant to deserialize.
Read more variant
is called to identify which variant to deserialize.
Read more The error type that can be returned if some error occurs during
+deserialization. Must match the error type of our EnumAccess
.
Called when deserializing a variant with no values.
Read more Called when deserializing a variant with a single value.
Read more Called when deserializing a tuple-like variant.
Read more Called when deserializing a struct-like variant.
Read more Called when deserializing a variant with a single value.
Read more Called when deserializing a struct-like variant.
Read more Called when deserializing a variant with a single value.
Read more A requested symbol id was not found.
An atom header was incorrectly formatted.
The amount of data read exceeds the configured maximum number of bytes.
-
Formats the value using the given formatter.
Read more Formats the value using the given formatter.
Read more Used when a
Serialize
implementation encounters any error
-while serializing a type.
Read more Raised when there is general error when deserializing a type.
Read more Raised when a
Deserialize
receives a type different from what it was
-expecting.
Read more Raised when a
Deserialize
receives a value of the right type but that
-is wrong for some other reason.
Read more Raised when deserializing a sequence or map and the input data contains
-too many or too few elements.
Read more Raised when a Deserialize
enum type received a variant with an
-unrecognized name.
Raised when a Deserialize
struct type received a field with an
-unrecognized name.
Raised when a Deserialize
struct type expected to receive a required
+
Formats the value using the given formatter.
Read more Formats the value using the given formatter.
Read more The lower-level source of this error, if any.
Read more 👎 Deprecated since 1.42.0: use the Display impl or to_string()
👎 Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬 This is a nightly-only experimental API. (error_generic_member_access
)
Provides type based access to context intended for error reports.
Read more Used when a
Serialize
implementation encounters any error
+while serializing a type.
Read more Raised when there is general error when deserializing a type.
Read more Raised when a
Deserialize
receives a type different from what it was
+expecting.
Read more Raised when a
Deserialize
receives a value of the right type but that
+is wrong for some other reason.
Read more Raised when deserializing a sequence or map and the input data contains
+too many or too few elements.
Read more Raised when a Deserialize
enum type received a variant with an
+unrecognized name.
Raised when a Deserialize
struct type received a field with an
+unrecognized name.
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.
Raised when a Deserialize
struct type received more than one of the
-same field.
The lower-level source of this error, if any.
Read more 👎 Deprecated since 1.42.0: use the Display impl or to_string()
👎 Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
🔬 This is a nightly-only experimental API. (error_generic_member_access
)
Provides type based access to context intended for error reports.
Read more Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Raised when a Deserialize
struct type received more than one of the
+same field.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Immutably borrows from an owned value.
Read more Mutably borrows from an owned value.
Read more Returns the argument unchanged.
diff --git a/main/pot/enum.Value.html b/main/pot/enum.Value.html
index e0430dac..580ca313 100644
--- a/main/pot/enum.Value.html
+++ b/main/pot/enum.Value.html
@@ -19,7 +19,7 @@
A sequence of key-value mappings.
-
Creates a Value
from the given Serde-compatible type.
+
Creates a Value
from the given Serde-compatible type.
use pot::Value;
use serde::Serialize;
@@ -39,7 +39,7 @@
Value::from(String::from("World" ))
])
);
-
Attempts to create an instance of T
from this value.
@@ -56,19 +56,19 @@
let serialized = Value::from_serialize(
& original);
let deserialized: Vec<Example> = serialized.deserialize_as().unwrap();
assert_eq! (deserialized, original);
-Returns a new value from an iterator of items that can be converted into a value.
let mappings = Value::from_sequence(Vec::<String>::new());
assert! (matches! (mappings, Value::Sequence(_ )));
-
Returns a new value from an iterator of 2-element tuples representing key-value pairs.
let mappings = Value::from_mappings(HashMap::<String, u32>::new());
assert! (matches! (mappings, Value::Mappings(_ )));
-
Returns true
if the value contained is considered empty.
+
Returns true
if the value contained is considered empty.
assert_eq! (Value::None.is_empty(), true );
@@ -95,7 +95,7 @@
Value::from(vec! [(Value::None, Value::None)]).is_empty(),
false
);
-
Returns the value as a bool
.
+
Returns the value as a bool
.
assert_eq! (Value::None.as_bool(), false );
@@ -129,34 +129,34 @@
Value::from(vec! [(Value::None, Value::None)]).as_bool(),
true
);
-
Returns the value as an Integer
. Returns None
if the value is not a
+
Returns the value as an Integer
. Returns None
if the value is not a
Self::Float
or Self::Integer
. Also returns None
if the value is
a float, but cannot be losslessly converted to an integer.
-
Returns the value as an Float
. Returns None
if the value is not a
+
Returns the value as an Float
. Returns None
if the value is not a
Self::Float
or Self::Integer
. Also returns None
if the value is
an integer, but cannot be losslessly converted to a float.
-
Returns the value as a string, or None
if the value is not representable
+
Returns the value as a string, or None
if the value is not representable
by a string. This will only return a value with variants
Self::String
and Self::Bytes
. Bytes will only be returned if the
contained bytes can be safely interpretted as UTF-8.
-
Returns the value as bytes, or None
if the value is not stored as a
+
Returns the value as bytes, or None
if the value is not stored as a
representation of bytes. This will only return a value with variants
Self::String
and Self::Bytes
.
-
Returns an iterator that iterates over all values contained inside of
+
Returns an iterator that iterates over all values contained inside of
this value. Returns an empty iterator if not a Self::Sequence
or
Self::Mappings
. If a Self::Mappings
, only the value portion of
the mapping is returned.
-
Returns an iterator that iterates over all mappings contained inside of
+
Returns an iterator that iterates over all mappings contained inside of
this value. Returns an empty iterator if not a Self::Sequence
or
Self::Mappings
. If a Self::Sequence
, the key will always be
Self::None
.
-
Converts self
to a 'static
lifetime by cloning any borrowed data.
-
Converts self
to a 'static
lifetime by cloning all data.
-
Performs copy-assignment from
source
.
Read more Formats the value using the given formatter.
Read more Deserialize this value from the given Serde deserializer.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self
and other
values to be equal, and is used
+
Converts self
to a 'static
lifetime by cloning any borrowed data.
+
Converts self
to a 'static
lifetime by cloning all data.
+
Performs copy-assignment from
source
.
Read more Formats the value using the given formatter.
Read more Deserialize this value from the given Serde deserializer.
Read more Formats the value using the given formatter.
Read more Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
Converts to this type from the input type.
This method tests for self
and other
values to be equal, and is used
by ==
.
This method tests for !=
. The default implementation is almost always
-sufficient, and should not be overridden without very good reason.
Serialize this value into the given Serde serializer.
Read more Serialize this value into the given Serde serializer.
Read more Immutably borrows from an owned value.
Read more Mutably borrows from an owned value.
Read more Returns the argument unchanged.
@@ -173,5 +173,5 @@
U:
TryFrom <T>,
The type returned in the event of a conversion error.
Performs the conversion.
\ No newline at end of file
+WithDispatch
wrapper. Read more