diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b83824b..fe9e059 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,13 +1,18 @@
-Element number thirteen IS called aluminium.
+Thanks for wanting to contribute! This list states a few rules which we think
+are important to keep in mind when adding/editing code.
-ALWAYS run `cargo test` before pushing to master (please)
-Every particle HAS TO implement the `Properties` trait.
-Every element HAS TO implement the `Element` trait.
-Every struct and enum HAS TO derive the `Debug` trait.
+Before pushing / merging to master:
+- ALWAYS run tests (Travis)
+- ALWAYS rebuild rust-docs (``./generate_docs.sh`)
+
+Every particle type HAS TO implement the `Properties` trait.
+Every element type HAS TO implement the `Element` trait.
Types MUST NOT be explicitly stated unless necessary.
-`return` IS NOT necessary, but IS allowed.
+Files SHOULD stay under the ninety (90) character horizontal limit.
+
+Try to keep your code-style as close to the existing code as possible.
-Files SHOULD stay under the ninety-character horizontal limit.
+Element number eleven (11) is called aluminium.
diff --git a/Cargo.toml b/Cargo.toml
index 4a63a38..317b160 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,20 +1,21 @@
[package]
name = "feroxide"
version = "1.2.0"
-authors = ["feroxide"]
-build = "src/build.rs"
+authors = [ "feroxide" ]
description = "A basic chemistry simulator"
-documentation = "https://feroxide.github.io/feroxide/docs/feroxide"
+documentation = "https://feroxide.github.io/feroxide/rust-docs/feroxide"
homepage = "https://feroxide.github.io/feroxide/"
repository = "https://github.com/feroxide/feroxide"
+keywords = [ "chemistry", "simulator", "mit" ]
+categories = [ "command-line-interface", "science" ]
+
readme = "README.md"
+license-file = "LICENSE"
-keywords = ["chemistry", "simulator", "mit"]
-categories = ["command-line-interface", "science"]
+build = "src/build.rs"
-license-file = "LICENSE"
[badges]
travis-ci = { repository = "feroxide/feroxide", branch = "master" }
diff --git a/README.md b/README.md
index 41b0d54..3a2ab44 100644
--- a/README.md
+++ b/README.md
@@ -7,19 +7,17 @@ A basic chemistry simulator.
* Calculate mass of molecules
* Generate (sometimes still incorrect) names of molecules
* Check if reactions are valid
- * Get Atoms/Molecules/Ions/Reactions by inputting a string representation
- * Get the Standard Electrode Potential for Redox reactions
+ * Get the Standard Electrode Potential for common Redox reactions
- Advanced functionality
* Create containers with molecules or ions in them
- * Apply reactions to containers
- * Redox reactions
+ * Apply (redox) reactions to containers
## GUI
The GUI project can be found [here](https://github.com/feroxide/feroxide-gui).
## Rust docs
-The Rust docs can be found [here](./docs/feroxide/index.html).
+The Rust docs can be found [here](./rust-docs/feroxide/index.html).
## Contributing
Please check the [CONTRIBUTING](./CONTRIBUTING.md) file first.
diff --git a/TODO.md b/TODO.md
index f7dafc8..8f451c1 100644
--- a/TODO.md
+++ b/TODO.md
@@ -2,19 +2,14 @@
- Reactions
* Precipitation reactions
* Acid/Base reactions
-
+ - Add hydration (ex. CuSO4.5H2O) to molecules
+ - Optimise common data
- `atoms.rs`
* Names for special cases (-oxide etc.)
- `reaction.rs`
- * Calculate the correct amount of Energy required
+ * Calculate the correct amount of energy required
- `redox.rs`
* Clean up `elem_reaction`
-
-- `data_atoms.toml`
- * Complete list of atoms
-
-- `data_sep.rs`
- * Complete list of SEP
diff --git a/clippy.sh b/clippy.sh
index 69f0321..d3c5517 100755
--- a/clippy.sh
+++ b/clippy.sh
@@ -4,14 +4,15 @@ mode="$1"
if [ "$TRAVIS_RUST_VERSION" = "nightly" ]; then
if [ "$mode" = "install" ]; then
- cargo install clippy
+ cargo install clippy --verbose
exit $?
- fi
-
- if [ "$mode" = "test" ]; then
+ elif [ "$mode" = "test" ]; then
cargo clippy --verbose -- -D warnings
exit $?
+ else
+ echo "Mode not specified or unknown" >&2
+ exit 1
fi
+else
+ exit 0
fi
-
-exit 0
diff --git a/docs/feroxide/struct.ReactionSide.html b/docs/feroxide/struct.ReactionSide.html
deleted file mode 100644
index 70668b6..0000000
--- a/docs/feroxide/struct.ReactionSide.html
+++ /dev/null
@@ -1,149 +0,0 @@
-
-
-
Applies given Reaction to Container Removing the elements on the left-hand side and adding the elements on the right-hand side. If there is enough energy for the reaction, that amount will be consumed otherwise the reaction won't occur. Returns if the reaction succeeded
Applies given Reaction to Container
+Removing the elements on the left-hand side
+and adding the elements on the right-hand side.
+If there is enough energy for the reaction, that amount will be consumed
+otherwise the reaction won't occur.
+Returns if the reaction succeeded
Check if the reaction is valid by comparing the amount of total atoms on both sides, and by checking if the total charge on both sides is equal Read more
Check if the reaction is valid by comparing the amount of total atoms on both sides, and by checking if the total charge on both sides is equal Read more
Check if the reaction is valid by comparing the amount of total atoms on both sides, and by checking if the total charge on both sides is equal Read more
Check if the reaction is valid by comparing the amount of total atoms on both sides, and by checking if the total charge on both sides is equal Read more
Stringify the current item (default: self.symbol())
+
diff --git a/docs/feroxide/subscript.v.html b/rust-docs/feroxide/subscript.v.html
similarity index 100%
rename from docs/feroxide/subscript.v.html
rename to rust-docs/feroxide/subscript.v.html
diff --git a/docs/feroxide/superscript.v.html b/rust-docs/feroxide/superscript.v.html
similarity index 100%
rename from docs/feroxide/superscript.v.html
rename to rust-docs/feroxide/superscript.v.html
diff --git a/docs/feroxide/to_number.m.html b/rust-docs/feroxide/to_number.m.html
similarity index 100%
rename from docs/feroxide/to_number.m.html
rename to rust-docs/feroxide/to_number.m.html
diff --git a/docs/feroxide/trait.Element.html b/rust-docs/feroxide/trait.Element.html
similarity index 86%
rename from docs/feroxide/trait.Element.html
rename to rust-docs/feroxide/trait.Element.html
index 27f4116..4cd2177 100644
--- a/docs/feroxide/trait.Element.html
+++ b/rust-docs/feroxide/trait.Element.html
@@ -29,7 +29,7 @@
-
diff --git a/docs/feroxide/trait_element/Element.t.html b/rust-docs/feroxide/trait_element/Element.t.html
similarity index 100%
rename from docs/feroxide/trait_element/Element.t.html
rename to rust-docs/feroxide/trait_element/Element.t.html
diff --git a/docs/feroxide/trait_element/trait.Element.html b/rust-docs/feroxide/trait_element/trait.Element.html
similarity index 100%
rename from docs/feroxide/trait_element/trait.Element.html
rename to rust-docs/feroxide/trait_element/trait.Element.html
diff --git a/docs/feroxide/trait_properties/Properties.t.html b/rust-docs/feroxide/trait_properties/Properties.t.html
similarity index 100%
rename from docs/feroxide/trait_properties/Properties.t.html
rename to rust-docs/feroxide/trait_properties/Properties.t.html
diff --git a/docs/feroxide/trait_properties/trait.Properties.html b/rust-docs/feroxide/trait_properties/trait.Properties.html
similarity index 100%
rename from docs/feroxide/trait_properties/trait.Properties.html
rename to rust-docs/feroxide/trait_properties/trait.Properties.html
diff --git a/docs/feroxide/trait_reaction/Reaction.t.html b/rust-docs/feroxide/trait_reaction/Reaction.t.html
similarity index 100%
rename from docs/feroxide/trait_reaction/Reaction.t.html
rename to rust-docs/feroxide/trait_reaction/Reaction.t.html
diff --git a/docs/feroxide/trait_reaction/trait.Reaction.html b/rust-docs/feroxide/trait_reaction/trait.Reaction.html
similarity index 100%
rename from docs/feroxide/trait_reaction/trait.Reaction.html
rename to rust-docs/feroxide/trait_reaction/trait.Reaction.html
diff --git a/docs/feroxide/type.AtomGroup.html b/rust-docs/feroxide/type.AtomGroup.html
similarity index 98%
rename from docs/feroxide/type.AtomGroup.html
rename to rust-docs/feroxide/type.AtomGroup.html
index 38f3629..a64d66a 100644
--- a/docs/feroxide/type.AtomGroup.html
+++ b/rust-docs/feroxide/type.AtomGroup.html
@@ -49,7 +49,8 @@
should fit -5.0 to 5.0, with normal precision [ volt ]
+
diff --git a/docs/feroxide/types/AtomGroup.t.html b/rust-docs/feroxide/types/AtomGroup.t.html
similarity index 100%
rename from docs/feroxide/types/AtomGroup.t.html
rename to rust-docs/feroxide/types/AtomGroup.t.html
diff --git a/docs/feroxide/types/AtomMass.t.html b/rust-docs/feroxide/types/AtomMass.t.html
similarity index 100%
rename from docs/feroxide/types/AtomMass.t.html
rename to rust-docs/feroxide/types/AtomMass.t.html
diff --git a/docs/feroxide/types/AtomNumber.t.html b/rust-docs/feroxide/types/AtomNumber.t.html
similarity index 100%
rename from docs/feroxide/types/AtomNumber.t.html
rename to rust-docs/feroxide/types/AtomNumber.t.html
diff --git a/docs/feroxide/types/Energy.t.html b/rust-docs/feroxide/types/Energy.t.html
similarity index 100%
rename from docs/feroxide/types/Energy.t.html
rename to rust-docs/feroxide/types/Energy.t.html
diff --git a/docs/feroxide/types/IonCharge.t.html b/rust-docs/feroxide/types/IonCharge.t.html
similarity index 100%
rename from docs/feroxide/types/IonCharge.t.html
rename to rust-docs/feroxide/types/IonCharge.t.html
diff --git a/docs/feroxide/types/Mass.t.html b/rust-docs/feroxide/types/Mass.t.html
similarity index 100%
rename from docs/feroxide/types/Mass.t.html
rename to rust-docs/feroxide/types/Mass.t.html
diff --git a/docs/feroxide/types/Moles.t.html b/rust-docs/feroxide/types/Moles.t.html
similarity index 100%
rename from docs/feroxide/types/Moles.t.html
rename to rust-docs/feroxide/types/Moles.t.html
diff --git a/docs/feroxide/types/SEP.t.html b/rust-docs/feroxide/types/SEP.t.html
similarity index 100%
rename from docs/feroxide/types/SEP.t.html
rename to rust-docs/feroxide/types/SEP.t.html
diff --git a/docs/feroxide/types/type.AtomGroup.html b/rust-docs/feroxide/types/type.AtomGroup.html
similarity index 100%
rename from docs/feroxide/types/type.AtomGroup.html
rename to rust-docs/feroxide/types/type.AtomGroup.html
diff --git a/docs/feroxide/types/type.AtomMass.html b/rust-docs/feroxide/types/type.AtomMass.html
similarity index 100%
rename from docs/feroxide/types/type.AtomMass.html
rename to rust-docs/feroxide/types/type.AtomMass.html
diff --git a/docs/feroxide/types/type.AtomNumber.html b/rust-docs/feroxide/types/type.AtomNumber.html
similarity index 100%
rename from docs/feroxide/types/type.AtomNumber.html
rename to rust-docs/feroxide/types/type.AtomNumber.html
diff --git a/docs/feroxide/types/type.Energy.html b/rust-docs/feroxide/types/type.Energy.html
similarity index 100%
rename from docs/feroxide/types/type.Energy.html
rename to rust-docs/feroxide/types/type.Energy.html
diff --git a/docs/feroxide/types/type.IonCharge.html b/rust-docs/feroxide/types/type.IonCharge.html
similarity index 100%
rename from docs/feroxide/types/type.IonCharge.html
rename to rust-docs/feroxide/types/type.IonCharge.html
diff --git a/docs/feroxide/types/type.Mass.html b/rust-docs/feroxide/types/type.Mass.html
similarity index 100%
rename from docs/feroxide/types/type.Mass.html
rename to rust-docs/feroxide/types/type.Mass.html
diff --git a/docs/feroxide/types/type.Moles.html b/rust-docs/feroxide/types/type.Moles.html
similarity index 100%
rename from docs/feroxide/types/type.Moles.html
rename to rust-docs/feroxide/types/type.Moles.html
diff --git a/docs/feroxide/types/type.SEP.html b/rust-docs/feroxide/types/type.SEP.html
similarity index 100%
rename from docs/feroxide/types/type.SEP.html
rename to rust-docs/feroxide/types/type.SEP.html
diff --git a/docs/implementors/alloc/boxed/trait.FnBox.js b/rust-docs/implementors/alloc/boxed/trait.FnBox.js
similarity index 100%
rename from docs/implementors/alloc/boxed/trait.FnBox.js
rename to rust-docs/implementors/alloc/boxed/trait.FnBox.js
diff --git a/docs/implementors/collections/borrow/trait.ToOwned.js b/rust-docs/implementors/collections/borrow/trait.ToOwned.js
similarity index 100%
rename from docs/implementors/collections/borrow/trait.ToOwned.js
rename to rust-docs/implementors/collections/borrow/trait.ToOwned.js
diff --git a/docs/implementors/collections/range/trait.RangeArgument.js b/rust-docs/implementors/collections/range/trait.RangeArgument.js
similarity index 100%
rename from docs/implementors/collections/range/trait.RangeArgument.js
rename to rust-docs/implementors/collections/range/trait.RangeArgument.js
diff --git a/docs/implementors/collections/slice/trait.SliceConcatExt.js b/rust-docs/implementors/collections/slice/trait.SliceConcatExt.js
similarity index 100%
rename from docs/implementors/collections/slice/trait.SliceConcatExt.js
rename to rust-docs/implementors/collections/slice/trait.SliceConcatExt.js
diff --git a/docs/implementors/collections/string/trait.ToString.js b/rust-docs/implementors/collections/string/trait.ToString.js
similarity index 100%
rename from docs/implementors/collections/string/trait.ToString.js
rename to rust-docs/implementors/collections/string/trait.ToString.js
diff --git a/docs/implementors/core/any/trait.Any.js b/rust-docs/implementors/core/any/trait.Any.js
similarity index 100%
rename from docs/implementors/core/any/trait.Any.js
rename to rust-docs/implementors/core/any/trait.Any.js
diff --git a/docs/implementors/core/array/trait.FixedSizeArray.js b/rust-docs/implementors/core/array/trait.FixedSizeArray.js
similarity index 100%
rename from docs/implementors/core/array/trait.FixedSizeArray.js
rename to rust-docs/implementors/core/array/trait.FixedSizeArray.js
diff --git a/rust-docs/implementors/core/borrow/trait.Borrow.js b/rust-docs/implementors/core/borrow/trait.Borrow.js
new file mode 100644
index 0000000..99c02e2
--- /dev/null
+++ b/rust-docs/implementors/core/borrow/trait.Borrow.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Borrow<T> for Box<T> where T: ?Sized, ","impl<T> Borrow<T> for Arc<T> where T: ?Sized, ","impl<T> Borrow<T> for Rc<T> where T: ?Sized, ","impl Borrow<CStr> for CString","impl Borrow<OsStr> for OsString","impl Borrow<Path> for PathBuf","impl<'a, B> Borrow<B> for Cow<'a, B> where B: ToOwned + ?Sized, <B as ToOwned>::Owned: 'a, ","impl<T> Borrow<[T]> for Vec<T>","impl Borrow<str> for String",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/borrow/trait.BorrowMut.js b/rust-docs/implementors/core/borrow/trait.BorrowMut.js
new file mode 100644
index 0000000..fbb8979
--- /dev/null
+++ b/rust-docs/implementors/core/borrow/trait.BorrowMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> BorrowMut<T> for Box<T> where T: ?Sized, ","impl<T> BorrowMut<[T]> for Vec<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/clone/trait.Clone.js b/rust-docs/implementors/core/clone/trait.Clone.js
new file mode 100644
index 0000000..36e174e
--- /dev/null
+++ b/rust-docs/implementors/core/clone/trait.Clone.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl Clone for Atom","impl<E: Clone + Element> Clone for Container<E>","impl<E: Clone + Element> Clone for ContainerCompound<E>","impl Clone for Ion","impl Clone for Molecule","impl Clone for MoleculeCompound","impl<E: Clone + Element> Clone for ElemReaction<E>","impl<E: Clone + Element> Clone for ReactionSide<E>","impl<E: Clone + Element> Clone for ReactionCompound<E>","impl<E: Clone + Element> Clone for RedoxReaction<E>","impl Clone for _Unwind_Reason_Code","impl Clone for _Unwind_Action","impl<T> Clone for Box<T> where T: Clone, ","impl Clone for Box<str>","impl<T> Clone for Box<[T]> where T: Clone, ","impl<T> Clone for Arc<T> where T: ?Sized, ","impl<T> Clone for Weak<T> where T: ?Sized, ","impl<T> Clone for Rc<T> where T: ?Sized, ","impl<T> Clone for Weak<T> where T: ?Sized, ","impl Clone for ExchangeHeapSingleton","impl Clone for group","impl Clone for utimbuf","impl Clone for timeval","impl Clone for timespec","impl Clone for rlimit","impl Clone for rusage","impl Clone for in_addr","impl Clone for in6_addr","impl Clone for ip_mreq","impl Clone for ipv6_mreq","impl Clone for hostent","impl Clone for iovec","impl Clone for pollfd","impl Clone for winsize","impl Clone for linger","impl Clone for sigval","impl Clone for sockaddr","impl Clone for sockaddr_in","impl Clone for sockaddr_in6","impl Clone for sockaddr_un","impl Clone for sockaddr_storage","impl Clone for addrinfo","impl Clone for sockaddr_nl","impl Clone for sockaddr_ll","impl Clone for fd_set","impl Clone for tm","impl Clone for sched_param","impl Clone for Dl_info","impl Clone for epoll_event","impl Clone for utsname","impl Clone for lconv","impl Clone for sigevent","impl Clone for dirent","impl Clone for dirent64","impl Clone for rlimit64","impl Clone for glob_t","impl Clone for ifaddrs","impl Clone for pthread_mutex_t","impl Clone for pthread_rwlock_t","impl Clone for pthread_mutexattr_t","impl Clone for pthread_cond_t","impl Clone for pthread_condattr_t","impl Clone for passwd","impl Clone for spwd","impl Clone for statvfs","impl Clone for dqblk","impl Clone for signalfd_siginfo","impl Clone for fsid_t","impl Clone for mq_attr","impl Clone for cpu_set_t","impl Clone for if_nameindex","impl Clone for msginfo","impl Clone for aiocb","impl Clone for __exit_status","impl Clone for __timeval","impl Clone for utmpx","impl Clone for sigaction","impl Clone for stack_t","impl Clone for siginfo_t","impl Clone for glob64_t","impl Clone for ucred","impl Clone for statfs","impl Clone for msghdr","impl Clone for cmsghdr","impl Clone for termios","impl Clone for flock","impl Clone for sem_t","impl Clone for sigset_t","impl Clone for sysinfo","impl Clone for msqid_ds","impl Clone for stat","impl Clone for stat64","impl Clone for pthread_attr_t","impl Clone for _libc_fpxreg","impl Clone for _libc_xmmreg","impl Clone for _libc_fpstate","impl Clone for mcontext_t","impl Clone for ucontext_t","impl Clone for ipc_perm","impl Clone for shmid_ds","impl<I> Clone for Utf16Encoder<I> where I: Clone, ","impl<I> Clone for DecodeUtf16<I> where I: Clone + Iterator<Item = u16>, ","impl Clone for DecodeUtf16Error","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K> Clone for Iter<'a, K>","impl<'a, T, S> Clone for Intersection<'a, T, S>","impl<'a, T, S> Clone for Difference<'a, T, S>","impl<'a, T, S> Clone for SymmetricDifference<'a, T, S>","impl<'a, T, S> Clone for Union<'a, T, S>","impl Clone for Ipv4Addr","impl Clone for Ipv6Addr","impl Clone for SocketAddrV4","impl Clone for SocketAddrV6","impl<T> Clone for Sender<T>","impl<T> Clone for SyncSender<T>","impl Clone for LocalKeyState","impl Clone for ThreadId","impl Clone for Thread","impl<K, V, S> Clone for HashMap<K, V, S> where K: Clone, S: Clone, V: Clone, ","impl Clone for RandomState","impl<T, S> Clone for HashSet<T, S> where S: Clone, T: Clone, ","impl Clone for VarError","impl Clone for CString","impl Clone for NulError","impl Clone for FromBytesWithNulError","impl Clone for IntoStringError","impl Clone for OsString","impl Clone for Metadata","impl Clone for OpenOptions","impl Clone for Permissions","impl Clone for FileType","impl<T> Clone for Cursor<T> where T: Clone, ","impl Clone for ErrorKind","impl Clone for SeekFrom","impl Clone for IpAddr","impl Clone for Ipv6MulticastScope","impl Clone for SocketAddr","impl Clone for AddrParseError","impl Clone for Shutdown","impl Clone for stat","impl<'a> Clone for Prefix<'a>","impl<'a> Clone for PrefixComponent<'a>","impl<'a> Clone for Component<'a>","impl<'a> Clone for Components<'a>","impl<'a> Clone for Iter<'a>","impl Clone for PathBuf","impl Clone for StripPrefixError","impl Clone for Output","impl Clone for ExitStatus","impl<T> Clone for SendError<T> where T: Clone, ","impl Clone for RecvError","impl Clone for TryRecvError","impl Clone for RecvTimeoutError","impl<T> Clone for TrySendError<T> where T: Clone, ","impl Clone for WaitTimeoutResult","impl Clone for Duration","impl Clone for Instant","impl Clone for SystemTime","impl Clone for SystemTimeError","impl Clone for SocketAddr","impl Clone for IsaacRng","impl Clone for Isaac64Rng","impl Clone for StandardNormal","impl Clone for Normal","impl Clone for LogNormal","impl Clone for Exp1","impl Clone for Exp","impl Clone for ChaChaRng","impl Clone for ReseedWithDefault","impl Clone for XorShiftRng","impl<T> Clone for BinaryHeap<T> where T: Clone, ","impl<'a, T> Clone for Iter<'a, T>","impl<K, V> Clone for BTreeMap<K, V> where K: Clone, V: Clone, ","impl<'a, K, V> Clone for Iter<'a, K, V>","impl<'a, K, V> Clone for Keys<'a, K, V>","impl<'a, K, V> Clone for Values<'a, K, V>","impl<'a, K, V> Clone for Range<'a, K, V>","impl<'a, T> Clone for Iter<'a, T>","impl<'a, T> Clone for Range<'a, T>","impl<'a, T> Clone for Difference<'a, T>","impl<'a, T> Clone for SymmetricDifference<'a, T>","impl<'a, T> Clone for Intersection<'a, T>","impl<'a, T> Clone for Union<'a, T>","impl<'a, B> Clone for Cow<'a, B> where B: ToOwned + ?Sized, ","impl<E> Clone for EnumSet<E>","impl<E> Clone for Iter<E>","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for LinkedList<T> where T: Clone, ","impl Clone for String","impl Clone for ParseError","impl<T> Clone for Vec<T> where T: Clone, ","impl<T> Clone for IntoIter<T> where T: Clone, ","impl<T> Clone for VecDeque<T> where T: Clone, ","impl<'a, T> Clone for Iter<'a, T>","impl<T> Clone for IntoIter<T> where T: Clone, ","impl<T> Clone for BTreeSet<T> where T: Clone, ","impl<T> Clone for IntoIter<T> where T: Clone, ","impl<'a> Clone for EncodeUtf16<'a>","impl<T> Clone for IntoIter<T> where T: Clone, ","impl<T> Clone for Bound<T> where T: Clone, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/cmp/trait.Eq.js b/rust-docs/implementors/core/cmp/trait.Eq.js
new file mode 100644
index 0000000..b302976
--- /dev/null
+++ b/rust-docs/implementors/core/cmp/trait.Eq.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl Eq for Atom","impl<E: Element> Eq for ContainerCompound<E>","impl Eq for Ion","impl Eq for Molecule","impl Eq for MoleculeCompound","impl<E: Eq + Element> Eq for ElemReaction<E>","impl<E: Eq + Element> Eq for ReactionSide<E>","impl<E: Eq + Element> Eq for ReactionCompound<E>","impl<E: Eq + Element> Eq for RedoxReaction<E>","impl<T> Eq for Box<T> where T: Eq + ?Sized, ","impl<T> Eq for Arc<T> where T: Eq + ?Sized, ","impl<T> Eq for Rc<T> where T: Eq + ?Sized, ","impl Eq for DecodeUtf16Error","impl<K, V, S> Eq for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, V: Eq, ","impl<T, S> Eq for HashSet<T, S> where S: BuildHasher, T: Eq + Hash, ","impl Eq for CStr","impl Eq for OsString","impl Eq for OsStr","impl Eq for Ipv4Addr","impl Eq for Ipv6Addr","impl Eq for SocketAddrV4","impl Eq for SocketAddrV6","impl<'a> Eq for Components<'a>","impl Eq for PathBuf","impl Eq for Path","impl Eq for LocalKeyState","impl Eq for ThreadId","impl Eq for VarError","impl Eq for CString","impl Eq for NulError","impl Eq for FromBytesWithNulError","impl Eq for IntoStringError","impl Eq for Permissions","impl Eq for FileType","impl Eq for ErrorKind","impl Eq for SeekFrom","impl Eq for IpAddr","impl Eq for Ipv6MulticastScope","impl Eq for SocketAddr","impl Eq for AddrParseError","impl Eq for Shutdown","impl<'a> Eq for Prefix<'a>","impl<'a> Eq for PrefixComponent<'a>","impl<'a> Eq for Component<'a>","impl Eq for StripPrefixError","impl Eq for Output","impl Eq for ExitStatus","impl<T> Eq for SendError<T> where T: Eq, ","impl Eq for RecvError","impl Eq for TryRecvError","impl Eq for RecvTimeoutError","impl<T> Eq for TrySendError<T> where T: Eq, ","impl Eq for WaitTimeoutResult","impl Eq for Duration","impl Eq for Instant","impl Eq for SystemTime","impl<K, V> Eq for BTreeMap<K, V> where K: Eq, V: Eq, ","impl<'a, B> Eq for Cow<'a, B> where B: Eq + ToOwned + ?Sized, ","impl<T> Eq for LinkedList<T> where T: Eq, ","impl Eq for ParseError","impl<T> Eq for Vec<T> where T: Eq, ","impl<A> Eq for VecDeque<A> where A: Eq, ","impl<T> Eq for BTreeSet<T> where T: Eq, ","impl<E> Eq for EnumSet<E> where E: Eq, ","impl Eq for String","impl<T> Eq for Bound<T> where T: Eq, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/cmp/trait.Ord.js b/rust-docs/implementors/core/cmp/trait.Ord.js
new file mode 100644
index 0000000..6acc200
--- /dev/null
+++ b/rust-docs/implementors/core/cmp/trait.Ord.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Ord for Box<T> where T: Ord + ?Sized, ","impl<T> Ord for Arc<T> where T: Ord + ?Sized, ","impl<T> Ord for Rc<T> where T: Ord + ?Sized, ","impl Ord for CStr","impl Ord for OsString","impl Ord for OsStr","impl Ord for Ipv4Addr","impl Ord for Ipv6Addr","impl<'a> Ord for PrefixComponent<'a>","impl<'a> Ord for Components<'a>","impl Ord for PathBuf","impl Ord for Path","impl Ord for CString","impl Ord for ErrorKind","impl Ord for IpAddr","impl<'a> Ord for Prefix<'a>","impl<'a> Ord for Component<'a>","impl Ord for Duration","impl Ord for Instant","impl Ord for SystemTime","impl<K, V> Ord for BTreeMap<K, V> where K: Ord, V: Ord, ","impl<'a, B> Ord for Cow<'a, B> where B: Ord + ToOwned + ?Sized, ","impl<T> Ord for LinkedList<T> where T: Ord, ","impl<T> Ord for Vec<T> where T: Ord, ","impl<A> Ord for VecDeque<A> where A: Ord, ","impl<T> Ord for BTreeSet<T> where T: Ord, ","impl<E> Ord for EnumSet<E> where E: Ord, ","impl Ord for String",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/cmp/trait.PartialEq.js b/rust-docs/implementors/core/cmp/trait.PartialEq.js
new file mode 100644
index 0000000..dfdf10d
--- /dev/null
+++ b/rust-docs/implementors/core/cmp/trait.PartialEq.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl PartialEq for Atom","impl<E: Element> PartialEq for ContainerCompound<E>","impl PartialEq for Ion","impl PartialEq for Molecule","impl PartialEq for MoleculeCompound","impl<E: PartialEq + Element> PartialEq for ElemReaction<E>","impl<E: PartialEq + Element> PartialEq for ReactionSide<E>","impl<E: Element> PartialEq for ReactionCompound<E>","impl<E: PartialEq + Element> PartialEq for RedoxReaction<E>","impl PartialEq<_Unwind_Reason_Code> for _Unwind_Reason_Code","impl PartialEq<_Unwind_Action> for _Unwind_Action","impl<T> PartialEq<Box<T>> for Box<T> where T: PartialEq<T> + ?Sized, ","impl<T> PartialEq<Arc<T>> for Arc<T> where T: PartialEq<T> + ?Sized, ","impl<T> PartialEq<Rc<T>> for Rc<T> where T: PartialEq<T> + ?Sized, ","impl PartialEq<DecodeUtf16Error> for DecodeUtf16Error","impl<K, V, S> PartialEq<HashMap<K, V, S>> for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, V: PartialEq<V>, ","impl<T, S> PartialEq<HashSet<T, S>> for HashSet<T, S> where S: BuildHasher, T: Eq + Hash, ","impl PartialEq<CStr> for CStr","impl PartialEq<OsString> for OsString","impl PartialEq<str> for OsString","impl PartialEq<OsString> for str","impl PartialEq<OsStr> for OsStr","impl PartialEq<str> for OsStr","impl PartialEq<OsStr> for str","impl PartialEq<Ipv4Addr> for Ipv4Addr","impl PartialEq<Ipv4Addr> for IpAddr","impl PartialEq<IpAddr> for Ipv4Addr","impl PartialEq<Ipv6Addr> for Ipv6Addr","impl PartialEq<IpAddr> for Ipv6Addr","impl PartialEq<Ipv6Addr> for IpAddr","impl PartialEq<SocketAddrV4> for SocketAddrV4","impl PartialEq<SocketAddrV6> for SocketAddrV6","impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialEq<Components<'a>> for Components<'a>","impl PartialEq<PathBuf> for PathBuf","impl PartialEq<Path> for Path","impl PartialEq<LocalKeyState> for LocalKeyState","impl PartialEq<ThreadId> for ThreadId","impl PartialEq<VarError> for VarError","impl PartialEq<CString> for CString","impl PartialEq<NulError> for NulError","impl PartialEq<FromBytesWithNulError> for FromBytesWithNulError","impl PartialEq<IntoStringError> for IntoStringError","impl<'a, 'b> PartialEq<OsStr> for OsString","impl<'a, 'b> PartialEq<OsString> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for OsString","impl<'a, 'b> PartialEq<OsString> for &'a OsStr","impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr","impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr","impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString","impl PartialEq<Permissions> for Permissions","impl PartialEq<FileType> for FileType","impl PartialEq<ErrorKind> for ErrorKind","impl PartialEq<SeekFrom> for SeekFrom","impl PartialEq<IpAddr> for IpAddr","impl PartialEq<Ipv6MulticastScope> for Ipv6MulticastScope","impl PartialEq<SocketAddr> for SocketAddr","impl PartialEq<AddrParseError> for AddrParseError","impl PartialEq<Shutdown> for Shutdown","impl<'a> PartialEq<Prefix<'a>> for Prefix<'a>","impl<'a> PartialEq<Component<'a>> for Component<'a>","impl PartialEq<StripPrefixError> for StripPrefixError","impl<'a, 'b> PartialEq<Path> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for Path","impl<'a, 'b> PartialEq<&'a Path> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for &'a Path","impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path","impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path","impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf","impl<'a, 'b> PartialEq<OsStr> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<OsString> for PathBuf","impl<'a, 'b> PartialEq<PathBuf> for OsString","impl<'a, 'b> PartialEq<OsStr> for Path","impl<'a, 'b> PartialEq<Path> for OsStr","impl<'a, 'b> PartialEq<&'a OsStr> for Path","impl<'a, 'b> PartialEq<Path> for &'a OsStr","impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path","impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>","impl<'a, 'b> PartialEq<OsString> for Path","impl<'a, 'b> PartialEq<Path> for OsString","impl<'a, 'b> PartialEq<OsStr> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for OsStr","impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>","impl<'a, 'b> PartialEq<OsString> for &'a Path","impl<'a, 'b> PartialEq<&'a Path> for OsString","impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr","impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr","impl<'a, 'b> PartialEq<OsString> for Cow<'a, Path>","impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString","impl PartialEq<Output> for Output","impl PartialEq<ExitStatus> for ExitStatus","impl<T> PartialEq<SendError<T>> for SendError<T> where T: PartialEq<T>, ","impl PartialEq<RecvError> for RecvError","impl PartialEq<TryRecvError> for TryRecvError","impl PartialEq<RecvTimeoutError> for RecvTimeoutError","impl<T> PartialEq<TrySendError<T>> for TrySendError<T> where T: PartialEq<T>, ","impl PartialEq<WaitTimeoutResult> for WaitTimeoutResult","impl PartialEq<Duration> for Duration","impl PartialEq<Instant> for Instant","impl PartialEq<SystemTime> for SystemTime","impl<K, V> PartialEq<BTreeMap<K, V>> for BTreeMap<K, V> where K: PartialEq<K>, V: PartialEq<V>, ","impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where B: PartialEq<C> + ToOwned + ?Sized, C: ToOwned + ?Sized, ","impl<T> PartialEq<LinkedList<T>> for LinkedList<T> where T: PartialEq<T>, ","impl PartialEq<String> for String","impl PartialEq<ParseError> for ParseError","impl<A> PartialEq<VecDeque<A>> for VecDeque<A> where A: PartialEq<A>, ","impl<T> PartialEq<BTreeSet<T>> for BTreeSet<T> where T: PartialEq<T>, ","impl<E> PartialEq<EnumSet<E>> for EnumSet<E> where E: PartialEq<E>, ","impl<'a, 'b> PartialEq<str> for String","impl<'a, 'b> PartialEq<String> for str","impl<'a, 'b> PartialEq<&'a str> for String","impl<'a, 'b> PartialEq<String> for &'a str","impl<'a, 'b> PartialEq<str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for str","impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str","impl<'a, 'b> PartialEq<String> for Cow<'a, str>","impl<'a, 'b> PartialEq<Cow<'a, str>> for String","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where A: Clone + PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where A: Clone + PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 0]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 1]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 2]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 3]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 4]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 5]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 6]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 7]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 8]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 9]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 10]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 11]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 12]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 13]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 14]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 15]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 16]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 17]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 18]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 19]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 20]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 21]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 22]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 23]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 24]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 25]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 26]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 27]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 28]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 29]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 30]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 31]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 32]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for Vec<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<Vec<B>> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 0]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 0]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 0]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 1]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 1]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 1]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 2]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 2]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 2]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 3]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 3]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 3]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 4]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 4]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 4]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 5]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 5]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 5]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 6]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 6]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 6]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 7]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 7]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 7]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 8]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 8]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 8]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 9]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 9]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 9]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 10]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 10]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 10]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 11]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 11]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 11]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 12]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 12]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 12]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 13]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 13]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 13]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 14]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 14]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 14]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 15]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 15]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 15]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 16]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 16]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 16]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 17]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 17]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 17]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 18]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 18]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 18]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 19]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 19]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 19]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 20]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 20]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 20]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 21]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 21]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 21]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 22]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 22]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 22]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 23]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 23]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 23]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 24]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 24]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 24]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 25]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 25]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 25]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 26]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 26]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 26]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 27]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 27]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 27]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 28]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 28]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 28]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 29]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 29]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 29]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 30]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 30]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 30]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 31]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 31]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 31]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<[B; 32]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b [B; 32]> for VecDeque<A> where A: PartialEq<B>, ","impl<'a, 'b, A, B> PartialEq<&'b mut [B; 32]> for VecDeque<A> where A: PartialEq<B>, ","impl<T> PartialEq<Bound<T>> for Bound<T> where T: PartialEq<T>, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/cmp/trait.PartialOrd.js b/rust-docs/implementors/core/cmp/trait.PartialOrd.js
new file mode 100644
index 0000000..e54be9f
--- /dev/null
+++ b/rust-docs/implementors/core/cmp/trait.PartialOrd.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> PartialOrd<Box<T>> for Box<T> where T: PartialOrd<T> + ?Sized, ","impl<T> PartialOrd<Arc<T>> for Arc<T> where T: PartialOrd<T> + ?Sized, ","impl<T> PartialOrd<Rc<T>> for Rc<T> where T: PartialOrd<T> + ?Sized, ","impl PartialOrd<CStr> for CStr","impl PartialOrd<OsString> for OsString","impl PartialOrd<str> for OsString","impl PartialOrd<OsStr> for OsStr","impl PartialOrd<str> for OsStr","impl PartialOrd<Ipv4Addr> for Ipv4Addr","impl PartialOrd<Ipv4Addr> for IpAddr","impl PartialOrd<IpAddr> for Ipv4Addr","impl PartialOrd<Ipv6Addr> for Ipv6Addr","impl PartialOrd<Ipv6Addr> for IpAddr","impl PartialOrd<IpAddr> for Ipv6Addr","impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>","impl<'a> PartialOrd<Components<'a>> for Components<'a>","impl PartialOrd<PathBuf> for PathBuf","impl PartialOrd<Path> for Path","impl PartialOrd<CString> for CString","impl<'a, 'b> PartialOrd<OsStr> for OsString","impl<'a, 'b> PartialOrd<OsString> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for OsString","impl<'a, 'b> PartialOrd<OsString> for &'a OsStr","impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr","impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr","impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString","impl PartialOrd<ErrorKind> for ErrorKind","impl PartialOrd<IpAddr> for IpAddr","impl<'a> PartialOrd<Prefix<'a>> for Prefix<'a>","impl<'a> PartialOrd<Component<'a>> for Component<'a>","impl<'a, 'b> PartialOrd<Path> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for Path","impl<'a, 'b> PartialOrd<&'a Path> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for &'a Path","impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path","impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path","impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf","impl<'a, 'b> PartialOrd<OsStr> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<OsString> for PathBuf","impl<'a, 'b> PartialOrd<PathBuf> for OsString","impl<'a, 'b> PartialOrd<OsStr> for Path","impl<'a, 'b> PartialOrd<Path> for OsStr","impl<'a, 'b> PartialOrd<&'a OsStr> for Path","impl<'a, 'b> PartialOrd<Path> for &'a OsStr","impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Path","impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>","impl<'a, 'b> PartialOrd<OsString> for Path","impl<'a, 'b> PartialOrd<Path> for OsString","impl<'a, 'b> PartialOrd<OsStr> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for OsStr","impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>","impl<'a, 'b> PartialOrd<OsString> for &'a Path","impl<'a, 'b> PartialOrd<&'a Path> for OsString","impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr","impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr","impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>","impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsString","impl PartialOrd<Duration> for Duration","impl PartialOrd<Instant> for Instant","impl PartialOrd<SystemTime> for SystemTime","impl<K, V> PartialOrd<BTreeMap<K, V>> for BTreeMap<K, V> where K: PartialOrd<K>, V: PartialOrd<V>, ","impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where B: PartialOrd<B> + ToOwned + ?Sized, ","impl<T> PartialOrd<LinkedList<T>> for LinkedList<T> where T: PartialOrd<T>, ","impl<T> PartialOrd<Vec<T>> for Vec<T> where T: PartialOrd<T>, ","impl<A> PartialOrd<VecDeque<A>> for VecDeque<A> where A: PartialOrd<A>, ","impl<T> PartialOrd<BTreeSet<T>> for BTreeSet<T> where T: PartialOrd<T>, ","impl<E> PartialOrd<EnumSet<E>> for EnumSet<E> where E: PartialOrd<E>, ","impl PartialOrd<String> for String",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/convert/trait.AsMut.js b/rust-docs/implementors/core/convert/trait.AsMut.js
new file mode 100644
index 0000000..4d88df0
--- /dev/null
+++ b/rust-docs/implementors/core/convert/trait.AsMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> AsMut<T> for Box<T> where T: ?Sized, ","impl<T> AsMut<Vec<T>> for Vec<T>","impl<T> AsMut<[T]> for Vec<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/convert/trait.AsRef.js b/rust-docs/implementors/core/convert/trait.AsRef.js
new file mode 100644
index 0000000..8c9e7ba
--- /dev/null
+++ b/rust-docs/implementors/core/convert/trait.AsRef.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> AsRef<T> for Box<T> where T: ?Sized, ","impl<T> AsRef<T> for Arc<T> where T: ?Sized, ","impl<T> AsRef<T> for Rc<T> where T: ?Sized, ","impl AsRef<CStr> for CStr","impl AsRef<CStr> for CString","impl AsRef<OsStr> for OsStr","impl AsRef<OsStr> for OsString","impl AsRef<OsStr> for str","impl AsRef<OsStr> for String","impl<'a> AsRef<OsStr> for Component<'a>","impl<'a> AsRef<Path> for Components<'a>","impl<'a> AsRef<OsStr> for Components<'a>","impl<'a> AsRef<Path> for Iter<'a>","impl<'a> AsRef<OsStr> for Iter<'a>","impl AsRef<OsStr> for PathBuf","impl AsRef<OsStr> for Path","impl AsRef<Path> for Path","impl AsRef<Path> for OsStr","impl<'a> AsRef<Path> for Cow<'a, OsStr>","impl AsRef<Path> for OsString","impl AsRef<Path> for str","impl AsRef<Path> for String","impl AsRef<Path> for PathBuf","impl<'a, T> AsRef<T> for Cow<'a, T> where T: ToOwned + ?Sized, ","impl AsRef<str> for String","impl AsRef<[u8]> for String","impl<T> AsRef<Vec<T>> for Vec<T>","impl<T> AsRef<[T]> for Vec<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/convert/trait.From.js b/rust-docs/implementors/core/convert/trait.From.js
new file mode 100644
index 0000000..bec0bb0
--- /dev/null
+++ b/rust-docs/implementors/core/convert/trait.From.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> From<T> for Box<T>","impl<'a, T> From<&'a [T]> for Box<[T]> where T: Copy, ","impl<'a> From<&'a str> for Box<str>","impl<T> From<T> for Arc<T>","impl<T> From<T> for Rc<T>","impl<'a, E> From<E> for Box<Error + 'a> where E: 'a + Error, ","impl<'a, E> From<E> for Box<Error + 'a + Send + Sync> where E: 'a + Error + Send + Sync, ","impl From<String> for Box<Error + 'static + Send + Sync>","impl From<String> for Box<Error + 'static>","impl<'a, 'b> From<&'b str> for Box<Error + 'a + Send + Sync>","impl<'a> From<&'a str> for Box<Error + 'static>","impl From<CString> for Vec<u8>","impl<'a> From<&'a CStr> for Box<CStr>","impl From<Box<CStr>> for CString","impl From<NulError> for Error","impl<'a> From<&'a CStr> for CString","impl From<String> for OsString","impl<'a, T> From<&'a T> for OsStringwhere T: AsRef<OsStr> + ?Sized, ","impl<'a> From<&'a OsStr> for Box<OsStr>","impl<'a> From<Box<OsStr>> for OsString","impl<W> From<IntoInnerError<W>> for Error","impl From<ErrorKind> for Error","impl From<Ipv4Addr> for IpAddr","impl From<Ipv6Addr> for IpAddr","impl From<Ipv4Addr> for u32","impl From<u32> for Ipv4Addr","impl From<[u8; 4]> for Ipv4Addr","impl From<[u8; 4]> for IpAddr","impl From<Ipv6Addr> for u128","impl From<u128> for Ipv6Addr","impl From<[u8; 16]> for Ipv6Addr","impl From<[u16; 8]> for Ipv6Addr","impl From<[u8; 16]> for IpAddr","impl From<[u16; 8]> for IpAddr","impl From<SocketAddrV4> for SocketAddr","impl From<SocketAddrV6> for SocketAddr","impl<I> From<(I, u16)> for SocketAddrwhere I: Into<IpAddr>, ","impl<'a> From<&'a Path> for Box<Path>","impl<'a> From<Box<Path>> for PathBuf","impl<'a, T> From<&'a T> for PathBufwhere T: AsRef<OsStr> + ?Sized, ","impl From<OsString> for PathBuf","impl From<PathBuf> for OsString","impl From<String> for PathBuf","impl<'a> From<&'a Path> for Cow<'a, Path>","impl<'a> From<PathBuf> for Cow<'a, Path>","impl<T> From<PoisonError<T>> for TryLockError<T>","impl<T> From<Vec<T>> for BinaryHeap<T> where T: Ord, ","impl<T> From<BinaryHeap<T>> for Vec<T>","impl<'a> From<&'a str> for String","impl From<Box<str>> for String","impl<'a> From<Cow<'a, str>> for String","impl<'a> From<&'a str> for Cow<'a, str>","impl<'a> From<String> for Cow<'a, str>","impl From<String> for Vec<u8>","impl<'a, T> From<&'a [T]> for Vec<T> where T: Clone, ","impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where [T]: ToOwned, <[T] as ToOwned>::Owned == Vec<T>, ","impl<T> From<Box<[T]>> for Vec<T>","impl<'a> From<&'a str> for Vec<u8>","impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where T: Clone, ","impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where T: Clone, ","impl<T> From<Vec<T>> for VecDeque<T>","impl<T> From<VecDeque<T>> for Vec<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/convert/trait.Into.js b/rust-docs/implementors/core/convert/trait.Into.js
similarity index 100%
rename from docs/implementors/core/convert/trait.Into.js
rename to rust-docs/implementors/core/convert/trait.Into.js
diff --git a/docs/implementors/core/convert/trait.TryFrom.js b/rust-docs/implementors/core/convert/trait.TryFrom.js
similarity index 100%
rename from docs/implementors/core/convert/trait.TryFrom.js
rename to rust-docs/implementors/core/convert/trait.TryFrom.js
diff --git a/docs/implementors/core/convert/trait.TryInto.js b/rust-docs/implementors/core/convert/trait.TryInto.js
similarity index 100%
rename from docs/implementors/core/convert/trait.TryInto.js
rename to rust-docs/implementors/core/convert/trait.TryInto.js
diff --git a/rust-docs/implementors/core/default/trait.Default.js b/rust-docs/implementors/core/default/trait.Default.js
new file mode 100644
index 0000000..fad60e8
--- /dev/null
+++ b/rust-docs/implementors/core/default/trait.Default.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Default for Box<T> where T: Default, ","impl<T> Default for Box<[T]>","impl Default for Box<str>","impl<T> Default for Weak<T>","impl<T> Default for Arc<T> where T: Default, ","impl<T> Default for Rc<T> where T: Default, ","impl<T> Default for Weak<T>","impl<K, V, S> Default for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher + Default, ","impl Default for DefaultHasher","impl Default for RandomState","impl<T, S> Default for HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash, ","impl<'a> Default for &'a CStr","impl Default for CString","impl Default for Box<CStr>","impl Default for OsString","impl Default for Box<OsStr>","impl<'a> Default for &'a OsStr","impl Default for PathBuf","impl Default for Condvar","impl<T> Default for Mutex<T> where T: Default + ?Sized, ","impl<T> Default for RwLock<T> where T: Default, ","impl Default for Duration","impl Default for ReseedWithDefault","impl<T> Default for BinaryHeap<T> where T: Ord, ","impl<K, V> Default for BTreeMap<K, V> where K: Ord, ","impl<T> Default for BTreeSet<T> where T: Ord, ","impl<'a, B> Default for Cow<'a, B> where B: ToOwned + ?Sized, <B as ToOwned>::Owned: Default, ","impl<T> Default for LinkedList<T>","impl Default for String","impl<T> Default for Vec<T>","impl<T> Default for VecDeque<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/fmt/trait.Binary.js b/rust-docs/implementors/core/fmt/trait.Binary.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.Binary.js
rename to rust-docs/implementors/core/fmt/trait.Binary.js
diff --git a/rust-docs/implementors/core/fmt/trait.Debug.js b/rust-docs/implementors/core/fmt/trait.Debug.js
new file mode 100644
index 0000000..45ee005
--- /dev/null
+++ b/rust-docs/implementors/core/fmt/trait.Debug.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl Debug for Atom","impl<E: Debug + Element> Debug for Container<E>","impl<E: Debug + Element> Debug for ContainerCompound<E>","impl Debug for Ion","impl Debug for Molecule","impl Debug for MoleculeCompound","impl<E: Debug + Element> Debug for ElemReaction<E>","impl<E: Debug + Element> Debug for ReactionSide<E>","impl<E: Debug + Element> Debug for ReactionCompound<E>","impl<E: Debug + Element> Debug for RedoxReaction<E>","impl Debug for _Unwind_Reason_Code","impl<T> Debug for Box<T> where T: Debug + ?Sized, ","impl<T> Debug for Weak<T> where T: Debug + ?Sized, ","impl<T> Debug for Arc<T> where T: Debug + ?Sized, ","impl<T> Debug for Rc<T> where T: Debug + ?Sized, ","impl<T> Debug for Weak<T> where T: Debug + ?Sized, ","impl Debug for DecodeUtf16Error","impl<T> Debug for LocalKey<T> where T: 'static, ","impl<T> Debug for Key<T>","impl Debug for Thread","impl<T> Debug for JoinHandle<T>","impl Debug for EscapeDefault","impl<K, V, S> Debug for HashMap<K, V, S> where K: Eq + Hash + Debug, S: BuildHasher, V: Debug, ","impl<'a, K, V> Debug for Iter<'a, K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for Keys<'a, K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for Values<'a, K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for Entry<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for OccupiedEntry<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for VacantEntry<'a, K, V> where K: 'a + Debug, V: 'a, ","impl<'a, K, V> Debug for IterMut<'a, K, V> where K: Debug, V: Debug, ","impl<K, V> Debug for IntoIter<K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for ValuesMut<'a, K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for Drain<'a, K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for EntryPlace<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl Debug for RandomState","impl<T, S> Debug for HashSet<T, S> where S: BuildHasher, T: Eq + Hash + Debug, ","impl<'a, K> Debug for Iter<'a, K> where K: Debug, ","impl<K> Debug for IntoIter<K> where K: Debug, ","impl<'a, K> Debug for Drain<'a, K> where K: Debug, ","impl<'a, T, S> Debug for Intersection<'a, T, S> where S: BuildHasher, T: Debug + Eq + Hash, ","impl<'a, T, S> Debug for Difference<'a, T, S> where S: BuildHasher, T: Debug + Eq + Hash, ","impl<'a, T, S> Debug for SymmetricDifference<'a, T, S> where S: BuildHasher, T: Debug + Eq + Hash, ","impl<'a, T, S> Debug for Union<'a, T, S> where S: BuildHasher, T: Debug + Eq + Hash, ","impl Debug for Vars","impl Debug for VarsOs","impl<'a> Debug for SplitPaths<'a>","impl Debug for Args","impl Debug for ArgsOs","impl Debug for CString","impl Debug for CStr","impl Debug for OsString","impl Debug for OsStr","impl Debug for File","impl Debug for Metadata","impl Debug for DirEntry","impl<R> Debug for BufReader<R> where R: Debug, ","impl<W> Debug for BufWriter<W> where W: Write + Debug, ","impl<W> Debug for LineWriter<W> where W: Write + Debug, ","impl Debug for Empty","impl Debug for Repeat","impl Debug for Sink","impl Debug for Stdin","impl<'a> Debug for StdinLock<'a>","impl Debug for Stdout","impl<'a> Debug for StdoutLock<'a>","impl Debug for Stderr","impl<'a> Debug for StderrLock<'a>","impl<T, U> Debug for Chain<T, U> where T: Debug, U: Debug, ","impl Debug for Ipv4Addr","impl Debug for Ipv6Addr","impl Debug for SocketAddrV4","impl Debug for SocketAddrV6","impl Debug for TcpStream","impl Debug for TcpListener","impl Debug for UdpSocket","impl Debug for LookupHost","impl Debug for c_void","impl<T> Debug for AssertUnwindSafe<T> where T: Debug, ","impl<'a> Debug for Components<'a>","impl<'a> Debug for Iter<'a>","impl Debug for PathBuf","impl Debug for Path","impl<'a> Debug for Display<'a>","impl Debug for Child","impl Debug for ChildStdin","impl Debug for ChildStdout","impl Debug for ChildStderr","impl Debug for Command","impl Debug for Output","impl Debug for Stdio","impl Debug for Select","impl<'rx, T> Debug for Handle<'rx, T> where T: 'rx + Send, ","impl<T> Debug for Sender<T>","impl<T> Debug for SyncSender<T>","impl<T> Debug for Receiver<T>","impl<T> Debug for SendError<T>","impl<T> Debug for TrySendError<T>","impl Debug for Barrier","impl Debug for BarrierWaitResult","impl Debug for Condvar","impl<T> Debug for Mutex<T> where T: Debug + ?Sized, ","impl<'a, T> Debug for MutexGuard<'a, T> where T: Debug + ?Sized, ","impl Debug for Once","impl<T> Debug for RwLock<T> where T: Debug + ?Sized, ","impl<'a, T> Debug for RwLockReadGuard<'a, T> where T: Debug, ","impl<'a, T> Debug for RwLockWriteGuard<'a, T> where T: Debug, ","impl Debug for Instant","impl Debug for SystemTime","impl<T> Debug for PoisonError<T>","impl<T> Debug for TryLockError<T>","impl Debug for SocketAddr","impl Debug for UnixStream","impl Debug for UnixListener","impl Debug for UnixDatagram","impl<T> Debug for Key<T>","impl Debug for LocalKeyState","impl Debug for Builder","impl Debug for ThreadId","impl Debug for DefaultHasher","impl Debug for VarError","impl Debug for JoinPathsError","impl Debug for NulError","impl Debug for FromBytesWithNulError","impl Debug for IntoStringError","impl Debug for ReadDir","impl Debug for OpenOptions","impl Debug for Permissions","impl Debug for FileType","impl Debug for DirBuilder","impl<W> Debug for IntoInnerError<W> where W: Debug, ","impl<T> Debug for Cursor<T> where T: Debug, ","impl Debug for Error","impl Debug for ErrorKind","impl Debug for SeekFrom","impl<T> Debug for Take<T> where T: Debug, ","impl<R> Debug for Bytes<R> where R: Debug, ","impl<R> Debug for Chars<R> where R: Debug, ","impl Debug for CharsError","impl<B> Debug for Split<B> where B: Debug, ","impl<B> Debug for Lines<B> where B: Debug, ","impl Debug for IpAddr","impl Debug for Ipv6MulticastScope","impl Debug for SocketAddr","impl<'a> Debug for Incoming<'a>","impl Debug for AddrParseError","impl Debug for Shutdown","impl<'a> Debug for Prefix<'a>","impl<'a> Debug for PrefixComponent<'a>","impl<'a> Debug for Component<'a>","impl Debug for StripPrefixError","impl Debug for ExitStatus","impl<'a, T> Debug for Iter<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for TryIter<'a, T> where T: 'a + Debug, ","impl<T> Debug for IntoIter<T> where T: Debug, ","impl Debug for RecvError","impl Debug for TryRecvError","impl Debug for RecvTimeoutError","impl Debug for WaitTimeoutResult","impl Debug for OnceState","impl Debug for Duration","impl Debug for SystemTimeError","impl<'a> Debug for Incoming<'a>","impl<'a> Debug for PanicInfo<'a>","impl<'a> Debug for Location<'a>","impl<X> Debug for Range<X> where X: Debug, ","impl Debug for Gamma","impl Debug for ChiSquared","impl Debug for FisherF","impl Debug for StudentT","impl Debug for StandardNormal","impl Debug for Normal","impl Debug for LogNormal","impl Debug for Exp1","impl Debug for Exp","impl<Sup> Debug for RandSample<Sup>","impl<T> Debug for Weighted<T> where T: Debug, ","impl<'a, T> Debug for WeightedChoice<'a, T> where T: Debug, ","impl Debug for IsaacRng","impl Debug for Isaac64Rng","impl Debug for ChaChaRng","impl<R, Rsdr> Debug for ReseedingRng<R, Rsdr> where R: Debug, Rsdr: Debug, ","impl<'a, T, R> Debug for Generator<'a, T, R> where R: Debug, ","impl<'a, R> Debug for AsciiGenerator<'a, R> where R: Debug, ","impl<F> Debug for Open01<F> where F: Debug, ","impl<F> Debug for Closed01<F> where F: Debug, ","impl Debug for ReseedWithDefault","impl Debug for XorShiftRng","impl<'a, T> Debug for PeekMut<'a, T> where T: Ord + Debug, ","impl<T> Debug for BinaryHeap<T> where T: Ord + Debug, ","impl<'a, T> Debug for Iter<'a, T> where T: 'a + Debug, ","impl<T> Debug for IntoIter<T> where T: Debug, ","impl<'a, T> Debug for BinaryHeapPlace<'a, T> where T: Ord + Clone + Debug, ","impl<'a, K, V> Debug for Iter<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<K, V> Debug for IntoIter<K, V> where K: Debug, V: Debug, ","impl<'a, K, V> Debug for Keys<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for Values<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for Range<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for RangeMut<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for Entry<'a, K, V> where K: 'a + Ord + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for VacantEntry<'a, K, V> where K: 'a + Ord + Debug, V: 'a, ","impl<'a, K, V> Debug for OccupiedEntry<'a, K, V> where K: 'a + Ord + Debug, V: 'a + Debug, ","impl<K, V> Debug for BTreeMap<K, V> where K: Debug, V: Debug, ","impl<'a, T> Debug for Iter<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for Difference<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for SymmetricDifference<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for Intersection<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for Union<'a, T> where T: 'a + Debug, ","impl<T> Debug for BTreeSet<T> where T: Debug, ","impl<'a, B> Debug for Cow<'a, B> where B: Debug + ToOwned + ?Sized, <B as ToOwned>::Owned: Debug, ","impl<E> Debug for EnumSet<E> where E: CLike + Debug, ","impl<E> Debug for Iter<E> where E: Debug, ","impl<'a, T> Debug for Iter<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for IterMut<'a, T> where T: 'a + Debug, ","impl<T> Debug for IntoIter<T> where T: Debug, ","impl<T> Debug for LinkedList<T> where T: Debug, ","impl<'a, T> Debug for FrontPlace<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for BackPlace<'a, T> where T: 'a + Debug, ","impl<'a> Debug for EncodeUtf16<'a>","impl Debug for String","impl Debug for ParseError","impl<'a> Debug for Drain<'a>","impl<T> Debug for Vec<T> where T: Debug, ","impl<T> Debug for IntoIter<T> where T: Debug, ","impl<'a, T> Debug for Drain<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for Iter<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for IterMut<'a, T> where T: 'a + Debug, ","impl<T> Debug for IntoIter<T> where T: Debug, ","impl<'a, T> Debug for Drain<'a, T> where T: 'a + Debug, ","impl<T> Debug for VecDeque<T> where T: Debug, ","impl<'a, T> Debug for Drain<'a, T> where T: 'a + Debug, ","impl<'a, K, V> Debug for IterMut<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<'a, K, V> Debug for ValuesMut<'a, K, V> where K: 'a + Debug, V: 'a + Debug, ","impl<T> Debug for IntoIter<T> where T: Debug, ","impl<'a, T> Debug for Range<'a, T> where T: 'a + Debug, ","impl Debug for FromUtf8Error","impl Debug for FromUtf16Error","impl<'a, T> Debug for PlaceBack<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for PlaceBack<'a, T> where T: 'a + Debug, ","impl<'a, T> Debug for PlaceFront<'a, T> where T: 'a + Debug, ","impl<T> Debug for Bound<T> where T: Debug, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/fmt/trait.Display.js b/rust-docs/implementors/core/fmt/trait.Display.js
new file mode 100644
index 0000000..76d485d
--- /dev/null
+++ b/rust-docs/implementors/core/fmt/trait.Display.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Display for Box<T> where T: Display + ?Sized, ","impl<T> Display for Arc<T> where T: Display + ?Sized, ","impl<T> Display for Rc<T> where T: Display + ?Sized, ","impl Display for ToLowercase","impl Display for ToUppercase","impl Display for DecodeUtf16Error","impl Display for VarError","impl Display for JoinPathsError","impl Display for NulError","impl Display for FromBytesWithNulError","impl Display for IntoStringError","impl<W> Display for IntoInnerError<W>","impl Display for Error","impl Display for CharsError","impl Display for IpAddr","impl Display for Ipv4Addr","impl Display for Ipv6Addr","impl Display for SocketAddr","impl Display for SocketAddrV4","impl Display for SocketAddrV6","impl Display for AddrParseError","impl<'a> Display for Display<'a>","impl Display for StripPrefixError","impl Display for ExitStatus","impl<T> Display for SendError<T>","impl<T> Display for TrySendError<T>","impl Display for RecvError","impl Display for TryRecvError","impl Display for RecvTimeoutError","impl Display for SystemTimeError","impl<T> Display for PoisonError<T>","impl<T> Display for TryLockError<T>","impl<'a, B> Display for Cow<'a, B> where B: Display + ToOwned + ?Sized, <B as ToOwned>::Owned: Display, ","impl Display for FromUtf8Error","impl Display for FromUtf16Error","impl Display for String","impl Display for ParseError","impl Display for Atom","impl Display for Ion","impl Display for Molecule","impl<E: Element> Display for Container<E>","impl<E: Element> Display for ContainerCompound<E>","impl<E: Element> Display for ElemReaction<E>","impl<E: Element> Display for ReactionCompound<E>","impl<E: Element> Display for ReactionSide<E>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/fmt/trait.LowerExp.js b/rust-docs/implementors/core/fmt/trait.LowerExp.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.LowerExp.js
rename to rust-docs/implementors/core/fmt/trait.LowerExp.js
diff --git a/docs/implementors/core/fmt/trait.LowerHex.js b/rust-docs/implementors/core/fmt/trait.LowerHex.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.LowerHex.js
rename to rust-docs/implementors/core/fmt/trait.LowerHex.js
diff --git a/docs/implementors/core/fmt/trait.Octal.js b/rust-docs/implementors/core/fmt/trait.Octal.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.Octal.js
rename to rust-docs/implementors/core/fmt/trait.Octal.js
diff --git a/rust-docs/implementors/core/fmt/trait.Pointer.js b/rust-docs/implementors/core/fmt/trait.Pointer.js
new file mode 100644
index 0000000..852cdbc
--- /dev/null
+++ b/rust-docs/implementors/core/fmt/trait.Pointer.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Pointer for Box<T> where T: ?Sized, ","impl<T> Pointer for Arc<T> where T: ?Sized, ","impl<T> Pointer for Rc<T> where T: ?Sized, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/fmt/trait.UpperExp.js b/rust-docs/implementors/core/fmt/trait.UpperExp.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.UpperExp.js
rename to rust-docs/implementors/core/fmt/trait.UpperExp.js
diff --git a/docs/implementors/core/fmt/trait.UpperHex.js b/rust-docs/implementors/core/fmt/trait.UpperHex.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.UpperHex.js
rename to rust-docs/implementors/core/fmt/trait.UpperHex.js
diff --git a/docs/implementors/core/fmt/trait.Write.js b/rust-docs/implementors/core/fmt/trait.Write.js
similarity index 100%
rename from docs/implementors/core/fmt/trait.Write.js
rename to rust-docs/implementors/core/fmt/trait.Write.js
diff --git a/docs/implementors/core/hash/trait.BuildHasher.js b/rust-docs/implementors/core/hash/trait.BuildHasher.js
similarity index 100%
rename from docs/implementors/core/hash/trait.BuildHasher.js
rename to rust-docs/implementors/core/hash/trait.BuildHasher.js
diff --git a/rust-docs/implementors/core/hash/trait.Hash.js b/rust-docs/implementors/core/hash/trait.Hash.js
new file mode 100644
index 0000000..2ff39b6
--- /dev/null
+++ b/rust-docs/implementors/core/hash/trait.Hash.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl Hash for Atom","impl<E: Element> Hash for ContainerCompound<E>","impl Hash for Ion","impl Hash for Molecule","impl Hash for MoleculeCompound","impl<E: Hash + Element> Hash for ElemReaction<E>","impl<E: Hash + Element> Hash for ReactionSide<E>","impl<E: Element> Hash for ReactionCompound<E>","impl<T> Hash for Box<T> where T: Hash + ?Sized, ","impl<T> Hash for Arc<T> where T: Hash + ?Sized, ","impl<T> Hash for Rc<T> where T: Hash + ?Sized, ","impl Hash for OsString","impl Hash for OsStr","impl Hash for Ipv4Addr","impl Hash for Ipv6Addr","impl Hash for SocketAddrV4","impl Hash for SocketAddrV6","impl<'a> Hash for PrefixComponent<'a>","impl Hash for PathBuf","impl Hash for Path","impl Hash for ThreadId","impl Hash for CString","impl Hash for CStr","impl Hash for FileType","impl Hash for ErrorKind","impl Hash for IpAddr","impl Hash for Ipv6MulticastScope","impl Hash for SocketAddr","impl<'a> Hash for Prefix<'a>","impl<'a> Hash for Component<'a>","impl Hash for Duration","impl<K, V> Hash for BTreeMap<K, V> where K: Hash, V: Hash, ","impl<'a, B> Hash for Cow<'a, B> where B: Hash + ToOwned + ?Sized, ","impl<T> Hash for LinkedList<T> where T: Hash, ","impl Hash for String","impl<T> Hash for Vec<T> where T: Hash, ","impl<A> Hash for VecDeque<A> where A: Hash, ","impl<T> Hash for BTreeSet<T> where T: Hash, ","impl<E> Hash for EnumSet<E> where E: Hash, ","impl<T> Hash for Bound<T> where T: Hash, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/hash/trait.Hasher.js b/rust-docs/implementors/core/hash/trait.Hasher.js
similarity index 100%
rename from docs/implementors/core/hash/trait.Hasher.js
rename to rust-docs/implementors/core/hash/trait.Hasher.js
diff --git a/rust-docs/implementors/core/iter/iterator/trait.Iterator.js b/rust-docs/implementors/core/iter/iterator/trait.Iterator.js
new file mode 100644
index 0000000..26ebf5f
--- /dev/null
+++ b/rust-docs/implementors/core/iter/iterator/trait.Iterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<I> Iterator for Box<I> where I: Iterator + ?Sized, ","impl<I> Iterator for Utf16Encoder<I> where I: Iterator<Item = char>, ","impl<'a> Iterator for SplitWhitespace<'a>","impl Iterator for ToLowercase","impl Iterator for ToUppercase","impl<I> Iterator for DecodeUtf16<I> where I: Iterator<Item = u16>, ","impl Iterator for EscapeDefault","impl<'a, K, V> Iterator for Iter<'a, K, V>","impl<'a, K, V> Iterator for IterMut<'a, K, V>","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for ValuesMut<'a, K, V>","impl<'a, K, V> Iterator for Drain<'a, K, V>","impl<'a, K> Iterator for Iter<'a, K>","impl<K> Iterator for IntoIter<K>","impl<'a, K> Iterator for Drain<'a, K>","impl<'a, T, S> Iterator for Intersection<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> Iterator for Difference<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> Iterator for SymmetricDifference<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> Iterator for Union<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl Iterator for Vars","impl Iterator for VarsOs","impl<'a> Iterator for SplitPaths<'a>","impl Iterator for Args","impl Iterator for ArgsOs","impl Iterator for ReadDir","impl<R> Iterator for Bytes<R> where R: Read, ","impl<R> Iterator for Chars<R> where R: Read, ","impl<B> Iterator for Split<B> where B: BufRead, ","impl<B> Iterator for Lines<B> where B: BufRead, ","impl<'a> Iterator for Incoming<'a>","impl Iterator for LookupHost","impl<'a> Iterator for Iter<'a>","impl<'a> Iterator for Components<'a>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for TryIter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a> Iterator for Incoming<'a>","impl<'a, T, R> Iterator for Generator<'a, T, R> where R: Rng, T: Rand, ","impl<'a, R> Iterator for AsciiGenerator<'a, R> where R: Rng, ","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a, ","impl<'a, K, V> Iterator for Iter<'a, K, V> where K: 'a, V: 'a, ","impl<'a, K, V> Iterator for IterMut<'a, K, V> where K: 'a, V: 'a, ","impl<K, V> Iterator for IntoIter<K, V>","impl<'a, K, V> Iterator for Keys<'a, K, V>","impl<'a, K, V> Iterator for Values<'a, K, V>","impl<'a, K, V> Iterator for Range<'a, K, V>","impl<'a, K, V> Iterator for ValuesMut<'a, K, V>","impl<'a, K, V> Iterator for RangeMut<'a, K, V>","impl<'a, T> Iterator for Iter<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Range<'a, T>","impl<'a, T> Iterator for Difference<'a, T> where T: Ord, ","impl<'a, T> Iterator for SymmetricDifference<'a, T> where T: Ord, ","impl<'a, T> Iterator for Intersection<'a, T> where T: Ord, ","impl<'a, T> Iterator for Union<'a, T> where T: Ord, ","impl<E> Iterator for Iter<E> where E: CLike, ","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a> Iterator for EncodeUtf16<'a>","impl<'a> Iterator for Drain<'a>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T>","impl<'a, T> Iterator for Iter<'a, T>","impl<'a, T> Iterator for IterMut<'a, T>","impl<T> Iterator for IntoIter<T>","impl<'a, T> Iterator for Drain<'a, T> where T: 'a, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/iter/range/trait.Step.js b/rust-docs/implementors/core/iter/range/trait.Step.js
similarity index 100%
rename from docs/implementors/core/iter/range/trait.Step.js
rename to rust-docs/implementors/core/iter/range/trait.Step.js
diff --git a/rust-docs/implementors/core/iter/traits/trait.DoubleEndedIterator.js b/rust-docs/implementors/core/iter/traits/trait.DoubleEndedIterator.js
new file mode 100644
index 0000000..cc928ac
--- /dev/null
+++ b/rust-docs/implementors/core/iter/traits/trait.DoubleEndedIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<I> DoubleEndedIterator for Box<I> where I: DoubleEndedIterator + ?Sized, ","impl<'a> DoubleEndedIterator for SplitWhitespace<'a>","impl DoubleEndedIterator for EscapeDefault","impl DoubleEndedIterator for Args","impl DoubleEndedIterator for ArgsOs","impl<'a> DoubleEndedIterator for Iter<'a>","impl<'a> DoubleEndedIterator for Components<'a>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T> where T: 'a, ","impl<'a, K, V> DoubleEndedIterator for Iter<'a, K, V> where K: 'a, V: 'a, ","impl<'a, K, V> DoubleEndedIterator for IterMut<'a, K, V> where K: 'a, V: 'a, ","impl<K, V> DoubleEndedIterator for IntoIter<K, V>","impl<'a, K, V> DoubleEndedIterator for Keys<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Values<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for ValuesMut<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for Range<'a, K, V>","impl<'a, K, V> DoubleEndedIterator for RangeMut<'a, K, V>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Range<'a, T>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<'a, T> DoubleEndedIterator for IterMut<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a> DoubleEndedIterator for Drain<'a>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T>","impl<'a, T> DoubleEndedIterator for Iter<'a, T>","impl<'a, T> DoubleEndedIterator for IterMut<'a, T>","impl<T> DoubleEndedIterator for IntoIter<T>","impl<'a, T> DoubleEndedIterator for Drain<'a, T> where T: 'a, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/iter/traits/trait.ExactSizeIterator.js b/rust-docs/implementors/core/iter/traits/trait.ExactSizeIterator.js
new file mode 100644
index 0000000..00a0f8d
--- /dev/null
+++ b/rust-docs/implementors/core/iter/traits/trait.ExactSizeIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<I> ExactSizeIterator for Box<I> where I: ExactSizeIterator + ?Sized, ","impl ExactSizeIterator for EscapeDefault","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V>","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V>","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, K, V> ExactSizeIterator for ValuesMut<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Drain<'a, K, V>","impl<'a, K> ExactSizeIterator for Iter<'a, K>","impl<K> ExactSizeIterator for IntoIter<K>","impl<'a, K> ExactSizeIterator for Drain<'a, K>","impl ExactSizeIterator for Args","impl ExactSizeIterator for ArgsOs","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T> where T: 'a, ","impl<'a, K, V> ExactSizeIterator for Iter<'a, K, V> where K: 'a, V: 'a, ","impl<'a, K, V> ExactSizeIterator for IterMut<'a, K, V> where K: 'a, V: 'a, ","impl<K, V> ExactSizeIterator for IntoIter<K, V>","impl<'a, K, V> ExactSizeIterator for Keys<'a, K, V>","impl<'a, K, V> ExactSizeIterator for Values<'a, K, V>","impl<'a, K, V> ExactSizeIterator for ValuesMut<'a, K, V>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<'a, T> ExactSizeIterator for IterMut<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T>","impl<'a, T> ExactSizeIterator for Iter<'a, T>","impl<'a, T> ExactSizeIterator for IterMut<'a, T>","impl<T> ExactSizeIterator for IntoIter<T>","impl<'a, T> ExactSizeIterator for Drain<'a, T> where T: 'a, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/iter/traits/trait.Extend.js b/rust-docs/implementors/core/iter/traits/trait.Extend.js
new file mode 100644
index 0000000..b64bc52
--- /dev/null
+++ b/rust-docs/implementors/core/iter/traits/trait.Extend.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<K, V, S> Extend<(K, V)> for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, ","impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S> where K: Eq + Hash + Copy, S: BuildHasher, V: Copy, ","impl<T, S> Extend<T> for HashSet<T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> Extend<&'a T> for HashSet<T, S> where S: BuildHasher, T: 'a + Eq + Hash + Copy, ","impl<P> Extend<P> for PathBufwhere P: AsRef<Path>, ","impl<T> Extend<T> for BinaryHeap<T> where T: Ord, ","impl<'a, T> Extend<&'a T> for BinaryHeap<T> where T: 'a + Copy + Ord, ","impl<K, V> Extend<(K, V)> for BTreeMap<K, V> where K: Ord, ","impl<'a, K, V> Extend<(&'a K, &'a V)> for BTreeMap<K, V> where K: Copy + Ord, V: Copy, ","impl<T> Extend<T> for BTreeSet<T> where T: Ord, ","impl<'a, T> Extend<&'a T> for BTreeSet<T> where T: 'a + Copy + Ord, ","impl<E> Extend<E> for EnumSet<E> where E: CLike, ","impl<'a, E> Extend<&'a E> for EnumSet<E> where E: 'a + CLike + Copy, ","impl<T> Extend<T> for LinkedList<T>","impl<'a, T> Extend<&'a T> for LinkedList<T> where T: 'a + Copy, ","impl Extend<char> for String","impl<'a> Extend<&'a char> for String","impl<'a> Extend<&'a str> for String","impl Extend<String> for String","impl<T> Extend<T> for Vec<T>","impl<'a, T> Extend<&'a T> for Vec<T> where T: 'a + Copy, ","impl<A> Extend<A> for VecDeque<A>","impl<'a, T> Extend<&'a T> for VecDeque<T> where T: 'a + Copy, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/iter/traits/trait.FromIterator.js b/rust-docs/implementors/core/iter/traits/trait.FromIterator.js
new file mode 100644
index 0000000..7624885
--- /dev/null
+++ b/rust-docs/implementors/core/iter/traits/trait.FromIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<K, V, S> FromIterator<(K, V)> for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher + Default, ","impl<T, S> FromIterator<T> for HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash, ","impl<P> FromIterator<P> for PathBufwhere P: AsRef<Path>, ","impl<T> FromIterator<T> for BinaryHeap<T> where T: Ord, ","impl<K, V> FromIterator<(K, V)> for BTreeMap<K, V> where K: Ord, ","impl<T> FromIterator<T> for BTreeSet<T> where T: Ord, ","impl<E> FromIterator<E> for EnumSet<E> where E: CLike, ","impl<T> FromIterator<T> for LinkedList<T>","impl FromIterator<char> for String","impl<'a> FromIterator<&'a char> for String","impl<'a> FromIterator<&'a str> for String","impl FromIterator<String> for String","impl<'a> FromIterator<char> for Cow<'a, str>","impl<'a, 'b> FromIterator<&'b str> for Cow<'a, str>","impl<'a> FromIterator<String> for Cow<'a, str>","impl<T> FromIterator<T> for Vec<T>","impl<'a, T> FromIterator<T> for Cow<'a, [T]> where T: Clone, ","impl<A> FromIterator<A> for VecDeque<A>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/iter/traits/trait.FusedIterator.js b/rust-docs/implementors/core/iter/traits/trait.FusedIterator.js
new file mode 100644
index 0000000..35be6e7
--- /dev/null
+++ b/rust-docs/implementors/core/iter/traits/trait.FusedIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<I> FusedIterator for Box<I> where I: FusedIterator + ?Sized, ","impl<I> FusedIterator for Utf16Encoder<I> where I: FusedIterator<Item = char>, ","impl<'a> FusedIterator for SplitWhitespace<'a>","impl FusedIterator for ToLowercase","impl FusedIterator for ToUppercase","impl FusedIterator for EscapeDefault","impl<'a, K, V> FusedIterator for Iter<'a, K, V>","impl<'a, K, V> FusedIterator for IterMut<'a, K, V>","impl<K, V> FusedIterator for IntoIter<K, V>","impl<'a, K, V> FusedIterator for Keys<'a, K, V>","impl<'a, K, V> FusedIterator for Values<'a, K, V>","impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>","impl<'a, K, V> FusedIterator for Drain<'a, K, V>","impl<'a, K> FusedIterator for Iter<'a, K>","impl<K> FusedIterator for IntoIter<K>","impl<'a, K> FusedIterator for Drain<'a, K>","impl<'a, T, S> FusedIterator for Intersection<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> FusedIterator for Difference<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> FusedIterator for SymmetricDifference<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a, T, S> FusedIterator for Union<'a, T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a> FusedIterator for Iter<'a>","impl<'a> FusedIterator for Components<'a>","impl<'a, T> FusedIterator for Iter<'a, T>","impl<T> FusedIterator for IntoIter<T>","impl<'a, T> FusedIterator for Drain<'a, T> where T: 'a, ","impl<'a, K, V> FusedIterator for Iter<'a, K, V>","impl<'a, K, V> FusedIterator for IterMut<'a, K, V>","impl<K, V> FusedIterator for IntoIter<K, V>","impl<'a, K, V> FusedIterator for Keys<'a, K, V>","impl<'a, K, V> FusedIterator for Values<'a, K, V>","impl<'a, K, V> FusedIterator for ValuesMut<'a, K, V>","impl<'a, K, V> FusedIterator for Range<'a, K, V>","impl<'a, K, V> FusedIterator for RangeMut<'a, K, V>","impl<'a, T> FusedIterator for Iter<'a, T>","impl<T> FusedIterator for IntoIter<T>","impl<'a, T> FusedIterator for Range<'a, T>","impl<'a, T> FusedIterator for Difference<'a, T> where T: Ord, ","impl<'a, T> FusedIterator for SymmetricDifference<'a, T> where T: Ord, ","impl<'a, T> FusedIterator for Intersection<'a, T> where T: Ord, ","impl<'a, T> FusedIterator for Union<'a, T> where T: Ord, ","impl<E> FusedIterator for Iter<E> where E: CLike, ","impl<'a, T> FusedIterator for Iter<'a, T>","impl<'a, T> FusedIterator for IterMut<'a, T>","impl<T> FusedIterator for IntoIter<T>","impl<'a> FusedIterator for EncodeUtf16<'a>","impl<'a> FusedIterator for Drain<'a>","impl<T> FusedIterator for IntoIter<T>","impl<'a, T> FusedIterator for Drain<'a, T>","impl<'a, T> FusedIterator for Iter<'a, T>","impl<'a, T> FusedIterator for IterMut<'a, T>","impl<T> FusedIterator for IntoIter<T>","impl<'a, T> FusedIterator for Drain<'a, T> where T: 'a, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/iter/traits/trait.IntoIterator.js b/rust-docs/implementors/core/iter/traits/trait.IntoIterator.js
new file mode 100644
index 0000000..ec2357f
--- /dev/null
+++ b/rust-docs/implementors/core/iter/traits/trait.IntoIterator.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<'a, K, V, S> IntoIterator for &'a HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, ","impl<'a, K, V, S> IntoIterator for &'a mut HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, ","impl<K, V, S> IntoIterator for HashMap<K, V, S> where K: Eq + Hash, S: BuildHasher, ","impl<'a, T, S> IntoIterator for &'a HashSet<T, S> where S: BuildHasher, T: Eq + Hash, ","impl<T, S> IntoIterator for HashSet<T, S> where S: BuildHasher, T: Eq + Hash, ","impl<'a> IntoIterator for &'a PathBuf","impl<'a> IntoIterator for &'a Path","impl<'a, T> IntoIterator for &'a Receiver<T>","impl<T> IntoIterator for Receiver<T>","impl<'a> IntoIterator for &'a UnixListener","impl<T> IntoIterator for BinaryHeap<T> where T: Ord, ","impl<'a, T> IntoIterator for &'a BinaryHeap<T> where T: Ord, ","impl<'a, K, V> IntoIterator for &'a BTreeMap<K, V> where K: 'a, V: 'a, ","impl<'a, K, V> IntoIterator for &'a mut BTreeMap<K, V> where K: 'a, V: 'a, ","impl<K, V> IntoIterator for BTreeMap<K, V>","impl<T> IntoIterator for BTreeSet<T>","impl<'a, T> IntoIterator for &'a BTreeSet<T>","impl<'a, E> IntoIterator for &'a EnumSet<E> where E: CLike, ","impl<T> IntoIterator for LinkedList<T>","impl<'a, T> IntoIterator for &'a LinkedList<T>","impl<'a, T> IntoIterator for &'a mut LinkedList<T>","impl<T> IntoIterator for Vec<T>","impl<'a, T> IntoIterator for &'a Vec<T>","impl<'a, T> IntoIterator for &'a mut Vec<T>","impl<T> IntoIterator for VecDeque<T>","impl<'a, T> IntoIterator for &'a VecDeque<T>","impl<'a, T> IntoIterator for &'a mut VecDeque<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/iter/traits/trait.Product.js b/rust-docs/implementors/core/iter/traits/trait.Product.js
similarity index 100%
rename from docs/implementors/core/iter/traits/trait.Product.js
rename to rust-docs/implementors/core/iter/traits/trait.Product.js
diff --git a/docs/implementors/core/iter/traits/trait.Sum.js b/rust-docs/implementors/core/iter/traits/trait.Sum.js
similarity index 100%
rename from docs/implementors/core/iter/traits/trait.Sum.js
rename to rust-docs/implementors/core/iter/traits/trait.Sum.js
diff --git a/docs/implementors/core/iter/traits/trait.TrustedLen.js b/rust-docs/implementors/core/iter/traits/trait.TrustedLen.js
similarity index 100%
rename from docs/implementors/core/iter/traits/trait.TrustedLen.js
rename to rust-docs/implementors/core/iter/traits/trait.TrustedLen.js
diff --git a/docs/implementors/core/marker/trait.Copy.js b/rust-docs/implementors/core/marker/trait.Copy.js
similarity index 85%
rename from docs/implementors/core/marker/trait.Copy.js
rename to rust-docs/implementors/core/marker/trait.Copy.js
index f146079..b75390d 100644
--- a/docs/implementors/core/marker/trait.Copy.js
+++ b/rust-docs/implementors/core/marker/trait.Copy.js
@@ -1,5 +1,5 @@
(function() {var implementors = {};
-implementors["feroxide"] = ["impl Copy for _Unwind_Reason_Code","impl Copy for _Unwind_Action","impl Copy for ExchangeHeapSingleton","impl Copy for group","impl Copy for utimbuf","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for in_addr","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ipv6_mreq","impl Copy for hostent","impl Copy for iovec","impl Copy for pollfd","impl Copy for winsize","impl Copy for linger","impl Copy for sigval","impl Copy for sockaddr","impl Copy for sockaddr_in","impl Copy for sockaddr_in6","impl Copy for sockaddr_un","impl Copy for sockaddr_storage","impl Copy for addrinfo","impl Copy for sockaddr_nl","impl Copy for sockaddr_ll","impl Copy for fd_set","impl Copy for tm","impl Copy for sched_param","impl Copy for Dl_info","impl Copy for epoll_event","impl Copy for utsname","impl Copy for lconv","impl Copy for sigevent","impl Copy for dirent","impl Copy for dirent64","impl Copy for rlimit64","impl Copy for glob_t","impl Copy for ifaddrs","impl Copy for pthread_mutex_t","impl Copy for pthread_rwlock_t","impl Copy for pthread_mutexattr_t","impl Copy for pthread_cond_t","impl Copy for pthread_condattr_t","impl Copy for passwd","impl Copy for spwd","impl Copy for statvfs","impl Copy for dqblk","impl Copy for signalfd_siginfo","impl Copy for fsid_t","impl Copy for mq_attr","impl Copy for cpu_set_t","impl Copy for if_nameindex","impl Copy for msginfo","impl Copy for aiocb","impl Copy for __exit_status","impl Copy for __timeval","impl Copy for utmpx","impl Copy for sigaction","impl Copy for stack_t","impl Copy for siginfo_t","impl Copy for glob64_t","impl Copy for ucred","impl Copy for statfs","impl Copy for msghdr","impl Copy for cmsghdr","impl Copy for termios","impl Copy for flock","impl Copy for sem_t","impl Copy for sigset_t","impl Copy for sysinfo","impl Copy for msqid_ds","impl Copy for stat","impl Copy for stat64","impl Copy for pthread_attr_t","impl Copy for _libc_fpxreg","impl Copy for _libc_xmmreg","impl Copy for _libc_fpstate","impl Copy for mcontext_t","impl Copy for ucontext_t","impl Copy for ipc_perm","impl Copy for shmid_ds","impl Copy for LocalKeyState","impl Copy for ThreadId","impl Copy for FileType","impl Copy for ErrorKind","impl Copy for SeekFrom","impl Copy for IpAddr","impl Copy for Ipv4Addr","impl Copy for Ipv6Addr","impl Copy for Ipv6MulticastScope","impl Copy for SocketAddr","impl Copy for SocketAddrV4","impl Copy for SocketAddrV6","impl Copy for Shutdown","impl<'a> Copy for Prefix<'a>","impl<'a> Copy for PrefixComponent<'a>","impl<'a> Copy for Component<'a>","impl Copy for ExitStatus","impl<T> Copy for SendError<T> where T: Copy","impl Copy for RecvError","impl Copy for TryRecvError","impl Copy for RecvTimeoutError","impl<T> Copy for TrySendError<T> where T: Copy","impl Copy for WaitTimeoutResult","impl Copy for Duration","impl Copy for Instant","impl Copy for SystemTime","impl Copy for StandardNormal","impl Copy for Normal","impl Copy for LogNormal","impl Copy for Exp1","impl Copy for Exp","impl Copy for IsaacRng","impl Copy for Isaac64Rng","impl Copy for ChaChaRng","impl Copy for ReseedWithDefault","impl<E> Copy for EnumSet<E>","impl Copy for ParseError","impl<T> Copy for Bound<T> where T: Copy",];
+implementors["feroxide"] = ["impl Copy for _Unwind_Reason_Code","impl Copy for _Unwind_Action","impl Copy for ExchangeHeapSingleton","impl Copy for group","impl Copy for utimbuf","impl Copy for timeval","impl Copy for timespec","impl Copy for rlimit","impl Copy for rusage","impl Copy for in_addr","impl Copy for in6_addr","impl Copy for ip_mreq","impl Copy for ipv6_mreq","impl Copy for hostent","impl Copy for iovec","impl Copy for pollfd","impl Copy for winsize","impl Copy for linger","impl Copy for sigval","impl Copy for sockaddr","impl Copy for sockaddr_in","impl Copy for sockaddr_in6","impl Copy for sockaddr_un","impl Copy for sockaddr_storage","impl Copy for addrinfo","impl Copy for sockaddr_nl","impl Copy for sockaddr_ll","impl Copy for fd_set","impl Copy for tm","impl Copy for sched_param","impl Copy for Dl_info","impl Copy for epoll_event","impl Copy for utsname","impl Copy for lconv","impl Copy for sigevent","impl Copy for dirent","impl Copy for dirent64","impl Copy for rlimit64","impl Copy for glob_t","impl Copy for ifaddrs","impl Copy for pthread_mutex_t","impl Copy for pthread_rwlock_t","impl Copy for pthread_mutexattr_t","impl Copy for pthread_cond_t","impl Copy for pthread_condattr_t","impl Copy for passwd","impl Copy for spwd","impl Copy for statvfs","impl Copy for dqblk","impl Copy for signalfd_siginfo","impl Copy for fsid_t","impl Copy for mq_attr","impl Copy for cpu_set_t","impl Copy for if_nameindex","impl Copy for msginfo","impl Copy for aiocb","impl Copy for __exit_status","impl Copy for __timeval","impl Copy for utmpx","impl Copy for sigaction","impl Copy for stack_t","impl Copy for siginfo_t","impl Copy for glob64_t","impl Copy for ucred","impl Copy for statfs","impl Copy for msghdr","impl Copy for cmsghdr","impl Copy for termios","impl Copy for flock","impl Copy for sem_t","impl Copy for sigset_t","impl Copy for sysinfo","impl Copy for msqid_ds","impl Copy for stat","impl Copy for stat64","impl Copy for pthread_attr_t","impl Copy for _libc_fpxreg","impl Copy for _libc_xmmreg","impl Copy for _libc_fpstate","impl Copy for mcontext_t","impl Copy for ucontext_t","impl Copy for ipc_perm","impl Copy for shmid_ds","impl Copy for LocalKeyState","impl Copy for ThreadId","impl Copy for FileType","impl Copy for ErrorKind","impl Copy for SeekFrom","impl Copy for IpAddr","impl Copy for Ipv4Addr","impl Copy for Ipv6Addr","impl Copy for Ipv6MulticastScope","impl Copy for SocketAddr","impl Copy for SocketAddrV4","impl Copy for SocketAddrV6","impl Copy for Shutdown","impl<'a> Copy for Prefix<'a>","impl<'a> Copy for PrefixComponent<'a>","impl<'a> Copy for Component<'a>","impl Copy for ExitStatus","impl<T> Copy for SendError<T> where T: Copy, ","impl Copy for RecvError","impl Copy for TryRecvError","impl Copy for RecvTimeoutError","impl<T> Copy for TrySendError<T> where T: Copy, ","impl Copy for WaitTimeoutResult","impl Copy for Duration","impl Copy for Instant","impl Copy for SystemTime","impl Copy for StandardNormal","impl Copy for Normal","impl Copy for LogNormal","impl Copy for Exp1","impl Copy for Exp","impl Copy for IsaacRng","impl Copy for Isaac64Rng","impl Copy for ChaChaRng","impl Copy for ReseedWithDefault","impl<E> Copy for EnumSet<E>","impl Copy for ParseError","impl<T> Copy for Bound<T> where T: Copy, ",];
if (window.register_implementors) {
window.register_implementors(implementors);
diff --git a/rust-docs/implementors/core/marker/trait.Send.js b/rust-docs/implementors/core/marker/trait.Send.js
new file mode 100644
index 0000000..025eac7
--- /dev/null
+++ b/rust-docs/implementors/core/marker/trait.Send.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Send for Arc<T> where T: Send + Sync + ?Sized, ","impl<T> Send for Weak<T> where T: Send + Sync + ?Sized, ","impl<T> !Send for Rc<T> where T: ?Sized, ","impl<T> !Send for Weak<T> where T: ?Sized, ","impl !Send for Select","impl<T> Send for Receiver<T> where T: Send, ","impl<T> Send for Sender<T> where T: Send, ","impl<T> Send for SyncSender<T> where T: Send, ","impl<T> Send for Mutex<T> where T: Send + ?Sized, ","impl<'a, T> !Send for MutexGuard<'a, T> where T: ?Sized, ","impl Send for Once","impl<T> Send for RwLock<T> where T: Send + Sync + ?Sized, ","impl<'a, T> !Send for RwLockReadGuard<'a, T> where T: ?Sized, ","impl<'a, T> !Send for RwLockWriteGuard<'a, T> where T: ?Sized, ","impl<T> Send for LinkedList<T> where T: Send, ","impl<'a, T> Send for Iter<'a, T> where T: Sync, ","impl<'a, T> Send for IterMut<'a, T> where T: Send, ","impl<'a> Send for Drain<'a>","impl<T> Send for IntoIter<T> where T: Send, ","impl<'a, T> Send for Drain<'a, T> where T: Send, ","impl<'a, T> Send for Drain<'a, T> where T: Send, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/marker/trait.Sync.js b/rust-docs/implementors/core/marker/trait.Sync.js
new file mode 100644
index 0000000..4b62942
--- /dev/null
+++ b/rust-docs/implementors/core/marker/trait.Sync.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Sync for Arc<T> where T: Send + Sync + ?Sized, ","impl<T> Sync for Weak<T> where T: Send + Sync + ?Sized, ","impl<T> !Sync for Rc<T> where T: ?Sized, ","impl<T> !Sync for Weak<T> where T: ?Sized, ","impl<T> Sync for Key<T>","impl<T> !Sync for Receiver<T>","impl<T> !Sync for Sender<T>","impl<T> !Sync for SyncSender<T>","impl<T> Sync for Mutex<T> where T: Send + ?Sized, ","impl Sync for Once","impl<T> Sync for RwLock<T> where T: Send + Sync + ?Sized, ","impl<T> Sync for Key<T>","impl<T> Sync for LinkedList<T> where T: Sync, ","impl<'a, T> Sync for Iter<'a, T> where T: Sync, ","impl<'a, T> Sync for IterMut<'a, T> where T: Sync, ","impl<'a> Sync for Drain<'a>","impl<T> Sync for IntoIter<T> where T: Sync, ","impl<'a, T> Sync for Drain<'a, T> where T: Sync, ","impl<'a, T> Sync for Drain<'a, T> where T: Sync, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/nonzero/trait.Zeroable.js b/rust-docs/implementors/core/nonzero/trait.Zeroable.js
similarity index 100%
rename from docs/implementors/core/nonzero/trait.Zeroable.js
rename to rust-docs/implementors/core/nonzero/trait.Zeroable.js
diff --git a/docs/implementors/core/num/trait.One.js b/rust-docs/implementors/core/num/trait.One.js
similarity index 100%
rename from docs/implementors/core/num/trait.One.js
rename to rust-docs/implementors/core/num/trait.One.js
diff --git a/docs/implementors/core/num/trait.Zero.js b/rust-docs/implementors/core/num/trait.Zero.js
similarity index 100%
rename from docs/implementors/core/num/trait.Zero.js
rename to rust-docs/implementors/core/num/trait.Zero.js
diff --git a/docs/implementors/core/ops/trait.Add.js b/rust-docs/implementors/core/ops/trait.Add.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Add.js
rename to rust-docs/implementors/core/ops/trait.Add.js
diff --git a/docs/implementors/core/ops/trait.AddAssign.js b/rust-docs/implementors/core/ops/trait.AddAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.AddAssign.js
rename to rust-docs/implementors/core/ops/trait.AddAssign.js
diff --git a/rust-docs/implementors/core/ops/trait.BitAnd.js b/rust-docs/implementors/core/ops/trait.BitAnd.js
new file mode 100644
index 0000000..eb67e04
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.BitAnd.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<'a, 'b, T, S> BitAnd<&'b HashSet<T, S>> for &'a HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash + Clone, ","impl<'a, 'b, T> BitAnd<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone, ","impl<E> BitAnd<EnumSet<E>> for EnumSet<E> where E: CLike, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.BitAndAssign.js b/rust-docs/implementors/core/ops/trait.BitAndAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.BitAndAssign.js
rename to rust-docs/implementors/core/ops/trait.BitAndAssign.js
diff --git a/rust-docs/implementors/core/ops/trait.BitOr.js b/rust-docs/implementors/core/ops/trait.BitOr.js
new file mode 100644
index 0000000..298ba18
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.BitOr.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<'a, 'b, T, S> BitOr<&'b HashSet<T, S>> for &'a HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash + Clone, ","impl<'a, 'b, T> BitOr<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone, ","impl<E> BitOr<EnumSet<E>> for EnumSet<E> where E: CLike, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.BitOrAssign.js b/rust-docs/implementors/core/ops/trait.BitOrAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.BitOrAssign.js
rename to rust-docs/implementors/core/ops/trait.BitOrAssign.js
diff --git a/rust-docs/implementors/core/ops/trait.BitXor.js b/rust-docs/implementors/core/ops/trait.BitXor.js
new file mode 100644
index 0000000..441b5b0
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.BitXor.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<'a, 'b, T, S> BitXor<&'b HashSet<T, S>> for &'a HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash + Clone, ","impl<'a, 'b, T> BitXor<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone, ","impl<E> BitXor<EnumSet<E>> for EnumSet<E> where E: CLike, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.BitXorAssign.js b/rust-docs/implementors/core/ops/trait.BitXorAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.BitXorAssign.js
rename to rust-docs/implementors/core/ops/trait.BitXorAssign.js
diff --git a/docs/implementors/core/ops/trait.BoxPlace.js b/rust-docs/implementors/core/ops/trait.BoxPlace.js
similarity index 100%
rename from docs/implementors/core/ops/trait.BoxPlace.js
rename to rust-docs/implementors/core/ops/trait.BoxPlace.js
diff --git a/docs/implementors/core/ops/trait.Boxed.js b/rust-docs/implementors/core/ops/trait.Boxed.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Boxed.js
rename to rust-docs/implementors/core/ops/trait.Boxed.js
diff --git a/docs/implementors/core/ops/trait.Carrier.js b/rust-docs/implementors/core/ops/trait.Carrier.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Carrier.js
rename to rust-docs/implementors/core/ops/trait.Carrier.js
diff --git a/rust-docs/implementors/core/ops/trait.CoerceUnsized.js b/rust-docs/implementors/core/ops/trait.CoerceUnsized.js
new file mode 100644
index 0000000..f2aa298
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.CoerceUnsized.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T, U> CoerceUnsized<Box<U>> for Box<T> where T: Unsize<U> + ?Sized, U: ?Sized, ","impl<T, U> CoerceUnsized<Arc<U>> for Arc<T> where T: Unsize<U> + ?Sized, U: ?Sized, ","impl<T, U> CoerceUnsized<Weak<U>> for Weak<T> where T: Unsize<U> + ?Sized, U: ?Sized, ","impl<T, U> CoerceUnsized<Rc<U>> for Rc<T> where T: Unsize<U> + ?Sized, U: ?Sized, ","impl<T, U> CoerceUnsized<Weak<U>> for Weak<T> where T: Unsize<U> + ?Sized, U: ?Sized, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/ops/trait.Deref.js b/rust-docs/implementors/core/ops/trait.Deref.js
new file mode 100644
index 0000000..2450aa6
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.Deref.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl __Deref for ELECTRON","impl __Deref for HYDROXIDE","impl __Deref for AMMONIUM","impl __Deref for SULPHATE","impl __Deref for WATER","impl __Deref for CO2","impl __Deref for AMMONIA","impl __Deref for SUGAR","impl<T> Deref for Box<T> where T: ?Sized, ","impl<T> Deref for Arc<T> where T: ?Sized, ","impl<T> Deref for Rc<T> where T: ?Sized, ","impl Deref for CString","impl Deref for OsString","impl<T> Deref for AssertUnwindSafe<T>","impl Deref for PathBuf","impl<'mutex, T> Deref for MutexGuard<'mutex, T> where T: ?Sized, ","impl<'rwlock, T> Deref for RwLockReadGuard<'rwlock, T> where T: ?Sized, ","impl<'rwlock, T> Deref for RwLockWriteGuard<'rwlock, T> where T: ?Sized, ","impl<'a, T> Deref for PeekMut<'a, T> where T: Ord, ","impl<'a, B> Deref for Cow<'a, B> where B: ToOwned + ?Sized, ","impl Deref for String","impl<T> Deref for Vec<T>","impl __Deref for SEPMAP",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/ops/trait.DerefMut.js b/rust-docs/implementors/core/ops/trait.DerefMut.js
new file mode 100644
index 0000000..c968191
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.DerefMut.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> DerefMut for Box<T> where T: ?Sized, ","impl<T> DerefMut for AssertUnwindSafe<T>","impl<'mutex, T> DerefMut for MutexGuard<'mutex, T> where T: ?Sized, ","impl<'rwlock, T> DerefMut for RwLockWriteGuard<'rwlock, T> where T: ?Sized, ","impl<'a, T> DerefMut for PeekMut<'a, T> where T: Ord, ","impl DerefMut for String","impl<T> DerefMut for Vec<T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.Div.js b/rust-docs/implementors/core/ops/trait.Div.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Div.js
rename to rust-docs/implementors/core/ops/trait.Div.js
diff --git a/docs/implementors/core/ops/trait.DivAssign.js b/rust-docs/implementors/core/ops/trait.DivAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.DivAssign.js
rename to rust-docs/implementors/core/ops/trait.DivAssign.js
diff --git a/rust-docs/implementors/core/ops/trait.Drop.js b/rust-docs/implementors/core/ops/trait.Drop.js
new file mode 100644
index 0000000..87746d2
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.Drop.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Drop for IntermediateBox<T> where T: ?Sized, ","impl<T> Drop for Box<T> where T: ?Sized, ","impl<T> Drop for Arc<T> where T: ?Sized, ","impl<T> Drop for Weak<T> where T: ?Sized, ","impl<T> Drop for Rc<T> where T: ?Sized, ","impl<T> Drop for Weak<T> where T: ?Sized, ","impl<T> Drop for RawVec<T>","impl<'a, K, V> Drop for EntryPlace<'a, K, V>","impl Drop for CString","impl<W> Drop for BufWriter<W> where W: Write, ","impl Drop for Select","impl<'rx, T> Drop for Handle<'rx, T> where T: Send, ","impl<T> Drop for Sender<T>","impl<T> Drop for SyncSender<T>","impl<T> Drop for Receiver<T>","impl Drop for Condvar","impl<T> Drop for Mutex<T> where T: ?Sized, ","impl<'a, T> Drop for MutexGuard<'a, T> where T: ?Sized, ","impl<T> Drop for RwLock<T> where T: ?Sized, ","impl<'a, T> Drop for RwLockReadGuard<'a, T> where T: ?Sized, ","impl<'a, T> Drop for RwLockWriteGuard<'a, T> where T: ?Sized, ","impl<'a, T> Drop for PeekMut<'a, T> where T: Ord, ","impl<K, V> Drop for BTreeMap<K, V>","impl<K, V> Drop for IntoIter<K, V>","impl<T> Drop for LinkedList<T>","impl<'a> Drop for Drain<'a>","impl<T> Drop for Vec<T>","impl<T> Drop for IntoIter<T>","impl<'a, T> Drop for Drain<'a, T>","impl<T> Drop for VecDeque<T>","impl<'a, T> Drop for Drain<'a, T> where T: 'a, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.Fn.js b/rust-docs/implementors/core/ops/trait.Fn.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Fn.js
rename to rust-docs/implementors/core/ops/trait.Fn.js
diff --git a/docs/implementors/core/ops/trait.FnMut.js b/rust-docs/implementors/core/ops/trait.FnMut.js
similarity index 100%
rename from docs/implementors/core/ops/trait.FnMut.js
rename to rust-docs/implementors/core/ops/trait.FnMut.js
diff --git a/docs/implementors/core/ops/trait.FnOnce.js b/rust-docs/implementors/core/ops/trait.FnOnce.js
similarity index 89%
rename from docs/implementors/core/ops/trait.FnOnce.js
rename to rust-docs/implementors/core/ops/trait.FnOnce.js
index 7868b5e..5db9de4 100644
--- a/docs/implementors/core/ops/trait.FnOnce.js
+++ b/rust-docs/implementors/core/ops/trait.FnOnce.js
@@ -1,5 +1,5 @@
(function() {var implementors = {};
-implementors["feroxide"] = ["impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a>","impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a + Send>","impl<R, F> FnOnce() for AssertUnwindSafe<F> where F: FnOnce() -> R",];
+implementors["feroxide"] = ["impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a>","impl<'a, A, R> FnOnce<A> for Box<FnBox<A, Output = R> + 'a + Send>","impl<R, F> FnOnce() for AssertUnwindSafe<F> where F: FnOnce() -> R, ",];
if (window.register_implementors) {
window.register_implementors(implementors);
diff --git a/rust-docs/implementors/core/ops/trait.InPlace.js b/rust-docs/implementors/core/ops/trait.InPlace.js
new file mode 100644
index 0000000..4423512
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.InPlace.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> InPlace<T> for IntermediateBox<T>","impl<'a, K, V> InPlace<V> for EntryPlace<'a, K, V>","impl<'a, T> InPlace<T> for BinaryHeapPlace<'a, T> where T: Clone + Ord, ","impl<'a, T> InPlace<T> for FrontPlace<'a, T>","impl<'a, T> InPlace<T> for BackPlace<'a, T>","impl<'a, T> InPlace<T> for PlaceBack<'a, T>","impl<'a, T> InPlace<T> for PlaceBack<'a, T>","impl<'a, T> InPlace<T> for PlaceFront<'a, T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/ops/trait.Index.js b/rust-docs/implementors/core/ops/trait.Index.js
new file mode 100644
index 0000000..2d4dd3c
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.Index.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<'a, K, Q, V, S> Index<&'a Q> for HashMap<K, V, S> where K: Eq + Hash + Borrow<Q>, Q: Eq + Hash + ?Sized, S: BuildHasher, ","impl Index<RangeFull> for CString","impl Index<RangeFull> for OsString","impl<'a, K, Q, V> Index<&'a Q> for BTreeMap<K, V> where K: Ord + Borrow<Q>, Q: Ord + ?Sized, ","impl Index<Range<usize>> for String","impl Index<RangeTo<usize>> for String","impl Index<RangeFrom<usize>> for String","impl Index<RangeFull> for String","impl Index<RangeInclusive<usize>> for String","impl Index<RangeToInclusive<usize>> for String","impl<T> Index<usize> for Vec<T>","impl<T> Index<Range<usize>> for Vec<T>","impl<T> Index<RangeTo<usize>> for Vec<T>","impl<T> Index<RangeFrom<usize>> for Vec<T>","impl<T> Index<RangeFull> for Vec<T>","impl<T> Index<RangeInclusive<usize>> for Vec<T>","impl<T> Index<RangeToInclusive<usize>> for Vec<T>","impl<A> Index<usize> for VecDeque<A>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.IndexMut.js b/rust-docs/implementors/core/ops/trait.IndexMut.js
similarity index 100%
rename from docs/implementors/core/ops/trait.IndexMut.js
rename to rust-docs/implementors/core/ops/trait.IndexMut.js
diff --git a/docs/implementors/core/ops/trait.Mul.js b/rust-docs/implementors/core/ops/trait.Mul.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Mul.js
rename to rust-docs/implementors/core/ops/trait.Mul.js
diff --git a/docs/implementors/core/ops/trait.MulAssign.js b/rust-docs/implementors/core/ops/trait.MulAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.MulAssign.js
rename to rust-docs/implementors/core/ops/trait.MulAssign.js
diff --git a/docs/implementors/core/ops/trait.Neg.js b/rust-docs/implementors/core/ops/trait.Neg.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Neg.js
rename to rust-docs/implementors/core/ops/trait.Neg.js
diff --git a/docs/implementors/core/ops/trait.Not.js b/rust-docs/implementors/core/ops/trait.Not.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Not.js
rename to rust-docs/implementors/core/ops/trait.Not.js
diff --git a/rust-docs/implementors/core/ops/trait.Place.js b/rust-docs/implementors/core/ops/trait.Place.js
new file mode 100644
index 0000000..2b23567
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.Place.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Place<T> for IntermediateBox<T>","impl<'a, K, V> Place<V> for EntryPlace<'a, K, V>","impl<'a, T> Place<T> for BinaryHeapPlace<'a, T> where T: Clone + Ord, ","impl<'a, T> Place<T> for FrontPlace<'a, T>","impl<'a, T> Place<T> for BackPlace<'a, T>","impl<'a, T> Place<T> for PlaceBack<'a, T>","impl<'a, T> Place<T> for PlaceBack<'a, T>","impl<'a, T> Place<T> for PlaceFront<'a, T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/rust-docs/implementors/core/ops/trait.Placer.js b/rust-docs/implementors/core/ops/trait.Placer.js
new file mode 100644
index 0000000..f394e55
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.Placer.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<T> Placer<T> for ExchangeHeapSingleton","impl<'a, K, V> Placer<V> for Entry<'a, K, V>","impl<'a, T> Placer<T> for &'a mut BinaryHeap<T> where T: 'a + Clone + Ord, ","impl<'a, T> Placer<T> for FrontPlace<'a, T>","impl<'a, T> Placer<T> for BackPlace<'a, T>","impl<'a, T> Placer<T> for PlaceBack<'a, T>","impl<'a, T> Placer<T> for PlaceBack<'a, T>","impl<'a, T> Placer<T> for PlaceFront<'a, T>",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.Rem.js b/rust-docs/implementors/core/ops/trait.Rem.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Rem.js
rename to rust-docs/implementors/core/ops/trait.Rem.js
diff --git a/docs/implementors/core/ops/trait.RemAssign.js b/rust-docs/implementors/core/ops/trait.RemAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.RemAssign.js
rename to rust-docs/implementors/core/ops/trait.RemAssign.js
diff --git a/docs/implementors/core/ops/trait.Shl.js b/rust-docs/implementors/core/ops/trait.Shl.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Shl.js
rename to rust-docs/implementors/core/ops/trait.Shl.js
diff --git a/docs/implementors/core/ops/trait.ShlAssign.js b/rust-docs/implementors/core/ops/trait.ShlAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.ShlAssign.js
rename to rust-docs/implementors/core/ops/trait.ShlAssign.js
diff --git a/docs/implementors/core/ops/trait.Shr.js b/rust-docs/implementors/core/ops/trait.Shr.js
similarity index 100%
rename from docs/implementors/core/ops/trait.Shr.js
rename to rust-docs/implementors/core/ops/trait.Shr.js
diff --git a/docs/implementors/core/ops/trait.ShrAssign.js b/rust-docs/implementors/core/ops/trait.ShrAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.ShrAssign.js
rename to rust-docs/implementors/core/ops/trait.ShrAssign.js
diff --git a/rust-docs/implementors/core/ops/trait.Sub.js b/rust-docs/implementors/core/ops/trait.Sub.js
new file mode 100644
index 0000000..7a7751a
--- /dev/null
+++ b/rust-docs/implementors/core/ops/trait.Sub.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl<'a, 'b, T, S> Sub<&'b HashSet<T, S>> for &'a HashSet<T, S> where S: BuildHasher + Default, T: Eq + Hash + Clone, ","impl Sub<Duration> for Duration","impl Sub<Duration> for Instant","impl Sub<Instant> for Instant","impl Sub<Duration> for SystemTime","impl<'a, 'b, T> Sub<&'b BTreeSet<T>> for &'a BTreeSet<T> where T: Ord + Clone, ","impl<E> Sub<EnumSet<E>> for EnumSet<E> where E: CLike, ",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/core/ops/trait.SubAssign.js b/rust-docs/implementors/core/ops/trait.SubAssign.js
similarity index 100%
rename from docs/implementors/core/ops/trait.SubAssign.js
rename to rust-docs/implementors/core/ops/trait.SubAssign.js
diff --git a/docs/implementors/core/slice/trait.SliceExt.js b/rust-docs/implementors/core/slice/trait.SliceExt.js
similarity index 100%
rename from docs/implementors/core/slice/trait.SliceExt.js
rename to rust-docs/implementors/core/slice/trait.SliceExt.js
diff --git a/docs/implementors/core/slice/trait.SliceIndex.js b/rust-docs/implementors/core/slice/trait.SliceIndex.js
similarity index 100%
rename from docs/implementors/core/slice/trait.SliceIndex.js
rename to rust-docs/implementors/core/slice/trait.SliceIndex.js
diff --git a/docs/implementors/core/str/pattern/trait.DoubleEndedSearcher.js b/rust-docs/implementors/core/str/pattern/trait.DoubleEndedSearcher.js
similarity index 100%
rename from docs/implementors/core/str/pattern/trait.DoubleEndedSearcher.js
rename to rust-docs/implementors/core/str/pattern/trait.DoubleEndedSearcher.js
diff --git a/docs/implementors/core/str/pattern/trait.Pattern.js b/rust-docs/implementors/core/str/pattern/trait.Pattern.js
similarity index 100%
rename from docs/implementors/core/str/pattern/trait.Pattern.js
rename to rust-docs/implementors/core/str/pattern/trait.Pattern.js
diff --git a/docs/implementors/core/str/pattern/trait.ReverseSearcher.js b/rust-docs/implementors/core/str/pattern/trait.ReverseSearcher.js
similarity index 100%
rename from docs/implementors/core/str/pattern/trait.ReverseSearcher.js
rename to rust-docs/implementors/core/str/pattern/trait.ReverseSearcher.js
diff --git a/docs/implementors/core/str/pattern/trait.Searcher.js b/rust-docs/implementors/core/str/pattern/trait.Searcher.js
similarity index 100%
rename from docs/implementors/core/str/pattern/trait.Searcher.js
rename to rust-docs/implementors/core/str/pattern/trait.Searcher.js
diff --git a/docs/implementors/core/str/trait.FromStr.js b/rust-docs/implementors/core/str/trait.FromStr.js
similarity index 100%
rename from docs/implementors/core/str/trait.FromStr.js
rename to rust-docs/implementors/core/str/trait.FromStr.js
diff --git a/docs/implementors/feroxide/trait.Element.js b/rust-docs/implementors/feroxide/trait.Element.js
similarity index 100%
rename from docs/implementors/feroxide/trait.Element.js
rename to rust-docs/implementors/feroxide/trait.Element.js
diff --git a/docs/implementors/feroxide/trait.Properties.js b/rust-docs/implementors/feroxide/trait.Properties.js
similarity index 100%
rename from docs/implementors/feroxide/trait.Properties.js
rename to rust-docs/implementors/feroxide/trait.Properties.js
diff --git a/docs/implementors/feroxide/trait.Reaction.js b/rust-docs/implementors/feroxide/trait.Reaction.js
similarity index 100%
rename from docs/implementors/feroxide/trait.Reaction.js
rename to rust-docs/implementors/feroxide/trait.Reaction.js
diff --git a/rust-docs/implementors/lazy_static/trait.LazyStatic.js b/rust-docs/implementors/lazy_static/trait.LazyStatic.js
new file mode 100644
index 0000000..90d46c8
--- /dev/null
+++ b/rust-docs/implementors/lazy_static/trait.LazyStatic.js
@@ -0,0 +1,10 @@
+(function() {var implementors = {};
+implementors["feroxide"] = ["impl LazyStatic for ELECTRON","impl LazyStatic for HYDROXIDE","impl LazyStatic for AMMONIUM","impl LazyStatic for SULPHATE","impl LazyStatic for WATER","impl LazyStatic for CO2","impl LazyStatic for AMMONIA","impl LazyStatic for SUGAR","impl LazyStatic for SEPMAP",];
+
+ if (window.register_implementors) {
+ window.register_implementors(implementors);
+ } else {
+ window.pending_implementors = implementors;
+ }
+
+})()
diff --git a/docs/implementors/rand/distributions/trait.IndependentSample.js b/rust-docs/implementors/rand/distributions/trait.IndependentSample.js
similarity index 100%
rename from docs/implementors/rand/distributions/trait.IndependentSample.js
rename to rust-docs/implementors/rand/distributions/trait.IndependentSample.js
diff --git a/docs/implementors/rand/distributions/trait.Sample.js b/rust-docs/implementors/rand/distributions/trait.Sample.js
similarity index 100%
rename from docs/implementors/rand/distributions/trait.Sample.js
rename to rust-docs/implementors/rand/distributions/trait.Sample.js
diff --git a/docs/implementors/rand/reseeding/trait.Reseeder.js b/rust-docs/implementors/rand/reseeding/trait.Reseeder.js
similarity index 100%
rename from docs/implementors/rand/reseeding/trait.Reseeder.js
rename to rust-docs/implementors/rand/reseeding/trait.Reseeder.js
diff --git a/docs/implementors/rand/trait.Rng.js b/rust-docs/implementors/rand/trait.Rng.js
similarity index 100%
rename from docs/implementors/rand/trait.Rng.js
rename to rust-docs/implementors/rand/trait.Rng.js
diff --git a/docs/implementors/rand/trait.SeedableRng.js b/rust-docs/implementors/rand/trait.SeedableRng.js
similarity index 100%
rename from docs/implementors/rand/trait.SeedableRng.js
rename to rust-docs/implementors/rand/trait.SeedableRng.js
diff --git a/docs/implementors/std/ascii/trait.AsciiExt.js b/rust-docs/implementors/std/ascii/trait.AsciiExt.js
similarity index 100%
rename from docs/implementors/std/ascii/trait.AsciiExt.js
rename to rust-docs/implementors/std/ascii/trait.AsciiExt.js
diff --git a/docs/implementors/std/error/trait.Error.js b/rust-docs/implementors/std/error/trait.Error.js
similarity index 100%
rename from docs/implementors/std/error/trait.Error.js
rename to rust-docs/implementors/std/error/trait.Error.js
diff --git a/docs/implementors/std/io/trait.BufRead.js b/rust-docs/implementors/std/io/trait.BufRead.js
similarity index 100%
rename from docs/implementors/std/io/trait.BufRead.js
rename to rust-docs/implementors/std/io/trait.BufRead.js
diff --git a/docs/implementors/std/io/trait.Read.js b/rust-docs/implementors/std/io/trait.Read.js
similarity index 100%
rename from docs/implementors/std/io/trait.Read.js
rename to rust-docs/implementors/std/io/trait.Read.js
diff --git a/docs/implementors/std/io/trait.Seek.js b/rust-docs/implementors/std/io/trait.Seek.js
similarity index 100%
rename from docs/implementors/std/io/trait.Seek.js
rename to rust-docs/implementors/std/io/trait.Seek.js
diff --git a/docs/implementors/std/io/trait.Write.js b/rust-docs/implementors/std/io/trait.Write.js
similarity index 100%
rename from docs/implementors/std/io/trait.Write.js
rename to rust-docs/implementors/std/io/trait.Write.js
diff --git a/docs/implementors/std/net/addr/trait.ToSocketAddrs.js b/rust-docs/implementors/std/net/addr/trait.ToSocketAddrs.js
similarity index 100%
rename from docs/implementors/std/net/addr/trait.ToSocketAddrs.js
rename to rust-docs/implementors/std/net/addr/trait.ToSocketAddrs.js
diff --git a/docs/implementors/std/os/linux/fs/trait.MetadataExt.js b/rust-docs/implementors/std/os/linux/fs/trait.MetadataExt.js
similarity index 100%
rename from docs/implementors/std/os/linux/fs/trait.MetadataExt.js
rename to rust-docs/implementors/std/os/linux/fs/trait.MetadataExt.js
diff --git a/docs/implementors/std/panic/trait.RefUnwindSafe.js b/rust-docs/implementors/std/panic/trait.RefUnwindSafe.js
similarity index 100%
rename from docs/implementors/std/panic/trait.RefUnwindSafe.js
rename to rust-docs/implementors/std/panic/trait.RefUnwindSafe.js
diff --git a/docs/implementors/std/panic/trait.UnwindSafe.js b/rust-docs/implementors/std/panic/trait.UnwindSafe.js
similarity index 100%
rename from docs/implementors/std/panic/trait.UnwindSafe.js
rename to rust-docs/implementors/std/panic/trait.UnwindSafe.js
diff --git a/docs/implementors/std/sys/imp/ext/ffi/trait.OsStrExt.js b/rust-docs/implementors/std/sys/imp/ext/ffi/trait.OsStrExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/ffi/trait.OsStrExt.js
rename to rust-docs/implementors/std/sys/imp/ext/ffi/trait.OsStrExt.js
diff --git a/docs/implementors/std/sys/imp/ext/ffi/trait.OsStringExt.js b/rust-docs/implementors/std/sys/imp/ext/ffi/trait.OsStringExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/ffi/trait.OsStringExt.js
rename to rust-docs/implementors/std/sys/imp/ext/ffi/trait.OsStringExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.DirBuilderExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.DirBuilderExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.DirBuilderExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.DirBuilderExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.DirEntryExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.DirEntryExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.DirEntryExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.DirEntryExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.FileExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.FileExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.FileExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.FileExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.FileTypeExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.FileTypeExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.FileTypeExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.FileTypeExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.MetadataExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.MetadataExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.MetadataExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.MetadataExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.OpenOptionsExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.OpenOptionsExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.OpenOptionsExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.OpenOptionsExt.js
diff --git a/docs/implementors/std/sys/imp/ext/fs/trait.PermissionsExt.js b/rust-docs/implementors/std/sys/imp/ext/fs/trait.PermissionsExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/fs/trait.PermissionsExt.js
rename to rust-docs/implementors/std/sys/imp/ext/fs/trait.PermissionsExt.js
diff --git a/docs/implementors/std/sys/imp/ext/io/trait.AsRawFd.js b/rust-docs/implementors/std/sys/imp/ext/io/trait.AsRawFd.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/io/trait.AsRawFd.js
rename to rust-docs/implementors/std/sys/imp/ext/io/trait.AsRawFd.js
diff --git a/docs/implementors/std/sys/imp/ext/io/trait.FromRawFd.js b/rust-docs/implementors/std/sys/imp/ext/io/trait.FromRawFd.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/io/trait.FromRawFd.js
rename to rust-docs/implementors/std/sys/imp/ext/io/trait.FromRawFd.js
diff --git a/docs/implementors/std/sys/imp/ext/io/trait.IntoRawFd.js b/rust-docs/implementors/std/sys/imp/ext/io/trait.IntoRawFd.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/io/trait.IntoRawFd.js
rename to rust-docs/implementors/std/sys/imp/ext/io/trait.IntoRawFd.js
diff --git a/docs/implementors/std/sys/imp/ext/process/trait.CommandExt.js b/rust-docs/implementors/std/sys/imp/ext/process/trait.CommandExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/process/trait.CommandExt.js
rename to rust-docs/implementors/std/sys/imp/ext/process/trait.CommandExt.js
diff --git a/docs/implementors/std/sys/imp/ext/process/trait.ExitStatusExt.js b/rust-docs/implementors/std/sys/imp/ext/process/trait.ExitStatusExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/process/trait.ExitStatusExt.js
rename to rust-docs/implementors/std/sys/imp/ext/process/trait.ExitStatusExt.js
diff --git a/docs/implementors/std/sys/imp/ext/thread/trait.JoinHandleExt.js b/rust-docs/implementors/std/sys/imp/ext/thread/trait.JoinHandleExt.js
similarity index 100%
rename from docs/implementors/std/sys/imp/ext/thread/trait.JoinHandleExt.js
rename to rust-docs/implementors/std/sys/imp/ext/thread/trait.JoinHandleExt.js
diff --git a/docs/implementors/std_unicode/u_str/trait.UnicodeStr.js b/rust-docs/implementors/std_unicode/u_str/trait.UnicodeStr.js
similarity index 100%
rename from docs/implementors/std_unicode/u_str/trait.UnicodeStr.js
rename to rust-docs/implementors/std_unicode/u_str/trait.UnicodeStr.js
diff --git a/docs/jquery.js b/rust-docs/jquery.js
similarity index 100%
rename from docs/jquery.js
rename to rust-docs/jquery.js
diff --git a/docs/main.css b/rust-docs/main.css
similarity index 100%
rename from docs/main.css
rename to rust-docs/main.css
diff --git a/docs/main.js b/rust-docs/main.js
similarity index 98%
rename from docs/main.js
rename to rust-docs/main.js
index 2002858..cf9408a 100644
--- a/docs/main.js
+++ b/rust-docs/main.js
@@ -951,14 +951,21 @@
if (relatedDoc.is(".docblock")) {
if (relatedDoc.is(":visible")) {
if (animate === true) {
- relatedDoc.slideUp({duration: 'fast', easing: 'linear'});
- toggle.children(".toggle-label").fadeIn();
+ relatedDoc.slideUp({
+ duration: 'fast',
+ easing: 'linear',
+ complete: function() {
+ toggle.children(".toggle-label").fadeIn();
+ toggle.parent(".toggle-wrapper").addClass("collapsed");
+ toggle.children(".inner").text(labelForToggleButton(true));
+ },
+ });
} else {
relatedDoc.hide();
toggle.children(".toggle-label").show();
+ toggle.parent(".toggle-wrapper").addClass("collapsed");
+ toggle.children(".inner").text(labelForToggleButton(true));
}
- toggle.parent(".toggle-wrapper").addClass("collapsed");
- toggle.children(".inner").text(labelForToggleButton(true));
} else {
relatedDoc.slideDown({duration: 'fast', easing: 'linear'});
toggle.parent(".toggle-wrapper").removeClass("collapsed");
diff --git a/docs/normalize.css b/rust-docs/normalize.css
similarity index 100%
rename from docs/normalize.css
rename to rust-docs/normalize.css
diff --git a/docs/rustdoc.css b/rust-docs/rustdoc.css
similarity index 98%
rename from docs/rustdoc.css
rename to rust-docs/rustdoc.css
index 4edf630..ddaa00a 100644
--- a/docs/rustdoc.css
+++ b/rust-docs/rustdoc.css
@@ -379,12 +379,6 @@ h4 > code, h3 > code, .invisible > code {
.content .where.fmt-newline {
display: block;
}
-/* Bit of whitespace to indent it */
-.content .method .where::before,
-.content .fn .where::before,
-.content .where.fmt-newline::before {
- content: ' ';
-}
.content .methods > div { margin-left: 40px; }
@@ -399,11 +393,6 @@ h4 > code, h3 > code, .invisible > code {
font-size: 90%;
}
-/* Shift where in trait listing down a line */
-pre.trait .where::before {
- content: '\a ';
-}
-
nav {
border-bottom: 1px solid;
padding-bottom: 10px;
@@ -772,4 +761,4 @@ span.since {
nav.sub, .content .out-of-band, .collapse-toggle {
display: none;
}
-}
\ No newline at end of file
+}
diff --git a/docs/search-index.js b/rust-docs/search-index.js
similarity index 79%
rename from docs/search-index.js
rename to rust-docs/search-index.js
index 31e2740..d6e4dd6 100644
--- a/docs/search-index.js
+++ b/rust-docs/search-index.js
@@ -1,3 +1,3 @@
var searchIndex = {};
-searchIndex["feroxide"] = {"doc":"","items":[[3,"Atom","feroxide","An atom",null,null],[12,"number","","Atom Number (Hydrogen: 1)",0,null],[12,"group","","Atom Group (Hydrogen: 1)",0,null],[12,"symbol","","Atom symbol (Hydrogen: H)",0,null],[12,"name","","Atom name (Hydrogen: hydrogen)",0,null],[12,"mass","","Atom mass (Hydrogen: 1.008)",0,null],[12,"diatomic","","",0,null],[3,"Container","","A container for elements",null,null],[12,"contents","","A vector with the contents of this container",1,null],[12,"available_energy","","The amount of energy available",1,null],[3,"ContainerCompound","","A compound for containers",null,null],[12,"element","","The element it contains",2,null],[12,"moles","","The amount of moles of this element",2,null],[3,"ELECTRON","","",null,null],[3,"Ion","","An `Ion`",null,null],[12,"molecule","","The molecule of this ion",3,null],[12,"charge","","The charge of this ion",3,null],[3,"Molecule","","A molecule",null,null],[12,"compounds","","The compounds it contains",4,null],[3,"MoleculeCompound","","A compound of a molecule",null,null],[12,"atom","","The atom it uses",5,null],[12,"amount","","The amount",5,null],[3,"ElemReaction","","An elementair reaction (not containing ions)",null,null],[12,"lhs","","The left-hand-side",6,null],[12,"rhs","","The right-hand-side",6,null],[12,"is_equilibrium","","",6,null],[3,"ReactionSide","","A side of a reaction",null,null],[12,"compounds","","The compounds of this side",7,null],[3,"ReactionCompound","","A reaction compound",null,null],[12,"element","","The element it uses",8,null],[12,"amount","","The amount of moles needed",8,null],[3,"RedoxReaction","","A Redox reaction",null,null],[12,"reductor","","The reductor",9,null],[12,"oxidator","","The oxidator",9,null],[5,"rc_to_cc","","Convert a given `ReactionCompound` into a `ContainerCompound`",null,{"inputs":[{"name":"reactioncompound"}],"output":{"name":"containercompound"}}],[5,"charge_of_atom","","Get the charge an atom has based on its group",null,{"inputs":[{"name":"atom"}],"output":{"name":"option"}}],[5,"gcd","","Calculate Greatest Common Divisor (GCD), using Euclides' algorithm",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"i32"}}],[5,"number_to_greek","","Convert a number to greek notation",null,{"inputs":[{"name":"u8"}],"output":{"name":"string"}}],[5,"number_to_roman","","Convert a number to roman notaion",null,{"inputs":[{"name":"i8"}],"output":{"name":"string"}}],[5,"subscript","","Convert a number to subscript notation",null,{"inputs":[{"name":"u8"}],"output":{"name":"string"}}],[5,"superscript","","Convert a number to superscript notation See also `ion_superscript`",null,{"inputs":[{"name":"u8"}],"output":{"name":"string"}}],[5,"ion_superscript","","Convert a number to ionic superscript notation The difference with normal superscript notation is that the 1 is omitted, also, ionic superscript supports negative numbers (of which the sign is put at the end, instead of at the beginning)",null,{"inputs":[{"name":"ioncharge"}],"output":{"name":"string"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"atom"}}],[11,"from_string","","Convert a string representation to an `Atom`",0,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"eq","","Two `Atom`s are equal when their atom numbers are equal",0,{"inputs":[{"name":"self"},{"name":"atom"}],"output":{"name":"bool"}}],[11,"hash","","",0,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"symbol","","",0,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",0,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",0,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"container"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"containercompound"}}],[11,"react","","Applies given `Reaction` to `Container` Removing the elements on the left-hand side and adding the elements on the right-hand side. If there is enough energy for the reaction, that amount will be consumed otherwise the reaction won't occur. Returns if the reaction succeeded",1,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"bool"}}],[11,"has_elements","","Check if the container has all given elements",1,null],[11,"remove_elements","","Remove given elements from container",1,null],[11,"add_elements","","Add given elements to container",1,null],[11,"stringify","","Convert container to a nice string for displaying",1,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"eq","","Two container compounds are equal when their elements are equal",2,{"inputs":[{"name":"self"},{"name":"containercompound"}],"output":{"name":"bool"}}],[11,"hash","","",2,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"get_charge","","",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"symbol","","",2,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",2,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",2,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"deref","","",10,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",10,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"ion"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"ion"}],"output":{"name":"bool"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"hash","","",3,null],[11,"from_string","","Convert a string representation of an `Ion` into one",3,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"from_molecule","","Convert a `Molecule` into an `Ion`",3,{"inputs":[{"name":"molecule"}],"output":{"name":"ion"}}],[11,"calculate_charge","","Calculate the charge of this `Ion`",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_charge","","",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"symbol","","",3,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",3,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",3,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"molecule"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"molecule"}],"output":{"name":"bool"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"hash","","",4,null],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"moleculecompound"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"moleculecompound"}],"output":{"name":"bool"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"moleculecompound"}}],[11,"hash","","",5,null],[11,"from_string","","Convert a string representation of a molecule into one",4,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"from_string","","Takes a symbol string representing a MoleculeCompound, and turns it into one",5,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"from_atom","","Converts an Atom into a MoleculeCompound, taking care of diatomic ones",5,{"inputs":[{"name":"atom"}],"output":{"name":"moleculecompound"}}],[11,"symbol","","",4,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",4,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",4,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"symbol","","",5,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",5,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",5,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"get_charge","","",4,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",4,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"elemreaction"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"elemreaction"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[11,"hash","","",6,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"reactionside"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"reactionside"}],"output":{"name":"bool"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"reactionside"}}],[11,"hash","","",7,null],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"reactioncompound"}}],[11,"ion_from_string","","Convert a string representation of a reaction into one",6,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"molecule_from_string","","Convert a string representation of a reaction into one",6,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"reaction_sign","","Get the sign of the equation ( → or ⇌ ), depending whether it is an equilibrium or not",6,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"swap","","Swap the equation",6,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"ion_from_string","","Convert a string representation of a reactionside into one",7,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"molecule_from_string","","Convert a string representation of a reactionside into one",7,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"total_charge","","Calculate the total charge of this reaction side",7,{"inputs":[{"name":"self"}],"output":{"name":"ioncharge"}}],[11,"energy","","Calculate the energy this side has",7,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[11,"total_atoms","","Calculate the total amount of atoms this side contains",7,{"inputs":[{"name":"self"}],"output":{"name":"hashmap"}}],[11,"ion_from_string","","Convert a string representation of a reaction compound into one",8,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"molecule_from_string","","Convert a string representation of a reaction compound into one",8,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"equalise","","NOTE: This function is still a WIP!",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_valid","","",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"energy_cost","","",6,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[11,"elem_reaction","","",6,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[11,"add","","Adding two ReactionSide's adds their compounds",7,{"inputs":[{"name":"self"},{"name":"reactionside"}],"output":{"name":"reactionside"}}],[11,"mul","","Multiplying a ReactionSide with a number multiplies the amount of all compounds of that side",7,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"reactionside"}}],[11,"eq","","Two ReactionCompound's are equal if their elements are equal",8,{"inputs":[{"name":"self"},{"name":"reactioncompound"}],"output":{"name":"bool"}}],[11,"hash","","",8,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"symbol","","",6,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",6,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",6,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"symbol","","",7,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",7,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",7,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"symbol","","",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",8,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"get_charge","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"redoxreaction"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"redoxreaction"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"redoxreaction"}}],[11,"equalise","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_valid","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"energy_cost","","",9,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[11,"elem_reaction","","",9,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[11,"symbol","","",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",9,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[0,"data_atoms","","",null,null],[17,"MAGNESIUM","feroxide::data_atoms","",null,null],[17,"CARBON","","",null,null],[17,"HYDROGEN","","",null,null],[17,"ARGON","","",null,null],[17,"BARIUM","","",null,null],[17,"GERMANIUM","","",null,null],[17,"CHROMIUM","","",null,null],[17,"FLUORINE","","",null,null],[17,"ZINC","","",null,null],[17,"LEAD","","",null,null],[17,"CAESIUM","","",null,null],[17,"BORON","","",null,null],[17,"POTASSIUM","","",null,null],[17,"TITANIUM","","",null,null],[17,"NEON","","",null,null],[17,"COPPER","","",null,null],[17,"TIN","","",null,null],[17,"BERYLLIUM","","",null,null],[17,"COBALT","","",null,null],[17,"KRYPTON","","",null,null],[17,"ALUMINIUM","","",null,null],[17,"SODIUM","","",null,null],[17,"NITROGEN","","",null,null],[17,"CALCIUM","","",null,null],[17,"SELENIUM","","",null,null],[17,"ARSENIC","","",null,null],[17,"HELIUM","","",null,null],[17,"VANADIUM","","",null,null],[17,"LITHIUM","","",null,null],[17,"GOLD","","",null,null],[17,"XENON","","",null,null],[17,"SILICON","","",null,null],[17,"GALLIUM","","",null,null],[17,"NICKEL","","",null,null],[17,"BROMINE","","",null,null],[17,"IODINE","","",null,null],[17,"RUBIDIUM","","",null,null],[17,"SULFUR","","",null,null],[17,"PLATINUM","","",null,null],[17,"FRANCIUM","","",null,null],[17,"OXYGEN","","",null,null],[17,"SILVER","","",null,null],[17,"MANGANESE","","",null,null],[17,"PHOSPHORUS","","",null,null],[17,"CHLORINE","","",null,null],[17,"IRON","","",null,null],[17,"ALL_ATOMS","","",null,null],[0,"data_ions","feroxide","",null,null],[3,"HYDROXIDE","feroxide::data_ions","",null,null],[3,"AMMONIUM","","",null,null],[3,"SULPHATE","","",null,null],[11,"deref","","",11,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",11,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",12,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",12,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",13,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",13,{"inputs":[{"name":"self"}],"output":null}],[0,"data_molecules","feroxide","",null,null],[3,"WATER","feroxide::data_molecules","",null,null],[3,"CO2","","",null,null],[3,"AMMONIA","","",null,null],[3,"SUGAR","","",null,null],[11,"deref","","",14,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",14,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",15,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",15,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",16,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",16,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",17,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",17,{"inputs":[{"name":"self"}],"output":null}],[0,"data_sep","feroxide","",null,null],[3,"SEPMAP","feroxide::data_sep","",null,null],[5,"reaction_to_hash","","Get the hash of a reaction",null,{"inputs":[{"name":"elemreaction"}],"output":{"name":"u64"}}],[5,"get_sep","","Get the Standerd Electrode Potential (SEP) of a reaction",null,{"inputs":[{"name":"elemreaction"}],"output":{"name":"option"}}],[11,"deref","","",18,{"inputs":[{"name":"self"}],"output":{"name":"hashmap"}}],[11,"initialize","","",18,{"inputs":[{"name":"self"}],"output":null}],[0,"display_impls","feroxide","",null,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[6,"AtomGroup","","should fit 1 to 18",null,null],[6,"AtomMass","","sould fit 0.0 to 294.0+, with normal precision [ gram / mol ]",null,null],[6,"AtomNumber","","should fit 0 to 118+",null,null],[6,"Energy","","should fit 0.0 to 1e5+, with high precision [ Joule ]",null,null],[6,"IonCharge","","should fit -7 to 7",null,null],[6,"Mass","","should fit 0.0 to 1e5+, with high precision [ gram ]",null,null],[6,"Moles","","should fit 0.0 to 1e5+, with high precision [ mol ]",null,null],[6,"SEP","","should fit -5.0 to 5.0, with normal precision [ volt ]",null,null],[8,"Element","","",null,null],[10,"get_charge","","Get the charge of the current Element",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[10,"get_molecule","","Get the molecule associated with the current Element",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[8,"Properties","","",null,null],[10,"symbol","","Get the symbol of the current item",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[10,"name","","Get the name of the current item",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[10,"mass","","Get the mass of the current item",20,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"stringify","","Stringify the current item (default: self.symbol())",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[8,"Reaction","","",null,null],[10,"is_valid","","Check if the reaction is valid by comparing the amount of total atoms on both sides, and by checking if the total charge on both sides is equal",21,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"equalise","","Balance both sides of the equation to make sure it's valid Returns true if it managed to equalise it, false otherwise",21,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"energy_cost","","Calculate the cost of this reaction This can be negative in case of an exothermic reaction",21,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[10,"elem_reaction","","Get the ElemReaction version",21,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[14,"is_upper","","",null,null],[14,"is_lower","","",null,null],[14,"is_number","","",null,null],[14,"is_letter","","",null,null],[14,"is_whitespace","","",null,null],[14,"is_vowel","","",null,null],[14,"to_number","","",null,null],[14,"molecule_from_atom","","",null,null],[14,"ion_from_molecule","","",null,null],[14,"ion_from_atom","","",null,null],[11,"stringify","","Stringify the current item (default: self.symbol())",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}]],"paths":[[3,"Atom"],[3,"Container"],[3,"ContainerCompound"],[3,"Ion"],[3,"Molecule"],[3,"MoleculeCompound"],[3,"ElemReaction"],[3,"ReactionSide"],[3,"ReactionCompound"],[3,"RedoxReaction"],[3,"ELECTRON"],[3,"HYDROXIDE"],[3,"AMMONIUM"],[3,"SULPHATE"],[3,"WATER"],[3,"CO2"],[3,"AMMONIA"],[3,"SUGAR"],[3,"SEPMAP"],[8,"Element"],[8,"Properties"],[8,"Reaction"]]};
+searchIndex["feroxide"] = {"doc":"","items":[[3,"Atom","feroxide","An atom",null,null],[12,"number","","Atom Number (Hydrogen: 1)",0,null],[12,"group","","Atom Group (Hydrogen: 1)",0,null],[12,"symbol","","Atom symbol (Hydrogen: H)",0,null],[12,"name","","Atom name (Hydrogen: hydrogen)",0,null],[12,"mass","","Atom mass (Hydrogen: 1.008)",0,null],[12,"diatomic","","",0,null],[3,"Container","","A container for elements",null,null],[12,"contents","","A vector with the contents of this container",1,null],[12,"available_energy","","The amount of energy available",1,null],[3,"ContainerCompound","","A compound for containers",null,null],[12,"element","","The element it contains",2,null],[12,"moles","","The amount of moles of this element",2,null],[3,"ELECTRON","","",null,null],[3,"Ion","","An `Ion`",null,null],[12,"molecule","","The molecule of this ion",3,null],[12,"charge","","The charge of this ion",3,null],[3,"Molecule","","A molecule",null,null],[12,"compounds","","The compounds it contains",4,null],[3,"MoleculeCompound","","A compound of a molecule",null,null],[12,"atom","","The atom it uses",5,null],[12,"amount","","The amount",5,null],[3,"ElemReaction","","An elementair reaction (not containing ions)",null,null],[12,"lhs","","The left-hand-side",6,null],[12,"rhs","","The right-hand-side",6,null],[12,"is_equilibrium","","",6,null],[3,"ReactionSide","","A side of a reaction",null,null],[12,"compounds","","The compounds of this side",7,null],[3,"ReactionCompound","","A reaction compound",null,null],[12,"element","","The element it uses",8,null],[12,"amount","","The amount of moles needed",8,null],[3,"RedoxReaction","","A Redox reaction",null,null],[12,"reductor","","The reductor",9,null],[12,"oxidator","","The oxidator",9,null],[5,"rc_to_cc","","Convert a given `ReactionCompound` into a `ContainerCompound`",null,{"inputs":[{"name":"reactioncompound"}],"output":{"name":"containercompound"}}],[5,"charge_of_atom","","Get the charge an atom has based on its group",null,{"inputs":[{"name":"atom"}],"output":{"name":"option"}}],[5,"gcd","","Calculate Greatest Common Divisor (GCD), using Euclides' algorithm",null,{"inputs":[{"name":"i32"},{"name":"i32"}],"output":{"name":"i32"}}],[5,"number_to_greek","","Convert a number to greek notation",null,{"inputs":[{"name":"u8"}],"output":{"name":"string"}}],[5,"number_to_roman","","Convert a number to roman notaion",null,{"inputs":[{"name":"i8"}],"output":{"name":"string"}}],[5,"subscript","","Convert a number to subscript notation",null,{"inputs":[{"name":"u8"}],"output":{"name":"string"}}],[5,"superscript","","Convert a number to superscript notation See also `ion_superscript`",null,{"inputs":[{"name":"u8"}],"output":{"name":"string"}}],[5,"ion_superscript","","Convert a number to ionic superscript notation The difference with normal superscript notation is that the 1 is omitted, also, ionic superscript supports negative numbers (of which the sign is put at the end, instead of at the beginning)",null,{"inputs":[{"name":"ioncharge"}],"output":{"name":"string"}}],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",0,{"inputs":[{"name":"self"}],"output":{"name":"atom"}}],[11,"from_string","","Convert a string representation to an `Atom`",0,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"eq","","Two `Atom`s are equal when their atom numbers are equal",0,{"inputs":[{"name":"self"},{"name":"atom"}],"output":{"name":"bool"}}],[11,"hash","","",0,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"symbol","","",0,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",0,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",0,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",1,{"inputs":[{"name":"self"}],"output":{"name":"container"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",2,{"inputs":[{"name":"self"}],"output":{"name":"containercompound"}}],[11,"react","","Applies given `Reaction` to `Container` Removing the elements on the left-hand side and adding the elements on the right-hand side. If there is enough energy for the reaction, that amount will be consumed otherwise the reaction won't occur. Returns if the reaction succeeded",1,{"inputs":[{"name":"self"},{"name":"r"}],"output":{"name":"bool"}}],[11,"has_elements","","Check if the container has all given elements",1,null],[11,"remove_elements","","Remove given elements from container",1,null],[11,"add_elements","","Add given elements to container",1,null],[11,"stringify","","Convert container to a nice string for displaying",1,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"eq","","Two container compounds are equal when their elements are equal",2,{"inputs":[{"name":"self"},{"name":"containercompound"}],"output":{"name":"bool"}}],[11,"hash","","",2,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"get_charge","","",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",2,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"symbol","","",2,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",2,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",2,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"deref","","",10,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",10,{"inputs":[{"name":"self"}],"output":null}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",3,{"inputs":[{"name":"self"},{"name":"ion"}],"output":{"name":"bool"}}],[11,"ne","","",3,{"inputs":[{"name":"self"},{"name":"ion"}],"output":{"name":"bool"}}],[11,"clone","","",3,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"hash","","",3,null],[11,"from_string","","Convert a string representation of an `Ion` into one",3,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"from_molecule","","Convert a `Molecule` into an `Ion`",3,{"inputs":[{"name":"molecule"}],"output":{"name":"ion"}}],[11,"calculate_charge","","Calculate the charge of this `Ion`",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_charge","","",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",3,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"symbol","","",3,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",3,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",3,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",4,{"inputs":[{"name":"self"},{"name":"molecule"}],"output":{"name":"bool"}}],[11,"ne","","",4,{"inputs":[{"name":"self"},{"name":"molecule"}],"output":{"name":"bool"}}],[11,"clone","","",4,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"hash","","",4,null],[11,"fmt","","",5,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",5,{"inputs":[{"name":"self"},{"name":"moleculecompound"}],"output":{"name":"bool"}}],[11,"ne","","",5,{"inputs":[{"name":"self"},{"name":"moleculecompound"}],"output":{"name":"bool"}}],[11,"clone","","",5,{"inputs":[{"name":"self"}],"output":{"name":"moleculecompound"}}],[11,"hash","","",5,null],[11,"from_string","","Convert a string representation of a molecule into one",4,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"from_string","","Takes a symbol string representing a MoleculeCompound, and turns it into one",5,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"from_atom","","Converts an Atom into a MoleculeCompound, taking care of diatomic ones",5,{"inputs":[{"name":"atom"}],"output":{"name":"moleculecompound"}}],[11,"symbol","","",4,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",4,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",4,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"symbol","","",5,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",5,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",5,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"get_charge","","",4,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",4,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",6,{"inputs":[{"name":"self"},{"name":"elemreaction"}],"output":{"name":"bool"}}],[11,"ne","","",6,{"inputs":[{"name":"self"},{"name":"elemreaction"}],"output":{"name":"bool"}}],[11,"clone","","",6,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[11,"hash","","",6,null],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",7,{"inputs":[{"name":"self"},{"name":"reactionside"}],"output":{"name":"bool"}}],[11,"ne","","",7,{"inputs":[{"name":"self"},{"name":"reactionside"}],"output":{"name":"bool"}}],[11,"clone","","",7,{"inputs":[{"name":"self"}],"output":{"name":"reactionside"}}],[11,"hash","","",7,null],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"clone","","",8,{"inputs":[{"name":"self"}],"output":{"name":"reactioncompound"}}],[11,"ion_from_string","","Convert a string representation of a reaction into one",6,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"molecule_from_string","","Convert a string representation of a reaction into one",6,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"reaction_sign","","Get the sign of the equation ( → or ⇌ ), depending whether it is an equilibrium or not",6,{"inputs":[{"name":"self"}],"output":{"name":"str"}}],[11,"swap","","Swap the equation",6,{"inputs":[{"name":"self"}],"output":{"name":"self"}}],[11,"ion_from_string","","Convert a string representation of a reactionside into one",7,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"molecule_from_string","","Convert a string representation of a reactionside into one",7,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"total_charge","","Calculate the total charge of this reaction side",7,{"inputs":[{"name":"self"}],"output":{"name":"ioncharge"}}],[11,"energy","","Calculate the energy this side has",7,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[11,"total_atoms","","Calculate the total amount of atoms this side contains",7,{"inputs":[{"name":"self"}],"output":{"name":"hashmap"}}],[11,"ion_from_string","","Convert a string representation of a reaction compound into one",8,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"molecule_from_string","","Convert a string representation of a reaction compound into one",8,{"inputs":[{"name":"string"}],"output":{"name":"option"}}],[11,"equalise","","NOTE: This function is still a WIP!",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_valid","","",6,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"energy_cost","","",6,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[11,"elem_reaction","","",6,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[11,"add","","Adding two ReactionSide's adds their compounds",7,{"inputs":[{"name":"self"},{"name":"reactionside"}],"output":{"name":"reactionside"}}],[11,"mul","","Multiplying a ReactionSide with a number multiplies the amount of all compounds of that side",7,{"inputs":[{"name":"self"},{"name":"u16"}],"output":{"name":"reactionside"}}],[11,"eq","","Two ReactionCompound's are equal if their elements are equal",8,{"inputs":[{"name":"self"},{"name":"reactioncompound"}],"output":{"name":"bool"}}],[11,"hash","","",8,{"inputs":[{"name":"self"},{"name":"h"}],"output":null}],[11,"symbol","","",6,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",6,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",6,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"symbol","","",7,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",7,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",7,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"symbol","","",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",8,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",8,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"get_charge","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"get_molecule","","",8,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[11,"fmt","","",9,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"eq","","",9,{"inputs":[{"name":"self"},{"name":"redoxreaction"}],"output":{"name":"bool"}}],[11,"ne","","",9,{"inputs":[{"name":"self"},{"name":"redoxreaction"}],"output":{"name":"bool"}}],[11,"clone","","",9,{"inputs":[{"name":"self"}],"output":{"name":"redoxreaction"}}],[11,"equalise","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"is_valid","","",9,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[11,"energy_cost","","",9,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[11,"elem_reaction","","",9,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[11,"symbol","","",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"name","","",9,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[11,"mass","","",9,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[0,"data_atoms","","",null,null],[17,"CALCIUM","feroxide::data_atoms","",null,null],[17,"CHLORINE","","",null,null],[17,"RUBIDIUM","","",null,null],[17,"XENON","","",null,null],[17,"MAGNESIUM","","",null,null],[17,"GALLIUM","","",null,null],[17,"TIN","","",null,null],[17,"CAESIUM","","",null,null],[17,"KRYPTON","","",null,null],[17,"BERYLLIUM","","",null,null],[17,"OXYGEN","","",null,null],[17,"ALUMINIUM","","",null,null],[17,"NITROGEN","","",null,null],[17,"LITHIUM","","",null,null],[17,"IRON","","",null,null],[17,"SILVER","","",null,null],[17,"LEAD","","",null,null],[17,"COBALT","","",null,null],[17,"CARBON","","",null,null],[17,"BORON","","",null,null],[17,"NICKEL","","",null,null],[17,"TITANIUM","","",null,null],[17,"HELIUM","","",null,null],[17,"SILICON","","",null,null],[17,"FLUORINE","","",null,null],[17,"BROMINE","","",null,null],[17,"COPPER","","",null,null],[17,"FRANCIUM","","",null,null],[17,"PLATINUM","","",null,null],[17,"SELENIUM","","",null,null],[17,"PHOSPHORUS","","",null,null],[17,"SODIUM","","",null,null],[17,"HYDROGEN","","",null,null],[17,"ARSENIC","","",null,null],[17,"GOLD","","",null,null],[17,"POTASSIUM","","",null,null],[17,"GERMANIUM","","",null,null],[17,"MANGANESE","","",null,null],[17,"ZINC","","",null,null],[17,"IODINE","","",null,null],[17,"VANADIUM","","",null,null],[17,"BARIUM","","",null,null],[17,"ARGON","","",null,null],[17,"SULFUR","","",null,null],[17,"NEON","","",null,null],[17,"CHROMIUM","","",null,null],[17,"ALL_ATOMS","","",null,null],[0,"data_ions","feroxide","",null,null],[3,"HYDROXIDE","feroxide::data_ions","",null,null],[3,"AMMONIUM","","",null,null],[3,"SULPHATE","","",null,null],[11,"deref","","",11,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",11,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",12,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",12,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",13,{"inputs":[{"name":"self"}],"output":{"name":"ion"}}],[11,"initialize","","",13,{"inputs":[{"name":"self"}],"output":null}],[0,"data_molecules","feroxide","",null,null],[3,"WATER","feroxide::data_molecules","",null,null],[3,"CO2","","",null,null],[3,"AMMONIA","","",null,null],[3,"SUGAR","","",null,null],[11,"deref","","",14,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",14,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",15,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",15,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",16,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",16,{"inputs":[{"name":"self"}],"output":null}],[11,"deref","","",17,{"inputs":[{"name":"self"}],"output":{"name":"molecule"}}],[11,"initialize","","",17,{"inputs":[{"name":"self"}],"output":null}],[0,"data_sep","feroxide","",null,null],[3,"SEPMAP","feroxide::data_sep","",null,null],[5,"reaction_to_hash","","Get the hash of a reaction",null,{"inputs":[{"name":"elemreaction"}],"output":{"name":"u64"}}],[5,"get_sep","","Get the Standerd Electrode Potential (SEP) of a reaction",null,{"inputs":[{"name":"elemreaction"}],"output":{"name":"option"}}],[11,"deref","","",18,{"inputs":[{"name":"self"}],"output":{"name":"hashmap"}}],[11,"initialize","","",18,{"inputs":[{"name":"self"}],"output":null}],[0,"display_impls","feroxide","",null,null],[11,"fmt","","",0,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",3,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",4,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",1,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",2,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",6,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",8,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[11,"fmt","","",7,{"inputs":[{"name":"self"},{"name":"formatter"}],"output":{"name":"result"}}],[6,"AtomGroup","","should fit 1 to 18",null,null],[6,"AtomMass","","should fit 0.0 to 294.0+, with normal precision [ gram / mol ]",null,null],[6,"AtomNumber","","should fit 0 to 118+",null,null],[6,"Energy","","should fit 0.0 to 1e5+, with high precision [ Joule ]",null,null],[6,"IonCharge","","should fit -7 to 7",null,null],[6,"Mass","","should fit 0.0 to 1e5+, with high precision [ gram ]",null,null],[6,"Moles","","should fit 0.0 to 1e5+, with high precision [ mol ]",null,null],[6,"SEP","","should fit -5.0 to 5.0, with normal precision [ volt ]",null,null],[8,"Element","","",null,null],[10,"get_charge","","Get the charge of the current Element",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[10,"get_molecule","","Get the molecule associated with the current Element",19,{"inputs":[{"name":"self"}],"output":{"name":"option"}}],[8,"Properties","","",null,null],[10,"symbol","","Get the symbol of the current item",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[10,"name","","Get the name of the current item",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[10,"mass","","Get the mass of the current item",20,{"inputs":[{"name":"self"}],"output":{"name":"atommass"}}],[11,"stringify","","Stringify the current item (default: self.symbol())",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}],[8,"Reaction","","",null,null],[10,"is_valid","","Check if the reaction is valid by comparing the amount of total atoms on both sides, and by checking if the total charge on both sides is equal",21,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"equalise","","Balance both sides of the equation to make sure it's valid Returns true if it managed to equalise it, false otherwise",21,{"inputs":[{"name":"self"}],"output":{"name":"bool"}}],[10,"energy_cost","","Calculate the cost of this reaction This can be negative in case of an exothermic reaction",21,{"inputs":[{"name":"self"}],"output":{"name":"energy"}}],[10,"elem_reaction","","Get the ElemReaction version",21,{"inputs":[{"name":"self"}],"output":{"name":"elemreaction"}}],[14,"is_upper","","",null,null],[14,"is_lower","","",null,null],[14,"is_number","","",null,null],[14,"is_letter","","",null,null],[14,"is_whitespace","","",null,null],[14,"is_vowel","","",null,null],[14,"to_number","","",null,null],[14,"molecule_from_atom","","",null,null],[14,"ion_from_molecule","","",null,null],[14,"ion_from_atom","","",null,null],[11,"stringify","","Stringify the current item (default: self.symbol())",20,{"inputs":[{"name":"self"}],"output":{"name":"string"}}]],"paths":[[3,"Atom"],[3,"Container"],[3,"ContainerCompound"],[3,"Ion"],[3,"Molecule"],[3,"MoleculeCompound"],[3,"ElemReaction"],[3,"ReactionSide"],[3,"ReactionCompound"],[3,"RedoxReaction"],[3,"ELECTRON"],[3,"HYDROXIDE"],[3,"AMMONIUM"],[3,"SULPHATE"],[3,"WATER"],[3,"CO2"],[3,"AMMONIA"],[3,"SUGAR"],[3,"SEPMAP"],[8,"Element"],[8,"Properties"],[8,"Reaction"]]};
initSearch(searchIndex);
diff --git a/docs/src/feroxide/atom.rs.html b/rust-docs/src/feroxide/atom.rs.html
similarity index 100%
rename from docs/src/feroxide/atom.rs.html
rename to rust-docs/src/feroxide/atom.rs.html
diff --git a/docs/src/feroxide/container.rs.html b/rust-docs/src/feroxide/container.rs.html
similarity index 100%
rename from docs/src/feroxide/container.rs.html
rename to rust-docs/src/feroxide/container.rs.html
diff --git a/docs/src/feroxide/data_atoms.rs.html b/rust-docs/src/feroxide/data_atoms.rs.html
similarity index 95%
rename from docs/src/feroxide/data_atoms.rs.html
rename to rust-docs/src/feroxide/data_atoms.rs.html
index b3c3386..2c53bc2 100644
--- a/docs/src/feroxide/data_atoms.rs.html
+++ b/rust-docs/src/feroxide/data_atoms.rs.html
@@ -231,191 +231,191 @@
186
diff --git a/docs/src/feroxide/data_ions.rs.html b/rust-docs/src/feroxide/data_ions.rs.html
similarity index 100%
rename from docs/src/feroxide/data_ions.rs.html
rename to rust-docs/src/feroxide/data_ions.rs.html
diff --git a/docs/src/feroxide/data_molecules.rs.html b/rust-docs/src/feroxide/data_molecules.rs.html
similarity index 100%
rename from docs/src/feroxide/data_molecules.rs.html
rename to rust-docs/src/feroxide/data_molecules.rs.html
diff --git a/docs/src/feroxide/data_sep.rs.html b/rust-docs/src/feroxide/data_sep.rs.html
similarity index 100%
rename from docs/src/feroxide/data_sep.rs.html
rename to rust-docs/src/feroxide/data_sep.rs.html
diff --git a/docs/src/feroxide/display_impls.rs.html b/rust-docs/src/feroxide/display_impls.rs.html
similarity index 100%
rename from docs/src/feroxide/display_impls.rs.html
rename to rust-docs/src/feroxide/display_impls.rs.html
diff --git a/docs/src/feroxide/electron.rs.html b/rust-docs/src/feroxide/electron.rs.html
similarity index 100%
rename from docs/src/feroxide/electron.rs.html
rename to rust-docs/src/feroxide/electron.rs.html
diff --git a/docs/src/feroxide/ion.rs.html b/rust-docs/src/feroxide/ion.rs.html
similarity index 100%
rename from docs/src/feroxide/ion.rs.html
rename to rust-docs/src/feroxide/ion.rs.html
diff --git a/docs/src/feroxide/lib.rs.html b/rust-docs/src/feroxide/lib.rs.html
similarity index 100%
rename from docs/src/feroxide/lib.rs.html
rename to rust-docs/src/feroxide/lib.rs.html
diff --git a/docs/src/feroxide/math.rs.html b/rust-docs/src/feroxide/math.rs.html
similarity index 100%
rename from docs/src/feroxide/math.rs.html
rename to rust-docs/src/feroxide/math.rs.html
diff --git a/docs/src/feroxide/molecule.rs.html b/rust-docs/src/feroxide/molecule.rs.html
similarity index 100%
rename from docs/src/feroxide/molecule.rs.html
rename to rust-docs/src/feroxide/molecule.rs.html
diff --git a/docs/src/feroxide/namings.rs.html b/rust-docs/src/feroxide/namings.rs.html
similarity index 100%
rename from docs/src/feroxide/namings.rs.html
rename to rust-docs/src/feroxide/namings.rs.html
diff --git a/docs/src/feroxide/parse_macros.rs.html b/rust-docs/src/feroxide/parse_macros.rs.html
similarity index 100%
rename from docs/src/feroxide/parse_macros.rs.html
rename to rust-docs/src/feroxide/parse_macros.rs.html
diff --git a/docs/src/feroxide/reaction.rs.html b/rust-docs/src/feroxide/reaction.rs.html
similarity index 100%
rename from docs/src/feroxide/reaction.rs.html
rename to rust-docs/src/feroxide/reaction.rs.html
diff --git a/docs/src/feroxide/redox.rs.html b/rust-docs/src/feroxide/redox.rs.html
similarity index 100%
rename from docs/src/feroxide/redox.rs.html
rename to rust-docs/src/feroxide/redox.rs.html
diff --git a/docs/src/feroxide/trait_element.rs.html b/rust-docs/src/feroxide/trait_element.rs.html
similarity index 100%
rename from docs/src/feroxide/trait_element.rs.html
rename to rust-docs/src/feroxide/trait_element.rs.html
diff --git a/docs/src/feroxide/trait_properties.rs.html b/rust-docs/src/feroxide/trait_properties.rs.html
similarity index 100%
rename from docs/src/feroxide/trait_properties.rs.html
rename to rust-docs/src/feroxide/trait_properties.rs.html
diff --git a/docs/src/feroxide/trait_reaction.rs.html b/rust-docs/src/feroxide/trait_reaction.rs.html
similarity index 100%
rename from docs/src/feroxide/trait_reaction.rs.html
rename to rust-docs/src/feroxide/trait_reaction.rs.html
diff --git a/docs/src/feroxide/types.rs.html b/rust-docs/src/feroxide/types.rs.html
similarity index 98%
rename from docs/src/feroxide/types.rs.html
rename to rust-docs/src/feroxide/types.rs.html
index b713513..6bb8111 100644
--- a/docs/src/feroxide/types.rs.html
+++ b/rust-docs/src/feroxide/types.rs.html
@@ -76,7 +76,7 @@
/// should fit 1 to 18pubtypeAtomGroup=u8;
-/// sould fit 0.0 to 294.0+, with normal precision [ gram / mol ]
+/// should fit 0.0 to 294.0+, with normal precision [ gram / mol ]pubtypeAtomMass=f32;
/// should fit 0 to 118+