Deploy to GitHub pages
diff --git a/.lock b/.lock
new file mode 100755
index 0000000..e69de29
--- /dev/null
+++ b/.lock
diff --git a/COPYRIGHT.txt b/COPYRIGHT.txt
new file mode 100644
index 0000000..34e4813
--- /dev/null
+++ b/COPYRIGHT.txt
@@ -0,0 +1,46 @@
+These documentation pages include resources by third parties. This copyright
+file applies only to those resources. The following third party resources are
+included, and carry their own copyright notices and license terms:
+
+* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2):
+
+    Copyright (c) 2014, Mozilla Foundation https://mozilla.org/
+    with Reserved Font Name Fira Sans.
+
+    Copyright (c) 2014, Telefonica S.A.
+
+    Licensed under the SIL Open Font License, Version 1.1.
+    See FiraSans-LICENSE.txt.
+
+* rustdoc.css, main.js, and playpen.js:
+
+    Copyright 2015 The Rust Developers.
+    Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or
+    the MIT license (LICENSE-MIT.txt) at your option.
+
+* normalize.css:
+
+    Copyright (c) Nicolas Gallagher and Jonathan Neal.
+    Licensed under the MIT license (see LICENSE-MIT.txt).
+
+* Source Code Pro (SourceCodePro-Regular.ttf.woff2,
+    SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2):
+
+    Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/),
+    with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark
+    of Adobe Systems Incorporated in the United States and/or other countries.
+
+    Licensed under the SIL Open Font License, Version 1.1.
+    See SourceCodePro-LICENSE.txt.
+
+* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2,
+    SourceSerif4-It.ttf.woff2):
+
+    Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name
+    'Source'. All Rights Reserved. Source is a trademark of Adobe in the United
+    States and/or other countries.
+
+    Licensed under the SIL Open Font License, Version 1.1.
+    See SourceSerif4-LICENSE.md.
+
+This copyright file is intended to be distributed with rustdoc output.
diff --git a/FiraSans-LICENSE.txt b/FiraSans-LICENSE.txt
new file mode 100644
index 0000000..ff9afab
--- /dev/null
+++ b/FiraSans-LICENSE.txt
@@ -0,0 +1,94 @@
+Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A.
+with Reserved Font Name < Fira >,
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/FiraSans-Medium.woff2 b/FiraSans-Medium.woff2
new file mode 100644
index 0000000..7a1e5fc
--- /dev/null
+++ b/FiraSans-Medium.woff2
Binary files differ
diff --git a/FiraSans-Regular.woff2 b/FiraSans-Regular.woff2
new file mode 100644
index 0000000..e766e06
--- /dev/null
+++ b/FiraSans-Regular.woff2
Binary files differ
diff --git a/LICENSE-APACHE.txt b/LICENSE-APACHE.txt
new file mode 100644
index 0000000..16fe87b
--- /dev/null
+++ b/LICENSE-APACHE.txt
@@ -0,0 +1,201 @@
+                              Apache License
+                        Version 2.0, January 2004
+                     http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+   "License" shall mean the terms and conditions for use, reproduction,
+   and distribution as defined by Sections 1 through 9 of this document.
+
+   "Licensor" shall mean the copyright owner or entity authorized by
+   the copyright owner that is granting the License.
+
+   "Legal Entity" shall mean the union of the acting entity and all
+   other entities that control, are controlled by, or are under common
+   control with that entity. For the purposes of this definition,
+   "control" means (i) the power, direct or indirect, to cause the
+   direction or management of such entity, whether by contract or
+   otherwise, or (ii) ownership of fifty percent (50%) or more of the
+   outstanding shares, or (iii) beneficial ownership of such entity.
+
+   "You" (or "Your") shall mean an individual or Legal Entity
+   exercising permissions granted by this License.
+
+   "Source" form shall mean the preferred form for making modifications,
+   including but not limited to software source code, documentation
+   source, and configuration files.
+
+   "Object" form shall mean any form resulting from mechanical
+   transformation or translation of a Source form, including but
+   not limited to compiled object code, generated documentation,
+   and conversions to other media types.
+
+   "Work" shall mean the work of authorship, whether in Source or
+   Object form, made available under the License, as indicated by a
+   copyright notice that is included in or attached to the work
+   (an example is provided in the Appendix below).
+
+   "Derivative Works" shall mean any work, whether in Source or Object
+   form, that is based on (or derived from) the Work and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship. For the purposes
+   of this License, Derivative Works shall not include works that remain
+   separable from, or merely link (or bind by name) to the interfaces of,
+   the Work and Derivative Works thereof.
+
+   "Contribution" shall mean any work of authorship, including
+   the original version of the Work and any modifications or additions
+   to that Work or Derivative Works thereof, that is intentionally
+   submitted to Licensor for inclusion in the Work by the copyright owner
+   or by an individual or Legal Entity authorized to submit on behalf of
+   the copyright owner. For the purposes of this definition, "submitted"
+   means any form of electronic, verbal, or written communication sent
+   to the Licensor or its representatives, including but not limited to
+   communication on electronic mailing lists, source code control systems,
+   and issue tracking systems that are managed by, or on behalf of, the
+   Licensor for the purpose of discussing and improving the Work, but
+   excluding communication that is conspicuously marked or otherwise
+   designated in writing by the copyright owner as "Not a Contribution."
+
+   "Contributor" shall mean Licensor and any individual or Legal Entity
+   on behalf of whom a Contribution has been received by Licensor and
+   subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   copyright license to reproduce, prepare Derivative Works of,
+   publicly display, publicly perform, sublicense, and distribute the
+   Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of
+   this License, each Contributor hereby grants to You a perpetual,
+   worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+   (except as stated in this section) patent license to make, have made,
+   use, offer to sell, sell, import, and otherwise transfer the Work,
+   where such license applies only to those patent claims licensable
+   by such Contributor that are necessarily infringed by their
+   Contribution(s) alone or by combination of their Contribution(s)
+   with the Work to which such Contribution(s) was submitted. If You
+   institute patent litigation against any entity (including a
+   cross-claim or counterclaim in a lawsuit) alleging that the Work
+   or a Contribution incorporated within the Work constitutes direct
+   or contributory patent infringement, then any patent licenses
+   granted to You under this License for that Work shall terminate
+   as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the
+   Work or Derivative Works thereof in any medium, with or without
+   modifications, and in Source or Object form, provided that You
+   meet the following conditions:
+
+   (a) You must give any other recipients of the Work or
+       Derivative Works a copy of this License; and
+
+   (b) You must cause any modified files to carry prominent notices
+       stating that You changed the files; and
+
+   (c) You must retain, in the Source form of any Derivative Works
+       that You distribute, all copyright, patent, trademark, and
+       attribution notices from the Source form of the Work,
+       excluding those notices that do not pertain to any part of
+       the Derivative Works; and
+
+   (d) If the Work includes a "NOTICE" text file as part of its
+       distribution, then any Derivative Works that You distribute must
+       include a readable copy of the attribution notices contained
+       within such NOTICE file, excluding those notices that do not
+       pertain to any part of the Derivative Works, in at least one
+       of the following places: within a NOTICE text file distributed
+       as part of the Derivative Works; within the Source form or
+       documentation, if provided along with the Derivative Works; or,
+       within a display generated by the Derivative Works, if and
+       wherever such third-party notices normally appear. The contents
+       of the NOTICE file are for informational purposes only and
+       do not modify the License. You may add Your own attribution
+       notices within Derivative Works that You distribute, alongside
+       or as an addendum to the NOTICE text from the Work, provided
+       that such additional attribution notices cannot be construed
+       as modifying the License.
+
+   You may add Your own copyright statement to Your modifications and
+   may provide additional or different license terms and conditions
+   for use, reproduction, or distribution of Your modifications, or
+   for any such Derivative Works as a whole, provided Your use,
+   reproduction, and distribution of the Work otherwise complies with
+   the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise,
+   any Contribution intentionally submitted for inclusion in the Work
+   by You to the Licensor shall be under the terms and conditions of
+   this License, without any additional terms or conditions.
+   Notwithstanding the above, nothing herein shall supersede or modify
+   the terms of any separate license agreement you may have executed
+   with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade
+   names, trademarks, service marks, or product names of the Licensor,
+   except as required for reasonable and customary use in describing the
+   origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or
+   agreed to in writing, Licensor provides the Work (and each
+   Contributor provides its Contributions) on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+   implied, including, without limitation, any warranties or conditions
+   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+   PARTICULAR PURPOSE. You are solely responsible for determining the
+   appropriateness of using or redistributing the Work and assume any
+   risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory,
+   whether in tort (including negligence), contract, or otherwise,
+   unless required by applicable law (such as deliberate and grossly
+   negligent acts) or agreed to in writing, shall any Contributor be
+   liable to You for damages, including any direct, indirect, special,
+   incidental, or consequential damages of any character arising as a
+   result of this License or out of the use or inability to use the
+   Work (including but not limited to damages for loss of goodwill,
+   work stoppage, computer failure or malfunction, or any and all
+   other commercial damages or losses), even if such Contributor
+   has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing
+   the Work or Derivative Works thereof, You may choose to offer,
+   and charge a fee for, acceptance of support, warranty, indemnity,
+   or other liability obligations and/or rights consistent with this
+   License. However, in accepting such obligations, You may act only
+   on Your own behalf and on Your sole responsibility, not on behalf
+   of any other Contributor, and only if You agree to indemnify,
+   defend, and hold each Contributor harmless for any liability
+   incurred by, or claims asserted against, such Contributor by reason
+   of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
+
+APPENDIX: How to apply the Apache License to your work.
+
+   To apply the Apache License to your work, attach the following
+   boilerplate notice, with the fields enclosed by brackets "[]"
+   replaced with your own identifying information. (Don't include
+   the brackets!)  The text should be enclosed in the appropriate
+   comment syntax for the file format. We also recommend that a
+   file or class name and description of purpose be included on the
+   same "printed page" as the copyright notice for easier
+   identification within third-party archives.
+
+Copyright [yyyy] [name of copyright owner]
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
diff --git a/LICENSE-MIT.txt b/LICENSE-MIT.txt
new file mode 100644
index 0000000..31aa793
--- /dev/null
+++ b/LICENSE-MIT.txt
@@ -0,0 +1,23 @@
+Permission is hereby granted, free of charge, to any
+person obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the
+Software without restriction, including without
+limitation the rights to use, copy, modify, merge,
+publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software
+is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice
+shall be included in all copies or substantial portions
+of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
+PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
+SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
+IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+DEALINGS IN THE SOFTWARE.
diff --git a/NanumBarunGothic-LICENSE.txt b/NanumBarunGothic-LICENSE.txt
new file mode 100644
index 0000000..0bf4668
--- /dev/null
+++ b/NanumBarunGothic-LICENSE.txt
@@ -0,0 +1,99 @@
+Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/),
+
+with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic,
+NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen,
+Naver NanumPen, Naver NanumGothicEco, NanumGothicEco, Naver NanumMyeongjoEco,
+NanumMyeongjoEco, Naver NanumGothicLight, NanumGothicLight, NanumBarunGothic,
+Naver NanumBarunGothic, NanumSquareRound, NanumBarunPen, MaruBuri
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/NanumBarunGothic.ttf.woff2 b/NanumBarunGothic.ttf.woff2
new file mode 100644
index 0000000..1866ad4
--- /dev/null
+++ b/NanumBarunGothic.ttf.woff2
Binary files differ
diff --git a/SourceCodePro-It.ttf.woff2 b/SourceCodePro-It.ttf.woff2
new file mode 100644
index 0000000..462c34e
--- /dev/null
+++ b/SourceCodePro-It.ttf.woff2
Binary files differ
diff --git a/SourceCodePro-LICENSE.txt b/SourceCodePro-LICENSE.txt
new file mode 100644
index 0000000..0754257
--- /dev/null
+++ b/SourceCodePro-LICENSE.txt
@@ -0,0 +1,93 @@
+Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/SourceCodePro-Regular.ttf.woff2 b/SourceCodePro-Regular.ttf.woff2
new file mode 100644
index 0000000..10b558e
--- /dev/null
+++ b/SourceCodePro-Regular.ttf.woff2
Binary files differ
diff --git a/SourceCodePro-Semibold.ttf.woff2 b/SourceCodePro-Semibold.ttf.woff2
new file mode 100644
index 0000000..5ec64ee
--- /dev/null
+++ b/SourceCodePro-Semibold.ttf.woff2
Binary files differ
diff --git a/SourceSerif4-Bold.ttf.woff2 b/SourceSerif4-Bold.ttf.woff2
new file mode 100644
index 0000000..db57d21
--- /dev/null
+++ b/SourceSerif4-Bold.ttf.woff2
Binary files differ
diff --git a/SourceSerif4-It.ttf.woff2 b/SourceSerif4-It.ttf.woff2
new file mode 100644
index 0000000..1cbc021
--- /dev/null
+++ b/SourceSerif4-It.ttf.woff2
Binary files differ
diff --git a/SourceSerif4-LICENSE.md b/SourceSerif4-LICENSE.md
new file mode 100644
index 0000000..68ea189
--- /dev/null
+++ b/SourceSerif4-LICENSE.md
@@ -0,0 +1,93 @@
+Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries.
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+
+This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/SourceSerif4-Regular.ttf.woff2 b/SourceSerif4-Regular.ttf.woff2
new file mode 100644
index 0000000..2db73fe
--- /dev/null
+++ b/SourceSerif4-Regular.ttf.woff2
Binary files differ
diff --git a/ansi_term/all.html b/ansi_term/all.html
new file mode 100644
index 0000000..31be635
--- /dev/null
+++ b/ansi_term/all.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><meta name="keywords" content="rust, rustlang, rust-lang"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location">Crate ansi_term</h2></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">List of all items</span></h1><h3 id="Structs">Structs</h3><ul class="structs docblock"><li><a href="struct.ANSIGenericString.html">ANSIGenericString</a></li><li><a href="struct.ANSIGenericStrings.html">ANSIGenericStrings</a></li><li><a href="struct.Infix.html">Infix</a></li><li><a href="struct.Prefix.html">Prefix</a></li><li><a href="struct.Style.html">Style</a></li><li><a href="struct.Suffix.html">Suffix</a></li></ul><h3 id="Enums">Enums</h3><ul class="enums docblock"><li><a href="enum.Color.html">Color</a></li><li><a href="enum.Colour.html">Colour</a></li></ul><h3 id="Functions">Functions</h3><ul class="functions docblock"><li><a href="fn.ANSIByteStrings.html">ANSIByteStrings</a></li><li><a href="fn.ANSIStrings.html">ANSIStrings</a></li><li><a href="fn.sub_string.html">sub_string</a></li><li><a href="fn.unstyle.html">unstyle</a></li><li><a href="fn.unstyled_len.html">unstyled_len</a></li></ul><h3 id="Typedefs">Typedefs</h3><ul class="typedefs docblock"><li><a href="type.ANSIByteString.html">ANSIByteString</a></li><li><a href="type.ANSIByteStrings.html">ANSIByteStrings</a></li><li><a href="type.ANSIString.html">ANSIString</a></li><li><a href="type.ANSIStrings.html">ANSIStrings</a></li></ul></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/ansi/struct.Infix.html b/ansi_term/ansi/struct.Infix.html
new file mode 100644
index 0000000..9e6bbe2
--- /dev/null
+++ b/ansi_term/ansi/struct.Infix.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/struct.Infix.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/struct.Infix.html">../../ansi_term/struct.Infix.html</a>...</p>
+    <script>location.replace("../../ansi_term/struct.Infix.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/ansi/struct.Prefix.html b/ansi_term/ansi/struct.Prefix.html
new file mode 100644
index 0000000..5b856a8
--- /dev/null
+++ b/ansi_term/ansi/struct.Prefix.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/struct.Prefix.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/struct.Prefix.html">../../ansi_term/struct.Prefix.html</a>...</p>
+    <script>location.replace("../../ansi_term/struct.Prefix.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/ansi/struct.Suffix.html b/ansi_term/ansi/struct.Suffix.html
new file mode 100644
index 0000000..9501e1b
--- /dev/null
+++ b/ansi_term/ansi/struct.Suffix.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/struct.Suffix.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/struct.Suffix.html">../../ansi_term/struct.Suffix.html</a>...</p>
+    <script>location.replace("../../ansi_term/struct.Suffix.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/fn.ANSIByteStrings.html b/ansi_term/display/fn.ANSIByteStrings.html
new file mode 100644
index 0000000..7277717
--- /dev/null
+++ b/ansi_term/display/fn.ANSIByteStrings.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/fn.ANSIByteStrings.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/fn.ANSIByteStrings.html">../../ansi_term/fn.ANSIByteStrings.html</a>...</p>
+    <script>location.replace("../../ansi_term/fn.ANSIByteStrings.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/fn.ANSIStrings.html b/ansi_term/display/fn.ANSIStrings.html
new file mode 100644
index 0000000..9fc31e7
--- /dev/null
+++ b/ansi_term/display/fn.ANSIStrings.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/fn.ANSIStrings.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/fn.ANSIStrings.html">../../ansi_term/fn.ANSIStrings.html</a>...</p>
+    <script>location.replace("../../ansi_term/fn.ANSIStrings.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/struct.ANSIGenericString.html b/ansi_term/display/struct.ANSIGenericString.html
new file mode 100644
index 0000000..a11499a
--- /dev/null
+++ b/ansi_term/display/struct.ANSIGenericString.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/struct.ANSIGenericString.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/struct.ANSIGenericString.html">../../ansi_term/struct.ANSIGenericString.html</a>...</p>
+    <script>location.replace("../../ansi_term/struct.ANSIGenericString.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/struct.ANSIGenericStrings.html b/ansi_term/display/struct.ANSIGenericStrings.html
new file mode 100644
index 0000000..4462d61
--- /dev/null
+++ b/ansi_term/display/struct.ANSIGenericStrings.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/struct.ANSIGenericStrings.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/struct.ANSIGenericStrings.html">../../ansi_term/struct.ANSIGenericStrings.html</a>...</p>
+    <script>location.replace("../../ansi_term/struct.ANSIGenericStrings.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/type.ANSIByteString.html b/ansi_term/display/type.ANSIByteString.html
new file mode 100644
index 0000000..cbf8bc8
--- /dev/null
+++ b/ansi_term/display/type.ANSIByteString.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/type.ANSIByteString.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/type.ANSIByteString.html">../../ansi_term/type.ANSIByteString.html</a>...</p>
+    <script>location.replace("../../ansi_term/type.ANSIByteString.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/type.ANSIByteStrings.html b/ansi_term/display/type.ANSIByteStrings.html
new file mode 100644
index 0000000..1897a2c
--- /dev/null
+++ b/ansi_term/display/type.ANSIByteStrings.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/type.ANSIByteStrings.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/type.ANSIByteStrings.html">../../ansi_term/type.ANSIByteStrings.html</a>...</p>
+    <script>location.replace("../../ansi_term/type.ANSIByteStrings.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/type.ANSIString.html b/ansi_term/display/type.ANSIString.html
new file mode 100644
index 0000000..1b885de
--- /dev/null
+++ b/ansi_term/display/type.ANSIString.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/type.ANSIString.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/type.ANSIString.html">../../ansi_term/type.ANSIString.html</a>...</p>
+    <script>location.replace("../../ansi_term/type.ANSIString.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/display/type.ANSIStrings.html b/ansi_term/display/type.ANSIStrings.html
new file mode 100644
index 0000000..afb66d3
--- /dev/null
+++ b/ansi_term/display/type.ANSIStrings.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/type.ANSIStrings.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/type.ANSIStrings.html">../../ansi_term/type.ANSIStrings.html</a>...</p>
+    <script>location.replace("../../ansi_term/type.ANSIStrings.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/enum.Color.html b/ansi_term/enum.Color.html
new file mode 100644
index 0000000..9bcbed5
--- /dev/null
+++ b/ansi_term/enum.Color.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A colour is one specific type of ANSI escape code, and can refer to either the foreground or background colour."><meta name="keywords" content="rust, rustlang, rust-lang, Color"><title>Color in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Color</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#variants">Variants</a></h3><ul><li><a href="#variant.Black">Black</a></li><li><a href="#variant.Blue">Blue</a></li><li><a href="#variant.Cyan">Cyan</a></li><li><a href="#variant.Fixed">Fixed</a></li><li><a href="#variant.Green">Green</a></li><li><a href="#variant.Purple">Purple</a></li><li><a href="#variant.RGB">RGB</a></li><li><a href="#variant.Red">Red</a></li><li><a href="#variant.White">White</a></li><li><a href="#variant.Yellow">Yellow</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.blink">blink</a></li><li><a href="#method.bold">bold</a></li><li><a href="#method.dimmed">dimmed</a></li><li><a href="#method.hidden">hidden</a></li><li><a href="#method.infix">infix</a></li><li><a href="#method.italic">italic</a></li><li><a href="#method.normal">normal</a></li><li><a href="#method.on">on</a></li><li><a href="#method.paint">paint</a></li><li><a href="#method.prefix">prefix</a></li><li><a href="#method.reverse">reverse</a></li><li><a href="#method.strikethrough">strikethrough</a></li><li><a href="#method.suffix">suffix</a></li><li><a href="#method.underline">underline</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-From%3CColour%3E">From&lt;Colour&gt;</a></li><li><a href="#impl-PartialEq%3CColour%3E">PartialEq&lt;Colour&gt;</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="Color" data-ty="enum" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Enum <a href="index.html">ansi_term</a>::<wbr><a class="enum" href="#">Color</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/style.rs.html#256-308">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust enum"><code>pub enum Color {
+    Black,
+    Red,
+    Green,
+    Yellow,
+    Blue,
+    Purple,
+    Cyan,
+    White,
+    Fixed(u8),
+    RGB(u8,&nbsp;u8,&nbsp;u8),
+}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A colour is one specific type of ANSI escape code, and can refer
+to either the foreground or background colour.</p>
+<p>These use the standard numeric sequences.
+See <a href="http://invisible-island.net/xterm/ctlseqs/ctlseqs.html">http://invisible-island.net/xterm/ctlseqs/ctlseqs.html</a></p>
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Black" class="variant small-section-header"><a href="#variant.Black" class="anchor field"></a><code>Black</code></h3><div class="docblock"><p>Colour #0 (foreground code <code>30</code>, background code <code>40</code>).</p>
+<p>This is not necessarily the background colour, and using it as one may
+render the text hard to read on terminals with dark backgrounds.</p>
+</div><h3 id="variant.Red" class="variant small-section-header"><a href="#variant.Red" class="anchor field"></a><code>Red</code></h3><div class="docblock"><p>Colour #1 (foreground code <code>31</code>, background code <code>41</code>).</p>
+</div><h3 id="variant.Green" class="variant small-section-header"><a href="#variant.Green" class="anchor field"></a><code>Green</code></h3><div class="docblock"><p>Colour #2 (foreground code <code>32</code>, background code <code>42</code>).</p>
+</div><h3 id="variant.Yellow" class="variant small-section-header"><a href="#variant.Yellow" class="anchor field"></a><code>Yellow</code></h3><div class="docblock"><p>Colour #3 (foreground code <code>33</code>, background code <code>43</code>).</p>
+</div><h3 id="variant.Blue" class="variant small-section-header"><a href="#variant.Blue" class="anchor field"></a><code>Blue</code></h3><div class="docblock"><p>Colour #4 (foreground code <code>34</code>, background code <code>44</code>).</p>
+</div><h3 id="variant.Purple" class="variant small-section-header"><a href="#variant.Purple" class="anchor field"></a><code>Purple</code></h3><div class="docblock"><p>Colour #5 (foreground code <code>35</code>, background code <code>45</code>).</p>
+</div><h3 id="variant.Cyan" class="variant small-section-header"><a href="#variant.Cyan" class="anchor field"></a><code>Cyan</code></h3><div class="docblock"><p>Colour #6 (foreground code <code>36</code>, background code <code>46</code>).</p>
+</div><h3 id="variant.White" class="variant small-section-header"><a href="#variant.White" class="anchor field"></a><code>White</code></h3><div class="docblock"><p>Colour #7 (foreground code <code>37</code>, background code <code>47</code>).</p>
+<p>As above, this is not necessarily the foreground colour, and may be
+hard to read on terminals with light backgrounds.</p>
+</div><h3 id="variant.Fixed" class="variant small-section-header"><a href="#variant.Fixed" class="anchor field"></a><code>Fixed(u8)</code></h3><div class="docblock"><p>A colour number from 0 to 255, for use in 256-colour terminal
+environments.</p>
+<ul>
+<li>Colours 0 to 7 are the <code>Black</code> to <code>White</code> variants respectively.
+These colours can usually be changed in the terminal emulator.</li>
+<li>Colours 8 to 15 are brighter versions of the eight colours above.
+These can also usually be changed in the terminal emulator, or it
+could be configured to use the original colours and show the text in
+bold instead. It varies depending on the program.</li>
+<li>Colours 16 to 231 contain several palettes of bright colours,
+arranged in six squares measuring six by six each.</li>
+<li>Colours 232 to 255 are shades of grey from black to white.</li>
+</ul>
+<p>It might make more sense to look at a <a href="https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg">colour chart</a>.</p>
+</div><h3 id="variant.RGB" class="variant small-section-header"><a href="#variant.RGB" class="anchor field"></a><code>RGB(u8,&nbsp;u8,&nbsp;u8)</code></h3><div class="docblock"><p>A 24-bit RGB color, as specified by ISO-8613-3.</p>
+</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#221-274">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prefix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#236-238">source</a></span><a href="#method.prefix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.prefix" class="fnname">prefix</a>(self) -&gt; <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h4></section></summary><div class="docblock"><p>The prefix bytes for this colour as a <code>Style</code>. These are the bytes
+that tell the terminal to use a different colour or font style.</p>
+<p>See also <a href="struct.Style.html#method.prefix"><code>Style::prefix</code></a>.</p>
+<h5 id="examples"><a href="#examples">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Green</span>;
+
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[0m&quot;</span>,
+           <span class="ident">Green</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.infix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#254-256">source</a></span><a href="#method.infix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.infix" class="fnname">infix</a>(self, next: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h4></section></summary><div class="docblock"><p>The infix bytes between this colour and <code>next</code> colour. These are the bytes
+that tell the terminal to use the <code>next</code> colour, or to do nothing if
+the two colours are equal.</p>
+<p>See also <a href="struct.Style.html#method.infix"><code>Style::infix</code></a>.</p>
+<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>::{<span class="ident">Red</span>, <span class="ident">Yellow</span>};
+
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[33m&quot;</span>,
+           <span class="ident">Red</span>.<span class="ident">infix</span>(<span class="ident">Yellow</span>).<span class="ident">to_string</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.suffix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#271-273">source</a></span><a href="#method.suffix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.suffix" class="fnname">suffix</a>(self) -&gt; <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h4></section></summary><div class="docblock"><p>The suffix for this colour as a <code>Style</code>. These are the bytes that
+tell the terminal to reset back to its normal colour and font style.</p>
+<p>See also <a href="struct.Style.html#method.suffix"><code>Style::suffix</code></a>.</p>
+<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Purple</span>;
+
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[0m&quot;</span>,
+           <span class="ident">Purple</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#311-461">source</a></span><a href="#impl-1" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.normal" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#323-325">source</a></span><a href="#method.normal" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.normal" class="fnname">normal</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Red</span>.<span class="ident">normal</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hi&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.bold" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#338-340">source</a></span><a href="#method.bold" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.bold" class="fnname">bold</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+bold property set.</p>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Green</span>.<span class="ident">bold</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hey&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dimmed" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#353-355">source</a></span><a href="#method.dimmed" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.dimmed" class="fnname">dimmed</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+dimmed property set.</p>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Yellow</span>.<span class="ident">dimmed</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;sup&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.italic" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#368-370">source</a></span><a href="#method.italic" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.italic" class="fnname">italic</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+italic property set.</p>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Blue</span>.<span class="ident">italic</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;greetings&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.underline" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#383-385">source</a></span><a href="#method.underline" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.underline" class="fnname">underline</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+underline property set.</p>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Purple</span>.<span class="ident">underline</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;salutations&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.blink" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#398-400">source</a></span><a href="#method.blink" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.blink" class="fnname">blink</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+blink property set.</p>
+<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Cyan</span>.<span class="ident">blink</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;wazzup&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reverse" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#413-415">source</a></span><a href="#method.reverse" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.reverse" class="fnname">reverse</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+reverse property set.</p>
+<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Black</span>.<span class="ident">reverse</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;aloha&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hidden" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#428-430">source</a></span><a href="#method.hidden" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.hidden" class="fnname">hidden</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+hidden property set.</p>
+<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::White</span>.<span class="ident">hidden</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;ahoy&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.strikethrough" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#443-445">source</a></span><a href="#method.strikethrough" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.strikethrough" class="fnname">strikethrough</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+strikethrough property set.</p>
+<h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Fixed</span>(<span class="number">244</span>).<span class="ident">strikethrough</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;yo&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#458-460">source</a></span><a href="#method.on" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.on" class="fnname">on</a>(self, background: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+background colour property set to the given colour.</p>
+<h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::RGB</span>(<span class="number">31</span>, <span class="number">31</span>, <span class="number">31</span>).<span class="ident">on</span>(<span class="ident">Colour::White</span>);
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;eyyyy&quot;</span>));</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-2" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#175-194">source</a></span><a href="#impl-2" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.paint" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#186-193">source</a></span><a href="#method.paint" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.paint" class="fnname">paint</a>&lt;'a, I, S:&nbsp;'a + ToOwned + ?Sized&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;input: I<br>) -&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: Into&lt;Cow&lt;'a, S&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h4></section></summary><div class="docblock"><p>Paints the given text with this colour, returning an ANSI string.
+This is a short-cut so you don’t have to use <code>Blue.normal()</code> just
+to get blue text.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Blue</span>;
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">Blue</span>.<span class="ident">paint</span>(<span class="string">&quot;da ba dee&quot;</span>));</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CColour%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#463-478">source</a></span><a href="#impl-From%3CColour%3E" class="anchor"></a><h3 class="code-header in-band">impl From&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt; for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#475-477">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(colour: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>You can turn a <code>Colour</code> into a <code>Style</code> with the foreground colour set
+with the <code>From</code> trait.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour</span>};
+<span class="kw">let</span> <span class="ident">green_foreground</span> <span class="op">=</span> <span class="ident">Style::default</span>().<span class="ident">fg</span>(<span class="ident">Colour::Green</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Colour::Green</span>.<span class="ident">normal</span>());
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Colour::Green</span>.<span class="ident">into</span>());
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Style::from</span>(<span class="ident">Colour::Green</span>));</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CColour%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-PartialEq%3CColour%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt; for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralPartialEq for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/enum.Colour.html b/ansi_term/enum.Colour.html
new file mode 100644
index 0000000..6c672f6
--- /dev/null
+++ b/ansi_term/enum.Colour.html
@@ -0,0 +1,178 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A colour is one specific type of ANSI escape code, and can refer to either the foreground or background colour."><meta name="keywords" content="rust, rustlang, rust-lang, Colour"><title>Colour in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Colour</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#variants">Variants</a></h3><ul><li><a href="#variant.Black">Black</a></li><li><a href="#variant.Blue">Blue</a></li><li><a href="#variant.Cyan">Cyan</a></li><li><a href="#variant.Fixed">Fixed</a></li><li><a href="#variant.Green">Green</a></li><li><a href="#variant.Purple">Purple</a></li><li><a href="#variant.RGB">RGB</a></li><li><a href="#variant.Red">Red</a></li><li><a href="#variant.White">White</a></li><li><a href="#variant.Yellow">Yellow</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.blink">blink</a></li><li><a href="#method.bold">bold</a></li><li><a href="#method.dimmed">dimmed</a></li><li><a href="#method.hidden">hidden</a></li><li><a href="#method.infix">infix</a></li><li><a href="#method.italic">italic</a></li><li><a href="#method.normal">normal</a></li><li><a href="#method.on">on</a></li><li><a href="#method.paint">paint</a></li><li><a href="#method.prefix">prefix</a></li><li><a href="#method.reverse">reverse</a></li><li><a href="#method.strikethrough">strikethrough</a></li><li><a href="#method.suffix">suffix</a></li><li><a href="#method.underline">underline</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-From%3CColour%3E">From&lt;Colour&gt;</a></li><li><a href="#impl-PartialEq%3CColour%3E">PartialEq&lt;Colour&gt;</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="Colour" data-ty="enum" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Enum <a href="index.html">ansi_term</a>::<wbr><a class="enum" href="#">Colour</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/style.rs.html#256-308">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust enum"><code>pub enum Colour {
+    Black,
+    Red,
+    Green,
+    Yellow,
+    Blue,
+    Purple,
+    Cyan,
+    White,
+    Fixed(u8),
+    RGB(u8,&nbsp;u8,&nbsp;u8),
+}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A colour is one specific type of ANSI escape code, and can refer
+to either the foreground or background colour.</p>
+<p>These use the standard numeric sequences.
+See <a href="http://invisible-island.net/xterm/ctlseqs/ctlseqs.html">http://invisible-island.net/xterm/ctlseqs/ctlseqs.html</a></p>
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Black" class="variant small-section-header"><a href="#variant.Black" class="anchor field"></a><code>Black</code></h3><div class="docblock"><p>Colour #0 (foreground code <code>30</code>, background code <code>40</code>).</p>
+<p>This is not necessarily the background colour, and using it as one may
+render the text hard to read on terminals with dark backgrounds.</p>
+</div><h3 id="variant.Red" class="variant small-section-header"><a href="#variant.Red" class="anchor field"></a><code>Red</code></h3><div class="docblock"><p>Colour #1 (foreground code <code>31</code>, background code <code>41</code>).</p>
+</div><h3 id="variant.Green" class="variant small-section-header"><a href="#variant.Green" class="anchor field"></a><code>Green</code></h3><div class="docblock"><p>Colour #2 (foreground code <code>32</code>, background code <code>42</code>).</p>
+</div><h3 id="variant.Yellow" class="variant small-section-header"><a href="#variant.Yellow" class="anchor field"></a><code>Yellow</code></h3><div class="docblock"><p>Colour #3 (foreground code <code>33</code>, background code <code>43</code>).</p>
+</div><h3 id="variant.Blue" class="variant small-section-header"><a href="#variant.Blue" class="anchor field"></a><code>Blue</code></h3><div class="docblock"><p>Colour #4 (foreground code <code>34</code>, background code <code>44</code>).</p>
+</div><h3 id="variant.Purple" class="variant small-section-header"><a href="#variant.Purple" class="anchor field"></a><code>Purple</code></h3><div class="docblock"><p>Colour #5 (foreground code <code>35</code>, background code <code>45</code>).</p>
+</div><h3 id="variant.Cyan" class="variant small-section-header"><a href="#variant.Cyan" class="anchor field"></a><code>Cyan</code></h3><div class="docblock"><p>Colour #6 (foreground code <code>36</code>, background code <code>46</code>).</p>
+</div><h3 id="variant.White" class="variant small-section-header"><a href="#variant.White" class="anchor field"></a><code>White</code></h3><div class="docblock"><p>Colour #7 (foreground code <code>37</code>, background code <code>47</code>).</p>
+<p>As above, this is not necessarily the foreground colour, and may be
+hard to read on terminals with light backgrounds.</p>
+</div><h3 id="variant.Fixed" class="variant small-section-header"><a href="#variant.Fixed" class="anchor field"></a><code>Fixed(u8)</code></h3><div class="docblock"><p>A colour number from 0 to 255, for use in 256-colour terminal
+environments.</p>
+<ul>
+<li>Colours 0 to 7 are the <code>Black</code> to <code>White</code> variants respectively.
+These colours can usually be changed in the terminal emulator.</li>
+<li>Colours 8 to 15 are brighter versions of the eight colours above.
+These can also usually be changed in the terminal emulator, or it
+could be configured to use the original colours and show the text in
+bold instead. It varies depending on the program.</li>
+<li>Colours 16 to 231 contain several palettes of bright colours,
+arranged in six squares measuring six by six each.</li>
+<li>Colours 232 to 255 are shades of grey from black to white.</li>
+</ul>
+<p>It might make more sense to look at a <a href="https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg">colour chart</a>.</p>
+</div><h3 id="variant.RGB" class="variant small-section-header"><a href="#variant.RGB" class="anchor field"></a><code>RGB(u8,&nbsp;u8,&nbsp;u8)</code></h3><div class="docblock"><p>A 24-bit RGB color, as specified by ISO-8613-3.</p>
+</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#221-274">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prefix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#236-238">source</a></span><a href="#method.prefix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.prefix" class="fnname">prefix</a>(self) -&gt; <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h4></section></summary><div class="docblock"><p>The prefix bytes for this colour as a <code>Style</code>. These are the bytes
+that tell the terminal to use a different colour or font style.</p>
+<p>See also <a href="struct.Style.html#method.prefix"><code>Style::prefix</code></a>.</p>
+<h5 id="examples"><a href="#examples">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Green</span>;
+
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[0m&quot;</span>,
+           <span class="ident">Green</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.infix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#254-256">source</a></span><a href="#method.infix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.infix" class="fnname">infix</a>(self, next: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h4></section></summary><div class="docblock"><p>The infix bytes between this colour and <code>next</code> colour. These are the bytes
+that tell the terminal to use the <code>next</code> colour, or to do nothing if
+the two colours are equal.</p>
+<p>See also <a href="struct.Style.html#method.infix"><code>Style::infix</code></a>.</p>
+<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>::{<span class="ident">Red</span>, <span class="ident">Yellow</span>};
+
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[33m&quot;</span>,
+           <span class="ident">Red</span>.<span class="ident">infix</span>(<span class="ident">Yellow</span>).<span class="ident">to_string</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.suffix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#271-273">source</a></span><a href="#method.suffix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.suffix" class="fnname">suffix</a>(self) -&gt; <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h4></section></summary><div class="docblock"><p>The suffix for this colour as a <code>Style</code>. These are the bytes that
+tell the terminal to reset back to its normal colour and font style.</p>
+<p>See also <a href="struct.Style.html#method.suffix"><code>Style::suffix</code></a>.</p>
+<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Purple</span>;
+
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[0m&quot;</span>,
+           <span class="ident">Purple</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#311-461">source</a></span><a href="#impl-1" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.normal" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#323-325">source</a></span><a href="#method.normal" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.normal" class="fnname">normal</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Red</span>.<span class="ident">normal</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hi&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.bold" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#338-340">source</a></span><a href="#method.bold" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.bold" class="fnname">bold</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+bold property set.</p>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Green</span>.<span class="ident">bold</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hey&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dimmed" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#353-355">source</a></span><a href="#method.dimmed" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.dimmed" class="fnname">dimmed</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+dimmed property set.</p>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Yellow</span>.<span class="ident">dimmed</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;sup&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.italic" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#368-370">source</a></span><a href="#method.italic" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.italic" class="fnname">italic</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+italic property set.</p>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Blue</span>.<span class="ident">italic</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;greetings&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.underline" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#383-385">source</a></span><a href="#method.underline" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.underline" class="fnname">underline</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+underline property set.</p>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Purple</span>.<span class="ident">underline</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;salutations&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.blink" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#398-400">source</a></span><a href="#method.blink" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.blink" class="fnname">blink</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+blink property set.</p>
+<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Cyan</span>.<span class="ident">blink</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;wazzup&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reverse" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#413-415">source</a></span><a href="#method.reverse" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.reverse" class="fnname">reverse</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+reverse property set.</p>
+<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Black</span>.<span class="ident">reverse</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;aloha&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hidden" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#428-430">source</a></span><a href="#method.hidden" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.hidden" class="fnname">hidden</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+hidden property set.</p>
+<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::White</span>.<span class="ident">hidden</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;ahoy&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.strikethrough" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#443-445">source</a></span><a href="#method.strikethrough" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.strikethrough" class="fnname">strikethrough</a>(self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+strikethrough property set.</p>
+<h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::Fixed</span>(<span class="number">244</span>).<span class="ident">strikethrough</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;yo&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#458-460">source</a></span><a href="#method.on" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.on" class="fnname">on</a>(self, background: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour set to this colour and the
+background colour property set to the given colour.</p>
+<h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Colour::RGB</span>(<span class="number">31</span>, <span class="number">31</span>, <span class="number">31</span>).<span class="ident">on</span>(<span class="ident">Colour::White</span>);
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;eyyyy&quot;</span>));</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-2" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#175-194">source</a></span><a href="#impl-2" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.paint" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#186-193">source</a></span><a href="#method.paint" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.paint" class="fnname">paint</a>&lt;'a, I, S:&nbsp;'a + ToOwned + ?Sized&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;input: I<br>) -&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: Into&lt;Cow&lt;'a, S&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h4></section></summary><div class="docblock"><p>Paints the given text with this colour, returning an ANSI string.
+This is a short-cut so you don’t have to use <code>Blue.normal()</code> just
+to get blue text.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Blue</span>;
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">Blue</span>.<span class="ident">paint</span>(<span class="string">&quot;da ba dee&quot;</span>));</code></pre></div>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CColour%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#463-478">source</a></span><a href="#impl-From%3CColour%3E" class="anchor"></a><h3 class="code-header in-band">impl From&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt; for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#475-477">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(colour: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>You can turn a <code>Colour</code> into a <code>Style</code> with the foreground colour set
+with the <code>From</code> trait.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour</span>};
+<span class="kw">let</span> <span class="ident">green_foreground</span> <span class="op">=</span> <span class="ident">Style::default</span>().<span class="ident">fg</span>(<span class="ident">Colour::Green</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Colour::Green</span>.<span class="ident">normal</span>());
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Colour::Green</span>.<span class="ident">into</span>());
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Style::from</span>(<span class="ident">Colour::Green</span>));</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CColour%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-PartialEq%3CColour%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt; for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#254">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralPartialEq for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/fn.ANSIByteStrings.html b/ansi_term/fn.ANSIByteStrings.html
new file mode 100644
index 0000000..a5f3a4e
--- /dev/null
+++ b/ansi_term/fn.ANSIByteStrings.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A function to construct an `ANSIByteStrings` instance."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIByteStrings"><title>ANSIByteStrings in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIByteStrings" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ansi_term</a>::<wbr><a class="fn" href="#">ANSIByteStrings</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#153-155">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn ANSIByteStrings&lt;'a&gt;(arg: &amp;'a [<a class="type" href="type.ANSIByteString.html" title="type ansi_term::ANSIByteString">ANSIByteString</a>&lt;'a&gt;]) -&gt; <a class="type" href="type.ANSIByteStrings.html" title="type ansi_term::ANSIByteStrings">ANSIByteStrings</a>&lt;'a&gt;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A function to construct an <code>ANSIByteStrings</code> instance.</p>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/fn.ANSIStrings.html b/ansi_term/fn.ANSIStrings.html
new file mode 100644
index 0000000..be4173f
--- /dev/null
+++ b/ansi_term/fn.ANSIStrings.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A function to construct an `ANSIStrings` instance."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIStrings"><title>ANSIStrings in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIStrings" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ansi_term</a>::<wbr><a class="fn" href="#">ANSIStrings</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#143-145">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn ANSIStrings&lt;'a&gt;(arg: &amp;'a [<a class="type" href="type.ANSIString.html" title="type ansi_term::ANSIString">ANSIString</a>&lt;'a&gt;]) -&gt; <a class="type" href="type.ANSIStrings.html" title="type ansi_term::ANSIStrings">ANSIStrings</a>&lt;'a&gt;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A function to construct an <code>ANSIStrings</code> instance.</p>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/fn.sub_string.html b/ansi_term/fn.sub_string.html
new file mode 100644
index 0000000..236ab7f
--- /dev/null
+++ b/ansi_term/fn.sub_string.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Return a substring of the given ANSIStrings sequence, while keeping the formatting."><meta name="keywords" content="rust, rustlang, rust-lang, sub_string"><title>sub_string in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="sub_string" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ansi_term</a>::<wbr><a class="fn" href="#">sub_string</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/util.rs.html#5-35">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn sub_string&lt;'a&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;start: usize, <br>&nbsp;&nbsp;&nbsp;&nbsp;len: usize, <br>&nbsp;&nbsp;&nbsp;&nbsp;strs: &amp;<a class="type" href="type.ANSIStrings.html" title="type ansi_term::ANSIStrings">ANSIStrings</a>&lt;'a&gt;<br>) -&gt; Vec&lt;<a class="type" href="type.ANSIString.html" title="type ansi_term::ANSIString">ANSIString</a>&lt;'static&gt;&gt;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Return a substring of the given ANSIStrings sequence, while keeping the formatting.</p>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/fn.unstyle.html b/ansi_term/fn.unstyle.html
new file mode 100644
index 0000000..a14c8d0
--- /dev/null
+++ b/ansi_term/fn.unstyle.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Return a concatenated copy of `strs` without the formatting, as an allocated `String`."><meta name="keywords" content="rust, rustlang, rust-lang, unstyle"><title>unstyle in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="unstyle" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ansi_term</a>::<wbr><a class="fn" href="#">unstyle</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/util.rs.html#38-46">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn unstyle(strs: &amp;<a class="type" href="type.ANSIStrings.html" title="type ansi_term::ANSIStrings">ANSIStrings</a>&lt;'_&gt;) -&gt; String</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Return a concatenated copy of <code>strs</code> without the formatting, as an allocated <code>String</code>.</p>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/fn.unstyled_len.html b/ansi_term/fn.unstyled_len.html
new file mode 100644
index 0000000..a15e40c
--- /dev/null
+++ b/ansi_term/fn.unstyled_len.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Return the unstyled length of ANSIStrings. This is equaivalent to `unstyle(strs).len()`."><meta name="keywords" content="rust, rustlang, rust-lang, unstyled_len"><title>unstyled_len in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="unstyled_len" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ansi_term</a>::<wbr><a class="fn" href="#">unstyled_len</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/util.rs.html#49-55">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn unstyled_len(strs: &amp;<a class="type" href="type.ANSIStrings.html" title="type ansi_term::ANSIStrings">ANSIStrings</a>&lt;'_&gt;) -&gt; usize</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Return the unstyled length of ANSIStrings. This is equaivalent to <code>unstyle(strs).len()</code>.</p>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/index.html b/ansi_term/index.html
new file mode 100644
index 0000000..6e14f4a
--- /dev/null
+++ b/ansi_term/index.html
@@ -0,0 +1,191 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This is a library for controlling colours and formatting, such as red bold text or blue underlined text, on ANSI terminals."><meta name="keywords" content="rust, rustlang, rust-lang, ansi_term"><title>ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Crate ansi_term</a></h2><div class="sidebar-elems"><div class="block"><ul><li class="version">Version 0.12.1</li><li><a id="all-types" href="all.html">All Items</a></li></div></ul><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#functions">Functions</a></li><li><a href="#types">Type Definitions</a></li></ul></div></section><div id="sidebar-vars" data-name="ansi_term" data-ty="mod" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Crate <a class="mod" href="#">ansi_term</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/lib.rs.html#1-271">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>This is a library for controlling colours and formatting, such as
+red bold text or blue underlined text, on ANSI terminals.</p>
+<h3 id="basic-usage"><a href="#basic-usage">Basic usage</a></h3>
+<p>There are three main types in this crate that you need to be
+concerned with: <a href="type.ANSIString.html"><code>ANSIString</code></a>, <a href="struct.Style.html"><code>Style</code></a>, and <a href="enum.Colour.html"><code>Colour</code></a>.</p>
+<p>A <code>Style</code> holds stylistic information: foreground and background colours,
+whether the text should be bold, or blinking, or other properties. The
+<a href="enum.Colour.html"><code>Colour</code></a> enum represents the available colours. And an <a href="type.ANSIString.html"><code>ANSIString</code></a> is a
+string paired with a <a href="struct.Style.html"><code>Style</code></a>.</p>
+<p><a href="enum.Color.html"><code>Color</code></a> is also available as an alias to <code>Colour</code>.</p>
+<p>To format a string, call the <code>paint</code> method on a <code>Style</code> or a <code>Colour</code>,
+passing in the string you want to format as the argument. For example,
+here’s how to get some red text:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Red</span>;
+
+<span class="macro">println!</span>(<span class="string">&quot;This is in red: {}&quot;</span>, <span class="ident">Red</span>.<span class="ident">paint</span>(<span class="string">&quot;a red string&quot;</span>));</code></pre></div>
+<p>It’s important to note that the <code>paint</code> method does <em>not</em> actually return a
+string with the ANSI control characters surrounding it. Instead, it returns
+an <a href="type.ANSIString.html"><code>ANSIString</code></a> value that has a <a href="https://doc.rust-lang.org/std/fmt/trait.Display.html"><code>Display</code></a> implementation that, when
+formatted, returns the characters. This allows strings to be printed with a
+minimum of <a href="https://doc.rust-lang.org/std/string/struct.String.html"><code>String</code></a> allocations being performed behind the scenes.</p>
+<p>If you <em>do</em> want to get at the escape codes, then you can convert the
+<a href="type.ANSIString.html"><code>ANSIString</code></a> to a string as you would any other <code>Display</code> value:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Red</span>;
+
+<span class="kw">let</span> <span class="ident">red_string</span> <span class="op">=</span> <span class="ident">Red</span>.<span class="ident">paint</span>(<span class="string">&quot;a red string&quot;</span>).<span class="ident">to_string</span>();</code></pre></div>
+<h3 id="bold-underline-background-and-other-styles"><a href="#bold-underline-background-and-other-styles">Bold, underline, background, and other styles</a></h3>
+<p>For anything more complex than plain foreground colour changes, you need to
+construct <code>Style</code> values themselves, rather than beginning with a <code>Colour</code>.
+You can do this by chaining methods based on a new <code>Style</code>, created with
+<a href="struct.Style.html#method.new"><code>Style::new()</code></a>. Each method creates a new style that has that specific
+property set. For example:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="macro">println!</span>(<span class="string">&quot;How about some {} and {}?&quot;</span>,
+         <span class="ident">Style::new</span>().<span class="ident">bold</span>().<span class="ident">paint</span>(<span class="string">&quot;bold&quot;</span>),
+         <span class="ident">Style::new</span>().<span class="ident">underline</span>().<span class="ident">paint</span>(<span class="string">&quot;underline&quot;</span>));</code></pre></div>
+<p>For brevity, these methods have also been implemented for <code>Colour</code> values,
+so you can give your styles a foreground colour without having to begin with
+an empty <code>Style</code> value:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>::{<span class="ident">Blue</span>, <span class="ident">Yellow</span>};
+
+<span class="macro">println!</span>(<span class="string">&quot;Demonstrating {} and {}!&quot;</span>,
+         <span class="ident">Blue</span>.<span class="ident">bold</span>().<span class="ident">paint</span>(<span class="string">&quot;blue bold&quot;</span>),
+         <span class="ident">Yellow</span>.<span class="ident">underline</span>().<span class="ident">paint</span>(<span class="string">&quot;yellow underline&quot;</span>));
+
+<span class="macro">println!</span>(<span class="string">&quot;Yellow on blue: {}&quot;</span>, <span class="ident">Yellow</span>.<span class="ident">on</span>(<span class="ident">Blue</span>).<span class="ident">paint</span>(<span class="string">&quot;wow!&quot;</span>));</code></pre></div>
+<p>The complete list of styles you can use are: <a href="struct.Style.html#method.bold"><code>bold</code></a>, <a href="struct.Style.html#method.dimmed"><code>dimmed</code></a>, <a href="struct.Style.html#method.italic"><code>italic</code></a>,
+<a href="struct.Style.html#method.underline"><code>underline</code></a>, <a href="struct.Style.html#method.blink"><code>blink</code></a>, <a href="struct.Style.html#method.reverse"><code>reverse</code></a>, <a href="struct.Style.html#method.hidden"><code>hidden</code></a>, <a href="struct.Style.html#method.strikethrough"><code>strikethrough</code></a>, and <a href="struct.Style.html#method.on"><code>on</code></a> for
+background colours.</p>
+<p>In some cases, you may find it easier to change the foreground on an
+existing <code>Style</code> rather than starting from the appropriate <code>Colour</code>.
+You can do this using the <a href="struct.Style.html#method.fg"><code>fg</code></a> method:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+<span class="kw">use</span> <span class="ident">ansi_term::Colour</span>::{<span class="ident">Blue</span>, <span class="ident">Cyan</span>, <span class="ident">Yellow</span>};
+
+<span class="macro">println!</span>(<span class="string">&quot;Yellow on blue: {}&quot;</span>, <span class="ident">Style::new</span>().<span class="ident">on</span>(<span class="ident">Blue</span>).<span class="ident">fg</span>(<span class="ident">Yellow</span>).<span class="ident">paint</span>(<span class="string">&quot;yow!&quot;</span>));
+<span class="macro">println!</span>(<span class="string">&quot;Also yellow on blue: {}&quot;</span>, <span class="ident">Cyan</span>.<span class="ident">on</span>(<span class="ident">Blue</span>).<span class="ident">fg</span>(<span class="ident">Yellow</span>).<span class="ident">paint</span>(<span class="string">&quot;zow!&quot;</span>));</code></pre></div>
+<p>You can turn a <code>Colour</code> into a <code>Style</code> with the <a href="enum.Colour.html#method.normal"><code>normal</code></a> method.
+This will produce the exact same <code>ANSIString</code> as if you just used the
+<code>paint</code> method on the <code>Colour</code> directly, but it’s useful in certain cases:
+for example, you may have a method that returns <code>Styles</code>, and need to
+represent both the “red bold” and “red, but not bold” styles with values of
+the same type. The <code>Style</code> struct also has a <a href="https://doc.rust-lang.org/std/default/trait.Default.html"><code>Default</code></a> implementation if you
+want to have a style with <em>nothing</em> set.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+<span class="kw">use</span> <span class="ident">ansi_term::Colour::Red</span>;
+
+<span class="ident">Red</span>.<span class="ident">normal</span>().<span class="ident">paint</span>(<span class="string">&quot;yet another red string&quot;</span>);
+<span class="ident">Style::default</span>().<span class="ident">paint</span>(<span class="string">&quot;a completely regular string&quot;</span>);</code></pre></div>
+<h3 id="extended-colours"><a href="#extended-colours">Extended colours</a></h3>
+<p>You can access the extended range of 256 colours by using the <code>Colour::Fixed</code>
+variant, which takes an argument of the colour number to use. This can be
+included wherever you would use a <code>Colour</code>:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Fixed</span>;
+
+<span class="ident">Fixed</span>(<span class="number">134</span>).<span class="ident">paint</span>(<span class="string">&quot;A sort of light purple&quot;</span>);
+<span class="ident">Fixed</span>(<span class="number">221</span>).<span class="ident">on</span>(<span class="ident">Fixed</span>(<span class="number">124</span>)).<span class="ident">paint</span>(<span class="string">&quot;Mustard in the ketchup&quot;</span>);</code></pre></div>
+<p>The first sixteen of these values are the same as the normal and bold
+standard colour variants. There’s nothing stopping you from using these as
+<code>Fixed</code> colours instead, but there’s nothing to be gained by doing so
+either.</p>
+<p>You can also access full 24-bit colour by using the <code>Colour::RGB</code> variant,
+which takes separate <code>u8</code> arguments for red, green, and blue:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::RGB</span>;
+
+<span class="ident">RGB</span>(<span class="number">70</span>, <span class="number">130</span>, <span class="number">180</span>).<span class="ident">paint</span>(<span class="string">&quot;Steel blue&quot;</span>);</code></pre></div>
+<h3 id="combining-successive-coloured-strings"><a href="#combining-successive-coloured-strings">Combining successive coloured strings</a></h3>
+<p>The benefit of writing ANSI escape codes to the terminal is that they
+<em>stack</em>: you do not need to end every coloured string with a reset code if
+the text that follows it is of a similar style. For example, if you want to
+have some blue text followed by some blue bold text, it’s possible to send
+the ANSI code for blue, followed by the ANSI code for bold, and finishing
+with a reset code without having to have an extra one between the two
+strings.</p>
+<p>This crate can optimise the ANSI codes that get printed in situations like
+this, making life easier for your terminal renderer. The <a href="type.ANSIStrings.html"><code>ANSIStrings</code></a>
+type takes a slice of several <a href="type.ANSIString.html"><code>ANSIString</code></a> values, and will iterate over
+each of them, printing only the codes for the styles that need to be updated
+as part of its formatting routine.</p>
+<p>The following code snippet uses this to enclose a binary number displayed in
+red bold text inside some red, but not bold, brackets:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Red</span>;
+<span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">ANSIString</span>, <span class="ident">ANSIStrings</span>};
+
+<span class="kw">let</span> <span class="ident">some_value</span> <span class="op">=</span> <span class="macro">format!</span>(<span class="string">&quot;{:b}&quot;</span>, <span class="number">42</span>);
+<span class="kw">let</span> <span class="ident">strings</span>: <span class="kw-2">&amp;</span>[<span class="ident">ANSIString</span><span class="op">&lt;</span><span class="lifetime">&#39;static</span><span class="op">&gt;</span>] <span class="op">=</span> <span class="kw-2">&amp;</span>[
+    <span class="ident">Red</span>.<span class="ident">paint</span>(<span class="string">&quot;[&quot;</span>),
+    <span class="ident">Red</span>.<span class="ident">bold</span>().<span class="ident">paint</span>(<span class="ident">some_value</span>),
+    <span class="ident">Red</span>.<span class="ident">paint</span>(<span class="string">&quot;]&quot;</span>),
+];
+
+<span class="macro">println!</span>(<span class="string">&quot;Value: {}&quot;</span>, <span class="ident">ANSIStrings</span>(<span class="ident">strings</span>));</code></pre></div>
+<p>There are several things to note here. Firstly, the <a href="type.ANSIByteString.html#method.write_to"><code>paint</code></a> method can take
+<em>either</em> an owned <a href="https://doc.rust-lang.org/std/string/struct.String.html"><code>String</code></a> or a borrowed <a href="https://doc.rust-lang.org/std/primitive.str.html"><code>&amp;str</code></a>. Internally, an <a href="type.ANSIString.html"><code>ANSIString</code></a>
+holds a copy-on-write (<a href="https://doc.rust-lang.org/std/borrow/enum.Cow.html"><code>Cow</code></a>) string value to deal with both owned and
+borrowed strings at the same time. This is used here to display a <code>String</code>,
+the result of the <code>format!</code> call, using the same mechanism as some
+statically-available <code>&amp;str</code> slices. Secondly, that the <a href="type.ANSIStrings.html"><code>ANSIStrings</code></a> value
+works in the same way as its singular counterpart, with a <a href="https://doc.rust-lang.org/std/fmt/trait.Display.html"><code>Display</code></a>
+implementation that only performs the formatting when required.</p>
+<h3 id="byte-strings"><a href="#byte-strings">Byte strings</a></h3>
+<p>This library also supports formatting <code>\[u8]</code> byte strings; this supports
+applications working with text in an unknown encoding.  <a href="struct.Style.html"><code>Style</code></a> and
+<a href="enum.Colour.html"><code>Colour</code></a> support painting <code>\[u8]</code> values, resulting in an <a href="type.ANSIByteString.html"><code>ANSIByteString</code></a>.
+This type does not implement <a href="https://doc.rust-lang.org/std/fmt/trait.Display.html"><code>Display</code></a>, as it may not contain UTF-8, but
+it does provide a method <a href="type.ANSIByteString.html#method.write_to"><code>write_to</code></a> to write the result to any value that
+implements <a href="https://doc.rust-lang.org/std/io/trait.Write.html"><code>Write</code></a>:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Green</span>;
+
+<span class="ident">Green</span>.<span class="ident">paint</span>(<span class="string">&quot;user data&quot;</span>.<span class="ident">as_bytes</span>()).<span class="ident">write_to</span>(<span class="kw-2">&amp;mut</span> <span class="ident">std::io::stdout</span>()).<span class="ident">unwrap</span>();</code></pre></div>
+<p>Similarly, the type <a href="type.ANSIByteStrings.html"><code>ANSIByteStrings</code></a> supports writing a list of
+<a href="type.ANSIByteString.html"><code>ANSIByteString</code></a> values with minimal escape sequences:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour::Green</span>;
+<span class="kw">use</span> <span class="ident">ansi_term::ANSIByteStrings</span>;
+
+<span class="ident">ANSIByteStrings</span>(<span class="kw-2">&amp;</span>[
+    <span class="ident">Green</span>.<span class="ident">paint</span>(<span class="string">&quot;user data 1\n&quot;</span>.<span class="ident">as_bytes</span>()),
+    <span class="ident">Green</span>.<span class="ident">bold</span>().<span class="ident">paint</span>(<span class="string">&quot;user data 2\n&quot;</span>.<span class="ident">as_bytes</span>()),
+]).<span class="ident">write_to</span>(<span class="kw-2">&amp;mut</span> <span class="ident">std::io::stdout</span>()).<span class="ident">unwrap</span>();</code></pre></div>
+</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.ANSIGenericString.html" title="ansi_term::ANSIGenericString struct">ANSIGenericString</a></div><div class="item-right docblock-short"><p>An <code>ANSIGenericString</code> includes a generic string type and a <code>Style</code> to
+display that string.  <code>ANSIString</code> and <code>ANSIByteString</code> are aliases for
+this type on <code>str</code> and <code>\[u8]</code>, respectively.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.ANSIGenericStrings.html" title="ansi_term::ANSIGenericStrings struct">ANSIGenericStrings</a></div><div class="item-right docblock-short"><p>A set of <code>ANSIGenericString</code>s collected together, in order to be
+written with a minimum of control characters.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Infix.html" title="ansi_term::Infix struct">Infix</a></div><div class="item-right docblock-short"><p>Like <code>ANSIString</code>, but only displays the difference between two
+styles.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Prefix.html" title="ansi_term::Prefix struct">Prefix</a></div><div class="item-right docblock-short"><p>Like <code>ANSIString</code>, but only displays the style prefix.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Style.html" title="ansi_term::Style struct">Style</a></div><div class="item-right docblock-short"><p>A style is a collection of properties that can format a string
+using ANSI escape codes.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Suffix.html" title="ansi_term::Suffix struct">Suffix</a></div><div class="item-right docblock-short"><p>Like <code>ANSIString</code>, but only displays the style suffix.</p>
+</div></div></div><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="enum" href="enum.Color.html" title="ansi_term::Color enum">Color</a></div><div class="item-right docblock-short"><p>A colour is one specific type of ANSI escape code, and can refer
+to either the foreground or background colour.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="enum" href="enum.Colour.html" title="ansi_term::Colour enum">Colour</a></div><div class="item-right docblock-short"><p>A colour is one specific type of ANSI escape code, and can refer
+to either the foreground or background colour.</p>
+</div></div></div><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.ANSIByteStrings.html" title="ansi_term::ANSIByteStrings fn">ANSIByteStrings</a></div><div class="item-right docblock-short"><p>A function to construct an <code>ANSIByteStrings</code> instance.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.ANSIStrings.html" title="ansi_term::ANSIStrings fn">ANSIStrings</a></div><div class="item-right docblock-short"><p>A function to construct an <code>ANSIStrings</code> instance.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.sub_string.html" title="ansi_term::sub_string fn">sub_string</a></div><div class="item-right docblock-short"><p>Return a substring of the given ANSIStrings sequence, while keeping the formatting.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.unstyle.html" title="ansi_term::unstyle fn">unstyle</a></div><div class="item-right docblock-short"><p>Return a concatenated copy of <code>strs</code> without the formatting, as an allocated <code>String</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.unstyled_len.html" title="ansi_term::unstyled_len fn">unstyled_len</a></div><div class="item-right docblock-short"><p>Return the unstyled length of ANSIStrings. This is equaivalent to <code>unstyle(strs).len()</code>.</p>
+</div></div></div><h2 id="types" class="small-section-header"><a href="#types">Type Definitions</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="type" href="type.ANSIByteString.html" title="ansi_term::ANSIByteString type">ANSIByteString</a></div><div class="item-right docblock-short"><p>An <code>ANSIByteString</code> represents a formatted series of bytes.  Use
+<code>ANSIByteString</code> when styling text with an unknown encoding.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.ANSIByteStrings.html" title="ansi_term::ANSIByteStrings type">ANSIByteStrings</a></div><div class="item-right docblock-short"><p>A set of <code>ANSIByteString</code>s collected together, in order to be
+written with a minimum of control characters.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.ANSIString.html" title="ansi_term::ANSIString type">ANSIString</a></div><div class="item-right docblock-short"><p>An ANSI String is a string coupled with the <code>Style</code> to display it
+in a terminal.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="type" href="type.ANSIStrings.html" title="ansi_term::ANSIStrings type">ANSIStrings</a></div><div class="item-right docblock-short"><p>A set of <code>ANSIString</code>s collected together, in order to be written with a
+minimum of control characters.</p>
+</div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/sidebar-items.js b/ansi_term/sidebar-items.js
new file mode 100644
index 0000000..391be38
--- /dev/null
+++ b/ansi_term/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["Color","A colour is one specific type of ANSI escape code, and can refer to either the foreground or background colour."],["Colour","A colour is one specific type of ANSI escape code, and can refer to either the foreground or background colour."]],"fn":[["ANSIByteStrings","A function to construct an `ANSIByteStrings` instance."],["ANSIStrings","A function to construct an `ANSIStrings` instance."],["sub_string","Return a substring of the given ANSIStrings sequence, while keeping the formatting."],["unstyle","Return a concatenated copy of `strs` without the formatting, as an allocated `String`."],["unstyled_len","Return the unstyled length of ANSIStrings. This is equaivalent to `unstyle(strs).len()`."]],"struct":[["ANSIGenericString","An `ANSIGenericString` includes a generic string type and a `Style` to display that string.  `ANSIString` and `ANSIByteString` are aliases for this type on `str` and `\\[u8]`, respectively."],["ANSIGenericStrings","A set of `ANSIGenericString`s collected together, in order to be written with a minimum of control characters."],["Infix","Like `ANSIString`, but only displays the difference between two styles."],["Prefix","Like `ANSIString`, but only displays the style prefix."],["Style","A style is a collection of properties that can format a string using ANSI escape codes."],["Suffix","Like `ANSIString`, but only displays the style suffix."]],"type":[["ANSIByteString","An `ANSIByteString` represents a formatted series of bytes.  Use `ANSIByteString` when styling text with an unknown encoding."],["ANSIByteStrings","A set of `ANSIByteString`s collected together, in order to be written with a minimum of control characters."],["ANSIString","An ANSI String is a string coupled with the `Style` to display it in a terminal."],["ANSIStrings","A set of `ANSIString`s collected together, in order to be written with a minimum of control characters."]]});
\ No newline at end of file
diff --git a/ansi_term/struct.ANSIGenericString.html b/ansi_term/struct.ANSIGenericString.html
new file mode 100644
index 0000000..9d8a6f9
--- /dev/null
+++ b/ansi_term/struct.ANSIGenericString.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An `ANSIGenericString` includes a generic string type and a `Style` to display that string.  `ANSIString` and `ANSIByteString` are aliases for this type on `str` and `\[u8]`, respectively."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIGenericString"><title>ANSIGenericString in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">ANSIGenericString</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.style_ref">style_ref</a></li><li><a href="#method.style_ref_mut">style_ref_mut</a></li><li><a href="#method.write_to">write_to</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Deref">Deref</a></li><li><a href="#impl-From%3CI%3E">From&lt;I&gt;</a></li><li><a href="#impl-PartialEq%3CANSIGenericString%3C%27a%2C%20S%3E%3E">PartialEq&lt;ANSIGenericString&lt;&#39;a, S&gt;&gt;</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIGenericString" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ansi_term</a>::<wbr><a class="struct" href="#">ANSIGenericString</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#16-20">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct ANSIGenericString&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span> { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An <code>ANSIGenericString</code> includes a generic string type and a <code>Style</code> to
+display that string.  <code>ANSIString</code> and <code>ANSIByteString</code> are aliases for
+this type on <code>str</code> and <code>\[u8]</code>, respectively.</p>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#106-118">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.style_ref" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#110-112">source</a></span><a href="#method.style_ref" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.style_ref" class="fnname">style_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Directly access the style</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.style_ref_mut" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#115-117">source</a></span><a href="#method.style_ref_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.style_ref_mut" class="fnname">style_ref_mut</a>(&amp;mut self) -&gt; &amp;mut <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Directly access the style mutably</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#206-213">source</a></span><a href="#impl-1" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, [u8]&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.write_to" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#209-212">source</a></span><a href="#method.write_to" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.write_to" class="fnname">write_to</a>&lt;W:&nbsp;Write&gt;(&amp;self, w: &amp;mut W) -&gt; Result&lt;()&gt;</h4></section></summary><div class="docblock"><p>Write an <code>ANSIByteString</code> to an <code>io::Write</code>.  This writes the escape
+sequences for the associated <code>Style</code> around the bytes.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#34-42">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt; Clone for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></summary><div class="docblock"><p>Cloning an <code>ANSIGenericString</code> will clone its underlying string.</p>
+<h4 id="examples"><a href="#examples">Examples</a></h4>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::ANSIString</span>;
+
+<span class="kw">let</span> <span class="ident">plain_string</span> <span class="op">=</span> <span class="ident">ANSIString::from</span>(<span class="string">&quot;a plain string&quot;</span>);
+<span class="kw">let</span> <span class="ident">clone_string</span> <span class="op">=</span> <span class="ident">plain_string</span>.<span class="ident">clone</span>();
+<span class="macro">assert_eq!</span>(<span class="ident">clone_string</span>, <span class="ident">plain_string</span>);</code></pre></div>
+</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#36-41">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;</h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#15">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;Debug + 'a + ToOwned + ?Sized&gt; Debug for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#15">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Deref" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#120-127">source</a></span><a href="#impl-Deref" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt; Deref for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Target" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Target" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Target</a> = S</h4></section></summary><div class='docblock'><p>The resulting type after dereferencing.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.deref" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#124-126">source</a></span><a href="#method.deref" class="anchor"></a><h4 class="code-header">fn <a class="fnname">deref</a>(&amp;self) -&gt; &amp;S</h4></section></summary><div class='docblock'><p>Dereferences the value.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CI%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#95-104">source</a></span><a href="#impl-From%3CI%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, I, S:&nbsp;'a + ToOwned + ?Sized&gt; From&lt;I&gt; for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: Into&lt;Cow&lt;'a, S&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#98-103">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(input: I) -&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;</h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CANSIGenericString%3C%27a%2C%20S%3E%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#15">source</a></span><a href="#impl-PartialEq%3CANSIGenericString%3C%27a%2C%20S%3E%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;PartialEq + 'a + ToOwned + ?Sized&gt; PartialEq&lt;<a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;&gt; for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#15">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#15">source</a></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;<a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#15">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt; StructuralPartialEq for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; RefUnwindSafe for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: RefUnwindSafe,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: RefUnwindSafe,&nbsp;</span></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; Send for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: Sync,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Send,&nbsp;</span></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; Sync for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: Sync,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Sync,&nbsp;</span></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; Unpin for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Unpin,&nbsp;</span></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; UnwindSafe for <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: RefUnwindSafe,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: UnwindSafe,&nbsp;</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/struct.ANSIGenericStrings.html b/ansi_term/struct.ANSIGenericStrings.html
new file mode 100644
index 0000000..20e3770
--- /dev/null
+++ b/ansi_term/struct.ANSIGenericStrings.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A set of `ANSIGenericString`s collected together, in order to be written with a minimum of control characters."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIGenericStrings"><title>ANSIGenericStrings in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">ANSIGenericStrings</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#fields">Tuple Fields</a></h3></div><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.write_to">write_to</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-PartialEq%3CANSIGenericStrings%3C%27a%2C%20S%3E%3E">PartialEq&lt;ANSIGenericStrings&lt;&#39;a, S&gt;&gt;</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIGenericStrings" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ansi_term</a>::<wbr><a class="struct" href="#">ANSIGenericStrings</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#133-135">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct ANSIGenericStrings&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt;(pub &amp;'a [<a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;]) <br><span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: PartialEq</span>;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A set of <code>ANSIGenericString</code>s collected together, in order to be
+written with a minimum of control characters.</p>
+</div></details><h2 id="fields" class="fields small-section-header">Tuple Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.0" class="structfield small-section-header"><a href="#structfield.0" class="anchor field"></a><code>0: &amp;'a [<a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt;]</code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#234-242">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a&gt; <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, [u8]&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.write_to" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#238-241">source</a></span><a href="#method.write_to" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.write_to" class="fnname">write_to</a>&lt;W:&nbsp;Write&gt;(&amp;self, w: &amp;mut W) -&gt; Result&lt;()&gt;</h4></section></summary><div class="docblock"><p>Write <code>ANSIByteStrings</code> to an <code>io::Write</code>.  This writes the minimal
+escape sequences for the associated <code>Style</code>s around each set of
+bytes.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#132">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;Debug + 'a + ToOwned + ?Sized&gt; Debug for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: PartialEq,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#132">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CANSIGenericStrings%3C%27a%2C%20S%3E%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#132">source</a></span><a href="#impl-PartialEq%3CANSIGenericStrings%3C%27a%2C%20S%3E%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;PartialEq + 'a + ToOwned + ?Sized&gt; PartialEq&lt;<a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt;&gt; for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: PartialEq,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#132">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt;) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#132">source</a></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;<a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt;) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#132">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;'a + ToOwned + ?Sized&gt; StructuralPartialEq for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: PartialEq,&nbsp;</span></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; RefUnwindSafe for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: RefUnwindSafe,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: RefUnwindSafe,&nbsp;</span></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; Send for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: Sync,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Sync,&nbsp;</span></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; Sync for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: Sync,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Sync,&nbsp;</span></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; Unpin for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt;</h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a, S:&nbsp;?Sized&gt; UnwindSafe for <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;S: RefUnwindSafe,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: RefUnwindSafe,&nbsp;</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/struct.Infix.html b/ansi_term/struct.Infix.html
new file mode 100644
index 0000000..db6a50f
--- /dev/null
+++ b/ansi_term/struct.Infix.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Like `ANSIString`, but only displays the difference between two styles."><meta name="keywords" content="rust, rustlang, rust-lang, Infix"><title>Infix in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Infix</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Display">Display</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="Infix" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ansi_term</a>::<wbr><a class="struct" href="#">Infix</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/ansi.rs.html#132">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct Infix(_, _);</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Like <code>ANSIString</code>, but only displays the difference between two
+styles.</p>
+<p>This type implements the <code>Display</code> trait, meaning it can be written to a
+<code>std::fmt</code> formatting without doing any extra allocation, and written to a
+string with the <code>.to_string()</code> method. For examples, see
+<a href="struct.Style.html#method.infix"><code>Style::infix</code></a>.</p>
+</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#131">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#131">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#131">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#131">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#285-303">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl Display for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#286-302">source</a></span><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#131">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/struct.Prefix.html b/ansi_term/struct.Prefix.html
new file mode 100644
index 0000000..2b9faae
--- /dev/null
+++ b/ansi_term/struct.Prefix.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Like `ANSIString`, but only displays the style prefix."><meta name="keywords" content="rust, rustlang, rust-lang, Prefix"><title>Prefix in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Prefix</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Display">Display</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="Prefix" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ansi_term</a>::<wbr><a class="struct" href="#">Prefix</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/ansi.rs.html#122">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct Prefix(_);</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Like <code>ANSIString</code>, but only displays the style prefix.</p>
+<p>This type implements the <code>Display</code> trait, meaning it can be written to a
+<code>std::fmt</code> formatting without doing any extra allocation, and written to a
+string with the <code>.to_string()</code> method. For examples, see
+<a href="struct.Style.html#method.prefix"><code>Style::prefix</code></a>.</p>
+</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#121">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#121">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#121">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#121">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#277-282">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl Display for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#278-281">source</a></span><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#121">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/struct.Style.html b/ansi_term/struct.Style.html
new file mode 100644
index 0000000..4898b4e
--- /dev/null
+++ b/ansi_term/struct.Style.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A style is a collection of properties that can format a string using ANSI escape codes."><meta name="keywords" content="rust, rustlang, rust-lang, Style"><title>Style in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Style</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#fields">Fields</a></h3><ul><li><a href="#structfield.background">background</a></li><li><a href="#structfield.foreground">foreground</a></li><li><a href="#structfield.is_blink">is_blink</a></li><li><a href="#structfield.is_bold">is_bold</a></li><li><a href="#structfield.is_dimmed">is_dimmed</a></li><li><a href="#structfield.is_hidden">is_hidden</a></li><li><a href="#structfield.is_italic">is_italic</a></li><li><a href="#structfield.is_reverse">is_reverse</a></li><li><a href="#structfield.is_strikethrough">is_strikethrough</a></li><li><a href="#structfield.is_underline">is_underline</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.blink">blink</a></li><li><a href="#method.bold">bold</a></li><li><a href="#method.dimmed">dimmed</a></li><li><a href="#method.fg">fg</a></li><li><a href="#method.hidden">hidden</a></li><li><a href="#method.infix">infix</a></li><li><a href="#method.is_plain">is_plain</a></li><li><a href="#method.italic">italic</a></li><li><a href="#method.new">new</a></li><li><a href="#method.on">on</a></li><li><a href="#method.paint">paint</a></li><li><a href="#method.prefix">prefix</a></li><li><a href="#method.reverse">reverse</a></li><li><a href="#method.strikethrough">strikethrough</a></li><li><a href="#method.suffix">suffix</a></li><li><a href="#method.underline">underline</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Default">Default</a></li><li><a href="#impl-From%3CColour%3E">From&lt;Colour&gt;</a></li><li><a href="#impl-PartialEq%3CStyle%3E">PartialEq&lt;Style&gt;</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="Style" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ansi_term</a>::<wbr><a class="struct" href="#">Style</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/style.rs.html#14-45">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct Style {
+    pub foreground: Option&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt;,
+    pub background: Option&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt;,
+    pub is_bold: bool,
+    pub is_dimmed: bool,
+    pub is_italic: bool,
+    pub is_underline: bool,
+    pub is_blink: bool,
+    pub is_reverse: bool,
+    pub is_hidden: bool,
+    pub is_strikethrough: bool,
+}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A style is a collection of properties that can format a string
+using ANSI escape codes.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour</span>};
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">bold</span>().<span class="ident">on</span>(<span class="ident">Colour::Black</span>);
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;Bold on black&quot;</span>));</code></pre></div>
+</div></details><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor"></a></h2><span id="structfield.foreground" class="structfield small-section-header"><a href="#structfield.foreground" class="anchor field"></a><code>foreground: Option&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt;</code></span><div class="docblock"><p>The style’s foreground colour, if it has one.</p>
+</div><span id="structfield.background" class="structfield small-section-header"><a href="#structfield.background" class="anchor field"></a><code>background: Option&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt;</code></span><div class="docblock"><p>The style’s background colour, if it has one.</p>
+</div><span id="structfield.is_bold" class="structfield small-section-header"><a href="#structfield.is_bold" class="anchor field"></a><code>is_bold: bool</code></span><div class="docblock"><p>Whether this style is bold.</p>
+</div><span id="structfield.is_dimmed" class="structfield small-section-header"><a href="#structfield.is_dimmed" class="anchor field"></a><code>is_dimmed: bool</code></span><div class="docblock"><p>Whether this style is dimmed.</p>
+</div><span id="structfield.is_italic" class="structfield small-section-header"><a href="#structfield.is_italic" class="anchor field"></a><code>is_italic: bool</code></span><div class="docblock"><p>Whether this style is italic.</p>
+</div><span id="structfield.is_underline" class="structfield small-section-header"><a href="#structfield.is_underline" class="anchor field"></a><code>is_underline: bool</code></span><div class="docblock"><p>Whether this style is underlined.</p>
+</div><span id="structfield.is_blink" class="structfield small-section-header"><a href="#structfield.is_blink" class="anchor field"></a><code>is_blink: bool</code></span><div class="docblock"><p>Whether this style is blinking.</p>
+</div><span id="structfield.is_reverse" class="structfield small-section-header"><a href="#structfield.is_reverse" class="anchor field"></a><code>is_reverse: bool</code></span><div class="docblock"><p>Whether this style has reverse colours.</p>
+</div><span id="structfield.is_hidden" class="structfield small-section-header"><a href="#structfield.is_hidden" class="anchor field"></a><code>is_hidden: bool</code></span><div class="docblock"><p>Whether this style is hidden.</p>
+</div><span id="structfield.is_strikethrough" class="structfield small-section-header"><a href="#structfield.is_strikethrough" class="anchor field"></a><code>is_strikethrough: bool</code></span><div class="docblock"><p>Whether this style is struckthrough.</p>
+</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#144-218">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.prefix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#166-168">source</a></span><a href="#method.prefix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.prefix" class="fnname">prefix</a>(self) -&gt; <a class="struct" href="struct.Prefix.html" title="struct ansi_term::Prefix">Prefix</a></h4></section></summary><div class="docblock"><p>The prefix bytes for this style. These are the bytes that tell the
+terminal to use a different colour or font style.</p>
+<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour::Blue</span>};
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::default</span>().<span class="ident">bold</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[1m&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">prefix</span>().<span class="ident">to_string</span>());
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Blue</span>.<span class="ident">bold</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[1;34m&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">prefix</span>().<span class="ident">to_string</span>());
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::default</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">prefix</span>().<span class="ident">to_string</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.infix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#191-193">source</a></span><a href="#method.infix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.infix" class="fnname">infix</a>(self, next: <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a>) -&gt; <a class="struct" href="struct.Infix.html" title="struct ansi_term::Infix">Infix</a></h4></section></summary><div class="docblock"><p>The infix bytes between this style and <code>next</code> style. These are the bytes
+that tell the terminal to change the style to <code>next</code>. These may include
+a reset followed by the next colour and style, depending on the two styles.</p>
+<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour::Green</span>};
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::default</span>().<span class="ident">bold</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[32m&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">infix</span>(<span class="ident">Green</span>.<span class="ident">bold</span>()).<span class="ident">to_string</span>());
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Green</span>.<span class="ident">normal</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[1m&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">infix</span>(<span class="ident">Green</span>.<span class="ident">bold</span>()).<span class="ident">to_string</span>());
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::default</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">infix</span>(<span class="ident">style</span>).<span class="ident">to_string</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.suffix" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#215-217">source</a></span><a href="#method.suffix" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.suffix" class="fnname">suffix</a>(self) -&gt; <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h4></section></summary><div class="docblock"><p>The suffix for this style. These are the bytes that tell the terminal
+to reset back to its normal colour and font style.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour::Green</span>};
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::default</span>().<span class="ident">bold</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[0m&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Green</span>.<span class="ident">normal</span>().<span class="ident">bold</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;\x1b[0m&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::default</span>();
+<span class="macro">assert_eq!</span>(<span class="string">&quot;&quot;</span>,
+           <span class="ident">style</span>.<span class="ident">suffix</span>().<span class="ident">to_string</span>());</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#47-216">source</a></span><a href="#impl-1" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#59-61">source</a></span><a href="#method.new" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.new" class="fnname">new</a>() -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Creates a new Style with no properties set.</p>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hi&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.bold" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#73-75">source</a></span><a href="#method.bold" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.bold" class="fnname">bold</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the bold property set.</p>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">bold</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hey&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.dimmed" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#87-89">source</a></span><a href="#method.dimmed" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.dimmed" class="fnname">dimmed</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the dimmed property set.</p>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">dimmed</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;sup&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.italic" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#101-103">source</a></span><a href="#method.italic" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.italic" class="fnname">italic</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the italic property set.</p>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">italic</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;greetings&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.underline" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#115-117">source</a></span><a href="#method.underline" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.underline" class="fnname">underline</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the underline property set.</p>
+<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">underline</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;salutations&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.blink" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#128-130">source</a></span><a href="#method.blink" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.blink" class="fnname">blink</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the blink property set.</p>
+<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">blink</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;wazzup&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.reverse" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#142-144">source</a></span><a href="#method.reverse" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.reverse" class="fnname">reverse</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the reverse property set.</p>
+<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">reverse</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;aloha&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hidden" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#156-158">source</a></span><a href="#method.hidden" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.hidden" class="fnname">hidden</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the hidden property set.</p>
+<h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">hidden</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;ahoy&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.strikethrough" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#170-172">source</a></span><a href="#method.strikethrough" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.strikethrough" class="fnname">strikethrough</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the strikethrough property set.</p>
+<h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">strikethrough</span>();
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;yo&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fg" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#184-186">source</a></span><a href="#method.fg" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.fg" class="fnname">fg</a>(&amp;self, foreground: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the foreground colour property set.</p>
+<h5 id="examples-13"><a href="#examples-13">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour</span>};
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">fg</span>(<span class="ident">Colour::Yellow</span>);
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;hi&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.on" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#198-200">source</a></span><a href="#method.on" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.on" class="fnname">on</a>(&amp;self, background: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a <code>Style</code> with the background colour property set.</p>
+<h5 id="examples-14"><a href="#examples-14">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour</span>};
+
+<span class="kw">let</span> <span class="ident">style</span> <span class="op">=</span> <span class="ident">Style::new</span>().<span class="ident">on</span>(<span class="ident">Colour::Blue</span>);
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">style</span>.<span class="ident">paint</span>(<span class="string">&quot;eyyyy&quot;</span>));</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_plain" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#213-215">source</a></span><a href="#method.is_plain" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.is_plain" class="fnname">is_plain</a>(self) -&gt; bool</h4></section></summary><div class="docblock"><p>Return true if this <code>Style</code> has no actual styles, and can be written
+without any control characters.</p>
+<h5 id="examples-15"><a href="#examples-15">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+
+<span class="macro">assert_eq!</span>(<span class="bool-val">true</span>,  <span class="ident">Style::default</span>().<span class="ident">is_plain</span>());
+<span class="macro">assert_eq!</span>(<span class="bool-val">false</span>, <span class="ident">Style::default</span>().<span class="ident">bold</span>().<span class="ident">is_plain</span>());</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-2" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#160-172">source</a></span><a href="#impl-2" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.paint" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#164-171">source</a></span><a href="#method.paint" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.paint" class="fnname">paint</a>&lt;'a, I, S:&nbsp;'a + ToOwned + ?Sized&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;input: I<br>) -&gt; <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, S&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: Into&lt;Cow&lt;'a, S&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;S as ToOwned&gt;::Owned: Debug,&nbsp;</span></h4></section></summary><div class="docblock"><p>Paints the given text with this colour, returning an ANSI string.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/debug.rs.html#14-70">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="docblock"><p>Styles have a special <code>Debug</code> implementation that only shows the fields that
+are set. Fields that haven’t been touched aren’t included in the output.</p>
+<p>This behaviour gets bypassed when using the alternate formatting mode
+<code>format!(&quot;{:#?}&quot;)</code>.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Colour</span>::{<span class="ident">Red</span>, <span class="ident">Blue</span>};
+<span class="macro">assert_eq!</span>(<span class="string">&quot;Style { fg(Red), on(Blue), bold, italic }&quot;</span>,
+           <span class="macro">format!</span>(<span class="string">&quot;{:?}&quot;</span>, <span class="ident">Red</span>.<span class="ident">on</span>(<span class="ident">Blue</span>).<span class="ident">bold</span>().<span class="ident">italic</span>()));</code></pre></div>
+</div><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/debug.rs.html#15-69">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, fmt: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Default" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#218-244">source</a></span><a href="#impl-Default" class="anchor"></a><h3 class="code-header in-band">impl Default for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#230-243">source</a></span><a href="#method.default" class="anchor"></a><h4 class="code-header">fn <a class="fnname">default</a>() -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>Returns a style with <em>no</em> properties set. Formatting text using this
+style returns the exact same text.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::Style</span>;
+<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>,  <span class="ident">Style::default</span>().<span class="ident">foreground</span>);
+<span class="macro">assert_eq!</span>(<span class="prelude-val">None</span>,  <span class="ident">Style::default</span>().<span class="ident">background</span>);
+<span class="macro">assert_eq!</span>(<span class="bool-val">false</span>, <span class="ident">Style::default</span>().<span class="ident">is_bold</span>);
+<span class="macro">assert_eq!</span>(<span class="string">&quot;txt&quot;</span>, <span class="ident">Style::default</span>().<span class="ident">paint</span>(<span class="string">&quot;txt&quot;</span>).<span class="ident">to_string</span>());</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CColour%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#463-478">source</a></span><a href="#impl-From%3CColour%3E" class="anchor"></a><h3 class="code-header in-band">impl From&lt;<a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>&gt; for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#475-477">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(colour: <a class="enum" href="enum.Colour.html" title="enum ansi_term::Colour">Colour</a>) -&gt; <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h4></section></summary><div class="docblock"><p>You can turn a <code>Colour</code> into a <code>Style</code> with the foreground colour set
+with the <code>From</code> trait.</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term</span>::{<span class="ident">Style</span>, <span class="ident">Colour</span>};
+<span class="kw">let</span> <span class="ident">green_foreground</span> <span class="op">=</span> <span class="ident">Style::default</span>().<span class="ident">fg</span>(<span class="ident">Colour::Green</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Colour::Green</span>.<span class="ident">normal</span>());
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Colour::Green</span>.<span class="ident">into</span>());
+<span class="macro">assert_eq!</span>(<span class="ident">green_foreground</span>, <span class="ident">Style::from</span>(<span class="ident">Colour::Green</span>));</code></pre></div>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CStyle%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#impl-PartialEq%3CStyle%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a>&gt; for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;<a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/style.rs.html#12">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralPartialEq for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="struct" href="struct.Style.html" title="struct ansi_term::Style">Style</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/struct.Suffix.html b/ansi_term/struct.Suffix.html
new file mode 100644
index 0000000..5186992
--- /dev/null
+++ b/ansi_term/struct.Suffix.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Like `ANSIString`, but only displays the style suffix."><meta name="keywords" content="rust, rustlang, rust-lang, Suffix"><title>Suffix in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Suffix</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Display">Display</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="Suffix" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ansi_term</a>::<wbr><a class="struct" href="#">Suffix</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/ansi.rs.html#141">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct Suffix(_);</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Like <code>ANSIString</code>, but only displays the style suffix.</p>
+<p>This type implements the <code>Display</code> trait, meaning it can be written to a
+<code>std::fmt</code> formatting without doing any extra allocation, and written to a
+string with the <code>.to_string()</code> method. For examples, see
+<a href="struct.Style.html#method.suffix"><code>Style::suffix</code></a>.</p>
+</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#140">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#140">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#140">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#140">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#306-311">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl Display for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#307-310">source</a></span><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/ansi.rs.html#140">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="struct" href="struct.Suffix.html" title="struct ansi_term::Suffix">Suffix</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/style/enum.Colour.html b/ansi_term/style/enum.Colour.html
new file mode 100644
index 0000000..a323dcb
--- /dev/null
+++ b/ansi_term/style/enum.Colour.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/enum.Colour.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/enum.Colour.html">../../ansi_term/enum.Colour.html</a>...</p>
+    <script>location.replace("../../ansi_term/enum.Colour.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/style/struct.Style.html b/ansi_term/style/struct.Style.html
new file mode 100644
index 0000000..929b360
--- /dev/null
+++ b/ansi_term/style/struct.Style.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/struct.Style.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/struct.Style.html">../../ansi_term/struct.Style.html</a>...</p>
+    <script>location.replace("../../ansi_term/struct.Style.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/type.ANSIByteString.html b/ansi_term/type.ANSIByteString.html
new file mode 100644
index 0000000..35cf407
--- /dev/null
+++ b/ansi_term/type.ANSIByteString.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An `ANSIByteString` represents a formatted series of bytes.  Use `ANSIByteString` when styling text with an unknown encoding."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIByteString"><title>ANSIByteString in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">ANSIByteString</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.write_to">write_to</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIByteString" data-ty="type" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Type Definition <a href="index.html">ansi_term</a>::<wbr><a class="type" href="#">ANSIByteString</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#93">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust typedef"><code>pub type ANSIByteString&lt;'a&gt; = <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, [u8]&gt;;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An <code>ANSIByteString</code> represents a formatted series of bytes.  Use
+<code>ANSIByteString</code> when styling text with an unknown encoding.</p>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#206-213">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a&gt; <a class="type" href="type.ANSIByteString.html" title="type ansi_term::ANSIByteString">ANSIByteString</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.write_to" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#209-212">source</a></span><a href="#method.write_to" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.write_to" class="fnname">write_to</a>&lt;W:&nbsp;Write&gt;(&amp;self, w: &amp;mut W) -&gt; Result&lt;()&gt;</h4></section></summary><div class="docblock"><p>Write an <code>ANSIByteString</code> to an <code>io::Write</code>.  This writes the escape
+sequences for the associated <code>Style</code> around the bytes.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/type.ANSIByteStrings.html b/ansi_term/type.ANSIByteStrings.html
new file mode 100644
index 0000000..8505f5e
--- /dev/null
+++ b/ansi_term/type.ANSIByteStrings.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A set of `ANSIByteString`s collected together, in order to be written with a minimum of control characters."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIByteStrings"><title>ANSIByteStrings in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">ANSIByteStrings</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.write_to">write_to</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIByteStrings" data-ty="type" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Type Definition <a href="index.html">ansi_term</a>::<wbr><a class="type" href="#">ANSIByteStrings</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#149">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust typedef"><code>pub type ANSIByteStrings&lt;'a&gt; = <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, [u8]&gt;;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A set of <code>ANSIByteString</code>s collected together, in order to be
+written with a minimum of control characters.</p>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#234-242">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a&gt; <a class="type" href="type.ANSIByteStrings.html" title="type ansi_term::ANSIByteStrings">ANSIByteStrings</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.write_to" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#238-241">source</a></span><a href="#method.write_to" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.write_to" class="fnname">write_to</a>&lt;W:&nbsp;Write&gt;(&amp;self, w: &amp;mut W) -&gt; Result&lt;()&gt;</h4></section></summary><div class="docblock"><p>Write <code>ANSIByteStrings</code> to an <code>io::Write</code>.  This writes the minimal
+escape sequences for the associated <code>Style</code>s around each set of
+bytes.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/type.ANSIString.html b/ansi_term/type.ANSIString.html
new file mode 100644
index 0000000..1b3bc61
--- /dev/null
+++ b/ansi_term/type.ANSIString.html
@@ -0,0 +1,24 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An ANSI String is a string coupled with the `Style` to display it in a terminal."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIString"><title>ANSIString in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">ANSIString</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Display">Display</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIString" data-ty="type" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Type Definition <a href="index.html">ansi_term</a>::<wbr><a class="type" href="#">ANSIString</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#89">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust typedef"><code>pub type ANSIString&lt;'a&gt; = <a class="struct" href="struct.ANSIGenericString.html" title="struct ansi_term::ANSIGenericString">ANSIGenericString</a>&lt;'a, str&gt;;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An ANSI String is a string coupled with the <code>Style</code> to display it
+in a terminal.</p>
+<p>Although not technically a string itself, it can be turned into
+one with the <code>to_string</code> method.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::ANSIString</span>;
+<span class="kw">use</span> <span class="ident">ansi_term::Colour::Red</span>;
+
+<span class="kw">let</span> <span class="ident">red_string</span> <span class="op">=</span> <span class="ident">Red</span>.<span class="ident">paint</span>(<span class="string">&quot;a red string&quot;</span>);
+<span class="macro">println!</span>(<span class="string">&quot;{}&quot;</span>, <span class="ident">red_string</span>);</code></pre></div>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ansi_term::ANSIString</span>;
+
+<span class="kw">let</span> <span class="ident">plain_string</span> <span class="op">=</span> <span class="ident">ANSIString::from</span>(<span class="string">&quot;a plain string&quot;</span>);
+<span class="macro">assert_eq!</span>(<span class="kw-2">&amp;</span><span class="kw-2">*</span><span class="ident">plain_string</span>, <span class="string">&quot;a plain string&quot;</span>);</code></pre></div>
+</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#199-204">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a&gt; Display for <a class="type" href="type.ANSIString.html" title="type ansi_term::ANSIString">ANSIString</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#200-203">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/type.ANSIStrings.html b/ansi_term/type.ANSIStrings.html
new file mode 100644
index 0000000..6a435c6
--- /dev/null
+++ b/ansi_term/type.ANSIStrings.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A set of `ANSIString`s collected together, in order to be written with a minimum of control characters."><meta name="keywords" content="rust, rustlang, rust-lang, ANSIStrings"><title>ANSIStrings in ansi_term - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ansi_term/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">ANSIStrings</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Display">Display</a></li></ul></div></section><h2 class="location"><a href="index.html">In ansi_term</a></h2><div id="sidebar-vars" data-name="ANSIStrings" data-ty="type" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ansi_term/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Type Definition <a href="index.html">ansi_term</a>::<wbr><a class="type" href="#">ANSIStrings</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ansi_term/display.rs.html#139">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust typedef"><code>pub type ANSIStrings&lt;'a&gt; = <a class="struct" href="struct.ANSIGenericStrings.html" title="struct ansi_term::ANSIGenericStrings">ANSIGenericStrings</a>&lt;'a, str&gt;;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A set of <code>ANSIString</code>s collected together, in order to be written with a
+minimum of control characters.</p>
+</div></details><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#227-232">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl&lt;'a&gt; Display for <a class="type" href="type.ANSIStrings.html" title="type ansi_term::ANSIStrings">ANSIStrings</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ansi_term/display.rs.html#228-231">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ansi_term" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ansi_term/util/fn.sub_string.html b/ansi_term/util/fn.sub_string.html
new file mode 100644
index 0000000..7a865f1
--- /dev/null
+++ b/ansi_term/util/fn.sub_string.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/fn.sub_string.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/fn.sub_string.html">../../ansi_term/fn.sub_string.html</a>...</p>
+    <script>location.replace("../../ansi_term/fn.sub_string.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/util/fn.unstyle.html b/ansi_term/util/fn.unstyle.html
new file mode 100644
index 0000000..9482b25
--- /dev/null
+++ b/ansi_term/util/fn.unstyle.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/fn.unstyle.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/fn.unstyle.html">../../ansi_term/fn.unstyle.html</a>...</p>
+    <script>location.replace("../../ansi_term/fn.unstyle.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ansi_term/util/fn.unstyled_len.html b/ansi_term/util/fn.unstyled_len.html
new file mode 100644
index 0000000..e674118
--- /dev/null
+++ b/ansi_term/util/fn.unstyled_len.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ansi_term/fn.unstyled_len.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ansi_term/fn.unstyled_len.html">../../ansi_term/fn.unstyled_len.html</a>...</p>
+    <script>location.replace("../../ansi_term/fn.unstyled_len.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/all.html b/ascii/all.html
new file mode 100644
index 0000000..a63d057
--- /dev/null
+++ b/ascii/all.html
@@ -0,0 +1,7 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><meta name="keywords" content="rust, rustlang, rust-lang"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location">Crate ascii</h2></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><h1 class="fqn"><span class="in-band">List of all items</span></h1><h3 id="Structs">Structs</h3><ul class="structs docblock"><li><a href="struct.AsAsciiStrError.html">AsAsciiStrError</a></li><li><a href="struct.AsciiStr.html">AsciiStr</a></li><li><a href="struct.AsciiString.html">AsciiString</a></li><li><a href="struct.Chars.html">Chars</a></li><li><a href="struct.CharsMut.html">CharsMut</a></li><li><a href="struct.CharsRef.html">CharsRef</a></li><li><a href="struct.FromAsciiError.html">FromAsciiError</a></li><li><a href="struct.ToAsciiCharError.html">ToAsciiCharError</a></li></ul><h3 id="Enums">Enums</h3><ul class="enums docblock"><li><a href="enum.AsciiChar.html">AsciiChar</a></li></ul><h3 id="Traits">Traits</h3><ul class="traits docblock"><li><a href="trait.AsAsciiStr.html">AsAsciiStr</a></li><li><a href="trait.AsMutAsciiStr.html">AsMutAsciiStr</a></li><li><a href="trait.IntoAsciiString.html">IntoAsciiString</a></li><li><a href="trait.ToAsciiChar.html">ToAsciiChar</a></li></ul><h3 id="Functions">Functions</h3><ul class="functions docblock"><li><a href="fn.caret_decode.html">caret_decode</a></li><li><a href="fn.caret_encode.html">caret_encode</a></li></ul></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ascii" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ascii/ascii_char/enum.AsciiChar.html b/ascii/ascii_char/enum.AsciiChar.html
new file mode 100644
index 0000000..8cfd7fa
--- /dev/null
+++ b/ascii/ascii_char/enum.AsciiChar.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/enum.AsciiChar.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/enum.AsciiChar.html">../../ascii/enum.AsciiChar.html</a>...</p>
+    <script>location.replace("../../ascii/enum.AsciiChar.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_char/struct.ToAsciiCharError.html b/ascii/ascii_char/struct.ToAsciiCharError.html
new file mode 100644
index 0000000..b27bbc5
--- /dev/null
+++ b/ascii/ascii_char/struct.ToAsciiCharError.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.ToAsciiCharError.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.ToAsciiCharError.html">../../ascii/struct.ToAsciiCharError.html</a>...</p>
+    <script>location.replace("../../ascii/struct.ToAsciiCharError.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_char/trait.ToAsciiChar.html b/ascii/ascii_char/trait.ToAsciiChar.html
new file mode 100644
index 0000000..a6d3002
--- /dev/null
+++ b/ascii/ascii_char/trait.ToAsciiChar.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/trait.ToAsciiChar.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/trait.ToAsciiChar.html">../../ascii/trait.ToAsciiChar.html</a>...</p>
+    <script>location.replace("../../ascii/trait.ToAsciiChar.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/struct.AsAsciiStrError.html b/ascii/ascii_str/struct.AsAsciiStrError.html
new file mode 100644
index 0000000..00213c4
--- /dev/null
+++ b/ascii/ascii_str/struct.AsAsciiStrError.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.AsAsciiStrError.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.AsAsciiStrError.html">../../ascii/struct.AsAsciiStrError.html</a>...</p>
+    <script>location.replace("../../ascii/struct.AsAsciiStrError.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/struct.AsciiStr.html b/ascii/ascii_str/struct.AsciiStr.html
new file mode 100644
index 0000000..af94b73
--- /dev/null
+++ b/ascii/ascii_str/struct.AsciiStr.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.AsciiStr.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.AsciiStr.html">../../ascii/struct.AsciiStr.html</a>...</p>
+    <script>location.replace("../../ascii/struct.AsciiStr.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/struct.Chars.html b/ascii/ascii_str/struct.Chars.html
new file mode 100644
index 0000000..61b6c6e
--- /dev/null
+++ b/ascii/ascii_str/struct.Chars.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.Chars.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.Chars.html">../../ascii/struct.Chars.html</a>...</p>
+    <script>location.replace("../../ascii/struct.Chars.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/struct.CharsMut.html b/ascii/ascii_str/struct.CharsMut.html
new file mode 100644
index 0000000..86ef28e
--- /dev/null
+++ b/ascii/ascii_str/struct.CharsMut.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.CharsMut.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.CharsMut.html">../../ascii/struct.CharsMut.html</a>...</p>
+    <script>location.replace("../../ascii/struct.CharsMut.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/struct.CharsRef.html b/ascii/ascii_str/struct.CharsRef.html
new file mode 100644
index 0000000..a025fce
--- /dev/null
+++ b/ascii/ascii_str/struct.CharsRef.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.CharsRef.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.CharsRef.html">../../ascii/struct.CharsRef.html</a>...</p>
+    <script>location.replace("../../ascii/struct.CharsRef.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/trait.AsAsciiStr.html b/ascii/ascii_str/trait.AsAsciiStr.html
new file mode 100644
index 0000000..7f9c4a2
--- /dev/null
+++ b/ascii/ascii_str/trait.AsAsciiStr.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/trait.AsAsciiStr.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/trait.AsAsciiStr.html">../../ascii/trait.AsAsciiStr.html</a>...</p>
+    <script>location.replace("../../ascii/trait.AsAsciiStr.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_str/trait.AsMutAsciiStr.html b/ascii/ascii_str/trait.AsMutAsciiStr.html
new file mode 100644
index 0000000..ac6fc23
--- /dev/null
+++ b/ascii/ascii_str/trait.AsMutAsciiStr.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/trait.AsMutAsciiStr.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/trait.AsMutAsciiStr.html">../../ascii/trait.AsMutAsciiStr.html</a>...</p>
+    <script>location.replace("../../ascii/trait.AsMutAsciiStr.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_string/struct.AsciiString.html b/ascii/ascii_string/struct.AsciiString.html
new file mode 100644
index 0000000..d179e05
--- /dev/null
+++ b/ascii/ascii_string/struct.AsciiString.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.AsciiString.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.AsciiString.html">../../ascii/struct.AsciiString.html</a>...</p>
+    <script>location.replace("../../ascii/struct.AsciiString.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_string/struct.FromAsciiError.html b/ascii/ascii_string/struct.FromAsciiError.html
new file mode 100644
index 0000000..eb3d309
--- /dev/null
+++ b/ascii/ascii_string/struct.FromAsciiError.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/struct.FromAsciiError.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/struct.FromAsciiError.html">../../ascii/struct.FromAsciiError.html</a>...</p>
+    <script>location.replace("../../ascii/struct.FromAsciiError.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/ascii_string/trait.IntoAsciiString.html b/ascii/ascii_string/trait.IntoAsciiString.html
new file mode 100644
index 0000000..524ff5a
--- /dev/null
+++ b/ascii/ascii_string/trait.IntoAsciiString.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/trait.IntoAsciiString.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/trait.IntoAsciiString.html">../../ascii/trait.IntoAsciiString.html</a>...</p>
+    <script>location.replace("../../ascii/trait.IntoAsciiString.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/enum.AsciiChar.html b/ascii/enum.AsciiChar.html
new file mode 100644
index 0000000..e2b1014
--- /dev/null
+++ b/ascii/enum.AsciiChar.html
@@ -0,0 +1,493 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An ASCII character. It wraps a `u8`, with the highest bit always zero."><meta name="keywords" content="rust, rustlang, rust-lang, AsciiChar"><title>AsciiChar in ascii - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">AsciiChar</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#variants">Variants</a></h3><ul><li><a href="#variant.A">A</a></li><li><a href="#variant.ACK">ACK</a></li><li><a href="#variant.Ampersand">Ampersand</a></li><li><a href="#variant.Apostrophe">Apostrophe</a></li><li><a href="#variant.Asterisk">Asterisk</a></li><li><a href="#variant.At">At</a></li><li><a href="#variant.B">B</a></li><li><a href="#variant.BackSlash">BackSlash</a></li><li><a href="#variant.BackSpace">BackSpace</a></li><li><a href="#variant.Bell">Bell</a></li><li><a href="#variant.BracketClose">BracketClose</a></li><li><a href="#variant.BracketOpen">BracketOpen</a></li><li><a href="#variant.C">C</a></li><li><a href="#variant.CAN">CAN</a></li><li><a href="#variant.Caret">Caret</a></li><li><a href="#variant.CarriageReturn">CarriageReturn</a></li><li><a href="#variant.Colon">Colon</a></li><li><a href="#variant.Comma">Comma</a></li><li><a href="#variant.CurlyBraceClose">CurlyBraceClose</a></li><li><a href="#variant.CurlyBraceOpen">CurlyBraceOpen</a></li><li><a href="#variant.D">D</a></li><li><a href="#variant.DC1">DC1</a></li><li><a href="#variant.DC2">DC2</a></li><li><a href="#variant.DC3">DC3</a></li><li><a href="#variant.DC4">DC4</a></li><li><a href="#variant.DEL">DEL</a></li><li><a href="#variant.DLE">DLE</a></li><li><a href="#variant.Dollar">Dollar</a></li><li><a href="#variant.Dot">Dot</a></li><li><a href="#variant.E">E</a></li><li><a href="#variant.EM">EM</a></li><li><a href="#variant.ENQ">ENQ</a></li><li><a href="#variant.EOT">EOT</a></li><li><a href="#variant.ESC">ESC</a></li><li><a href="#variant.ETB">ETB</a></li><li><a href="#variant.ETX">ETX</a></li><li><a href="#variant.Equal">Equal</a></li><li><a href="#variant.Exclamation">Exclamation</a></li><li><a href="#variant.F">F</a></li><li><a href="#variant.FF">FF</a></li><li><a href="#variant.FS">FS</a></li><li><a href="#variant.G">G</a></li><li><a href="#variant.GS">GS</a></li><li><a href="#variant.Grave">Grave</a></li><li><a href="#variant.GreaterThan">GreaterThan</a></li><li><a href="#variant.H">H</a></li><li><a href="#variant.Hash">Hash</a></li><li><a href="#variant.I">I</a></li><li><a href="#variant.J">J</a></li><li><a href="#variant.K">K</a></li><li><a href="#variant.L">L</a></li><li><a href="#variant.LessThan">LessThan</a></li><li><a href="#variant.LineFeed">LineFeed</a></li><li><a href="#variant.M">M</a></li><li><a href="#variant.Minus">Minus</a></li><li><a href="#variant.N">N</a></li><li><a href="#variant.NAK">NAK</a></li><li><a href="#variant.Null">Null</a></li><li><a href="#variant.O">O</a></li><li><a href="#variant.P">P</a></li><li><a href="#variant.ParenClose">ParenClose</a></li><li><a href="#variant.ParenOpen">ParenOpen</a></li><li><a href="#variant.Percent">Percent</a></li><li><a href="#variant.Plus">Plus</a></li><li><a href="#variant.Q">Q</a></li><li><a href="#variant.Question">Question</a></li><li><a href="#variant.Quotation">Quotation</a></li><li><a href="#variant.R">R</a></li><li><a href="#variant.RS">RS</a></li><li><a href="#variant.S">S</a></li><li><a href="#variant.SI">SI</a></li><li><a href="#variant.SO">SO</a></li><li><a href="#variant.SOH">SOH</a></li><li><a href="#variant.SOX">SOX</a></li><li><a href="#variant.SUB">SUB</a></li><li><a href="#variant.SYN">SYN</a></li><li><a href="#variant.Semicolon">Semicolon</a></li><li><a href="#variant.Slash">Slash</a></li><li><a href="#variant.Space">Space</a></li><li><a href="#variant.T">T</a></li><li><a href="#variant.Tab">Tab</a></li><li><a href="#variant.Tilde">Tilde</a></li><li><a href="#variant.U">U</a></li><li><a href="#variant.US">US</a></li><li><a href="#variant.UnderScore">UnderScore</a></li><li><a href="#variant.V">V</a></li><li><a href="#variant.VT">VT</a></li><li><a href="#variant.VerticalBar">VerticalBar</a></li><li><a href="#variant.W">W</a></li><li><a href="#variant.X">X</a></li><li><a href="#variant.Y">Y</a></li><li><a href="#variant.Z">Z</a></li><li><a href="#variant._0">_0</a></li><li><a href="#variant._1">_1</a></li><li><a href="#variant._2">_2</a></li><li><a href="#variant._3">_3</a></li><li><a href="#variant._4">_4</a></li><li><a href="#variant._5">_5</a></li><li><a href="#variant._6">_6</a></li><li><a href="#variant._7">_7</a></li><li><a href="#variant._8">_8</a></li><li><a href="#variant._9">_9</a></li><li><a href="#variant.a">a</a></li><li><a href="#variant.b">b</a></li><li><a href="#variant.c">c</a></li><li><a href="#variant.d">d</a></li><li><a href="#variant.e">e</a></li><li><a href="#variant.f">f</a></li><li><a href="#variant.g">g</a></li><li><a href="#variant.h">h</a></li><li><a href="#variant.i">i</a></li><li><a href="#variant.j">j</a></li><li><a href="#variant.k">k</a></li><li><a href="#variant.l">l</a></li><li><a href="#variant.m">m</a></li><li><a href="#variant.n">n</a></li><li><a href="#variant.o">o</a></li><li><a href="#variant.p">p</a></li><li><a href="#variant.q">q</a></li><li><a href="#variant.r">r</a></li><li><a href="#variant.s">s</a></li><li><a href="#variant.t">t</a></li><li><a href="#variant.u">u</a></li><li><a href="#variant.v">v</a></li><li><a href="#variant.w">w</a></li><li><a href="#variant.x">x</a></li><li><a href="#variant.y">y</a></li><li><a href="#variant.z">z</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.as_byte">as_byte</a></li><li><a href="#method.as_char">as_char</a></li><li><a href="#method.as_printable_char">as_printable_char</a></li><li><a href="#method.eq_ignore_ascii_case">eq_ignore_ascii_case</a></li><li><a href="#method.from_ascii">from_ascii</a></li><li><a href="#method.from_ascii_unchecked">from_ascii_unchecked</a></li><li><a href="#method.is_alphabetic">is_alphabetic</a></li><li><a href="#method.is_alphanumeric">is_alphanumeric</a></li><li><a href="#method.is_ascii_alphabetic">is_ascii_alphabetic</a></li><li><a href="#method.is_ascii_alphanumeric">is_ascii_alphanumeric</a></li><li><a href="#method.is_ascii_blank">is_ascii_blank</a></li><li><a href="#method.is_ascii_control">is_ascii_control</a></li><li><a href="#method.is_ascii_digit">is_ascii_digit</a></li><li><a href="#method.is_ascii_graphic">is_ascii_graphic</a></li><li><a href="#method.is_ascii_hexdigit">is_ascii_hexdigit</a></li><li><a href="#method.is_ascii_lowercase">is_ascii_lowercase</a></li><li><a href="#method.is_ascii_printable">is_ascii_printable</a></li><li><a href="#method.is_ascii_punctuation">is_ascii_punctuation</a></li><li><a href="#method.is_ascii_uppercase">is_ascii_uppercase</a></li><li><a href="#method.is_ascii_whitespace">is_ascii_whitespace</a></li><li><a href="#method.is_digit">is_digit</a></li><li><a href="#method.is_lowercase">is_lowercase</a></li><li><a href="#method.is_uppercase">is_uppercase</a></li><li><a href="#method.is_whitespace">is_whitespace</a></li><li><a href="#method.make_ascii_lowercase">make_ascii_lowercase</a></li><li><a href="#method.make_ascii_uppercase">make_ascii_uppercase</a></li><li><a href="#method.new">new</a></li><li><a href="#method.to_ascii_lowercase">to_ascii_lowercase</a></li><li><a href="#method.to_ascii_uppercase">to_ascii_uppercase</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-AsRef%3CAsciiStr%3E">AsRef&lt;AsciiStr&gt;</a></li><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Default">Default</a></li><li><a href="#impl-Display">Display</a></li><li><a href="#impl-Eq">Eq</a></li><li><a href="#impl-From%3CAsciiChar%3E">From&lt;AsciiChar&gt;</a></li><li><a href="#impl-From%3CAsciiChar%3E-1">From&lt;AsciiChar&gt;</a></li><li><a href="#impl-Hash">Hash</a></li><li><a href="#impl-Ord">Ord</a></li><li><a href="#impl-PartialEq%3CAsciiChar%3E">PartialEq&lt;AsciiChar&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiChar%3E-1">PartialEq&lt;AsciiChar&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiChar%3E-2">PartialEq&lt;AsciiChar&gt;</a></li><li><a href="#impl-PartialEq%3Cchar%3E">PartialEq&lt;char&gt;</a></li><li><a href="#impl-PartialEq%3Cu8%3E">PartialEq&lt;u8&gt;</a></li><li><a href="#impl-PartialOrd%3CAsciiChar%3E">PartialOrd&lt;AsciiChar&gt;</a></li><li><a href="#impl-PartialOrd%3CAsciiChar%3E-1">PartialOrd&lt;AsciiChar&gt;</a></li><li><a href="#impl-PartialOrd%3CAsciiChar%3E-2">PartialOrd&lt;AsciiChar&gt;</a></li><li><a href="#impl-PartialOrd%3Cchar%3E">PartialOrd&lt;char&gt;</a></li><li><a href="#impl-PartialOrd%3Cu8%3E">PartialOrd&lt;u8&gt;</a></li><li><a href="#impl-StructuralEq">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li><li><a href="#impl-ToAsciiChar">ToAsciiChar</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ascii</a></h2><div id="sidebar-vars" data-name="AsciiChar" data-ty="enum" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Enum <a href="index.html">ascii</a>::<wbr><a class="enum" href="#">AsciiChar</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ascii/ascii_char.rs.html#13-280">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust enum"><code>#[repr(u8)]
+pub enum AsciiChar {
+<details class="rustdoc-toggle type-contents-toggle"><summary class="hideme"><span>Show 128 variants</span></summary>    Null,
+    SOH,
+    SOX,
+    ETX,
+    EOT,
+    ENQ,
+    ACK,
+    Bell,
+    BackSpace,
+    Tab,
+    LineFeed,
+    VT,
+    FF,
+    CarriageReturn,
+    SI,
+    SO,
+    DLE,
+    DC1,
+    DC2,
+    DC3,
+    DC4,
+    NAK,
+    SYN,
+    ETB,
+    CAN,
+    EM,
+    SUB,
+    ESC,
+    FS,
+    GS,
+    RS,
+    US,
+    Space,
+    Exclamation,
+    Quotation,
+    Hash,
+    Dollar,
+    Percent,
+    Ampersand,
+    Apostrophe,
+    ParenOpen,
+    ParenClose,
+    Asterisk,
+    Plus,
+    Comma,
+    Minus,
+    Dot,
+    Slash,
+    _0,
+    _1,
+    _2,
+    _3,
+    _4,
+    _5,
+    _6,
+    _7,
+    _8,
+    _9,
+    Colon,
+    Semicolon,
+    LessThan,
+    Equal,
+    GreaterThan,
+    Question,
+    At,
+    A,
+    B,
+    C,
+    D,
+    E,
+    F,
+    G,
+    H,
+    I,
+    J,
+    K,
+    L,
+    M,
+    N,
+    O,
+    P,
+    Q,
+    R,
+    S,
+    T,
+    U,
+    V,
+    W,
+    X,
+    Y,
+    Z,
+    BracketOpen,
+    BackSlash,
+    BracketClose,
+    Caret,
+    UnderScore,
+    Grave,
+    a,
+    b,
+    c,
+    d,
+    e,
+    f,
+    g,
+    h,
+    i,
+    j,
+    k,
+    l,
+    m,
+    n,
+    o,
+    p,
+    q,
+    r,
+    s,
+    t,
+    u,
+    v,
+    w,
+    x,
+    y,
+    z,
+    CurlyBraceOpen,
+    VerticalBar,
+    CurlyBraceClose,
+    Tilde,
+    DEL,
+</details>}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>An ASCII character. It wraps a <code>u8</code>, with the highest bit always zero.</p>
+</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Null" class="variant small-section-header"><a href="#variant.Null" class="anchor field"></a><code>Null</code></h3><div class="docblock"><p><code>'\0'</code></p>
+</div><h3 id="variant.SOH" class="variant small-section-header"><a href="#variant.SOH" class="anchor field"></a><code>SOH</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Start_of_Heading">Start Of Heading</a></p>
+</div><h3 id="variant.SOX" class="variant small-section-header"><a href="#variant.SOX" class="anchor field"></a><code>SOX</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Start_of_Text">Start Of teXt</a></p>
+</div><h3 id="variant.ETX" class="variant small-section-header"><a href="#variant.ETX" class="anchor field"></a><code>ETX</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/End-of-Text_character">End of TeXt</a></p>
+</div><h3 id="variant.EOT" class="variant small-section-header"><a href="#variant.EOT" class="anchor field"></a><code>EOT</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/End-of-Transmission_character">End Of Transmission</a></p>
+</div><h3 id="variant.ENQ" class="variant small-section-header"><a href="#variant.ENQ" class="anchor field"></a><code>ENQ</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Enquiry_character">Enquiry</a></p>
+</div><h3 id="variant.ACK" class="variant small-section-header"><a href="#variant.ACK" class="anchor field"></a><code>ACK</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Acknowledge_character">Acknowledgement</a></p>
+</div><h3 id="variant.Bell" class="variant small-section-header"><a href="#variant.Bell" class="anchor field"></a><code>Bell</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Bell_character">bell / alarm / audible</a></p>
+<p><code>'\a'</code> is not recognized by Rust.</p>
+</div><h3 id="variant.BackSpace" class="variant small-section-header"><a href="#variant.BackSpace" class="anchor field"></a><code>BackSpace</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Backspace">Backspace</a></p>
+<p><code>'\b'</code> is not recognized by Rust.</p>
+</div><h3 id="variant.Tab" class="variant small-section-header"><a href="#variant.Tab" class="anchor field"></a><code>Tab</code></h3><div class="docblock"><p><code>'\t'</code></p>
+</div><h3 id="variant.LineFeed" class="variant small-section-header"><a href="#variant.LineFeed" class="anchor field"></a><code>LineFeed</code></h3><div class="docblock"><p><code>'\n'</code></p>
+</div><h3 id="variant.VT" class="variant small-section-header"><a href="#variant.VT" class="anchor field"></a><code>VT</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Vertical_Tab">Vertical tab</a></p>
+<p><code>'\v'</code> is not recognized by Rust.</p>
+</div><h3 id="variant.FF" class="variant small-section-header"><a href="#variant.FF" class="anchor field"></a><code>FF</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Form_Feed">Form Feed</a></p>
+<p><code>'\f'</code> is not recognized by Rust.</p>
+</div><h3 id="variant.CarriageReturn" class="variant small-section-header"><a href="#variant.CarriageReturn" class="anchor field"></a><code>CarriageReturn</code></h3><div class="docblock"><p><code>'\r'</code></p>
+</div><h3 id="variant.SI" class="variant small-section-header"><a href="#variant.SI" class="anchor field"></a><code>SI</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Shift_Out_and_Shift_In_characters">Shift In</a></p>
+</div><h3 id="variant.SO" class="variant small-section-header"><a href="#variant.SO" class="anchor field"></a><code>SO</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Shift_Out_and_Shift_In_characters">Shift Out</a></p>
+</div><h3 id="variant.DLE" class="variant small-section-header"><a href="#variant.DLE" class="anchor field"></a><code>DLE</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Data_Link_Escape">Data Link Escape</a></p>
+</div><h3 id="variant.DC1" class="variant small-section-header"><a href="#variant.DC1" class="anchor field"></a><code>DC1</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Device_Control_1">Device control 1, often XON</a></p>
+</div><h3 id="variant.DC2" class="variant small-section-header"><a href="#variant.DC2" class="anchor field"></a><code>DC2</code></h3><div class="docblock"><p>Device control 2</p>
+</div><h3 id="variant.DC3" class="variant small-section-header"><a href="#variant.DC3" class="anchor field"></a><code>DC3</code></h3><div class="docblock"><p>Device control 3, Often XOFF</p>
+</div><h3 id="variant.DC4" class="variant small-section-header"><a href="#variant.DC4" class="anchor field"></a><code>DC4</code></h3><div class="docblock"><p>Device control 4</p>
+</div><h3 id="variant.NAK" class="variant small-section-header"><a href="#variant.NAK" class="anchor field"></a><code>NAK</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Negative-acknowledge_character">Negative AcKnowledgement</a></p>
+</div><h3 id="variant.SYN" class="variant small-section-header"><a href="#variant.SYN" class="anchor field"></a><code>SYN</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Synchronous_Idle">Synchronous idle</a></p>
+</div><h3 id="variant.ETB" class="variant small-section-header"><a href="#variant.ETB" class="anchor field"></a><code>ETB</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/End-of-Transmission-Block_character">End of Transmission Block</a></p>
+</div><h3 id="variant.CAN" class="variant small-section-header"><a href="#variant.CAN" class="anchor field"></a><code>CAN</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Cancel_character">Cancel</a></p>
+</div><h3 id="variant.EM" class="variant small-section-header"><a href="#variant.EM" class="anchor field"></a><code>EM</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/End_of_Medium">End of Medium</a></p>
+</div><h3 id="variant.SUB" class="variant small-section-header"><a href="#variant.SUB" class="anchor field"></a><code>SUB</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Substitute_character">Substitute</a></p>
+</div><h3 id="variant.ESC" class="variant small-section-header"><a href="#variant.ESC" class="anchor field"></a><code>ESC</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Escape_character">Escape</a></p>
+<p><code>'\e'</code> is not recognized by Rust.</p>
+</div><h3 id="variant.FS" class="variant small-section-header"><a href="#variant.FS" class="anchor field"></a><code>FS</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/File_separator">File Separator</a></p>
+</div><h3 id="variant.GS" class="variant small-section-header"><a href="#variant.GS" class="anchor field"></a><code>GS</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Group_separator">Group Separator</a></p>
+</div><h3 id="variant.RS" class="variant small-section-header"><a href="#variant.RS" class="anchor field"></a><code>RS</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Record_separator">Record Separator</a></p>
+</div><h3 id="variant.US" class="variant small-section-header"><a href="#variant.US" class="anchor field"></a><code>US</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Unit_separator">Unit Separator</a></p>
+</div><h3 id="variant.Space" class="variant small-section-header"><a href="#variant.Space" class="anchor field"></a><code>Space</code></h3><div class="docblock"><p><code>' '</code></p>
+</div><h3 id="variant.Exclamation" class="variant small-section-header"><a href="#variant.Exclamation" class="anchor field"></a><code>Exclamation</code></h3><div class="docblock"><p><code>'!'</code></p>
+</div><h3 id="variant.Quotation" class="variant small-section-header"><a href="#variant.Quotation" class="anchor field"></a><code>Quotation</code></h3><div class="docblock"><p><code>'&quot;'</code></p>
+</div><h3 id="variant.Hash" class="variant small-section-header"><a href="#variant.Hash" class="anchor field"></a><code>Hash</code></h3><div class="docblock"><p><code>'#'</code></p>
+</div><h3 id="variant.Dollar" class="variant small-section-header"><a href="#variant.Dollar" class="anchor field"></a><code>Dollar</code></h3><div class="docblock"><p><code>'$'</code></p>
+</div><h3 id="variant.Percent" class="variant small-section-header"><a href="#variant.Percent" class="anchor field"></a><code>Percent</code></h3><div class="docblock"><p><code>'%'</code></p>
+</div><h3 id="variant.Ampersand" class="variant small-section-header"><a href="#variant.Ampersand" class="anchor field"></a><code>Ampersand</code></h3><div class="docblock"><p><code>'&amp;'</code></p>
+</div><h3 id="variant.Apostrophe" class="variant small-section-header"><a href="#variant.Apostrophe" class="anchor field"></a><code>Apostrophe</code></h3><div class="docblock"><p><code>'\''</code></p>
+</div><h3 id="variant.ParenOpen" class="variant small-section-header"><a href="#variant.ParenOpen" class="anchor field"></a><code>ParenOpen</code></h3><div class="docblock"><p><code>'('</code></p>
+</div><h3 id="variant.ParenClose" class="variant small-section-header"><a href="#variant.ParenClose" class="anchor field"></a><code>ParenClose</code></h3><div class="docblock"><p><code>')'</code></p>
+</div><h3 id="variant.Asterisk" class="variant small-section-header"><a href="#variant.Asterisk" class="anchor field"></a><code>Asterisk</code></h3><div class="docblock"><p><code>'*'</code></p>
+</div><h3 id="variant.Plus" class="variant small-section-header"><a href="#variant.Plus" class="anchor field"></a><code>Plus</code></h3><div class="docblock"><p><code>'+'</code></p>
+</div><h3 id="variant.Comma" class="variant small-section-header"><a href="#variant.Comma" class="anchor field"></a><code>Comma</code></h3><div class="docblock"><p><code>','</code></p>
+</div><h3 id="variant.Minus" class="variant small-section-header"><a href="#variant.Minus" class="anchor field"></a><code>Minus</code></h3><div class="docblock"><p><code>'-'</code></p>
+</div><h3 id="variant.Dot" class="variant small-section-header"><a href="#variant.Dot" class="anchor field"></a><code>Dot</code></h3><div class="docblock"><p><code>'.'</code></p>
+</div><h3 id="variant.Slash" class="variant small-section-header"><a href="#variant.Slash" class="anchor field"></a><code>Slash</code></h3><div class="docblock"><p><code>'/'</code></p>
+</div><h3 id="variant._0" class="variant small-section-header"><a href="#variant._0" class="anchor field"></a><code>_0</code></h3><div class="docblock"><p><code>'0'</code></p>
+</div><h3 id="variant._1" class="variant small-section-header"><a href="#variant._1" class="anchor field"></a><code>_1</code></h3><div class="docblock"><p><code>'1'</code></p>
+</div><h3 id="variant._2" class="variant small-section-header"><a href="#variant._2" class="anchor field"></a><code>_2</code></h3><div class="docblock"><p><code>'2'</code></p>
+</div><h3 id="variant._3" class="variant small-section-header"><a href="#variant._3" class="anchor field"></a><code>_3</code></h3><div class="docblock"><p><code>'3'</code></p>
+</div><h3 id="variant._4" class="variant small-section-header"><a href="#variant._4" class="anchor field"></a><code>_4</code></h3><div class="docblock"><p><code>'4'</code></p>
+</div><h3 id="variant._5" class="variant small-section-header"><a href="#variant._5" class="anchor field"></a><code>_5</code></h3><div class="docblock"><p><code>'5'</code></p>
+</div><h3 id="variant._6" class="variant small-section-header"><a href="#variant._6" class="anchor field"></a><code>_6</code></h3><div class="docblock"><p><code>'6'</code></p>
+</div><h3 id="variant._7" class="variant small-section-header"><a href="#variant._7" class="anchor field"></a><code>_7</code></h3><div class="docblock"><p><code>'7'</code></p>
+</div><h3 id="variant._8" class="variant small-section-header"><a href="#variant._8" class="anchor field"></a><code>_8</code></h3><div class="docblock"><p><code>'8'</code></p>
+</div><h3 id="variant._9" class="variant small-section-header"><a href="#variant._9" class="anchor field"></a><code>_9</code></h3><div class="docblock"><p><code>'9'</code></p>
+</div><h3 id="variant.Colon" class="variant small-section-header"><a href="#variant.Colon" class="anchor field"></a><code>Colon</code></h3><div class="docblock"><p><code>':'</code></p>
+</div><h3 id="variant.Semicolon" class="variant small-section-header"><a href="#variant.Semicolon" class="anchor field"></a><code>Semicolon</code></h3><div class="docblock"><p><code>';'</code></p>
+</div><h3 id="variant.LessThan" class="variant small-section-header"><a href="#variant.LessThan" class="anchor field"></a><code>LessThan</code></h3><div class="docblock"><p><code>'&lt;'</code></p>
+</div><h3 id="variant.Equal" class="variant small-section-header"><a href="#variant.Equal" class="anchor field"></a><code>Equal</code></h3><div class="docblock"><p><code>'='</code></p>
+</div><h3 id="variant.GreaterThan" class="variant small-section-header"><a href="#variant.GreaterThan" class="anchor field"></a><code>GreaterThan</code></h3><div class="docblock"><p><code>'&gt;'</code></p>
+</div><h3 id="variant.Question" class="variant small-section-header"><a href="#variant.Question" class="anchor field"></a><code>Question</code></h3><div class="docblock"><p><code>'?'</code></p>
+</div><h3 id="variant.At" class="variant small-section-header"><a href="#variant.At" class="anchor field"></a><code>At</code></h3><div class="docblock"><p><code>'@'</code></p>
+</div><h3 id="variant.A" class="variant small-section-header"><a href="#variant.A" class="anchor field"></a><code>A</code></h3><div class="docblock"><p><code>'A'</code></p>
+</div><h3 id="variant.B" class="variant small-section-header"><a href="#variant.B" class="anchor field"></a><code>B</code></h3><div class="docblock"><p><code>'B'</code></p>
+</div><h3 id="variant.C" class="variant small-section-header"><a href="#variant.C" class="anchor field"></a><code>C</code></h3><div class="docblock"><p><code>'C'</code></p>
+</div><h3 id="variant.D" class="variant small-section-header"><a href="#variant.D" class="anchor field"></a><code>D</code></h3><div class="docblock"><p><code>'D'</code></p>
+</div><h3 id="variant.E" class="variant small-section-header"><a href="#variant.E" class="anchor field"></a><code>E</code></h3><div class="docblock"><p><code>'E'</code></p>
+</div><h3 id="variant.F" class="variant small-section-header"><a href="#variant.F" class="anchor field"></a><code>F</code></h3><div class="docblock"><p><code>'F'</code></p>
+</div><h3 id="variant.G" class="variant small-section-header"><a href="#variant.G" class="anchor field"></a><code>G</code></h3><div class="docblock"><p><code>'G'</code></p>
+</div><h3 id="variant.H" class="variant small-section-header"><a href="#variant.H" class="anchor field"></a><code>H</code></h3><div class="docblock"><p><code>'H'</code></p>
+</div><h3 id="variant.I" class="variant small-section-header"><a href="#variant.I" class="anchor field"></a><code>I</code></h3><div class="docblock"><p><code>'I'</code></p>
+</div><h3 id="variant.J" class="variant small-section-header"><a href="#variant.J" class="anchor field"></a><code>J</code></h3><div class="docblock"><p><code>'J'</code></p>
+</div><h3 id="variant.K" class="variant small-section-header"><a href="#variant.K" class="anchor field"></a><code>K</code></h3><div class="docblock"><p><code>'K'</code></p>
+</div><h3 id="variant.L" class="variant small-section-header"><a href="#variant.L" class="anchor field"></a><code>L</code></h3><div class="docblock"><p><code>'L'</code></p>
+</div><h3 id="variant.M" class="variant small-section-header"><a href="#variant.M" class="anchor field"></a><code>M</code></h3><div class="docblock"><p><code>'M'</code></p>
+</div><h3 id="variant.N" class="variant small-section-header"><a href="#variant.N" class="anchor field"></a><code>N</code></h3><div class="docblock"><p><code>'N'</code></p>
+</div><h3 id="variant.O" class="variant small-section-header"><a href="#variant.O" class="anchor field"></a><code>O</code></h3><div class="docblock"><p><code>'O'</code></p>
+</div><h3 id="variant.P" class="variant small-section-header"><a href="#variant.P" class="anchor field"></a><code>P</code></h3><div class="docblock"><p><code>'P'</code></p>
+</div><h3 id="variant.Q" class="variant small-section-header"><a href="#variant.Q" class="anchor field"></a><code>Q</code></h3><div class="docblock"><p><code>'Q'</code></p>
+</div><h3 id="variant.R" class="variant small-section-header"><a href="#variant.R" class="anchor field"></a><code>R</code></h3><div class="docblock"><p><code>'R'</code></p>
+</div><h3 id="variant.S" class="variant small-section-header"><a href="#variant.S" class="anchor field"></a><code>S</code></h3><div class="docblock"><p><code>'S'</code></p>
+</div><h3 id="variant.T" class="variant small-section-header"><a href="#variant.T" class="anchor field"></a><code>T</code></h3><div class="docblock"><p><code>'T'</code></p>
+</div><h3 id="variant.U" class="variant small-section-header"><a href="#variant.U" class="anchor field"></a><code>U</code></h3><div class="docblock"><p><code>'U'</code></p>
+</div><h3 id="variant.V" class="variant small-section-header"><a href="#variant.V" class="anchor field"></a><code>V</code></h3><div class="docblock"><p><code>'V'</code></p>
+</div><h3 id="variant.W" class="variant small-section-header"><a href="#variant.W" class="anchor field"></a><code>W</code></h3><div class="docblock"><p><code>'W'</code></p>
+</div><h3 id="variant.X" class="variant small-section-header"><a href="#variant.X" class="anchor field"></a><code>X</code></h3><div class="docblock"><p><code>'X'</code></p>
+</div><h3 id="variant.Y" class="variant small-section-header"><a href="#variant.Y" class="anchor field"></a><code>Y</code></h3><div class="docblock"><p><code>'Y'</code></p>
+</div><h3 id="variant.Z" class="variant small-section-header"><a href="#variant.Z" class="anchor field"></a><code>Z</code></h3><div class="docblock"><p><code>'Z'</code></p>
+</div><h3 id="variant.BracketOpen" class="variant small-section-header"><a href="#variant.BracketOpen" class="anchor field"></a><code>BracketOpen</code></h3><div class="docblock"><p><code>'['</code></p>
+</div><h3 id="variant.BackSlash" class="variant small-section-header"><a href="#variant.BackSlash" class="anchor field"></a><code>BackSlash</code></h3><div class="docblock"><p><code>'\'</code></p>
+</div><h3 id="variant.BracketClose" class="variant small-section-header"><a href="#variant.BracketClose" class="anchor field"></a><code>BracketClose</code></h3><div class="docblock"><p><code>']'</code></p>
+</div><h3 id="variant.Caret" class="variant small-section-header"><a href="#variant.Caret" class="anchor field"></a><code>Caret</code></h3><div class="docblock"><p><code>'_'</code></p>
+</div><h3 id="variant.UnderScore" class="variant small-section-header"><a href="#variant.UnderScore" class="anchor field"></a><code>UnderScore</code></h3><div class="docblock"><p><code>'_'</code></p>
+</div><h3 id="variant.Grave" class="variant small-section-header"><a href="#variant.Grave" class="anchor field"></a><code>Grave</code></h3><div class="docblock"><p><code>'</code>’`</p>
+</div><h3 id="variant.a" class="variant small-section-header"><a href="#variant.a" class="anchor field"></a><code>a</code></h3><div class="docblock"><p><code>'a'</code></p>
+</div><h3 id="variant.b" class="variant small-section-header"><a href="#variant.b" class="anchor field"></a><code>b</code></h3><div class="docblock"><p><code>'b'</code></p>
+</div><h3 id="variant.c" class="variant small-section-header"><a href="#variant.c" class="anchor field"></a><code>c</code></h3><div class="docblock"><p><code>'c'</code></p>
+</div><h3 id="variant.d" class="variant small-section-header"><a href="#variant.d" class="anchor field"></a><code>d</code></h3><div class="docblock"><p><code>'d'</code></p>
+</div><h3 id="variant.e" class="variant small-section-header"><a href="#variant.e" class="anchor field"></a><code>e</code></h3><div class="docblock"><p><code>'e'</code></p>
+</div><h3 id="variant.f" class="variant small-section-header"><a href="#variant.f" class="anchor field"></a><code>f</code></h3><div class="docblock"><p><code>'f'</code></p>
+</div><h3 id="variant.g" class="variant small-section-header"><a href="#variant.g" class="anchor field"></a><code>g</code></h3><div class="docblock"><p><code>'g'</code></p>
+</div><h3 id="variant.h" class="variant small-section-header"><a href="#variant.h" class="anchor field"></a><code>h</code></h3><div class="docblock"><p><code>'h'</code></p>
+</div><h3 id="variant.i" class="variant small-section-header"><a href="#variant.i" class="anchor field"></a><code>i</code></h3><div class="docblock"><p><code>'i'</code></p>
+</div><h3 id="variant.j" class="variant small-section-header"><a href="#variant.j" class="anchor field"></a><code>j</code></h3><div class="docblock"><p><code>'j'</code></p>
+</div><h3 id="variant.k" class="variant small-section-header"><a href="#variant.k" class="anchor field"></a><code>k</code></h3><div class="docblock"><p><code>'k'</code></p>
+</div><h3 id="variant.l" class="variant small-section-header"><a href="#variant.l" class="anchor field"></a><code>l</code></h3><div class="docblock"><p><code>'l'</code></p>
+</div><h3 id="variant.m" class="variant small-section-header"><a href="#variant.m" class="anchor field"></a><code>m</code></h3><div class="docblock"><p><code>'m'</code></p>
+</div><h3 id="variant.n" class="variant small-section-header"><a href="#variant.n" class="anchor field"></a><code>n</code></h3><div class="docblock"><p><code>'n'</code></p>
+</div><h3 id="variant.o" class="variant small-section-header"><a href="#variant.o" class="anchor field"></a><code>o</code></h3><div class="docblock"><p><code>'o'</code></p>
+</div><h3 id="variant.p" class="variant small-section-header"><a href="#variant.p" class="anchor field"></a><code>p</code></h3><div class="docblock"><p><code>'p'</code></p>
+</div><h3 id="variant.q" class="variant small-section-header"><a href="#variant.q" class="anchor field"></a><code>q</code></h3><div class="docblock"><p><code>'q'</code></p>
+</div><h3 id="variant.r" class="variant small-section-header"><a href="#variant.r" class="anchor field"></a><code>r</code></h3><div class="docblock"><p><code>'r'</code></p>
+</div><h3 id="variant.s" class="variant small-section-header"><a href="#variant.s" class="anchor field"></a><code>s</code></h3><div class="docblock"><p><code>'s'</code></p>
+</div><h3 id="variant.t" class="variant small-section-header"><a href="#variant.t" class="anchor field"></a><code>t</code></h3><div class="docblock"><p><code>'t'</code></p>
+</div><h3 id="variant.u" class="variant small-section-header"><a href="#variant.u" class="anchor field"></a><code>u</code></h3><div class="docblock"><p><code>'u'</code></p>
+</div><h3 id="variant.v" class="variant small-section-header"><a href="#variant.v" class="anchor field"></a><code>v</code></h3><div class="docblock"><p><code>'v'</code></p>
+</div><h3 id="variant.w" class="variant small-section-header"><a href="#variant.w" class="anchor field"></a><code>w</code></h3><div class="docblock"><p><code>'w'</code></p>
+</div><h3 id="variant.x" class="variant small-section-header"><a href="#variant.x" class="anchor field"></a><code>x</code></h3><div class="docblock"><p><code>'x'</code></p>
+</div><h3 id="variant.y" class="variant small-section-header"><a href="#variant.y" class="anchor field"></a><code>y</code></h3><div class="docblock"><p><code>'y'</code></p>
+</div><h3 id="variant.z" class="variant small-section-header"><a href="#variant.z" class="anchor field"></a><code>z</code></h3><div class="docblock"><p><code>'z'</code></p>
+</div><h3 id="variant.CurlyBraceOpen" class="variant small-section-header"><a href="#variant.CurlyBraceOpen" class="anchor field"></a><code>CurlyBraceOpen</code></h3><div class="docblock"><p><code>'{'</code></p>
+</div><h3 id="variant.VerticalBar" class="variant small-section-header"><a href="#variant.VerticalBar" class="anchor field"></a><code>VerticalBar</code></h3><div class="docblock"><p><code>'|'</code></p>
+</div><h3 id="variant.CurlyBraceClose" class="variant small-section-header"><a href="#variant.CurlyBraceClose" class="anchor field"></a><code>CurlyBraceClose</code></h3><div class="docblock"><p><code>'}'</code></p>
+</div><h3 id="variant.Tilde" class="variant small-section-header"><a href="#variant.Tilde" class="anchor field"></a><code>Tilde</code></h3><div class="docblock"><p><code>'~'</code></p>
+</div><h3 id="variant.DEL" class="variant small-section-header"><a href="#variant.DEL" class="anchor field"></a><code>DEL</code></h3><div class="docblock"><p><a href="http://en.wikipedia.org/wiki/Delete_character">Delete</a></p>
+</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#282-688">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_ascii" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#295-297">source</a></span><a href="#method.from_ascii" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.from_ascii" class="fnname">from_ascii</a>&lt;C:&nbsp;<a class="trait" href="trait.ToAsciiChar.html" title="trait ascii::ToAsciiChar">ToAsciiChar</a>&gt;(ch: C) -&gt; Result&lt;Self, <a class="struct" href="struct.ToAsciiCharError.html" title="struct ascii::ToAsciiCharError">ToAsciiCharError</a>&gt;</h4></section></summary><div class="docblock"><p>Constructs an ASCII character from a <code>u8</code>, <code>char</code> or other character type.</p>
+<h5 id="failure"><a href="#failure">Failure</a></h5>
+<p>Returns <code>Err(())</code> if the character can’t be ASCII encoded.</p>
+<h5 id="example"><a href="#example">Example</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> <span class="ident">AsciiChar::from_ascii</span>(<span class="string">&#39;g&#39;</span>).<span class="ident">unwrap</span>();
+<span class="macro">assert_eq!</span>(<span class="ident">a</span>.<span class="ident">as_char</span>(), <span class="string">&#39;g&#39;</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#333-354">source</a></span><a href="#method.new" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.new" class="fnname">new</a>(ch: char) -&gt; <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h4></section></summary><div class="docblock"><p>Create an <code>AsciiChar</code> from a <code>char</code>, panicking if it’s not ASCII.</p>
+<p>This function is intended for creating <code>AsciiChar</code> values from
+hardcoded known-good character literals such as <code>'K'</code>, <code>'-'</code> or <code>'\0'</code>,
+and for use in <code>const</code> contexts.
+Use <a href="#method.from_ascii"><code>from_ascii()</code></a> instead when you’re not
+certain the character is ASCII.</p>
+<h5 id="examples"><a href="#examples">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;@&#39;</span>), <span class="ident">AsciiChar::At</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;C&#39;</span>).<span class="ident">as_char</span>(), <span class="string">&#39;C&#39;</span>);</code></pre></div>
+<p>In a constant:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">const</span> <span class="ident">SPLIT_ON</span>: <span class="ident">AsciiChar</span> <span class="op">=</span> <span class="ident">AsciiChar::new</span>(<span class="string">&#39;,&#39;</span>);</code></pre></div>
+<p>This will not compile:</p>
+
+<div class='information'><div class='tooltip compile_fail'>ⓘ</div></div><div class="example-wrap"><pre class="rust rust-example-rendered compile_fail"><code><span class="kw">const</span> <span class="ident">BAD</span>: <span class="ident">AsciiChar</span> <span class="op">=</span> <span class="ident">AsciiChar::new</span>(<span class="string">&#39;Ø&#39;</span>);</code></pre></div>
+<h5 id="panics"><a href="#panics">Panics</a></h5>
+<p>This function will panic if passed a non-ASCII character.</p>
+<p>The panic message might not be the most descriptive due to the
+current limitations of <code>const fn</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_ascii_unchecked" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#370-372">source</a></span><a href="#method.from_ascii_unchecked" class="anchor"></a><h4 class="code-header">pub unsafe fn <a href="#method.from_ascii_unchecked" class="fnname">from_ascii_unchecked</a>(ch: u8) -&gt; Self</h4></section></summary><div class="docblock"><p>Constructs an ASCII character from a <code>u8</code>, <code>char</code> or other character
+type without any checks.</p>
+<h5 id="safety"><a href="#safety">Safety</a></h5>
+<p>This function is very unsafe as it can create invalid enum
+discriminants, which instantly creates undefined behavior.
+(<code>let _ = AsciiChar::from_ascii_unchecked(200);</code> alone is UB).</p>
+<p>The undefined behavior is not just theoretical either:
+For example, <code>[0; 128][AsciiChar::from_ascii_unchecked(255) as u8 as usize] = 0</code>
+might not panic, creating a buffer overflow,
+and <code>Some(AsciiChar::from_ascii_unchecked(128))</code> might be <code>None</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_byte" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#376-378">source</a></span><a href="#method.as_byte" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.as_byte" class="fnname">as_byte</a>(self) -&gt; u8</h4></section></summary><div class="docblock"><p>Converts an ASCII character into a <code>u8</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_char" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#382-384">source</a></span><a href="#method.as_char" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.as_char" class="fnname">as_char</a>(self) -&gt; char</h4></section></summary><div class="docblock"><p>Converts an ASCII character into a <code>char</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_alphabetic" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#400-402">source</a></span><a href="#method.is_alphabetic" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_alphabetic" class="fnname">is_alphabetic</a>(self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a letter (a-z, A-Z)</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_alphabetic" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#408-410">source</a></span><a href="#method.is_ascii_alphabetic" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_alphabetic" class="fnname">is_ascii_alphabetic</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a letter (a-z, A-Z).</p>
+<p>This method is identical to <a href="#method.is_alphabetic"><code>is_alphabetic()</code></a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_digit" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#421-429">source</a></span><a href="#method.is_digit" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.is_digit" class="fnname">is_digit</a>(self, radix: u32) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a digit in the given radix.</p>
+<p>If the radix is always 10 or 16,
+<a href="#method.is_ascii_digit"><code>is_ascii_digit()</code></a> and
+<a href="#method.is_ascii_hexdigit()"><code>is_ascii_hexdigit()</code></a> will be faster.</p>
+<h5 id="panics-1"><a href="#panics-1">Panics</a></h5>
+<p>Radixes greater than 36 are not supported and will result in a panic.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_digit" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#443-445">source</a></span><a href="#method.is_ascii_digit" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_digit" class="fnname">is_ascii_digit</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a number (0-9)</p>
+<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;0&#39;</span>).<span class="ident">is_ascii_digit</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;9&#39;</span>).<span class="ident">is_ascii_digit</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;a&#39;</span>).<span class="ident">is_ascii_digit</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;A&#39;</span>).<span class="ident">is_ascii_digit</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;/&#39;</span>).<span class="ident">is_ascii_digit</span>(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_alphanumeric" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#449-451">source</a></span><a href="#method.is_alphanumeric" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_alphanumeric" class="fnname">is_alphanumeric</a>(self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a letter or number</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_alphanumeric" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#457-459">source</a></span><a href="#method.is_ascii_alphanumeric" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_alphanumeric" class="fnname">is_ascii_alphanumeric</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a letter or number</p>
+<p>This method is identical to <a href="#method.is_alphanumeric"><code>is_alphanumeric()</code></a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_blank" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#474-476">source</a></span><a href="#method.is_ascii_blank" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_blank" class="fnname">is_ascii_blank</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a space or horizontal tab</p>
+<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert!</span>(<span class="ident">AsciiChar::Space</span>.<span class="ident">is_ascii_blank</span>());
+<span class="macro">assert!</span>(<span class="ident">AsciiChar::Tab</span>.<span class="ident">is_ascii_blank</span>());
+<span class="macro">assert!</span>(<span class="op">!</span><span class="ident">AsciiChar::VT</span>.<span class="ident">is_ascii_blank</span>());
+<span class="macro">assert!</span>(<span class="op">!</span><span class="ident">AsciiChar::LineFeed</span>.<span class="ident">is_ascii_blank</span>());
+<span class="macro">assert!</span>(<span class="op">!</span><span class="ident">AsciiChar::CarriageReturn</span>.<span class="ident">is_ascii_blank</span>());
+<span class="macro">assert!</span>(<span class="op">!</span><span class="ident">AsciiChar::FF</span>.<span class="ident">is_ascii_blank</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_whitespace" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#481-484">source</a></span><a href="#method.is_whitespace" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_whitespace" class="fnname">is_whitespace</a>(self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character one of ’ ’, ‘\t’, ‘\n’, ‘\r’,
+‘\0xb’ (vertical tab) or ‘\0xc’ (form feed).</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_whitespace" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#490-494">source</a></span><a href="#method.is_ascii_whitespace" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_whitespace" class="fnname">is_ascii_whitespace</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a ’ ’, ‘\t’, ‘\n’, ‘\r’ or ‘\0xc’ (form feed).</p>
+<p>This method is NOT identical to <code>is_whitespace()</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_control" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#509-511">source</a></span><a href="#method.is_ascii_control" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_control" class="fnname">is_ascii_control</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Check if the character is a control character</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\0&#39;</span>).<span class="ident">is_ascii_control</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;n&#39;</span>).<span class="ident">is_ascii_control</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39; &#39;</span>).<span class="ident">is_ascii_control</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\n&#39;</span>).<span class="ident">is_ascii_control</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\t&#39;</span>).<span class="ident">is_ascii_control</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::EOT</span>.<span class="ident">is_ascii_control</span>(), <span class="bool-val">true</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_graphic" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#523-525">source</a></span><a href="#method.is_ascii_graphic" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_graphic" class="fnname">is_ascii_graphic</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is printable (except space)</p>
+<h5 id="examples-4"><a href="#examples-4">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;n&#39;</span>).<span class="ident">is_ascii_graphic</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39; &#39;</span>).<span class="ident">is_ascii_graphic</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\n&#39;</span>).<span class="ident">is_ascii_graphic</span>(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_printable" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#537-539">source</a></span><a href="#method.is_ascii_printable" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_printable" class="fnname">is_ascii_printable</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is printable (including space)</p>
+<h5 id="examples-5"><a href="#examples-5">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;n&#39;</span>).<span class="ident">is_ascii_printable</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39; &#39;</span>).<span class="ident">is_ascii_printable</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\n&#39;</span>).<span class="ident">is_ascii_printable</span>(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_lowercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#551-553">source</a></span><a href="#method.is_lowercase" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_lowercase" class="fnname">is_lowercase</a>(self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is alphabetic and lowercase (a-z).</p>
+<h5 id="examples-6"><a href="#examples-6">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use</span> <span class="ident">ascii::AsciiChar</span>;
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;a&#39;</span>).<span class="ident">is_lowercase</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;A&#39;</span>).<span class="ident">is_lowercase</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;@&#39;</span>).<span class="ident">is_lowercase</span>(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_lowercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#559-561">source</a></span><a href="#method.is_ascii_lowercase" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_lowercase" class="fnname">is_ascii_lowercase</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is alphabetic and lowercase (a-z).</p>
+<p>This method is identical to <a href="#method.is_lowercase"><code>is_lowercase()</code></a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_uppercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#573-575">source</a></span><a href="#method.is_uppercase" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_uppercase" class="fnname">is_uppercase</a>(self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is alphabetic and uppercase (A-Z).</p>
+<h5 id="examples-7"><a href="#examples-7">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;A&#39;</span>).<span class="ident">is_uppercase</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;a&#39;</span>).<span class="ident">is_uppercase</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;@&#39;</span>).<span class="ident">is_uppercase</span>(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_uppercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#581-583">source</a></span><a href="#method.is_ascii_uppercase" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_uppercase" class="fnname">is_ascii_uppercase</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is alphabetic and uppercase (A-Z).</p>
+<p>This method is identical to <a href="#method.is_uppercase"><code>is_uppercase()</code></a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_punctuation" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#596-598">source</a></span><a href="#method.is_ascii_punctuation" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_punctuation" class="fnname">is_ascii_punctuation</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is punctuation</p>
+<h5 id="examples-8"><a href="#examples-8">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;n&#39;</span>).<span class="ident">is_ascii_punctuation</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39; &#39;</span>).<span class="ident">is_ascii_punctuation</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;_&#39;</span>).<span class="ident">is_ascii_punctuation</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;~&#39;</span>).<span class="ident">is_ascii_punctuation</span>(), <span class="bool-val">true</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_ascii_hexdigit" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#612-614">source</a></span><a href="#method.is_ascii_hexdigit" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.is_ascii_hexdigit" class="fnname">is_ascii_hexdigit</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Checks if the character is a valid hex digit</p>
+<h5 id="examples-9"><a href="#examples-9">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;5&#39;</span>).<span class="ident">is_ascii_hexdigit</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;a&#39;</span>).<span class="ident">is_ascii_hexdigit</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;F&#39;</span>).<span class="ident">is_ascii_hexdigit</span>(), <span class="bool-val">true</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;G&#39;</span>).<span class="ident">is_ascii_hexdigit</span>(), <span class="bool-val">false</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39; &#39;</span>).<span class="ident">is_ascii_hexdigit</span>(), <span class="bool-val">false</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_printable_char" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#630-638">source</a></span><a href="#method.as_printable_char" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.as_printable_char" class="fnname">as_printable_char</a>(self) -&gt; char</h4></section></summary><div class="docblock"><p>Unicode has printable versions of the ASCII control codes, like ‘␛’.</p>
+<p>This function is identical with <code>.as_char()</code>
+for all values <code>.is_printable()</code> returns true for,
+but replaces the control codes with those unicodes printable versions.</p>
+<h5 id="examples-10"><a href="#examples-10">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\0&#39;</span>).<span class="ident">as_printable_char</span>(), <span class="string">&#39;␀&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\n&#39;</span>).<span class="ident">as_printable_char</span>(), <span class="string">&#39;␊&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39; &#39;</span>).<span class="ident">as_printable_char</span>(), <span class="string">&#39; &#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;p&#39;</span>).<span class="ident">as_printable_char</span>(), <span class="string">&#39;p&#39;</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.make_ascii_uppercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#641-643">source</a></span><a href="#method.make_ascii_uppercase" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.make_ascii_uppercase" class="fnname">make_ascii_uppercase</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Replaces letters <code>a</code> to <code>z</code> with <code>A</code> to <code>Z</code></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.make_ascii_lowercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#646-648">source</a></span><a href="#method.make_ascii_lowercase" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.make_ascii_lowercase" class="fnname">make_ascii_lowercase</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Replaces letters <code>A</code> to <code>Z</code> with <code>a</code> to <code>z</code></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_ascii_uppercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#662-664">source</a></span><a href="#method.to_ascii_uppercase" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.to_ascii_uppercase" class="fnname">to_ascii_uppercase</a>(&amp;self) -&gt; Self</h4></section></summary><div class="docblock"><p>Maps letters a-z to A-Z and returns any other character unchanged.</p>
+<h5 id="examples-11"><a href="#examples-11">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;u&#39;</span>).<span class="ident">to_ascii_uppercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;U&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;U&#39;</span>).<span class="ident">to_ascii_uppercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;U&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;2&#39;</span>).<span class="ident">to_ascii_uppercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;2&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;=&#39;</span>).<span class="ident">to_ascii_uppercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;=&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;[&#39;</span>).<span class="ident">to_ascii_uppercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;[&#39;</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_ascii_lowercase" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#678-680">source</a></span><a href="#method.to_ascii_lowercase" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.to_ascii_lowercase" class="fnname">to_ascii_lowercase</a>(&amp;self) -&gt; Self</h4></section></summary><div class="docblock"><p>Maps letters A-Z to a-z and returns any other character unchanged.</p>
+<h5 id="examples-12"><a href="#examples-12">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;U&#39;</span>).<span class="ident">to_ascii_lowercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;u&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;u&#39;</span>).<span class="ident">to_ascii_lowercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;u&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;2&#39;</span>).<span class="ident">to_ascii_lowercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;2&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;^&#39;</span>).<span class="ident">to_ascii_lowercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;^&#39;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">AsciiChar::new</span>(<span class="string">&#39;\x7f&#39;</span>).<span class="ident">to_ascii_lowercase</span>().<span class="ident">as_char</span>(), <span class="string">&#39;\x7f&#39;</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq_ignore_ascii_case" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#684-687">source</a></span><a href="#method.eq_ignore_ascii_case" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.eq_ignore_ascii_case" class="fnname">eq_ignore_ascii_case</a>(&amp;self, other: &amp;Self) -&gt; bool</h4></section></summary><div class="docblock"><p>Compares two characters case-insensitively.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsRef%3CAsciiStr%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#425-429">source</a></span><a href="#impl-AsRef%3CAsciiStr%3E" class="anchor"></a><h3 class="code-header in-band">impl AsRef&lt;<a class="struct" href="struct.AsciiStr.html" title="struct ascii::AsciiStr">AsciiStr</a>&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#426-428">source</a></span><a href="#method.as_ref" class="anchor"></a><h4 class="code-header">fn <a class="fnname">as_ref</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.AsciiStr.html" title="struct ascii::AsciiStr">AsciiStr</a></h4></section></summary><div class='docblock'><p>Converts this type into a shared reference of the (usually inferred) input type.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#697-702">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#699-701">source</a></span><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Default" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#704-708">source</a></span><a href="#impl-Default" class="anchor"></a><h3 class="code-header in-band">impl Default for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.default" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#705-707">source</a></span><a href="#method.default" class="anchor"></a><h4 class="code-header">fn <a class="fnname">default</a>() -&gt; <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h4></section></summary><div class='docblock'><p>Returns the “default value” for a type. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#690-695">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl Display for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#692-694">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CAsciiChar%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#impl-From%3CAsciiChar%3E" class="anchor"></a><h3 class="code-header in-band">impl From&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for u8</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(a: <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; u8</h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-From%3CAsciiChar%3E-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#impl-From%3CAsciiChar%3E-1" class="anchor"></a><h3 class="code-header in-band">impl From&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for char</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#method.from-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(a: <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; char</h4></section></summary><div class='docblock'><p>Converts to this type from the input type.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Hash" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-Hash" class="anchor"></a><h3 class="code-header in-band">impl Hash for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#method.hash" class="anchor"></a><h4 class="code-header">fn <a class="fnname">hash</a>&lt;__H:&nbsp;Hasher&gt;(&amp;self, state: &amp;mut __H)</h4></section></summary><div class='docblock'><p>Feeds this value into the given [<code>Hasher</code>]. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.hash_slice" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.3.0">1.3.0</span></span><a href="#method.hash_slice" class="anchor"></a><h4 class="code-header">fn <a class="fnname">hash_slice</a>&lt;H&gt;(data: &amp;[Self], state: &amp;mut H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: Hasher,&nbsp;</span></h4></section></summary><div class='docblock'><p>Feeds a slice of this type into the given [<code>Hasher</code>]. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Ord" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-Ord" class="anchor"></a><h3 class="code-header in-band">impl Ord for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#method.cmp" class="anchor"></a><h4 class="code-header">fn <a class="fnname">cmp</a>(&amp;self, other: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; Ordering</h4></section></summary><div class='docblock'><p>This method returns an [<code>Ordering</code>] between <code>self</code> and <code>other</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.max" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span></span><a href="#method.max" class="anchor"></a><h4 class="code-header">fn <a class="fnname">max</a>(self, other: Self) -&gt; Self</h4></section></summary><div class='docblock'><p>Compares and returns the maximum of two values. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.min" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span></span><a href="#method.min" class="anchor"></a><h4 class="code-header">fn <a class="fnname">min</a>(self, other: Self) -&gt; Self</h4></section></summary><div class='docblock'><p>Compares and returns the minimum of two values. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span></span><a href="#method.clamp" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clamp</a>(self, min: Self, max: Self) -&gt; Self</h4></section></summary><div class='docblock'><p>Restrict a value to a certain interval. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CAsciiChar%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-PartialEq%3CAsciiChar%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CAsciiChar%3E-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#impl-PartialEq%3CAsciiChar%3E-1" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for u8</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-2" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#method.eq-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, rhs: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ne-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CAsciiChar%3E-2" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#impl-PartialEq%3CAsciiChar%3E-2" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for char</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-4" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#method.eq-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, rhs: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-4" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ne-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3Cchar%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#impl-PartialEq%3Cchar%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;char&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-3" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#method.eq-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, rhs: &amp;char) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-3" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ne-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3Cu8%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#impl-PartialEq%3Cu8%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;u8&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#method.eq-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, rhs: &amp;u8) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ne-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CAsciiChar%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-PartialOrd%3CAsciiChar%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialOrd&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#method.partial_cmp" class="anchor"></a><h4 class="code-header">fn <a class="fnname">partial_cmp</a>(&amp;self, other: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; Option&lt;Ordering&gt;</h4></section></summary><div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.lt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">lt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.le" class="anchor"></a><h4 class="code-header">fn <a class="fnname">le</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;=</code>
+operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.gt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">gt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ge" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ge</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;=</code>
+operator. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CAsciiChar%3E-1" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#impl-PartialOrd%3CAsciiChar%3E-1" class="anchor"></a><h3 class="code-header in-band">impl PartialOrd&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for u8</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp-2" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#method.partial_cmp-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">partial_cmp</a>(&amp;self, rhs: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; Option&lt;Ordering&gt;</h4></section></summary><div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.lt-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">lt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.le-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">le</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;=</code>
+operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.gt-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">gt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ge-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ge</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;=</code>
+operator. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CAsciiChar%3E-2" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#impl-PartialOrd%3CAsciiChar%3E-2" class="anchor"></a><h3 class="code-header in-band">impl PartialOrd&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt; for char</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp-4" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#method.partial_cmp-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">partial_cmp</a>(&amp;self, rhs: &amp;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>) -&gt; Option&lt;Ordering&gt;</h4></section></summary><div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt-4" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.lt-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">lt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le-4" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.le-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">le</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;=</code>
+operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt-4" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.gt-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">gt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge-4" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ge-4" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ge</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;=</code>
+operator. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3Cchar%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#impl-PartialOrd%3Cchar%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialOrd&lt;char&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp-3" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#743">source</a></span><a href="#method.partial_cmp-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">partial_cmp</a>(&amp;self, rhs: &amp;char) -&gt; Option&lt;Ordering&gt;</h4></section></summary><div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt-3" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.lt-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">lt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le-3" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.le-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">le</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;=</code>
+operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt-3" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.gt-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">gt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge-3" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ge-3" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ge</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;=</code>
+operator. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3Cu8%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#impl-PartialOrd%3Cu8%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialOrd&lt;u8&gt; for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_cmp-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#742">source</a></span><a href="#method.partial_cmp-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">partial_cmp</a>(&amp;self, rhs: &amp;u8) -&gt; Option&lt;Ordering&gt;</h4></section></summary><div class='docblock'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.lt-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.lt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">lt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.le-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.le-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">le</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&lt;=</code>
+operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.gt-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.gt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">gt</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;</code> operator. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ge-1" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.ge-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ge</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>&gt;=</code>
+operator. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-ToAsciiChar" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#789-798">source</a></span><a href="#impl-ToAsciiChar" class="anchor"></a><h3 class="code-header in-band">impl <a class="trait" href="trait.ToAsciiChar.html" title="trait ascii::ToAsciiChar">ToAsciiChar</a> for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_ascii_char" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#791-793">source</a></span><a href="#method.to_ascii_char" class="anchor"></a><h4 class="code-header">fn <a href="trait.ToAsciiChar.html#tymethod.to_ascii_char" class="fnname">to_ascii_char</a>(self) -&gt; Result&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>, <a class="struct" href="struct.ToAsciiCharError.html" title="struct ascii::ToAsciiCharError">ToAsciiCharError</a>&gt;</h4></section></summary><div class='docblock'><p>Convert to <code>AsciiChar</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_ascii_char_unchecked" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#795-797">source</a></span><a href="#method.to_ascii_char_unchecked" class="anchor"></a><h4 class="code-header">unsafe fn <a href="trait.ToAsciiChar.html#tymethod.to_ascii_char_unchecked" class="fnname">to_ascii_char_unchecked</a>(self) -&gt; <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h4></section></summary><div class='docblock'><p>Convert to <code>AsciiChar</code> without checking that it is an ASCII character.</p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-Eq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-Eq" class="anchor"></a><h3 class="code-header in-band">impl Eq for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-StructuralEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-StructuralEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralEq for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_char.rs.html#11">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralPartialEq for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from-2" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ascii" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ascii/fn.caret_decode.html b/ascii/fn.caret_decode.html
new file mode 100644
index 0000000..13f3e0b
--- /dev/null
+++ b/ascii/fn.caret_decode.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the control code represented by a caret notation letter, or `None` if the letter is not used in caret notation."><meta name="keywords" content="rust, rustlang, rust-lang, caret_decode"><title>caret_decode in ascii - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ascii</a></h2><div id="sidebar-vars" data-name="caret_decode" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ascii</a>::<wbr><a class="fn" href="#">caret_decode</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ascii/free_functions.rs.html#54-62">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn caret_decode&lt;C:&nbsp;Copy + Into&lt;u8&gt;&gt;(c: C) -&gt; Option&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Returns the control code represented by a <a href="https://en.wikipedia.org/wiki/Caret_notation">caret notation</a>
+letter, or <code>None</code> if the letter is not used in caret notation.</p>
+<p>This function is the inverse of <code>caret_encode()</code>.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<p>Basic usage:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">caret_decode</span>(<span class="string">b&#39;?&#39;</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::DEL</span>));
+<span class="macro">assert_eq!</span>(<span class="ident">caret_decode</span>(<span class="ident">AsciiChar::D</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::EOT</span>));
+<span class="macro">assert_eq!</span>(<span class="ident">caret_decode</span>(<span class="string">b&#39;\0&#39;</span>), <span class="prelude-val">None</span>);</code></pre></div>
+<p>Symmetry:</p>
+
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">caret_encode</span>(<span class="ident">AsciiChar::US</span>).<span class="ident">and_then</span>(<span class="ident">caret_decode</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::US</span>));
+<span class="macro">assert_eq!</span>(<span class="ident">caret_decode</span>(<span class="string">b&#39;@&#39;</span>).<span class="ident">and_then</span>(<span class="ident">caret_encode</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::At</span>));</code></pre></div>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ascii" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ascii/fn.caret_encode.html b/ascii/fn.caret_encode.html
new file mode 100644
index 0000000..1f46393
--- /dev/null
+++ b/ascii/fn.caret_encode.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Terminals use caret notation to display some typed control codes, such as ^D for EOT and ^Z for SUB."><meta name="keywords" content="rust, rustlang, rust-lang, caret_encode"><title>caret_encode in ascii - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In ascii</a></h2><div id="sidebar-vars" data-name="caret_encode" data-ty="fn" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Function <a href="index.html">ascii</a>::<wbr><a class="fn" href="#">caret_encode</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ascii/free_functions.rs.html#19-29">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust fn"><code>pub fn caret_encode&lt;C:&nbsp;Copy + Into&lt;u8&gt;&gt;(c: C) -&gt; Option&lt;<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>&gt;</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Terminals use <a href="https://en.wikipedia.org/wiki/Caret_notation">caret notation</a>
+to display some typed control codes, such as ^D for EOT and ^Z for SUB.</p>
+<p>This function returns the caret notation letter for control codes,
+or <code>None</code> for printable characters.</p>
+<h2 id="examples"><a href="#examples">Examples</a></h2>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="macro">assert_eq!</span>(<span class="ident">caret_encode</span>(<span class="string">b&#39;\0&#39;</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::At</span>));
+<span class="macro">assert_eq!</span>(<span class="ident">caret_encode</span>(<span class="ident">AsciiChar::DEL</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::Question</span>));
+<span class="macro">assert_eq!</span>(<span class="ident">caret_encode</span>(<span class="string">b&#39;E&#39;</span>), <span class="prelude-val">None</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">caret_encode</span>(<span class="string">b&#39;\n&#39;</span>), <span class="prelude-val">Some</span>(<span class="ident">AsciiChar::J</span>));</code></pre></div>
+</div></details></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ascii" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ascii/free_functions/fn.caret_decode.html b/ascii/free_functions/fn.caret_decode.html
new file mode 100644
index 0000000..0066b92
--- /dev/null
+++ b/ascii/free_functions/fn.caret_decode.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/fn.caret_decode.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/fn.caret_decode.html">../../ascii/fn.caret_decode.html</a>...</p>
+    <script>location.replace("../../ascii/fn.caret_decode.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/free_functions/fn.caret_encode.html b/ascii/free_functions/fn.caret_encode.html
new file mode 100644
index 0000000..6876c87
--- /dev/null
+++ b/ascii/free_functions/fn.caret_encode.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta http-equiv="refresh" content="0;URL=../../ascii/fn.caret_encode.html">
+    <title>Redirection</title>
+</head>
+<body>
+    <p>Redirecting to <a href="../../ascii/fn.caret_encode.html">../../ascii/fn.caret_encode.html</a>...</p>
+    <script>location.replace("../../ascii/fn.caret_encode.html" + location.search + location.hash);</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/ascii/index.html b/ascii/index.html
new file mode 100644
index 0000000..91ab97d
--- /dev/null
+++ b/ascii/index.html
@@ -0,0 +1,44 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A library that provides ASCII-only string and character types, equivalent to the `char`, `str` and `String` types in the standard library."><meta name="keywords" content="rust, rustlang, rust-lang, ascii"><title>ascii - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">Crate ascii</a></h2><div class="sidebar-elems"><div class="block"><ul><li class="version">Version 1.0.0</li><li><a id="all-types" href="all.html">All Items</a></li></div></ul><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#traits">Traits</a></li><li><a href="#functions">Functions</a></li></ul></div></section><div id="sidebar-vars" data-name="ascii" data-ty="mod" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Crate <a class="mod" href="#">ascii</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ascii/lib.rs.html#1-59">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A library that provides ASCII-only string and character types, equivalent to the <code>char</code>, <code>str</code>
+and <code>String</code> types in the standard library.</p>
+<p>Please refer to the readme file to learn about the different feature modes of this crate.</p>
+<h2 id="minimum-supported-rust-version"><a href="#minimum-supported-rust-version">Minimum supported Rust version</a></h2>
+<p>The minimum Rust version for 1.0.* releases is 1.33.0.
+Later 1.y.0 releases might require newer Rust versions, but the three most
+recent stable releases at the time of publishing will always be supported.<br />
+For example this means that if the current stable Rust version is 1.38 when
+ascii 1.1.0 is released, then ascii 1.1.* will not require a newer
+Rust version than 1.36.</p>
+<h2 id="history"><a href="#history">History</a></h2>
+<p>This package included the Ascii types that were removed from the Rust standard library by the
+2014-12 <a href="https://github.com/rust-lang/rfcs/pull/486">reform of the <code>std::ascii</code> module</a>. The
+API changed significantly since then.</p>
+</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.AsAsciiStrError.html" title="ascii::AsAsciiStrError struct">AsAsciiStrError</a></div><div class="item-right docblock-short"><p>Error that is returned when a sequence of <code>u8</code> are not all ASCII.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.AsciiStr.html" title="ascii::AsciiStr struct">AsciiStr</a></div><div class="item-right docblock-short"><p>AsciiStr represents a byte or string slice that only contains ASCII characters.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.AsciiString.html" title="ascii::AsciiString struct">AsciiString</a></div><div class="item-right docblock-short"><p>A growable string stored as an ASCII encoded buffer.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.Chars.html" title="ascii::Chars struct">Chars</a></div><div class="item-right docblock-short"><p>A copying iterator over the characters of an <code>AsciiStr</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.CharsMut.html" title="ascii::CharsMut struct">CharsMut</a></div><div class="item-right docblock-short"><p>A mutable iterator over the characters of an <code>AsciiStr</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.CharsRef.html" title="ascii::CharsRef struct">CharsRef</a></div><div class="item-right docblock-short"><p>An immutable iterator over the characters of an <code>AsciiStr</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.FromAsciiError.html" title="ascii::FromAsciiError struct">FromAsciiError</a></div><div class="item-right docblock-short"><p>A possible error value when converting an <code>AsciiString</code> from a byte vector or string.
+It wraps an <code>AsAsciiStrError</code> which you can get through the <code>ascii_error()</code> method.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.ToAsciiCharError.html" title="ascii::ToAsciiCharError struct">ToAsciiCharError</a></div><div class="item-right docblock-short"><p>Error returned by <code>ToAsciiChar</code>.</p>
+</div></div></div><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="enum" href="enum.AsciiChar.html" title="ascii::AsciiChar enum">AsciiChar</a></div><div class="item-right docblock-short"><p>An ASCII character. It wraps a <code>u8</code>, with the highest bit always zero.</p>
+</div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsAsciiStr.html" title="ascii::AsAsciiStr trait">AsAsciiStr</a></div><div class="item-right docblock-short"><p>Convert slices of bytes or AsciiChar to <code>AsciiStr</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.AsMutAsciiStr.html" title="ascii::AsMutAsciiStr trait">AsMutAsciiStr</a></div><div class="item-right docblock-short"><p>Convert mutable slices of bytes or AsciiChar to <code>AsciiStr</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.IntoAsciiString.html" title="ascii::IntoAsciiString trait">IntoAsciiString</a></div><div class="item-right docblock-short"><p>Convert vectors into <code>AsciiString</code>.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.ToAsciiChar.html" title="ascii::ToAsciiChar trait">ToAsciiChar</a></div><div class="item-right docblock-short"><p>Convert <code>char</code>, <code>u8</code> and other character types to <code>AsciiChar</code>.</p>
+</div></div></div><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2>
+<div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.caret_decode.html" title="ascii::caret_decode fn">caret_decode</a></div><div class="item-right docblock-short"><p>Returns the control code represented by a <a href="https://en.wikipedia.org/wiki/Caret_notation">caret notation</a>
+letter, or <code>None</code> if the letter is not used in caret notation.</p>
+</div></div><div class="item-row"><div class="item-left module-item"><a class="fn" href="fn.caret_encode.html" title="ascii::caret_encode fn">caret_encode</a></div><div class="item-right docblock-short"><p>Terminals use <a href="https://en.wikipedia.org/wiki/Caret_notation">caret notation</a>
+to display some typed control codes, such as ^D for EOT and ^Z for SUB.</p>
+</div></div></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ascii" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ascii/sidebar-items.js b/ascii/sidebar-items.js
new file mode 100644
index 0000000..a4e1f40
--- /dev/null
+++ b/ascii/sidebar-items.js
@@ -0,0 +1 @@
+initSidebarItems({"enum":[["AsciiChar","An ASCII character. It wraps a `u8`, with the highest bit always zero."]],"fn":[["caret_decode","Returns the control code represented by a caret notation letter, or `None` if the letter is not used in caret notation."],["caret_encode","Terminals use caret notation to display some typed control codes, such as ^D for EOT and ^Z for SUB."]],"struct":[["AsAsciiStrError","Error that is returned when a sequence of `u8` are not all ASCII."],["AsciiStr","AsciiStr represents a byte or string slice that only contains ASCII characters."],["AsciiString","A growable string stored as an ASCII encoded buffer."],["Chars","A copying iterator over the characters of an `AsciiStr`."],["CharsMut","A mutable iterator over the characters of an `AsciiStr`."],["CharsRef","An immutable iterator over the characters of an `AsciiStr`."],["FromAsciiError","A possible error value when converting an `AsciiString` from a byte vector or string. It wraps an `AsAsciiStrError` which you can get through the `ascii_error()` method."],["ToAsciiCharError","Error returned by `ToAsciiChar`."]],"trait":[["AsAsciiStr","Convert slices of bytes or AsciiChar to `AsciiStr`."],["AsMutAsciiStr","Convert mutable slices of bytes or AsciiChar to `AsciiStr`."],["IntoAsciiString","Convert vectors into `AsciiString`."],["ToAsciiChar","Convert `char`, `u8` and other character types to `AsciiChar`."]]});
\ No newline at end of file
diff --git a/ascii/struct.AsAsciiStrError.html b/ascii/struct.AsAsciiStrError.html
new file mode 100644
index 0000000..253c58d
--- /dev/null
+++ b/ascii/struct.AsAsciiStrError.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error that is returned when a sequence of `u8` are not all ASCII."><meta name="keywords" content="rust, rustlang, rust-lang, AsAsciiStrError"><title>AsAsciiStrError in ascii - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">AsAsciiStrError</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.valid_up_to">valid_up_to</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Clone">Clone</a></li><li><a href="#impl-Copy">Copy</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Display">Display</a></li><li><a href="#impl-Eq">Eq</a></li><li><a href="#impl-Error">Error</a></li><li><a href="#impl-PartialEq%3CAsAsciiStrError%3E">PartialEq&lt;AsAsciiStrError&gt;</a></li><li><a href="#impl-StructuralEq">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned">ToOwned</a></li><li><a href="#impl-ToString">ToString</a></li><li><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></li></ul></div></section><h2 class="location"><a href="index.html">In ascii</a></h2><div id="sidebar-vars" data-name="AsAsciiStrError" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ascii</a>::<wbr><a class="struct" href="#">AsAsciiStrError</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ascii/ascii_str.rs.html#697">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code>pub struct AsAsciiStrError(_);</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Error that is returned when a sequence of <code>u8</code> are not all ASCII.</p>
+<p>Is used by <code>As[Mut]AsciiStr</code> and the <code>from_ascii</code> method on <code>AsciiStr</code> and <code>AsciiString</code>.</p>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#701-715">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.valid_up_to" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#706-708">source</a></span><a href="#method.valid_up_to" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.valid_up_to" class="fnname">valid_up_to</a>(self) -&gt; usize</h4></section></summary><div class="docblock"><p>Returns the index of the first non-ASCII byte.</p>
+<p>It is the maximum index such that <code>from_ascii(input[..index])</code> would return <code>Ok(_)</code>.</p>
+</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-Clone" class="anchor"></a><h3 class="code-header in-band">impl Clone for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h4></section></summary><div class='docblock'><p>Returns a copy of the value. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'><p>Performs copy-assignment from <code>source</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-Debug" class="anchor"></a><h3 class="code-header in-band">impl Debug for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Display" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#716-720">source</a></span><a href="#impl-Display" class="anchor"></a><h3 class="code-header in-band">impl Display for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#717-719">source</a></span><a href="#method.fmt-1" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, fmtr: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'><p>Formats the value using the given formatter. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Error" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#722-727">source</a></span><a href="#impl-Error" class="anchor"></a><h3 class="code-header in-band">impl Error for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.description" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#724-726">source</a></span><a href="#method.description" class="anchor"></a><h4 class="code-header">fn <a class="fnname">description</a>(&amp;self) -&gt; &amp;'static str</h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span> Deprecated since 1.42.0: <p>use the Display impl or to_string()</p>
+</div></span><div class='docblock'> <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.source" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.30.0">1.30.0</span></span><a href="#method.source" class="anchor"></a><h4 class="code-header">fn <a class="fnname">source</a>(&amp;self) -&gt; Option&lt;&amp;(dyn Error + 'static)&gt;</h4></section></summary><div class='docblock'><p>The lower-level source of this error, if any. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.backtrace" class="method trait-impl has-srclink"><a href="#method.backtrace" class="anchor"></a><h4 class="code-header">fn <a class="fnname">backtrace</a>(&amp;self) -&gt; Option&lt;&amp;Backtrace&gt;</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>backtrace</code>)</div></span><div class='docblock'><p>Returns a stack backtrace, if available, of where this error occurred. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.cause" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span></span><a href="#method.cause" class="anchor"></a><h4 class="code-header">fn <a class="fnname">cause</a>(&amp;self) -&gt; Option&lt;&amp;dyn Error&gt;</h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span> Deprecated since 1.33.0: <p>replaced by Error::source, which can support downcasting</p>
+</div></span></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CAsAsciiStrError%3E" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-PartialEq%3CAsAsciiStrError%3E" class="anchor"></a><h3 class="code-header in-band">impl PartialEq&lt;<a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a>&gt; for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
+by <code>==</code>. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#method.ne" class="anchor"></a><h4 class="code-header">fn <a class="fnname">ne</a>(&amp;self, other: &amp;<a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a>) -&gt; bool</h4></section></summary><div class='docblock'><p>This method tests for <code>!=</code>.</p>
+</div></details></div></details><section id="impl-Copy" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-Copy" class="anchor"></a><h3 class="code-header in-band">impl Copy for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-Eq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-Eq" class="anchor"></a><h3 class="code-header in-band">impl Eq for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-StructuralEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-StructuralEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralEq for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-StructuralPartialEq" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#696">source</a></span><a href="#impl-StructuralPartialEq" class="anchor"></a><h3 class="code-header in-band">impl StructuralPartialEq for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe" class="impl has-srclink"><a href="#impl-RefUnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl RefUnwindSafe for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-Send" class="impl has-srclink"><a href="#impl-Send" class="anchor"></a><h3 class="code-header in-band">impl Send for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-Sync" class="impl has-srclink"><a href="#impl-Sync" class="anchor"></a><h3 class="code-header in-band">impl Sync for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-Unpin" class="impl has-srclink"><a href="#impl-Unpin" class="anchor"></a><h3 class="code-header in-band">impl Unpin for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section><section id="impl-UnwindSafe" class="impl has-srclink"><a href="#impl-UnwindSafe" class="anchor"></a><h3 class="code-header in-band">impl UnwindSafe for <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any" class="impl has-srclink"><a href="#impl-Any" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Any for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'><p>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; Borrow&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'><p>Immutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; BorrowMut&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'><p>Mutably borrows from an owned value. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; Into&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
+<p>That is, this conversion is whatever the implementation of
+<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned" class="impl has-srclink"><a href="#impl-ToOwned" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToOwned for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'><p>The resulting type after obtaining ownership.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'><p>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</div></span><div class='docblock'><p>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToString" class="impl has-srclink"><a href="#impl-ToString" class="anchor"></a><h3 class="code-header in-band">impl&lt;T&gt; ToString for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl has-srclink"><a href="#method.to_string" class="anchor"></a><h4 class="code-header">default fn <a class="fnname">to_string</a>(&amp;self) -&gt; String</h4></section></summary><div class='docblock'><p>Converts the given value to a <code>String</code>. <a>Read more</a></p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E" class="anchor"></a><h3 class="code-header in-band">impl&lt;T, U&gt; TryInto&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,&nbsp;</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'><p>The type returned in the event of a conversion error.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="rightside"><span class="since" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'><p>Performs the conversion.</p>
+</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="ascii" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.62.0-nightly (70b3681bf 2022-05-14)" ></div>
+</body></html>
\ No newline at end of file
diff --git a/ascii/struct.AsciiStr.html b/ascii/struct.AsciiStr.html
new file mode 100644
index 0000000..a9f8f5f
--- /dev/null
+++ b/ascii/struct.AsciiStr.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="AsciiStr represents a byte or string slice that only contains ASCII characters."><meta name="keywords" content="rust, rustlang, rust-lang, AsciiStr"><title>AsciiStr in ascii - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script src="../crates.js"></script><script defer src="../main.js"></script>
+    <noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"></h2>
+    </nav>
+    <nav class="sidebar"><a class="sidebar-logo" href="../ascii/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div>
+        </a><h2 class="location"><a href="#">AsciiStr</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#implementations">Methods</a></h3><ul><li><a href="#method.as_bytes">as_bytes</a></li><li><a href="#method.as_mut_ptr">as_mut_ptr</a></li><li><a href="#method.as_mut_slice">as_mut_slice</a></li><li><a href="#method.as_ptr">as_ptr</a></li><li><a href="#method.as_slice">as_slice</a></li><li><a href="#method.as_str">as_str</a></li><li><a href="#method.chars">chars</a></li><li><a href="#method.chars_mut">chars_mut</a></li><li><a href="#method.eq_ignore_ascii_case">eq_ignore_ascii_case</a></li><li><a href="#method.first">first</a></li><li><a href="#method.from_ascii">from_ascii</a></li><li><a href="#method.from_ascii_unchecked">from_ascii_unchecked</a></li><li><a href="#method.is_empty">is_empty</a></li><li><a href="#method.last">last</a></li><li><a href="#method.len">len</a></li><li><a href="#method.lines">lines</a></li><li><a href="#method.make_ascii_lowercase">make_ascii_lowercase</a></li><li><a href="#method.make_ascii_uppercase">make_ascii_uppercase</a></li><li><a href="#method.split">split</a></li><li><a href="#method.to_ascii_lowercase">to_ascii_lowercase</a></li><li><a href="#method.to_ascii_string">to_ascii_string</a></li><li><a href="#method.to_ascii_uppercase">to_ascii_uppercase</a></li><li><a href="#method.trim">trim</a></li><li><a href="#method.trim_end">trim_end</a></li><li><a href="#method.trim_start">trim_start</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#trait-implementations">Trait Implementations</a></h3><ul><li><a href="#impl-Add%3C%26%27a%20AsciiStr%3E">Add&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-AddAssign%3C%26%27a%20AsciiStr%3E">AddAssign&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-AsAsciiStr">AsAsciiStr</a></li><li><a href="#impl-AsMut%3C%5BAsciiChar%5D%3E">AsMut&lt;[AsciiChar]&gt;</a></li><li><a href="#impl-AsMut%3CAsciiStr%3E">AsMut&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsMut%3CAsciiStr%3E-1">AsMut&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsMut%3CAsciiStr%3E-2">AsMut&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsMutAsciiStr">AsMutAsciiStr</a></li><li><a href="#impl-AsRef%3C%5BAsciiChar%5D%3E">AsRef&lt;[AsciiChar]&gt;</a></li><li><a href="#impl-AsRef%3C%5Bu8%5D%3E">AsRef&lt;[u8]&gt;</a></li><li><a href="#impl-AsRef%3CAsciiStr%3E">AsRef&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsRef%3CAsciiStr%3E-1">AsRef&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsRef%3CAsciiStr%3E-2">AsRef&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsRef%3CAsciiStr%3E-3">AsRef&lt;AsciiStr&gt;</a></li><li><a href="#impl-AsRef%3Cstr%3E">AsRef&lt;str&gt;</a></li><li><a href="#impl-Borrow%3CAsciiStr%3E">Borrow&lt;AsciiStr&gt;</a></li><li><a href="#impl-BorrowMut%3CAsciiStr%3E">BorrowMut&lt;AsciiStr&gt;</a></li><li><a href="#impl-Debug">Debug</a></li><li><a href="#impl-Default">Default</a></li><li><a href="#impl-Display">Display</a></li><li><a href="#impl-Eq">Eq</a></li><li><a href="#impl-From%3C%26%27a%20%5BAsciiChar%5D%3E">From&lt;&amp;&#39;a [AsciiChar]&gt;</a></li><li><a href="#impl-From%3C%26%27a%20AsciiStr%3E">From&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-From%3C%26%27a%20AsciiStr%3E-1">From&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-From%3C%26%27a%20AsciiStr%3E-2">From&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-From%3C%26%27a%20AsciiStr%3E-3">From&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-From%3C%26%27a%20AsciiStr%3E-4">From&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-From%3C%26%27a%20mut%20%5BAsciiChar%5D%3E">From&lt;&amp;&#39;a mut [AsciiChar]&gt;</a></li><li><a href="#impl-From%3C%26%27a%20mut%20AsciiStr%3E">From&lt;&amp;&#39;a mut AsciiStr&gt;</a></li><li><a href="#impl-Hash">Hash</a></li><li><a href="#impl-Index%3CRange%3Cusize%3E%3E">Index&lt;Range&lt;usize&gt;&gt;</a></li><li><a href="#impl-Index%3CRangeFrom%3Cusize%3E%3E">Index&lt;RangeFrom&lt;usize&gt;&gt;</a></li><li><a href="#impl-Index%3CRangeFull%3E">Index&lt;RangeFull&gt;</a></li><li><a href="#impl-Index%3CRangeInclusive%3Cusize%3E%3E">Index&lt;RangeInclusive&lt;usize&gt;&gt;</a></li><li><a href="#impl-Index%3CRangeTo%3Cusize%3E%3E">Index&lt;RangeTo&lt;usize&gt;&gt;</a></li><li><a href="#impl-Index%3CRangeToInclusive%3Cusize%3E%3E">Index&lt;RangeToInclusive&lt;usize&gt;&gt;</a></li><li><a href="#impl-Index%3Cusize%3E">Index&lt;usize&gt;</a></li><li><a href="#impl-IndexMut%3CRange%3Cusize%3E%3E">IndexMut&lt;Range&lt;usize&gt;&gt;</a></li><li><a href="#impl-IndexMut%3CRangeFrom%3Cusize%3E%3E">IndexMut&lt;RangeFrom&lt;usize&gt;&gt;</a></li><li><a href="#impl-IndexMut%3CRangeFull%3E">IndexMut&lt;RangeFull&gt;</a></li><li><a href="#impl-IndexMut%3CRangeInclusive%3Cusize%3E%3E">IndexMut&lt;RangeInclusive&lt;usize&gt;&gt;</a></li><li><a href="#impl-IndexMut%3CRangeTo%3Cusize%3E%3E">IndexMut&lt;RangeTo&lt;usize&gt;&gt;</a></li><li><a href="#impl-IndexMut%3CRangeToInclusive%3Cusize%3E%3E">IndexMut&lt;RangeToInclusive&lt;usize&gt;&gt;</a></li><li><a href="#impl-IndexMut%3Cusize%3E">IndexMut&lt;usize&gt;</a></li><li><a href="#impl-IntoAsciiString">IntoAsciiString</a></li><li><a href="#impl-IntoIterator">IntoIterator</a></li><li><a href="#impl-IntoIterator-1">IntoIterator</a></li><li><a href="#impl-Ord">Ord</a></li><li><a href="#impl-PartialEq%3C%26%27a%20AsciiStr%3E">PartialEq&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-PartialEq%3C%26%27a%20AsciiStr%3E-1">PartialEq&lt;&amp;&#39;a AsciiStr&gt;</a></li><li><a href="#impl-PartialEq%3C%5BAsciiChar%5D%3E">PartialEq&lt;[AsciiChar]&gt;</a></li><li><a href="#impl-PartialEq%3C%5Bu8%5D%3E">PartialEq&lt;[u8]&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiStr%3E">PartialEq&lt;AsciiStr&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiStr%3E-1">PartialEq&lt;AsciiStr&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiStr%3E-2">PartialEq&lt;AsciiStr&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiStr%3E-3">PartialEq&lt;AsciiStr&gt;</a></li><li><a href="#impl-PartialEq%3CAsciiString%3E">PartialEq&lt;AsciiString&gt;</a></li><li><a href="#impl-PartialEq%3CString%3E">PartialEq&lt;String&gt;</a></li><li><a href="#impl-PartialEq%3Cstr%3E">PartialEq&lt;str&gt;</a></li><li><a href="#impl-PartialOrd%3CAsciiStr%3E">PartialOrd&lt;AsciiStr&gt;</a></li><li><a href="#impl-StructuralEq">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq">StructuralPartialEq</a></li><li><a href="#impl-ToOwned">ToOwned</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul><li><a href="#impl-RefUnwindSafe">RefUnwindSafe</a></li><li><a href="#impl-Send">Send</a></li><li><a href="#impl-Sized">!Sized</a></li><li><a href="#impl-Sync">Sync</a></li><li><a href="#impl-Unpin">Unpin</a></li><li><a href="#impl-UnwindSafe">UnwindSafe</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#blanket-implementations">Blanket Implementations</a></h3><ul><li><a href="#impl-Any">Any</a></li><li><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-ToString">ToString</a></li></ul></div></section><h2 class="location"><a href="index.html">In ascii</a></h2><div id="sidebar-vars" data-name="AsciiStr" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../ascii/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><div class="theme-picker hidden"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu" title="themes"><img width="22" height="22" alt="Pick another theme!" src="../brush.svg"></button><div id="theme-choices" role="menu"></div></div><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><button type="button" id="help-button" title="help">?</button><a id="settings-menu" href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></form></nav></div><section id="main-content" class="content"><div class="main-heading">
+    <h1 class="fqn"><span class="in-band">Struct <a href="index.html">ascii</a>::<wbr><a class="struct" href="#">AsciiStr</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/ascii/ascii_str.rs.html#24-26">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust struct"><code><div class="code-attribute">#[repr(transparent)]</div>pub struct AsciiStr { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>AsciiStr represents a byte or string slice that only contains ASCII characters.</p>
+<p>It wraps an <code>[AsciiChar]</code> and implements many of <code>str</code>s methods and traits.</p>
+<p>It can be created by a checked conversion from a <code>str</code> or <code>[u8]</code>, or borrowed from an
+<code>AsciiString</code>.</p>
+</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#28-272">source</a></span><a href="#impl" class="anchor"></a><h3 class="code-header in-band">impl <a class="struct" href="struct.AsciiStr.html" title="struct ascii::AsciiStr">AsciiStr</a></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_str" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#31-33">source</a></span><a href="#method.as_str" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.as_str" class="fnname">as_str</a>(&amp;self) -&gt; &amp;str</h4></section></summary><div class="docblock"><p>Converts <code>&amp;self</code> to a <code>&amp;str</code> slice.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_bytes" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#37-39">source</a></span><a href="#method.as_bytes" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.as_bytes" class="fnname">as_bytes</a>(&amp;self) -&gt; &amp;[u8]<span class="notable-traits"><span class="notable-traits-tooltip">ⓘ<span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for &amp;'_ [u8]</span><code class="content"><span class="where fmt-newline">impl&lt;'_&gt; Read for &amp;'_ [u8]</span><span class="where fmt-newline">impl&lt;'_&gt; Write for &amp;'_ mut [u8]</span></code></span></span></span></span></h4></section></summary><div class="docblock"><p>Converts <code>&amp;self</code> into a byte slice.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_slice" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#43-45">source</a></span><a href="#method.as_slice" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.as_slice" class="fnname">as_slice</a>(&amp;self) -&gt; &amp;[<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>]</h4></section></summary><div class="docblock"><p>Returns the entire string as slice of <code>AsciiChar</code>s.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut_slice" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#49-51">source</a></span><a href="#method.as_mut_slice" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.as_mut_slice" class="fnname">as_mut_slice</a>(&amp;mut self) -&gt; &amp;mut [<a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>]</h4></section></summary><div class="docblock"><p>Returns the entire string as mutable slice of <code>AsciiChar</code>s.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ptr" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#59-61">source</a></span><a href="#method.as_ptr" class="anchor"></a><h4 class="code-header">pub const fn <a href="#method.as_ptr" class="fnname">as_ptr</a>(&amp;self) -&gt; *const <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h4></section></summary><div class="docblock"><p>Returns a raw pointer to the <code>AsciiStr</code>’s buffer.</p>
+<p>The caller must ensure that the slice outlives the pointer this function returns, or else it
+will end up pointing to garbage. Modifying the <code>AsciiStr</code> may cause it’s buffer to be
+reallocated, which would also make any pointers to it invalid.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut_ptr" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#69-71">source</a></span><a href="#method.as_mut_ptr" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.as_mut_ptr" class="fnname">as_mut_ptr</a>(&amp;mut self) -&gt; *mut <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a></h4></section></summary><div class="docblock"><p>Returns an unsafe mutable pointer to the <code>AsciiStr</code>’s buffer.</p>
+<p>The caller must ensure that the slice outlives the pointer this function returns, or else it
+will end up pointing to garbage. Modifying the <code>AsciiStr</code> may cause it’s buffer to be
+reallocated, which would also make any pointers to it invalid.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_ascii_string" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#75-77">source</a></span><a href="#method.to_ascii_string" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.to_ascii_string" class="fnname">to_ascii_string</a>(&amp;self) -&gt; <a class="struct" href="struct.AsciiString.html" title="struct ascii::AsciiString">AsciiString</a></h4></section></summary><div class="docblock"><p>Copies the content of this <code>AsciiStr</code> into an owned <code>AsciiString</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_ascii" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#90-95">source</a></span><a href="#method.from_ascii" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.from_ascii" class="fnname">from_ascii</a>&lt;B:&nbsp;?Sized&gt;(bytes: &amp;B) -&gt; Result&lt;&amp;<a class="struct" href="struct.AsciiStr.html" title="struct ascii::AsciiStr">AsciiStr</a>, <a class="struct" href="struct.AsAsciiStrError.html" title="struct ascii::AsAsciiStrError">AsAsciiStrError</a>&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;B: AsRef&lt;[u8]&gt;,&nbsp;</span></h4></section></summary><div class="docblock"><p>Converts anything that can represent a byte slice into an <code>AsciiStr</code>.</p>
+<h5 id="examples"><a href="#examples">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">foo</span> <span class="op">=</span> <span class="ident">AsciiStr::from_ascii</span>(<span class="string">b&quot;foo&quot;</span>);
+<span class="kw">let</span> <span class="ident">err</span> <span class="op">=</span> <span class="ident">AsciiStr::from_ascii</span>(<span class="string">&quot;Ŋ&quot;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">foo</span>.<span class="ident">unwrap</span>().<span class="ident">as_str</span>(), <span class="string">&quot;foo&quot;</span>);
+<span class="macro">assert_eq!</span>(<span class="ident">err</span>.<span class="ident">unwrap_err</span>().<span class="ident">valid_up_to</span>(), <span class="number">0</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from_ascii_unchecked" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#107-109">source</a></span><a href="#method.from_ascii_unchecked" class="anchor"></a><h4 class="code-header">pub unsafe fn <a href="#method.from_ascii_unchecked" class="fnname">from_ascii_unchecked</a>(bytes: &amp;[u8]) -&gt; &amp;<a class="struct" href="struct.AsciiStr.html" title="struct ascii::AsciiStr">AsciiStr</a></h4></section></summary><div class="docblock"><p>Converts anything that can be represented as a byte slice to an <code>AsciiStr</code> without checking
+for non-ASCII characters..</p>
+<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">foo</span> <span class="op">=</span> <span class="kw">unsafe</span> { <span class="ident">AsciiStr::from_ascii_unchecked</span>(<span class="kw-2">&amp;</span><span class="string">b&quot;foo&quot;</span>[..]) };
+<span class="macro">assert_eq!</span>(<span class="ident">foo</span>.<span class="ident">as_str</span>(), <span class="string">&quot;foo&quot;</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.len" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#120-122">source</a></span><a href="#method.len" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.len" class="fnname">len</a>(&amp;self) -&gt; usize</h4></section></summary><div class="docblock"><p>Returns the number of characters / bytes in this ASCII sequence.</p>
+<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="ident">AsciiStr::from_ascii</span>(<span class="string">&quot;foo&quot;</span>).<span class="ident">unwrap</span>();
+<span class="macro">assert_eq!</span>(<span class="ident">s</span>.<span class="ident">len</span>(), <span class="number">3</span>);</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_empty" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#135-137">source</a></span><a href="#method.is_empty" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.is_empty" class="fnname">is_empty</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Returns true if the ASCII slice contains zero bytes.</p>
+<h5 id="examples-3"><a href="#examples-3">Examples</a></h5>
+<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">empty</span> <span class="op">=</span> <span class="ident">AsciiStr::from_ascii</span>(<span class="string">&quot;&quot;</span>).<span class="ident">unwrap</span>();
+<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">full</span> <span class="op">=</span> <span class="ident">AsciiStr::from_ascii</span>(<span class="string">&quot;foo&quot;</span>).<span class="ident">unwrap</span>();
+<span class="macro">assert!</span>(<span class="ident">empty</span>.<span class="ident">is_empty</span>());
+<span class="macro">assert!</span>(<span class="op">!</span><span class="ident">full</span>.<span class="ident">is_empty</span>());</code></pre></div>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.chars" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#141-143">source</a></span><a href="#method.chars" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.chars" class="fnname">chars</a>(&amp;self) -&gt; <a class="struct" href="struct.Chars.html" title="struct ascii::Chars">Chars</a>&lt;'_&gt;<span class="notable-traits"><span class="notable-traits-tooltip">ⓘ<span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="struct.Chars.html" title="struct ascii::Chars">Chars</a>&lt;'a&gt;</span><code class="content"><span class="where fmt-newline">impl&lt;'a&gt; Iterator for <a class="struct" href="struct.Chars.html" title="struct ascii::Chars">Chars</a>&lt;'a&gt;</span><span class="where fmt-newline">    type <a class="associatedtype">Item</a> = <a class="enum" href="enum.AsciiChar.html" title="enum ascii::AsciiChar">AsciiChar</a>;</span></code></span></span></span></span></h4></section></summary><div class="docblock"><p>Returns an iterator over the characters of the <code>AsciiStr</code>.</p>
+</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.chars_mut" class="method has-srclink"><span class="rightside"><a class="srclink" href="../src/ascii/ascii_str.rs.html#148-150">source</a></span><a href="#method.chars_mut" class="anchor"></a><h4 class="code-header">pub fn <a href="#method.chars_mut" class="fnname">chars_mut</a>(&amp;mut self) -&gt; <a class="struct" href="struct.CharsMut.html" title="struct ascii::CharsMut">CharsMut</a>&lt;'_&gt;<span class="notable-traits"><span class="notable-traits-tooltip">ⓘ<span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="struct.CharsMut.html" title="struct ascii::CharsMut">CharsM