diff options
author | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
commit | a990de90fe41456a23e58bd087d2f107d321f3a1 (patch) | |
tree | 15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/encode_unicode/src/lib.rs | |
parent | 3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff) | |
download | fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip |
Deleted vendor folder
Diffstat (limited to 'vendor/encode_unicode/src/lib.rs')
-rw-r--r-- | vendor/encode_unicode/src/lib.rs | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/vendor/encode_unicode/src/lib.rs b/vendor/encode_unicode/src/lib.rs deleted file mode 100644 index c50e126..0000000 --- a/vendor/encode_unicode/src/lib.rs +++ /dev/null @@ -1,78 +0,0 @@ -/* Copyright 2016 The encode_unicode Developers - * - * Licensed under the Apache License, Version 2.0, <LICENSE-APACHE or - * http://apache.org/licenses/LICENSE-2.0> or the MIT license <LICENSE-MIT or - * http://opensource.org/licenses/MIT>, at your option. This file may not be - * copied, modified, or distributed except according to those terms. - */ - - -/*! -Miscellaneous UTF-8 and UTF-16 types and methods. - -# Optional features: -* `#![no_std]`-mode: There are a few differences: - * `Error` doesn't exist, but `description()` is made available as an inherent impl. - * `Extend`/`FromIterator`-implementations for `String`/`Vec<u8>`/`Vec<u16>` are missing. - * There is no `io`, so `Utf8Iterator` and `Utf8CharSplitter` doesn't implement `Read`. - - This feature is enabled by setting `default-features=false` in `Cargo.toml`: - `encode_unicode = {version="0.3.4", default-features=false}` -* Integration with the [ascii](https://tomprogrammer.github.io/rust-ascii/ascii/index.html) crate: - Convert `Utf8Char` and `Utf16Char` to and from - [ascii::`AsciiChar`](https://tomprogrammer.github.io/rust-ascii/ascii/enum.AsciiChar.html). - -The minimum supported version of Rust is 1.15, -older versions might work now but can break with a minor update. - -[crates.io page](https://crates.io/crates/encode_unicode) -[github repository](https://github.com/tormol/encode_unicode) - -*/ - -#![warn(missing_docs)] - -#![cfg_attr(not(feature="std"), no_std)] -// either `cargo clippy` doesn't see theese, or I get a warning when I build. -#![cfg_attr(feature="clippy", feature(plugin))] -#![cfg_attr(feature="clippy", plugin(clippy))] -#![cfg_attr(feature="clippy", allow(derive_hash_xor_eq))]// tested -#![cfg_attr(feature="clippy", allow(len_without_is_empty))]// UtfxChar is never empty -#![cfg_attr(feature="clippy", allow(match_same_arms))]// looks better IMO -#![cfg_attr(feature="clippy", allow(needless_return))]// `foo.bar(); foo` looks unfinished -#![cfg_attr(feature="clippy", allow(redundant_closure))]// keep it explicit -#![cfg_attr(feature="clippy", allow(redundant_closure_call))]// not redundant in macros -#![cfg_attr(feature="clippy", allow(cast_lossless))]// too much noise (and too verbose) -// precedence: I prefer spaces to parentheses, but it's nice to recheck. - -mod errors; -mod traits; -mod utf8_char; -mod utf8_iterators; -mod utf16_char; -mod utf16_iterators; -mod decoding_iterators; - -pub use traits::{CharExt, U8UtfExt, U16UtfExt, StrExt, IterExt, SliceExt}; -pub use utf8_char::Utf8Char; -pub use utf16_char::Utf16Char; -pub use utf8_iterators::{Utf8Iterator, iter_bytes}; -pub use utf16_iterators::{Utf16Iterator, iter_units}; - -pub mod error {// keeping the public interface in one file - //! Errors returned by various conversion methods in this crate. - pub use errors::{FromStrError, EmptyStrError}; - pub use errors::{InvalidCodepoint, InvalidUtf8}; - pub use errors::{InvalidUtf8FirstByte,InvalidUtf16FirstUnit}; - pub use errors::{InvalidUtf8Slice,InvalidUtf16Slice}; - pub use errors::{InvalidUtf8Array,InvalidUtf16Array,InvalidUtf16Tuple}; - pub use errors::Utf16PairError; -} - -pub mod iterator { - //! Iterator types that you should rarely need to name - pub use utf8_iterators::{Utf8Iterator, Utf8CharSplitter, Utf8Chars, Utf8CharIndices}; - pub use utf16_iterators::{Utf16Iterator, Utf16CharSplitter, Utf16Chars, Utf16CharIndices}; - pub use decoding_iterators::{Utf8CharMerger, Utf8CharDecoder}; - pub use decoding_iterators::{Utf16CharMerger, Utf16CharDecoder}; -} |