summaryrefslogtreecommitdiffstats
path: root/third_party/rust/idna/src/lib.rs
diff options
context:
space:
mode:
authorMoonchild <mcwerewolf@gmail.com>2018-03-13 14:55:45 +0100
committerGitHub <noreply@github.com>2018-03-13 14:55:45 +0100
commit5462c415744a64899dcd344dee42075f9154741b (patch)
treebbbb7df9a9f18c5fd3caf406d7f5bc9e13168d1f /third_party/rust/idna/src/lib.rs
parent90e68c3e3f4bb2f1a427a01586981e62bf74b898 (diff)
parent38d185280e2cad4ed6673bb38f707f54dad4ded7 (diff)
downloadUXP-5462c415744a64899dcd344dee42075f9154741b.tar
UXP-5462c415744a64899dcd344dee42075f9154741b.tar.gz
UXP-5462c415744a64899dcd344dee42075f9154741b.tar.lz
UXP-5462c415744a64899dcd344dee42075f9154741b.tar.xz
UXP-5462c415744a64899dcd344dee42075f9154741b.zip
Merge pull request #59 from MoonchildProductions/Evapo-Rust
Remove all rust components and libs.
Diffstat (limited to 'third_party/rust/idna/src/lib.rs')
-rw-r--r--third_party/rust/idna/src/lib.rs73
1 files changed, 0 insertions, 73 deletions
diff --git a/third_party/rust/idna/src/lib.rs b/third_party/rust/idna/src/lib.rs
deleted file mode 100644
index d53874f35..000000000
--- a/third_party/rust/idna/src/lib.rs
+++ /dev/null
@@ -1,73 +0,0 @@
-// Copyright 2016 Simon Sapin.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.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.
-
-//! This Rust crate implements IDNA
-//! [per the WHATWG URL Standard](https://url.spec.whatwg.org/#idna).
-//!
-//! It also exposes the underlying algorithms from [*Unicode IDNA Compatibility Processing*
-//! (Unicode Technical Standard #46)](http://www.unicode.org/reports/tr46/)
-//! and [Punycode (RFC 3492)](https://tools.ietf.org/html/rfc3492).
-//!
-//! Quoting from [UTS #46’s introduction](http://www.unicode.org/reports/tr46/#Introduction):
-//!
-//! > Initially, domain names were restricted to ASCII characters.
-//! > A system was introduced in 2003 for internationalized domain names (IDN).
-//! > This system is called Internationalizing Domain Names for Applications,
-//! > or IDNA2003 for short.
-//! > This mechanism supports IDNs by means of a client software transformation
-//! > into a format known as Punycode.
-//! > A revision of IDNA was approved in 2010 (IDNA2008).
-//! > This revision has a number of incompatibilities with IDNA2003.
-//! >
-//! > The incompatibilities force implementers of client software,
-//! > such as browsers and emailers,
-//! > to face difficult choices during the transition period
-//! > as registries shift from IDNA2003 to IDNA2008.
-//! > This document specifies a mechanism
-//! > that minimizes the impact of this transition for client software,
-//! > allowing client software to access domains that are valid under either system.
-
-#[macro_use] extern crate matches;
-extern crate unicode_bidi;
-extern crate unicode_normalization;
-
-pub mod punycode;
-pub mod uts46;
-
-/// The [domain to ASCII](https://url.spec.whatwg.org/#concept-domain-to-ascii) algorithm.
-///
-/// Return the ASCII representation a domain name,
-/// normalizing characters (upper-case to lower-case and other kinds of equivalence)
-/// and using Punycode as necessary.
-///
-/// This process may fail.
-pub fn domain_to_ascii(domain: &str) -> Result<String, uts46::Errors> {
- uts46::to_ascii(domain, uts46::Flags {
- use_std3_ascii_rules: false,
- transitional_processing: true, // XXX: switch when Firefox does
- verify_dns_length: false,
- })
-}
-
-/// The [domain to Unicode](https://url.spec.whatwg.org/#concept-domain-to-unicode) algorithm.
-///
-/// Return the Unicode representation of a domain name,
-/// normalizing characters (upper-case to lower-case and other kinds of equivalence)
-/// and decoding Punycode as necessary.
-///
-/// This may indicate [syntax violations](https://url.spec.whatwg.org/#syntax-violation)
-/// but always returns a string for the mapped domain.
-pub fn domain_to_unicode(domain: &str) -> (String, Result<(), uts46::Errors>) {
- uts46::to_unicode(domain, uts46::Flags {
- use_std3_ascii_rules: false,
-
- // Unused:
- transitional_processing: true,
- verify_dns_length: false,
- })
-}