Auto merge of #108056 - matthiaskrgr:rollup-oa6bxvh, r=matthiaskrgr
Rollup of 9 pull requests Successful merges: - #107573 (Update the minimum external LLVM to 14) - #107626 (Fix `x fix` on the standard library itself) - #107673 (update ICU4X to 1.1.0) - #107733 (Store metrics from `metrics.json` to CI PGO timer) - #108007 (Use `is_str` instead of string kind comparison) - #108033 (add an unstable `#[rustc_coinductive]` attribute) - #108039 (Refactor refcounted structural_impls via functors) - #108040 (Use derive attributes for uninteresting traversals) - #108044 (interpret: rename Pointer::from_addr → from_addr_invalid) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
This commit is contained in:
commit
0416b1a6f6
106 changed files with 3190 additions and 2703 deletions
8
.github/workflows/ci.yml
vendored
8
.github/workflows/ci.yml
vendored
|
@ -54,7 +54,7 @@ jobs:
|
||||||
tidy: true
|
tidy: true
|
||||||
os: ubuntu-20.04-xl
|
os: ubuntu-20.04-xl
|
||||||
env: {}
|
env: {}
|
||||||
- name: x86_64-gnu-llvm-13
|
- name: x86_64-gnu-llvm-14
|
||||||
tidy: false
|
tidy: false
|
||||||
os: ubuntu-20.04-xl
|
os: ubuntu-20.04-xl
|
||||||
env: {}
|
env: {}
|
||||||
|
@ -300,11 +300,7 @@ jobs:
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
os: ubuntu-20.04-xl
|
os: ubuntu-20.04-xl
|
||||||
- name: x86_64-gnu-llvm-13
|
- name: x86_64-gnu-llvm-14-stage1
|
||||||
env:
|
|
||||||
RUST_BACKTRACE: 1
|
|
||||||
os: ubuntu-20.04-xl
|
|
||||||
- name: x86_64-gnu-llvm-13-stage1
|
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
os: ubuntu-20.04-xl
|
os: ubuntu-20.04-xl
|
||||||
|
|
56
Cargo.lock
56
Cargo.lock
|
@ -874,9 +874,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "compiler_builtins"
|
name = "compiler_builtins"
|
||||||
version = "0.1.85"
|
version = "0.1.87"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "13e81c6cd7ab79f51a0c927d22858d61ad12bd0b3865f0b13ece02a4486aeabb"
|
checksum = "f867ce54c09855ccd135ad4a50c777182a0c7af5ff20a8f537617bd648b10d50"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"cc",
|
"cc",
|
||||||
"rustc-std-workspace-core",
|
"rustc-std-workspace-core",
|
||||||
|
@ -2027,23 +2027,21 @@ checksum = "3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "icu_list"
|
name = "icu_list"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "c40218275f081c4493f190357c5395647b06734c2dc3dcb41cc099a0f60168b1"
|
checksum = "01a65ff0cab77c33c7e165c858eaa6e84a09f1e485dd495d9d0ae61083c6f786"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"displaydoc",
|
"displaydoc",
|
||||||
"icu_locid",
|
|
||||||
"icu_provider",
|
"icu_provider",
|
||||||
"regex-automata 0.2.0",
|
"regex-automata 0.2.0",
|
||||||
"writeable",
|
"writeable",
|
||||||
"zerovec",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "icu_locid"
|
name = "icu_locid"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "34b3de5d99a0e275fe6193b9586dbf37364daebc0d39c89b5cf8376a53b789e8"
|
checksum = "71d7a98ecb812760b5f077e55a4763edeefa7ccc30d6eb5680a70841ede81928"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"displaydoc",
|
"displaydoc",
|
||||||
"litemap",
|
"litemap",
|
||||||
|
@ -2054,9 +2052,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "icu_provider"
|
name = "icu_provider"
|
||||||
version = "1.0.1"
|
version = "1.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2f911086e3c521a8a824d4f8bfd87769645ced2f07ff913b521c0d793be07100"
|
checksum = "a86816c97bc4e613086497f9479f63e120315e056763e8c4435604f98d21d82d"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"displaydoc",
|
"displaydoc",
|
||||||
"icu_locid",
|
"icu_locid",
|
||||||
|
@ -2070,9 +2068,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "icu_provider_adapters"
|
name = "icu_provider_adapters"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "980c71d8a91b246ebbb97847178a4b816eea39d1d550c70ee566384555bb6545"
|
checksum = "8e89bf33962b24bb48a4a21330c20c9ff17949338ea376360dd9eda2c209dca1"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"icu_locid",
|
"icu_locid",
|
||||||
"icu_provider",
|
"icu_provider",
|
||||||
|
@ -2083,9 +2081,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "icu_provider_macros"
|
name = "icu_provider_macros"
|
||||||
version = "1.0.0"
|
version = "1.1.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "38cf6f5b65cf81f0b4298da647101acbfe6ae0e25263f92bd7a22597e9d6d606"
|
checksum = "9ddb07844c2ffc4c28840e799e9e54ff054393cf090740decf25624e9d94b93a"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
@ -2451,9 +2449,9 @@ checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "litemap"
|
name = "litemap"
|
||||||
version = "0.6.0"
|
version = "0.6.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f34a3f4798fac63fb48cf277eefa38f94d3443baff555bb98e4f56bc9092368e"
|
checksum = "575d8a551c59104b4df91269921e5eab561aa1b77c618dac0414b5d44a4617de"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "lld-wrapper"
|
name = "lld-wrapper"
|
||||||
|
@ -3756,7 +3754,6 @@ dependencies = [
|
||||||
"icu_locid",
|
"icu_locid",
|
||||||
"icu_provider",
|
"icu_provider",
|
||||||
"icu_provider_adapters",
|
"icu_provider_adapters",
|
||||||
"litemap",
|
|
||||||
"zerovec",
|
"zerovec",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -3998,7 +3995,6 @@ dependencies = [
|
||||||
"rustc_span",
|
"rustc_span",
|
||||||
"tracing",
|
"tracing",
|
||||||
"unic-langid",
|
"unic-langid",
|
||||||
"writeable",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
@ -5660,9 +5656,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "tinystr"
|
name = "tinystr"
|
||||||
version = "0.7.0"
|
version = "0.7.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f8aeafdfd935e4a7fe16a91ab711fa52d54df84f9c8f7ca5837a9d1d902ef4c2"
|
checksum = "7ac3f5b6856e931e15e07b478e98c8045239829a65f9156d4fa7e7788197a5ef"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"displaydoc",
|
"displaydoc",
|
||||||
"zerovec",
|
"zerovec",
|
||||||
|
@ -6352,9 +6348,9 @@ checksum = "447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "writeable"
|
name = "writeable"
|
||||||
version = "0.5.0"
|
version = "0.5.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "f8e6ab4f5da1b24daf2c590cfac801bacb27b15b4f050e84eb60149ea726f06b"
|
checksum = "92d74a687e3b9a7a129db0a8c82b4d464eb9c36f5a66ca68572a7e5f1cfdb5bc"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "xattr"
|
name = "xattr"
|
||||||
|
@ -6411,9 +6407,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yoke"
|
name = "yoke"
|
||||||
version = "0.6.2"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "1fe1d55ca72c32d573bfbd5cb2f0ca65a497854c44762957a6d3da96041a5184"
|
checksum = "222180af14a6b54ef2c33493c1eff77ae95a3687a21b243e752624006fb8f26e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
"stable_deref_trait",
|
"stable_deref_trait",
|
||||||
|
@ -6423,9 +6419,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "yoke-derive"
|
name = "yoke-derive"
|
||||||
version = "0.6.1"
|
version = "0.7.0"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "1346e4cd025ae818b88566eac7eb65ab33a994ea55f355c86889af2e7e56b14e"
|
checksum = "ca800d73d6b7a7ee54f2608205c98b549fca71c9500c1abcb3abdc7708b4a8cb"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
@ -6462,9 +6458,9 @@ checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zerovec"
|
name = "zerovec"
|
||||||
version = "0.9.0"
|
version = "0.9.2"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "b9d919a74c17749ccb17beaf6405562e413cd94e98ba52ca1e64bbe7eefbd8b8"
|
checksum = "154df60c74c4a844bc04a53cef4fc18a909d3ea07e19f5225eaba86209da3aa6"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"yoke",
|
"yoke",
|
||||||
"zerofrom",
|
"zerofrom",
|
||||||
|
@ -6473,9 +6469,9 @@ dependencies = [
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "zerovec-derive"
|
name = "zerovec-derive"
|
||||||
version = "0.9.0"
|
version = "0.9.3"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "490e5f878c2856225e884c35927e7ea6db3c24cdb7229b72542c7526ad7ed49e"
|
checksum = "2154cb6e2a748163354165e22c6a555effb09ca2d16334767bf66bb404f2206e"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
|
|
@ -4,12 +4,11 @@ version = "0.0.0"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
icu_list = "1.0.0"
|
icu_list = "1.1.0"
|
||||||
icu_locid = "1.0.0"
|
icu_locid = "1.1.0"
|
||||||
icu_provider = "1.0.1"
|
icu_provider = "1.1.0"
|
||||||
icu_provider_adapters = "1.0.0"
|
icu_provider_adapters = "1.1.0"
|
||||||
litemap = "0.6.0"
|
zerovec = "0.9.2"
|
||||||
zerovec = "0.9.0"
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
rustc_use_parallel_compiler = ['icu_provider/sync']
|
rustc_use_parallel_compiler = ['icu_provider/sync']
|
||||||
|
|
|
@ -1,42 +1,2 @@
|
||||||
// @generated
|
// @generated
|
||||||
impl AnyProvider for BakedDataProvider {
|
impl_any_provider!(BakedDataProvider);
|
||||||
fn load_any(&self, key: DataKey, req: DataRequest) -> Result<AnyResponse, DataError> {
|
|
||||||
const ANDLISTV1MARKER: ::icu_provider::DataKeyHash =
|
|
||||||
::icu_list::provider::AndListV1Marker::KEY.hashed();
|
|
||||||
const COLLATIONFALLBACKSUPPLEMENTV1MARKER: ::icu_provider::DataKeyHash =
|
|
||||||
::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker::KEY
|
|
||||||
.hashed();
|
|
||||||
const LOCALEFALLBACKLIKELYSUBTAGSV1MARKER: ::icu_provider::DataKeyHash =
|
|
||||||
::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker::KEY
|
|
||||||
.hashed();
|
|
||||||
const LOCALEFALLBACKPARENTSV1MARKER: ::icu_provider::DataKeyHash =
|
|
||||||
::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker::KEY
|
|
||||||
.hashed();
|
|
||||||
#[allow(clippy::match_single_binding)]
|
|
||||||
match key.hashed() {
|
|
||||||
ANDLISTV1MARKER => list::and_v1::DATA
|
|
||||||
.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse())
|
|
||||||
.copied()
|
|
||||||
.map(AnyPayload::from_static_ref)
|
|
||||||
.ok_or(DataErrorKind::MissingLocale),
|
|
||||||
COLLATIONFALLBACKSUPPLEMENTV1MARKER => fallback::supplement::co_v1::DATA
|
|
||||||
.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse())
|
|
||||||
.copied()
|
|
||||||
.map(AnyPayload::from_static_ref)
|
|
||||||
.ok_or(DataErrorKind::MissingLocale),
|
|
||||||
LOCALEFALLBACKLIKELYSUBTAGSV1MARKER => fallback::likelysubtags_v1::DATA
|
|
||||||
.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse())
|
|
||||||
.copied()
|
|
||||||
.map(AnyPayload::from_static_ref)
|
|
||||||
.ok_or(DataErrorKind::MissingLocale),
|
|
||||||
LOCALEFALLBACKPARENTSV1MARKER => fallback::parents_v1::DATA
|
|
||||||
.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse())
|
|
||||||
.copied()
|
|
||||||
.map(AnyPayload::from_static_ref)
|
|
||||||
.ok_or(DataErrorKind::MissingLocale),
|
|
||||||
_ => Err(DataErrorKind::MissingDataKey),
|
|
||||||
}
|
|
||||||
.map_err(|e| e.with_req(key, req))
|
|
||||||
.map(|payload| AnyResponse { payload: Some(payload), metadata: Default::default() })
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,733 +0,0 @@
|
||||||
// @generated
|
|
||||||
type DataStruct = < :: icu_provider_adapters :: fallback :: provider :: LocaleFallbackLikelySubtagsV1Marker as :: icu_provider :: DataMarker > :: Yokeable ;
|
|
||||||
pub static DATA: litemap::LiteMap<&str, &DataStruct, &[(&str, &DataStruct)]> =
|
|
||||||
litemap::LiteMap::from_sorted_store_unchecked(&[("und", UND)]);
|
|
||||||
static UND: &DataStruct =
|
|
||||||
&::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1 {
|
|
||||||
l2s: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap::from_parts_unchecked(
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
97u8, 98u8, 0u8, 97u8, 98u8, 113u8, 97u8, 100u8, 112u8, 97u8, 100u8, 121u8,
|
|
||||||
97u8, 101u8, 0u8, 97u8, 101u8, 98u8, 97u8, 104u8, 111u8, 97u8, 106u8,
|
|
||||||
116u8, 97u8, 107u8, 107u8, 97u8, 108u8, 116u8, 97u8, 109u8, 0u8, 97u8,
|
|
||||||
112u8, 99u8, 97u8, 112u8, 100u8, 97u8, 114u8, 0u8, 97u8, 114u8, 99u8, 97u8,
|
|
||||||
114u8, 113u8, 97u8, 114u8, 115u8, 97u8, 114u8, 121u8, 97u8, 114u8, 122u8,
|
|
||||||
97u8, 115u8, 0u8, 97u8, 115u8, 101u8, 97u8, 118u8, 0u8, 97u8, 118u8, 108u8,
|
|
||||||
97u8, 119u8, 97u8, 98u8, 97u8, 0u8, 98u8, 97u8, 108u8, 98u8, 97u8, 112u8,
|
|
||||||
98u8, 97u8, 120u8, 98u8, 99u8, 113u8, 98u8, 101u8, 0u8, 98u8, 101u8, 106u8,
|
|
||||||
98u8, 102u8, 113u8, 98u8, 102u8, 116u8, 98u8, 102u8, 121u8, 98u8, 103u8,
|
|
||||||
0u8, 98u8, 103u8, 99u8, 98u8, 103u8, 110u8, 98u8, 103u8, 120u8, 98u8,
|
|
||||||
104u8, 98u8, 98u8, 104u8, 105u8, 98u8, 104u8, 111u8, 98u8, 106u8, 105u8,
|
|
||||||
98u8, 106u8, 106u8, 98u8, 108u8, 116u8, 98u8, 110u8, 0u8, 98u8, 111u8, 0u8,
|
|
||||||
98u8, 112u8, 121u8, 98u8, 113u8, 105u8, 98u8, 114u8, 97u8, 98u8, 114u8,
|
|
||||||
104u8, 98u8, 114u8, 120u8, 98u8, 115u8, 113u8, 98u8, 115u8, 116u8, 98u8,
|
|
||||||
116u8, 118u8, 98u8, 117u8, 97u8, 98u8, 121u8, 110u8, 99u8, 99u8, 112u8,
|
|
||||||
99u8, 101u8, 0u8, 99u8, 104u8, 109u8, 99u8, 104u8, 114u8, 99u8, 106u8,
|
|
||||||
97u8, 99u8, 106u8, 109u8, 99u8, 107u8, 98u8, 99u8, 109u8, 103u8, 99u8,
|
|
||||||
111u8, 112u8, 99u8, 114u8, 0u8, 99u8, 114u8, 104u8, 99u8, 114u8, 107u8,
|
|
||||||
99u8, 114u8, 108u8, 99u8, 115u8, 119u8, 99u8, 116u8, 100u8, 99u8, 117u8,
|
|
||||||
0u8, 99u8, 118u8, 0u8, 100u8, 97u8, 114u8, 100u8, 99u8, 99u8, 100u8, 103u8,
|
|
||||||
108u8, 100u8, 109u8, 102u8, 100u8, 111u8, 105u8, 100u8, 114u8, 104u8,
|
|
||||||
100u8, 114u8, 115u8, 100u8, 116u8, 121u8, 100u8, 118u8, 0u8, 100u8, 122u8,
|
|
||||||
0u8, 101u8, 103u8, 121u8, 101u8, 107u8, 121u8, 101u8, 108u8, 0u8, 101u8,
|
|
||||||
115u8, 103u8, 101u8, 116u8, 116u8, 102u8, 97u8, 0u8, 102u8, 105u8, 97u8,
|
|
||||||
102u8, 117u8, 98u8, 103u8, 97u8, 110u8, 103u8, 98u8, 109u8, 103u8, 98u8,
|
|
||||||
122u8, 103u8, 101u8, 122u8, 103u8, 103u8, 110u8, 103u8, 106u8, 107u8,
|
|
||||||
103u8, 106u8, 117u8, 103u8, 108u8, 107u8, 103u8, 109u8, 118u8, 103u8,
|
|
||||||
111u8, 102u8, 103u8, 111u8, 109u8, 103u8, 111u8, 110u8, 103u8, 111u8,
|
|
||||||
116u8, 103u8, 114u8, 99u8, 103u8, 114u8, 116u8, 103u8, 117u8, 0u8, 103u8,
|
|
||||||
118u8, 114u8, 103u8, 119u8, 99u8, 103u8, 119u8, 116u8, 104u8, 97u8, 107u8,
|
|
||||||
104u8, 97u8, 122u8, 104u8, 100u8, 121u8, 104u8, 101u8, 0u8, 104u8, 105u8,
|
|
||||||
0u8, 104u8, 108u8, 117u8, 104u8, 109u8, 100u8, 104u8, 110u8, 100u8, 104u8,
|
|
||||||
110u8, 101u8, 104u8, 110u8, 106u8, 104u8, 110u8, 111u8, 104u8, 111u8, 99u8,
|
|
||||||
104u8, 111u8, 106u8, 104u8, 115u8, 110u8, 104u8, 121u8, 0u8, 105u8, 105u8,
|
|
||||||
0u8, 105u8, 110u8, 104u8, 105u8, 117u8, 0u8, 105u8, 119u8, 0u8, 106u8,
|
|
||||||
97u8, 0u8, 106u8, 105u8, 0u8, 106u8, 109u8, 108u8, 107u8, 97u8, 0u8, 107u8,
|
|
||||||
97u8, 97u8, 107u8, 97u8, 119u8, 107u8, 98u8, 100u8, 107u8, 98u8, 121u8,
|
|
||||||
107u8, 100u8, 116u8, 107u8, 102u8, 114u8, 107u8, 102u8, 121u8, 107u8,
|
|
||||||
104u8, 98u8, 107u8, 104u8, 110u8, 107u8, 104u8, 116u8, 107u8, 104u8, 119u8,
|
|
||||||
107u8, 106u8, 103u8, 107u8, 107u8, 0u8, 107u8, 109u8, 0u8, 107u8, 110u8,
|
|
||||||
0u8, 107u8, 111u8, 0u8, 107u8, 111u8, 105u8, 107u8, 111u8, 107u8, 107u8,
|
|
||||||
113u8, 121u8, 107u8, 114u8, 99u8, 107u8, 114u8, 117u8, 107u8, 115u8, 0u8,
|
|
||||||
107u8, 116u8, 98u8, 107u8, 117u8, 109u8, 107u8, 118u8, 0u8, 107u8, 118u8,
|
|
||||||
120u8, 107u8, 120u8, 99u8, 107u8, 120u8, 108u8, 107u8, 120u8, 109u8, 107u8,
|
|
||||||
120u8, 112u8, 107u8, 121u8, 0u8, 107u8, 122u8, 104u8, 108u8, 97u8, 98u8,
|
|
||||||
108u8, 97u8, 100u8, 108u8, 97u8, 104u8, 108u8, 98u8, 101u8, 108u8, 99u8,
|
|
||||||
112u8, 108u8, 101u8, 112u8, 108u8, 101u8, 122u8, 108u8, 105u8, 102u8,
|
|
||||||
108u8, 105u8, 115u8, 108u8, 107u8, 105u8, 108u8, 109u8, 110u8, 108u8,
|
|
||||||
111u8, 0u8, 108u8, 114u8, 99u8, 108u8, 117u8, 122u8, 108u8, 119u8, 108u8,
|
|
||||||
108u8, 122u8, 104u8, 109u8, 97u8, 103u8, 109u8, 97u8, 105u8, 109u8, 100u8,
|
|
||||||
101u8, 109u8, 100u8, 102u8, 109u8, 100u8, 120u8, 109u8, 102u8, 97u8, 109u8,
|
|
||||||
103u8, 112u8, 109u8, 107u8, 0u8, 109u8, 107u8, 105u8, 109u8, 108u8, 0u8,
|
|
||||||
109u8, 110u8, 0u8, 109u8, 110u8, 105u8, 109u8, 110u8, 119u8, 109u8, 114u8,
|
|
||||||
0u8, 109u8, 114u8, 100u8, 109u8, 114u8, 106u8, 109u8, 114u8, 111u8, 109u8,
|
|
||||||
116u8, 114u8, 109u8, 118u8, 121u8, 109u8, 119u8, 114u8, 109u8, 119u8,
|
|
||||||
119u8, 109u8, 121u8, 0u8, 109u8, 121u8, 109u8, 109u8, 121u8, 118u8, 109u8,
|
|
||||||
121u8, 122u8, 109u8, 122u8, 110u8, 110u8, 97u8, 110u8, 110u8, 101u8, 0u8,
|
|
||||||
110u8, 101u8, 119u8, 110u8, 110u8, 112u8, 110u8, 111u8, 100u8, 110u8,
|
|
||||||
111u8, 101u8, 110u8, 111u8, 110u8, 110u8, 113u8, 111u8, 110u8, 115u8,
|
|
||||||
107u8, 110u8, 115u8, 116u8, 111u8, 106u8, 0u8, 111u8, 106u8, 115u8, 111u8,
|
|
||||||
114u8, 0u8, 111u8, 114u8, 117u8, 111u8, 115u8, 0u8, 111u8, 115u8, 97u8,
|
|
||||||
111u8, 116u8, 97u8, 111u8, 116u8, 107u8, 111u8, 117u8, 105u8, 112u8, 97u8,
|
|
||||||
0u8, 112u8, 97u8, 108u8, 112u8, 101u8, 111u8, 112u8, 104u8, 108u8, 112u8,
|
|
||||||
104u8, 110u8, 112u8, 107u8, 97u8, 112u8, 110u8, 116u8, 112u8, 112u8, 97u8,
|
|
||||||
112u8, 114u8, 97u8, 112u8, 114u8, 100u8, 112u8, 115u8, 0u8, 114u8, 97u8,
|
|
||||||
106u8, 114u8, 104u8, 103u8, 114u8, 105u8, 102u8, 114u8, 106u8, 115u8,
|
|
||||||
114u8, 107u8, 116u8, 114u8, 109u8, 116u8, 114u8, 117u8, 0u8, 114u8, 117u8,
|
|
||||||
101u8, 114u8, 121u8, 117u8, 115u8, 97u8, 0u8, 115u8, 97u8, 104u8, 115u8,
|
|
||||||
97u8, 116u8, 115u8, 97u8, 122u8, 115u8, 99u8, 107u8, 115u8, 99u8, 108u8,
|
|
||||||
115u8, 100u8, 0u8, 115u8, 100u8, 104u8, 115u8, 103u8, 97u8, 115u8, 103u8,
|
|
||||||
119u8, 115u8, 104u8, 105u8, 115u8, 104u8, 110u8, 115u8, 104u8, 117u8,
|
|
||||||
115u8, 105u8, 0u8, 115u8, 107u8, 114u8, 115u8, 109u8, 112u8, 115u8, 111u8,
|
|
||||||
103u8, 115u8, 111u8, 117u8, 115u8, 114u8, 0u8, 115u8, 114u8, 98u8, 115u8,
|
|
||||||
114u8, 120u8, 115u8, 119u8, 98u8, 115u8, 119u8, 118u8, 115u8, 121u8, 108u8,
|
|
||||||
115u8, 121u8, 114u8, 116u8, 97u8, 0u8, 116u8, 97u8, 106u8, 116u8, 99u8,
|
|
||||||
121u8, 116u8, 100u8, 100u8, 116u8, 100u8, 103u8, 116u8, 100u8, 104u8,
|
|
||||||
116u8, 101u8, 0u8, 116u8, 103u8, 0u8, 116u8, 104u8, 0u8, 116u8, 104u8,
|
|
||||||
108u8, 116u8, 104u8, 113u8, 116u8, 104u8, 114u8, 116u8, 105u8, 0u8, 116u8,
|
|
||||||
105u8, 103u8, 116u8, 107u8, 116u8, 116u8, 114u8, 119u8, 116u8, 115u8,
|
|
||||||
100u8, 116u8, 115u8, 102u8, 116u8, 115u8, 106u8, 116u8, 116u8, 0u8, 116u8,
|
|
||||||
116u8, 115u8, 116u8, 120u8, 103u8, 116u8, 120u8, 111u8, 116u8, 121u8,
|
|
||||||
118u8, 117u8, 100u8, 105u8, 117u8, 100u8, 109u8, 117u8, 103u8, 0u8, 117u8,
|
|
||||||
103u8, 97u8, 117u8, 107u8, 0u8, 117u8, 110u8, 114u8, 117u8, 110u8, 120u8,
|
|
||||||
117u8, 114u8, 0u8, 118u8, 97u8, 105u8, 119u8, 97u8, 108u8, 119u8, 98u8,
|
|
||||||
113u8, 119u8, 98u8, 114u8, 119u8, 110u8, 105u8, 119u8, 115u8, 103u8, 119u8,
|
|
||||||
116u8, 109u8, 119u8, 117u8, 117u8, 120u8, 99u8, 111u8, 120u8, 99u8, 114u8,
|
|
||||||
120u8, 108u8, 99u8, 120u8, 108u8, 100u8, 120u8, 109u8, 102u8, 120u8, 109u8,
|
|
||||||
110u8, 120u8, 109u8, 114u8, 120u8, 110u8, 97u8, 120u8, 110u8, 114u8, 120u8,
|
|
||||||
112u8, 114u8, 120u8, 115u8, 97u8, 120u8, 115u8, 114u8, 121u8, 105u8, 0u8,
|
|
||||||
121u8, 117u8, 101u8, 122u8, 100u8, 106u8, 122u8, 103u8, 104u8, 122u8,
|
|
||||||
104u8, 0u8, 122u8, 104u8, 120u8, 122u8, 107u8, 116u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
67u8, 121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8, 84u8, 105u8, 98u8,
|
|
||||||
116u8, 67u8, 121u8, 114u8, 108u8, 65u8, 118u8, 115u8, 116u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 65u8, 104u8, 111u8, 109u8, 65u8, 114u8, 97u8, 98u8, 88u8,
|
|
||||||
115u8, 117u8, 120u8, 67u8, 121u8, 114u8, 108u8, 69u8, 116u8, 104u8, 105u8,
|
|
||||||
65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8,
|
|
||||||
65u8, 114u8, 109u8, 105u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8,
|
|
||||||
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 66u8, 101u8, 110u8,
|
|
||||||
103u8, 83u8, 103u8, 110u8, 119u8, 67u8, 121u8, 114u8, 108u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 66u8, 97u8, 109u8, 117u8,
|
|
||||||
69u8, 116u8, 104u8, 105u8, 67u8, 121u8, 114u8, 108u8, 65u8, 114u8, 97u8,
|
|
||||||
98u8, 84u8, 97u8, 109u8, 108u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 68u8, 101u8, 118u8, 97u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 71u8, 114u8, 101u8, 107u8, 68u8, 101u8, 118u8, 97u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 69u8, 116u8, 104u8,
|
|
||||||
105u8, 68u8, 101u8, 118u8, 97u8, 84u8, 97u8, 118u8, 116u8, 66u8, 101u8,
|
|
||||||
110u8, 103u8, 84u8, 105u8, 98u8, 116u8, 66u8, 101u8, 110u8, 103u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 68u8,
|
|
||||||
101u8, 118u8, 97u8, 66u8, 97u8, 115u8, 115u8, 69u8, 116u8, 104u8, 105u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 69u8, 116u8, 104u8,
|
|
||||||
105u8, 67u8, 97u8, 107u8, 109u8, 67u8, 121u8, 114u8, 108u8, 67u8, 121u8,
|
|
||||||
114u8, 108u8, 67u8, 104u8, 101u8, 114u8, 65u8, 114u8, 97u8, 98u8, 67u8,
|
|
||||||
104u8, 97u8, 109u8, 65u8, 114u8, 97u8, 98u8, 83u8, 111u8, 121u8, 111u8,
|
|
||||||
67u8, 111u8, 112u8, 116u8, 67u8, 97u8, 110u8, 115u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 67u8, 97u8, 110u8, 115u8, 67u8, 97u8, 110u8, 115u8, 67u8, 97u8,
|
|
||||||
110u8, 115u8, 80u8, 97u8, 117u8, 99u8, 67u8, 121u8, 114u8, 108u8, 67u8,
|
|
||||||
121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8, 65u8, 114u8, 97u8, 98u8,
|
|
||||||
65u8, 114u8, 97u8, 98u8, 77u8, 101u8, 100u8, 102u8, 68u8, 101u8, 118u8,
|
|
||||||
97u8, 77u8, 111u8, 110u8, 103u8, 69u8, 116u8, 104u8, 105u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 84u8, 104u8, 97u8, 97u8, 84u8, 105u8, 98u8, 116u8, 69u8,
|
|
||||||
103u8, 121u8, 112u8, 75u8, 97u8, 108u8, 105u8, 71u8, 114u8, 101u8, 107u8,
|
|
||||||
71u8, 111u8, 110u8, 109u8, 73u8, 116u8, 97u8, 108u8, 65u8, 114u8, 97u8,
|
|
||||||
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8,
|
|
||||||
115u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 69u8, 116u8,
|
|
||||||
104u8, 105u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 69u8, 116u8, 104u8, 105u8,
|
|
||||||
69u8, 116u8, 104u8, 105u8, 68u8, 101u8, 118u8, 97u8, 84u8, 101u8, 108u8,
|
|
||||||
117u8, 71u8, 111u8, 116u8, 104u8, 67u8, 112u8, 114u8, 116u8, 66u8, 101u8,
|
|
||||||
110u8, 103u8, 71u8, 117u8, 106u8, 114u8, 68u8, 101u8, 118u8, 97u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8, 115u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 69u8, 116u8, 104u8, 105u8, 72u8, 101u8, 98u8, 114u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 72u8, 108u8, 117u8, 119u8, 80u8, 108u8, 114u8,
|
|
||||||
100u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 72u8, 109u8,
|
|
||||||
110u8, 112u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 68u8,
|
|
||||||
101u8, 118u8, 97u8, 72u8, 97u8, 110u8, 115u8, 65u8, 114u8, 109u8, 110u8,
|
|
||||||
89u8, 105u8, 105u8, 105u8, 67u8, 121u8, 114u8, 108u8, 67u8, 97u8, 110u8,
|
|
||||||
115u8, 72u8, 101u8, 98u8, 114u8, 74u8, 112u8, 97u8, 110u8, 72u8, 101u8,
|
|
||||||
98u8, 114u8, 68u8, 101u8, 118u8, 97u8, 71u8, 101u8, 111u8, 114u8, 67u8,
|
|
||||||
121u8, 114u8, 108u8, 75u8, 97u8, 119u8, 105u8, 67u8, 121u8, 114u8, 108u8,
|
|
||||||
65u8, 114u8, 97u8, 98u8, 84u8, 104u8, 97u8, 105u8, 68u8, 101u8, 118u8,
|
|
||||||
97u8, 68u8, 101u8, 118u8, 97u8, 84u8, 97u8, 108u8, 117u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 77u8, 121u8, 109u8, 114u8, 65u8, 114u8, 97u8, 98u8, 76u8,
|
|
||||||
97u8, 111u8, 111u8, 67u8, 121u8, 114u8, 108u8, 75u8, 104u8, 109u8, 114u8,
|
|
||||||
75u8, 110u8, 100u8, 97u8, 75u8, 111u8, 114u8, 101u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 68u8, 101u8, 118u8, 97u8, 69u8, 116u8, 104u8, 105u8, 67u8, 121u8,
|
|
||||||
114u8, 108u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 69u8,
|
|
||||||
116u8, 104u8, 105u8, 67u8, 121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8,
|
|
||||||
65u8, 114u8, 97u8, 98u8, 69u8, 116u8, 104u8, 105u8, 68u8, 101u8, 118u8,
|
|
||||||
97u8, 84u8, 104u8, 97u8, 105u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8,
|
|
||||||
114u8, 108u8, 65u8, 114u8, 97u8, 98u8, 76u8, 105u8, 110u8, 97u8, 72u8,
|
|
||||||
101u8, 98u8, 114u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8,
|
|
||||||
84u8, 104u8, 97u8, 105u8, 76u8, 101u8, 112u8, 99u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 68u8, 101u8, 118u8, 97u8, 76u8, 105u8, 115u8, 117u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 84u8, 101u8, 108u8, 117u8, 76u8, 97u8, 111u8, 111u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 84u8, 104u8, 97u8, 105u8, 72u8,
|
|
||||||
97u8, 110u8, 115u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8,
|
|
||||||
65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8, 69u8, 116u8, 104u8,
|
|
||||||
105u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 67u8, 121u8,
|
|
||||||
114u8, 108u8, 65u8, 114u8, 97u8, 98u8, 77u8, 108u8, 121u8, 109u8, 67u8,
|
|
||||||
121u8, 114u8, 108u8, 66u8, 101u8, 110u8, 103u8, 77u8, 121u8, 109u8, 114u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 77u8, 114u8, 111u8, 111u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 72u8, 109u8, 110u8, 112u8, 77u8,
|
|
||||||
121u8, 109u8, 114u8, 69u8, 116u8, 104u8, 105u8, 67u8, 121u8, 114u8, 108u8,
|
|
||||||
77u8, 97u8, 110u8, 100u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8,
|
|
||||||
115u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 87u8, 99u8,
|
|
||||||
104u8, 111u8, 76u8, 97u8, 110u8, 97u8, 68u8, 101u8, 118u8, 97u8, 82u8,
|
|
||||||
117u8, 110u8, 114u8, 78u8, 107u8, 111u8, 111u8, 67u8, 97u8, 110u8, 115u8,
|
|
||||||
84u8, 110u8, 115u8, 97u8, 67u8, 97u8, 110u8, 115u8, 67u8, 97u8, 110u8,
|
|
||||||
115u8, 79u8, 114u8, 121u8, 97u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8,
|
|
||||||
114u8, 108u8, 79u8, 115u8, 103u8, 101u8, 65u8, 114u8, 97u8, 98u8, 79u8,
|
|
||||||
114u8, 107u8, 104u8, 79u8, 117u8, 103u8, 114u8, 71u8, 117u8, 114u8, 117u8,
|
|
||||||
80u8, 104u8, 108u8, 105u8, 88u8, 112u8, 101u8, 111u8, 65u8, 114u8, 97u8,
|
|
||||||
98u8, 80u8, 104u8, 110u8, 120u8, 66u8, 114u8, 97u8, 104u8, 71u8, 114u8,
|
|
||||||
101u8, 107u8, 68u8, 101u8, 118u8, 97u8, 75u8, 104u8, 97u8, 114u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 82u8,
|
|
||||||
111u8, 104u8, 103u8, 84u8, 102u8, 110u8, 103u8, 68u8, 101u8, 118u8, 97u8,
|
|
||||||
66u8, 101u8, 110u8, 103u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 67u8, 121u8, 114u8, 108u8, 75u8, 97u8, 110u8, 97u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 79u8, 108u8, 99u8, 107u8, 83u8,
|
|
||||||
97u8, 117u8, 114u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8,
|
|
||||||
65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 79u8, 103u8, 97u8, 109u8,
|
|
||||||
69u8, 116u8, 104u8, 105u8, 84u8, 102u8, 110u8, 103u8, 77u8, 121u8, 109u8,
|
|
||||||
114u8, 65u8, 114u8, 97u8, 98u8, 83u8, 105u8, 110u8, 104u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 83u8, 97u8, 109u8, 114u8, 83u8, 111u8, 103u8, 100u8, 84u8,
|
|
||||||
104u8, 97u8, 105u8, 67u8, 121u8, 114u8, 108u8, 83u8, 111u8, 114u8, 97u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8,
|
|
||||||
97u8, 66u8, 101u8, 110u8, 103u8, 83u8, 121u8, 114u8, 99u8, 84u8, 97u8,
|
|
||||||
109u8, 108u8, 68u8, 101u8, 118u8, 97u8, 75u8, 110u8, 100u8, 97u8, 84u8,
|
|
||||||
97u8, 108u8, 101u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8,
|
|
||||||
84u8, 101u8, 108u8, 117u8, 67u8, 121u8, 114u8, 108u8, 84u8, 104u8, 97u8,
|
|
||||||
105u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 69u8, 116u8, 104u8, 105u8, 69u8, 116u8, 104u8, 105u8, 68u8,
|
|
||||||
101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 71u8, 114u8, 101u8, 107u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 84u8, 105u8, 98u8, 116u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 84u8, 104u8, 97u8, 105u8, 84u8, 97u8, 110u8, 103u8, 84u8, 111u8,
|
|
||||||
116u8, 111u8, 67u8, 121u8, 114u8, 108u8, 65u8, 103u8, 104u8, 98u8, 67u8,
|
|
||||||
121u8, 114u8, 108u8, 65u8, 114u8, 97u8, 98u8, 85u8, 103u8, 97u8, 114u8,
|
|
||||||
67u8, 121u8, 114u8, 108u8, 66u8, 101u8, 110u8, 103u8, 66u8, 101u8, 110u8,
|
|
||||||
103u8, 65u8, 114u8, 97u8, 98u8, 86u8, 97u8, 105u8, 105u8, 69u8, 116u8,
|
|
||||||
104u8, 105u8, 84u8, 101u8, 108u8, 117u8, 68u8, 101u8, 118u8, 97u8, 65u8,
|
|
||||||
114u8, 97u8, 98u8, 71u8, 111u8, 110u8, 103u8, 68u8, 101u8, 118u8, 97u8,
|
|
||||||
72u8, 97u8, 110u8, 115u8, 67u8, 104u8, 114u8, 115u8, 67u8, 97u8, 114u8,
|
|
||||||
105u8, 76u8, 121u8, 99u8, 105u8, 76u8, 121u8, 100u8, 105u8, 71u8, 101u8,
|
|
||||||
111u8, 114u8, 77u8, 97u8, 110u8, 105u8, 77u8, 101u8, 114u8, 99u8, 78u8,
|
|
||||||
97u8, 114u8, 98u8, 68u8, 101u8, 118u8, 97u8, 80u8, 114u8, 116u8, 105u8,
|
|
||||||
83u8, 97u8, 114u8, 98u8, 68u8, 101u8, 118u8, 97u8, 72u8, 101u8, 98u8,
|
|
||||||
114u8, 72u8, 97u8, 110u8, 116u8, 65u8, 114u8, 97u8, 98u8, 84u8, 102u8,
|
|
||||||
110u8, 103u8, 72u8, 97u8, 110u8, 115u8, 78u8, 115u8, 104u8, 117u8, 75u8,
|
|
||||||
105u8, 116u8, 115u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
lr2s: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap2d::from_parts_unchecked(
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
97u8, 122u8, 0u8, 104u8, 97u8, 0u8, 107u8, 107u8, 0u8, 107u8, 117u8, 0u8,
|
|
||||||
107u8, 121u8, 0u8, 109u8, 97u8, 110u8, 109u8, 110u8, 0u8, 109u8, 115u8,
|
|
||||||
0u8, 112u8, 97u8, 0u8, 114u8, 105u8, 102u8, 115u8, 100u8, 0u8, 115u8,
|
|
||||||
114u8, 0u8, 116u8, 103u8, 0u8, 117u8, 103u8, 0u8, 117u8, 110u8, 114u8,
|
|
||||||
117u8, 122u8, 0u8, 121u8, 117u8, 101u8, 122u8, 104u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
3u8, 0u8, 0u8, 0u8, 5u8, 0u8, 0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 10u8, 0u8, 0u8,
|
|
||||||
0u8, 12u8, 0u8, 0u8, 0u8, 13u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 15u8,
|
|
||||||
0u8, 0u8, 0u8, 16u8, 0u8, 0u8, 0u8, 17u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
|
||||||
0u8, 22u8, 0u8, 0u8, 0u8, 23u8, 0u8, 0u8, 0u8, 25u8, 0u8, 0u8, 0u8, 26u8,
|
|
||||||
0u8, 0u8, 0u8, 28u8, 0u8, 0u8, 0u8, 29u8, 0u8, 0u8, 0u8, 44u8, 0u8, 0u8,
|
|
||||||
0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
73u8, 81u8, 0u8, 73u8, 82u8, 0u8, 82u8, 85u8, 0u8, 67u8, 77u8, 0u8, 83u8,
|
|
||||||
68u8, 0u8, 65u8, 70u8, 0u8, 67u8, 78u8, 0u8, 73u8, 82u8, 0u8, 77u8, 78u8,
|
|
||||||
0u8, 76u8, 66u8, 0u8, 67u8, 78u8, 0u8, 84u8, 82u8, 0u8, 71u8, 78u8, 0u8,
|
|
||||||
67u8, 78u8, 0u8, 67u8, 67u8, 0u8, 80u8, 75u8, 0u8, 78u8, 76u8, 0u8, 73u8,
|
|
||||||
78u8, 0u8, 77u8, 69u8, 0u8, 82u8, 79u8, 0u8, 82u8, 85u8, 0u8, 84u8, 82u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 75u8, 90u8, 0u8, 77u8, 78u8, 0u8, 78u8, 80u8, 0u8,
|
|
||||||
65u8, 70u8, 0u8, 67u8, 78u8, 0u8, 67u8, 78u8, 0u8, 65u8, 85u8, 0u8, 66u8,
|
|
||||||
78u8, 0u8, 71u8, 66u8, 0u8, 71u8, 70u8, 0u8, 72u8, 75u8, 0u8, 73u8, 68u8,
|
|
||||||
0u8, 77u8, 79u8, 0u8, 80u8, 65u8, 0u8, 80u8, 70u8, 0u8, 80u8, 72u8, 0u8,
|
|
||||||
83u8, 82u8, 0u8, 84u8, 72u8, 0u8, 84u8, 87u8, 0u8, 85u8, 83u8, 0u8, 86u8,
|
|
||||||
78u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8,
|
|
||||||
108u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8,
|
|
||||||
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8,
|
|
||||||
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 76u8, 97u8, 116u8,
|
|
||||||
110u8, 78u8, 107u8, 111u8, 111u8, 77u8, 111u8, 110u8, 103u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 76u8, 97u8, 116u8, 110u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 76u8, 97u8, 116u8, 110u8, 76u8, 97u8, 116u8, 110u8, 76u8,
|
|
||||||
97u8, 116u8, 110u8, 76u8, 97u8, 116u8, 110u8, 65u8, 114u8, 97u8, 98u8,
|
|
||||||
67u8, 121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8, 68u8, 101u8, 118u8,
|
|
||||||
97u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8, 72u8, 97u8,
|
|
||||||
110u8, 115u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8,
|
|
||||||
97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8,
|
|
||||||
72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8,
|
|
||||||
116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8,
|
|
||||||
110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8,
|
|
||||||
97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
l2r: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap::from_parts_unchecked(
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
97u8, 97u8, 0u8, 97u8, 98u8, 0u8, 97u8, 98u8, 114u8, 97u8, 99u8, 101u8,
|
|
||||||
97u8, 99u8, 104u8, 97u8, 100u8, 97u8, 97u8, 100u8, 112u8, 97u8, 100u8,
|
|
||||||
121u8, 97u8, 101u8, 0u8, 97u8, 101u8, 98u8, 97u8, 102u8, 0u8, 97u8, 103u8,
|
|
||||||
113u8, 97u8, 104u8, 111u8, 97u8, 106u8, 116u8, 97u8, 107u8, 0u8, 97u8,
|
|
||||||
107u8, 107u8, 97u8, 108u8, 110u8, 97u8, 108u8, 116u8, 97u8, 109u8, 0u8,
|
|
||||||
97u8, 109u8, 111u8, 97u8, 110u8, 0u8, 97u8, 110u8, 110u8, 97u8, 111u8,
|
|
||||||
122u8, 97u8, 112u8, 100u8, 97u8, 114u8, 0u8, 97u8, 114u8, 99u8, 97u8,
|
|
||||||
114u8, 110u8, 97u8, 114u8, 111u8, 97u8, 114u8, 113u8, 97u8, 114u8, 115u8,
|
|
||||||
97u8, 114u8, 121u8, 97u8, 114u8, 122u8, 97u8, 115u8, 0u8, 97u8, 115u8,
|
|
||||||
97u8, 97u8, 115u8, 101u8, 97u8, 115u8, 116u8, 97u8, 116u8, 106u8, 97u8,
|
|
||||||
118u8, 0u8, 97u8, 119u8, 97u8, 97u8, 121u8, 0u8, 97u8, 122u8, 0u8, 98u8,
|
|
||||||
97u8, 0u8, 98u8, 97u8, 108u8, 98u8, 97u8, 110u8, 98u8, 97u8, 112u8, 98u8,
|
|
||||||
97u8, 114u8, 98u8, 97u8, 115u8, 98u8, 97u8, 120u8, 98u8, 98u8, 99u8, 98u8,
|
|
||||||
98u8, 106u8, 98u8, 99u8, 105u8, 98u8, 101u8, 0u8, 98u8, 101u8, 106u8, 98u8,
|
|
||||||
101u8, 109u8, 98u8, 101u8, 119u8, 98u8, 101u8, 122u8, 98u8, 102u8, 100u8,
|
|
||||||
98u8, 102u8, 113u8, 98u8, 102u8, 116u8, 98u8, 102u8, 121u8, 98u8, 103u8,
|
|
||||||
0u8, 98u8, 103u8, 99u8, 98u8, 103u8, 110u8, 98u8, 103u8, 120u8, 98u8,
|
|
||||||
104u8, 98u8, 98u8, 104u8, 105u8, 98u8, 104u8, 111u8, 98u8, 105u8, 0u8,
|
|
||||||
98u8, 105u8, 107u8, 98u8, 105u8, 110u8, 98u8, 106u8, 106u8, 98u8, 106u8,
|
|
||||||
110u8, 98u8, 106u8, 116u8, 98u8, 107u8, 109u8, 98u8, 107u8, 117u8, 98u8,
|
|
||||||
108u8, 97u8, 98u8, 108u8, 103u8, 98u8, 108u8, 116u8, 98u8, 109u8, 0u8,
|
|
||||||
98u8, 109u8, 113u8, 98u8, 110u8, 0u8, 98u8, 111u8, 0u8, 98u8, 112u8, 121u8,
|
|
||||||
98u8, 113u8, 105u8, 98u8, 113u8, 118u8, 98u8, 114u8, 0u8, 98u8, 114u8,
|
|
||||||
97u8, 98u8, 114u8, 104u8, 98u8, 114u8, 120u8, 98u8, 115u8, 0u8, 98u8,
|
|
||||||
115u8, 113u8, 98u8, 115u8, 115u8, 98u8, 116u8, 111u8, 98u8, 116u8, 118u8,
|
|
||||||
98u8, 117u8, 97u8, 98u8, 117u8, 99u8, 98u8, 117u8, 103u8, 98u8, 117u8,
|
|
||||||
109u8, 98u8, 118u8, 98u8, 98u8, 121u8, 110u8, 98u8, 121u8, 118u8, 98u8,
|
|
||||||
122u8, 101u8, 99u8, 97u8, 0u8, 99u8, 97u8, 100u8, 99u8, 99u8, 104u8, 99u8,
|
|
||||||
99u8, 112u8, 99u8, 101u8, 0u8, 99u8, 101u8, 98u8, 99u8, 103u8, 103u8, 99u8,
|
|
||||||
104u8, 0u8, 99u8, 104u8, 107u8, 99u8, 104u8, 109u8, 99u8, 104u8, 111u8,
|
|
||||||
99u8, 104u8, 112u8, 99u8, 104u8, 114u8, 99u8, 105u8, 99u8, 99u8, 106u8,
|
|
||||||
97u8, 99u8, 106u8, 109u8, 99u8, 107u8, 98u8, 99u8, 108u8, 99u8, 99u8,
|
|
||||||
109u8, 103u8, 99u8, 111u8, 0u8, 99u8, 111u8, 112u8, 99u8, 112u8, 115u8,
|
|
||||||
99u8, 114u8, 0u8, 99u8, 114u8, 103u8, 99u8, 114u8, 104u8, 99u8, 114u8,
|
|
||||||
107u8, 99u8, 114u8, 108u8, 99u8, 114u8, 115u8, 99u8, 115u8, 0u8, 99u8,
|
|
||||||
115u8, 98u8, 99u8, 115u8, 119u8, 99u8, 116u8, 100u8, 99u8, 117u8, 0u8,
|
|
||||||
99u8, 118u8, 0u8, 99u8, 121u8, 0u8, 100u8, 97u8, 0u8, 100u8, 97u8, 102u8,
|
|
||||||
100u8, 97u8, 107u8, 100u8, 97u8, 114u8, 100u8, 97u8, 118u8, 100u8, 99u8,
|
|
||||||
99u8, 100u8, 101u8, 0u8, 100u8, 101u8, 110u8, 100u8, 103u8, 114u8, 100u8,
|
|
||||||
106u8, 101u8, 100u8, 109u8, 102u8, 100u8, 110u8, 106u8, 100u8, 111u8,
|
|
||||||
105u8, 100u8, 114u8, 104u8, 100u8, 115u8, 98u8, 100u8, 116u8, 109u8, 100u8,
|
|
||||||
116u8, 112u8, 100u8, 116u8, 121u8, 100u8, 117u8, 97u8, 100u8, 118u8, 0u8,
|
|
||||||
100u8, 121u8, 111u8, 100u8, 121u8, 117u8, 100u8, 122u8, 0u8, 101u8, 98u8,
|
|
||||||
117u8, 101u8, 101u8, 0u8, 101u8, 102u8, 105u8, 101u8, 103u8, 108u8, 101u8,
|
|
||||||
103u8, 121u8, 101u8, 107u8, 121u8, 101u8, 108u8, 0u8, 101u8, 110u8, 0u8,
|
|
||||||
101u8, 111u8, 0u8, 101u8, 115u8, 0u8, 101u8, 115u8, 103u8, 101u8, 115u8,
|
|
||||||
117u8, 101u8, 116u8, 0u8, 101u8, 116u8, 116u8, 101u8, 117u8, 0u8, 101u8,
|
|
||||||
119u8, 111u8, 101u8, 120u8, 116u8, 102u8, 97u8, 0u8, 102u8, 97u8, 110u8,
|
|
||||||
102u8, 102u8, 0u8, 102u8, 102u8, 109u8, 102u8, 105u8, 0u8, 102u8, 105u8,
|
|
||||||
97u8, 102u8, 105u8, 108u8, 102u8, 105u8, 116u8, 102u8, 106u8, 0u8, 102u8,
|
|
||||||
111u8, 0u8, 102u8, 111u8, 110u8, 102u8, 114u8, 0u8, 102u8, 114u8, 99u8,
|
|
||||||
102u8, 114u8, 112u8, 102u8, 114u8, 114u8, 102u8, 114u8, 115u8, 102u8,
|
|
||||||
117u8, 98u8, 102u8, 117u8, 100u8, 102u8, 117u8, 102u8, 102u8, 117u8, 113u8,
|
|
||||||
102u8, 117u8, 114u8, 102u8, 117u8, 118u8, 102u8, 118u8, 114u8, 102u8,
|
|
||||||
121u8, 0u8, 103u8, 97u8, 0u8, 103u8, 97u8, 97u8, 103u8, 97u8, 103u8, 103u8,
|
|
||||||
97u8, 110u8, 103u8, 97u8, 121u8, 103u8, 98u8, 109u8, 103u8, 98u8, 122u8,
|
|
||||||
103u8, 99u8, 114u8, 103u8, 100u8, 0u8, 103u8, 101u8, 122u8, 103u8, 103u8,
|
|
||||||
110u8, 103u8, 105u8, 108u8, 103u8, 106u8, 107u8, 103u8, 106u8, 117u8,
|
|
||||||
103u8, 108u8, 0u8, 103u8, 108u8, 107u8, 103u8, 110u8, 0u8, 103u8, 111u8,
|
|
||||||
109u8, 103u8, 111u8, 110u8, 103u8, 111u8, 114u8, 103u8, 111u8, 115u8,
|
|
||||||
103u8, 111u8, 116u8, 103u8, 114u8, 99u8, 103u8, 114u8, 116u8, 103u8, 115u8,
|
|
||||||
119u8, 103u8, 117u8, 0u8, 103u8, 117u8, 98u8, 103u8, 117u8, 99u8, 103u8,
|
|
||||||
117u8, 114u8, 103u8, 117u8, 122u8, 103u8, 118u8, 0u8, 103u8, 118u8, 114u8,
|
|
||||||
103u8, 119u8, 105u8, 104u8, 97u8, 0u8, 104u8, 97u8, 107u8, 104u8, 97u8,
|
|
||||||
119u8, 104u8, 97u8, 122u8, 104u8, 101u8, 0u8, 104u8, 105u8, 0u8, 104u8,
|
|
||||||
105u8, 102u8, 104u8, 105u8, 108u8, 104u8, 108u8, 117u8, 104u8, 109u8,
|
|
||||||
100u8, 104u8, 110u8, 100u8, 104u8, 110u8, 101u8, 104u8, 110u8, 106u8,
|
|
||||||
104u8, 110u8, 110u8, 104u8, 110u8, 111u8, 104u8, 111u8, 0u8, 104u8, 111u8,
|
|
||||||
99u8, 104u8, 111u8, 106u8, 104u8, 114u8, 0u8, 104u8, 115u8, 98u8, 104u8,
|
|
||||||
115u8, 110u8, 104u8, 116u8, 0u8, 104u8, 117u8, 0u8, 104u8, 117u8, 114u8,
|
|
||||||
104u8, 121u8, 0u8, 104u8, 122u8, 0u8, 105u8, 97u8, 0u8, 105u8, 98u8, 97u8,
|
|
||||||
105u8, 98u8, 98u8, 105u8, 100u8, 0u8, 105u8, 102u8, 101u8, 105u8, 103u8,
|
|
||||||
0u8, 105u8, 105u8, 0u8, 105u8, 107u8, 0u8, 105u8, 108u8, 111u8, 105u8,
|
|
||||||
110u8, 0u8, 105u8, 110u8, 104u8, 105u8, 111u8, 0u8, 105u8, 115u8, 0u8,
|
|
||||||
105u8, 116u8, 0u8, 105u8, 117u8, 0u8, 105u8, 119u8, 0u8, 105u8, 122u8,
|
|
||||||
104u8, 106u8, 97u8, 0u8, 106u8, 97u8, 109u8, 106u8, 98u8, 111u8, 106u8,
|
|
||||||
103u8, 111u8, 106u8, 105u8, 0u8, 106u8, 109u8, 99u8, 106u8, 109u8, 108u8,
|
|
||||||
106u8, 117u8, 116u8, 106u8, 118u8, 0u8, 106u8, 119u8, 0u8, 107u8, 97u8,
|
|
||||||
0u8, 107u8, 97u8, 97u8, 107u8, 97u8, 98u8, 107u8, 97u8, 99u8, 107u8, 97u8,
|
|
||||||
106u8, 107u8, 97u8, 109u8, 107u8, 97u8, 111u8, 107u8, 97u8, 119u8, 107u8,
|
|
||||||
98u8, 100u8, 107u8, 98u8, 121u8, 107u8, 99u8, 103u8, 107u8, 99u8, 107u8,
|
|
||||||
107u8, 100u8, 101u8, 107u8, 100u8, 104u8, 107u8, 100u8, 116u8, 107u8,
|
|
||||||
101u8, 97u8, 107u8, 101u8, 110u8, 107u8, 102u8, 111u8, 107u8, 102u8, 114u8,
|
|
||||||
107u8, 102u8, 121u8, 107u8, 103u8, 0u8, 107u8, 103u8, 101u8, 107u8, 103u8,
|
|
||||||
112u8, 107u8, 104u8, 97u8, 107u8, 104u8, 98u8, 107u8, 104u8, 110u8, 107u8,
|
|
||||||
104u8, 113u8, 107u8, 104u8, 116u8, 107u8, 104u8, 119u8, 107u8, 105u8, 0u8,
|
|
||||||
107u8, 105u8, 117u8, 107u8, 106u8, 0u8, 107u8, 106u8, 103u8, 107u8, 107u8,
|
|
||||||
0u8, 107u8, 107u8, 106u8, 107u8, 108u8, 0u8, 107u8, 108u8, 110u8, 107u8,
|
|
||||||
109u8, 0u8, 107u8, 109u8, 98u8, 107u8, 110u8, 0u8, 107u8, 110u8, 102u8,
|
|
||||||
107u8, 111u8, 0u8, 107u8, 111u8, 105u8, 107u8, 111u8, 107u8, 107u8, 111u8,
|
|
||||||
115u8, 107u8, 112u8, 101u8, 107u8, 114u8, 99u8, 107u8, 114u8, 105u8, 107u8,
|
|
||||||
114u8, 106u8, 107u8, 114u8, 108u8, 107u8, 114u8, 117u8, 107u8, 115u8, 0u8,
|
|
||||||
107u8, 115u8, 98u8, 107u8, 115u8, 102u8, 107u8, 115u8, 104u8, 107u8, 116u8,
|
|
||||||
114u8, 107u8, 117u8, 0u8, 107u8, 117u8, 109u8, 107u8, 118u8, 0u8, 107u8,
|
|
||||||
118u8, 114u8, 107u8, 118u8, 120u8, 107u8, 119u8, 0u8, 107u8, 119u8, 107u8,
|
|
||||||
107u8, 120u8, 108u8, 107u8, 120u8, 109u8, 107u8, 120u8, 112u8, 107u8,
|
|
||||||
121u8, 0u8, 107u8, 122u8, 106u8, 107u8, 122u8, 116u8, 108u8, 97u8, 0u8,
|
|
||||||
108u8, 97u8, 98u8, 108u8, 97u8, 100u8, 108u8, 97u8, 103u8, 108u8, 97u8,
|
|
||||||
104u8, 108u8, 97u8, 106u8, 108u8, 98u8, 0u8, 108u8, 98u8, 101u8, 108u8,
|
|
||||||
98u8, 119u8, 108u8, 99u8, 112u8, 108u8, 101u8, 112u8, 108u8, 101u8, 122u8,
|
|
||||||
108u8, 103u8, 0u8, 108u8, 105u8, 0u8, 108u8, 105u8, 102u8, 108u8, 105u8,
|
|
||||||
106u8, 108u8, 105u8, 108u8, 108u8, 105u8, 115u8, 108u8, 106u8, 112u8,
|
|
||||||
108u8, 107u8, 105u8, 108u8, 107u8, 116u8, 108u8, 109u8, 110u8, 108u8,
|
|
||||||
109u8, 111u8, 108u8, 110u8, 0u8, 108u8, 111u8, 0u8, 108u8, 111u8, 108u8,
|
|
||||||
108u8, 111u8, 122u8, 108u8, 114u8, 99u8, 108u8, 116u8, 0u8, 108u8, 116u8,
|
|
||||||
103u8, 108u8, 117u8, 0u8, 108u8, 117u8, 97u8, 108u8, 117u8, 111u8, 108u8,
|
|
||||||
117u8, 121u8, 108u8, 117u8, 122u8, 108u8, 118u8, 0u8, 108u8, 119u8, 108u8,
|
|
||||||
108u8, 122u8, 104u8, 108u8, 122u8, 122u8, 109u8, 97u8, 100u8, 109u8, 97u8,
|
|
||||||
102u8, 109u8, 97u8, 103u8, 109u8, 97u8, 105u8, 109u8, 97u8, 107u8, 109u8,
|
|
||||||
97u8, 110u8, 109u8, 97u8, 115u8, 109u8, 97u8, 122u8, 109u8, 100u8, 102u8,
|
|
||||||
109u8, 100u8, 104u8, 109u8, 100u8, 114u8, 109u8, 101u8, 110u8, 109u8,
|
|
||||||
101u8, 114u8, 109u8, 102u8, 97u8, 109u8, 102u8, 101u8, 109u8, 103u8, 0u8,
|
|
||||||
109u8, 103u8, 104u8, 109u8, 103u8, 111u8, 109u8, 103u8, 112u8, 109u8,
|
|
||||||
103u8, 121u8, 109u8, 104u8, 0u8, 109u8, 105u8, 0u8, 109u8, 105u8, 99u8,
|
|
||||||
109u8, 105u8, 110u8, 109u8, 107u8, 0u8, 109u8, 108u8, 0u8, 109u8, 108u8,
|
|
||||||
115u8, 109u8, 110u8, 0u8, 109u8, 110u8, 105u8, 109u8, 110u8, 119u8, 109u8,
|
|
||||||
111u8, 0u8, 109u8, 111u8, 101u8, 109u8, 111u8, 104u8, 109u8, 111u8, 115u8,
|
|
||||||
109u8, 114u8, 0u8, 109u8, 114u8, 100u8, 109u8, 114u8, 106u8, 109u8, 114u8,
|
|
||||||
111u8, 109u8, 115u8, 0u8, 109u8, 116u8, 0u8, 109u8, 116u8, 114u8, 109u8,
|
|
||||||
117u8, 97u8, 109u8, 117u8, 115u8, 109u8, 118u8, 121u8, 109u8, 119u8, 107u8,
|
|
||||||
109u8, 119u8, 114u8, 109u8, 119u8, 118u8, 109u8, 119u8, 119u8, 109u8,
|
|
||||||
120u8, 99u8, 109u8, 121u8, 0u8, 109u8, 121u8, 118u8, 109u8, 121u8, 120u8,
|
|
||||||
109u8, 121u8, 122u8, 109u8, 122u8, 110u8, 110u8, 97u8, 0u8, 110u8, 97u8,
|
|
||||||
110u8, 110u8, 97u8, 112u8, 110u8, 97u8, 113u8, 110u8, 98u8, 0u8, 110u8,
|
|
||||||
99u8, 104u8, 110u8, 100u8, 0u8, 110u8, 100u8, 99u8, 110u8, 100u8, 115u8,
|
|
||||||
110u8, 101u8, 0u8, 110u8, 101u8, 119u8, 110u8, 103u8, 0u8, 110u8, 103u8,
|
|
||||||
108u8, 110u8, 104u8, 101u8, 110u8, 104u8, 119u8, 110u8, 105u8, 106u8,
|
|
||||||
110u8, 105u8, 117u8, 110u8, 106u8, 111u8, 110u8, 108u8, 0u8, 110u8, 109u8,
|
|
||||||
103u8, 110u8, 110u8, 0u8, 110u8, 110u8, 104u8, 110u8, 110u8, 112u8, 110u8,
|
|
||||||
111u8, 0u8, 110u8, 111u8, 100u8, 110u8, 111u8, 101u8, 110u8, 111u8, 110u8,
|
|
||||||
110u8, 113u8, 111u8, 110u8, 114u8, 0u8, 110u8, 115u8, 107u8, 110u8, 115u8,
|
|
||||||
111u8, 110u8, 115u8, 116u8, 110u8, 117u8, 115u8, 110u8, 118u8, 0u8, 110u8,
|
|
||||||
120u8, 113u8, 110u8, 121u8, 0u8, 110u8, 121u8, 109u8, 110u8, 121u8, 110u8,
|
|
||||||
110u8, 122u8, 105u8, 111u8, 99u8, 0u8, 111u8, 106u8, 0u8, 111u8, 106u8,
|
|
||||||
115u8, 111u8, 107u8, 97u8, 111u8, 109u8, 0u8, 111u8, 114u8, 0u8, 111u8,
|
|
||||||
115u8, 0u8, 111u8, 115u8, 97u8, 111u8, 116u8, 107u8, 111u8, 117u8, 105u8,
|
|
||||||
112u8, 97u8, 0u8, 112u8, 97u8, 103u8, 112u8, 97u8, 108u8, 112u8, 97u8,
|
|
||||||
109u8, 112u8, 97u8, 112u8, 112u8, 97u8, 117u8, 112u8, 99u8, 100u8, 112u8,
|
|
||||||
99u8, 109u8, 112u8, 100u8, 99u8, 112u8, 100u8, 116u8, 112u8, 101u8, 111u8,
|
|
||||||
112u8, 102u8, 108u8, 112u8, 104u8, 110u8, 112u8, 105u8, 115u8, 112u8,
|
|
||||||
107u8, 97u8, 112u8, 107u8, 111u8, 112u8, 108u8, 0u8, 112u8, 109u8, 115u8,
|
|
||||||
112u8, 110u8, 116u8, 112u8, 111u8, 110u8, 112u8, 112u8, 97u8, 112u8, 113u8,
|
|
||||||
109u8, 112u8, 114u8, 97u8, 112u8, 114u8, 100u8, 112u8, 114u8, 103u8, 112u8,
|
|
||||||
115u8, 0u8, 112u8, 116u8, 0u8, 112u8, 117u8, 117u8, 113u8, 117u8, 0u8,
|
|
||||||
113u8, 117u8, 99u8, 113u8, 117u8, 103u8, 114u8, 97u8, 106u8, 114u8, 99u8,
|
|
||||||
102u8, 114u8, 101u8, 106u8, 114u8, 103u8, 110u8, 114u8, 104u8, 103u8,
|
|
||||||
114u8, 105u8, 97u8, 114u8, 105u8, 102u8, 114u8, 106u8, 115u8, 114u8, 107u8,
|
|
||||||
116u8, 114u8, 109u8, 0u8, 114u8, 109u8, 102u8, 114u8, 109u8, 111u8, 114u8,
|
|
||||||
109u8, 116u8, 114u8, 109u8, 117u8, 114u8, 110u8, 0u8, 114u8, 110u8, 103u8,
|
|
||||||
114u8, 111u8, 0u8, 114u8, 111u8, 98u8, 114u8, 111u8, 102u8, 114u8, 116u8,
|
|
||||||
109u8, 114u8, 117u8, 0u8, 114u8, 117u8, 101u8, 114u8, 117u8, 103u8, 114u8,
|
|
||||||
119u8, 0u8, 114u8, 119u8, 107u8, 114u8, 121u8, 117u8, 115u8, 97u8, 0u8,
|
|
||||||
115u8, 97u8, 102u8, 115u8, 97u8, 104u8, 115u8, 97u8, 113u8, 115u8, 97u8,
|
|
||||||
115u8, 115u8, 97u8, 116u8, 115u8, 97u8, 118u8, 115u8, 97u8, 122u8, 115u8,
|
|
||||||
98u8, 112u8, 115u8, 99u8, 0u8, 115u8, 99u8, 107u8, 115u8, 99u8, 110u8,
|
|
||||||
115u8, 99u8, 111u8, 115u8, 100u8, 0u8, 115u8, 100u8, 99u8, 115u8, 100u8,
|
|
||||||
104u8, 115u8, 101u8, 0u8, 115u8, 101u8, 102u8, 115u8, 101u8, 104u8, 115u8,
|
|
||||||
101u8, 105u8, 115u8, 101u8, 115u8, 115u8, 103u8, 0u8, 115u8, 103u8, 97u8,
|
|
||||||
115u8, 103u8, 115u8, 115u8, 104u8, 105u8, 115u8, 104u8, 110u8, 115u8,
|
|
||||||
105u8, 0u8, 115u8, 105u8, 100u8, 115u8, 107u8, 0u8, 115u8, 107u8, 114u8,
|
|
||||||
115u8, 108u8, 0u8, 115u8, 108u8, 105u8, 115u8, 108u8, 121u8, 115u8, 109u8,
|
|
||||||
0u8, 115u8, 109u8, 97u8, 115u8, 109u8, 100u8, 115u8, 109u8, 106u8, 115u8,
|
|
||||||
109u8, 110u8, 115u8, 109u8, 112u8, 115u8, 109u8, 115u8, 115u8, 110u8, 0u8,
|
|
||||||
115u8, 110u8, 98u8, 115u8, 110u8, 107u8, 115u8, 111u8, 0u8, 115u8, 111u8,
|
|
||||||
103u8, 115u8, 111u8, 117u8, 115u8, 113u8, 0u8, 115u8, 114u8, 0u8, 115u8,
|
|
||||||
114u8, 98u8, 115u8, 114u8, 110u8, 115u8, 114u8, 114u8, 115u8, 114u8, 120u8,
|
|
||||||
115u8, 115u8, 0u8, 115u8, 115u8, 121u8, 115u8, 116u8, 0u8, 115u8, 116u8,
|
|
||||||
113u8, 115u8, 117u8, 0u8, 115u8, 117u8, 107u8, 115u8, 117u8, 115u8, 115u8,
|
|
||||||
118u8, 0u8, 115u8, 119u8, 0u8, 115u8, 119u8, 98u8, 115u8, 119u8, 99u8,
|
|
||||||
115u8, 119u8, 103u8, 115u8, 119u8, 118u8, 115u8, 120u8, 110u8, 115u8,
|
|
||||||
121u8, 108u8, 115u8, 121u8, 114u8, 115u8, 122u8, 108u8, 116u8, 97u8, 0u8,
|
|
||||||
116u8, 97u8, 106u8, 116u8, 98u8, 119u8, 116u8, 99u8, 121u8, 116u8, 100u8,
|
|
||||||
100u8, 116u8, 100u8, 103u8, 116u8, 100u8, 104u8, 116u8, 100u8, 117u8,
|
|
||||||
116u8, 101u8, 0u8, 116u8, 101u8, 109u8, 116u8, 101u8, 111u8, 116u8, 101u8,
|
|
||||||
116u8, 116u8, 103u8, 0u8, 116u8, 104u8, 0u8, 116u8, 104u8, 108u8, 116u8,
|
|
||||||
104u8, 113u8, 116u8, 104u8, 114u8, 116u8, 105u8, 0u8, 116u8, 105u8, 103u8,
|
|
||||||
116u8, 105u8, 118u8, 116u8, 107u8, 0u8, 116u8, 107u8, 108u8, 116u8, 107u8,
|
|
||||||
114u8, 116u8, 107u8, 116u8, 116u8, 108u8, 0u8, 116u8, 108u8, 121u8, 116u8,
|
|
||||||
109u8, 104u8, 116u8, 110u8, 0u8, 116u8, 111u8, 0u8, 116u8, 111u8, 103u8,
|
|
||||||
116u8, 111u8, 107u8, 116u8, 112u8, 105u8, 116u8, 114u8, 0u8, 116u8, 114u8,
|
|
||||||
117u8, 116u8, 114u8, 118u8, 116u8, 114u8, 119u8, 116u8, 115u8, 0u8, 116u8,
|
|
||||||
115u8, 100u8, 116u8, 115u8, 102u8, 116u8, 115u8, 103u8, 116u8, 115u8,
|
|
||||||
106u8, 116u8, 116u8, 0u8, 116u8, 116u8, 106u8, 116u8, 116u8, 115u8, 116u8,
|
|
||||||
116u8, 116u8, 116u8, 117u8, 109u8, 116u8, 118u8, 108u8, 116u8, 119u8,
|
|
||||||
113u8, 116u8, 120u8, 103u8, 116u8, 120u8, 111u8, 116u8, 121u8, 0u8, 116u8,
|
|
||||||
121u8, 118u8, 116u8, 122u8, 109u8, 117u8, 100u8, 105u8, 117u8, 100u8,
|
|
||||||
109u8, 117u8, 103u8, 0u8, 117u8, 103u8, 97u8, 117u8, 107u8, 0u8, 117u8,
|
|
||||||
108u8, 105u8, 117u8, 109u8, 98u8, 117u8, 110u8, 114u8, 117u8, 110u8, 120u8,
|
|
||||||
117u8, 114u8, 0u8, 117u8, 122u8, 0u8, 118u8, 97u8, 105u8, 118u8, 101u8,
|
|
||||||
0u8, 118u8, 101u8, 99u8, 118u8, 101u8, 112u8, 118u8, 105u8, 0u8, 118u8,
|
|
||||||
105u8, 99u8, 118u8, 108u8, 115u8, 118u8, 109u8, 102u8, 118u8, 109u8, 119u8,
|
|
||||||
118u8, 111u8, 0u8, 118u8, 111u8, 116u8, 118u8, 114u8, 111u8, 118u8, 117u8,
|
|
||||||
110u8, 119u8, 97u8, 0u8, 119u8, 97u8, 101u8, 119u8, 97u8, 108u8, 119u8,
|
|
||||||
97u8, 114u8, 119u8, 98u8, 112u8, 119u8, 98u8, 113u8, 119u8, 98u8, 114u8,
|
|
||||||
119u8, 108u8, 115u8, 119u8, 110u8, 105u8, 119u8, 111u8, 0u8, 119u8, 115u8,
|
|
||||||
103u8, 119u8, 116u8, 109u8, 119u8, 117u8, 117u8, 120u8, 97u8, 118u8, 120u8,
|
|
||||||
99u8, 111u8, 120u8, 99u8, 114u8, 120u8, 104u8, 0u8, 120u8, 108u8, 99u8,
|
|
||||||
120u8, 108u8, 100u8, 120u8, 109u8, 102u8, 120u8, 109u8, 110u8, 120u8,
|
|
||||||
109u8, 114u8, 120u8, 110u8, 97u8, 120u8, 110u8, 114u8, 120u8, 111u8, 103u8,
|
|
||||||
120u8, 112u8, 114u8, 120u8, 115u8, 97u8, 120u8, 115u8, 114u8, 121u8, 97u8,
|
|
||||||
111u8, 121u8, 97u8, 112u8, 121u8, 97u8, 118u8, 121u8, 98u8, 98u8, 121u8,
|
|
||||||
105u8, 0u8, 121u8, 111u8, 0u8, 121u8, 114u8, 108u8, 121u8, 117u8, 97u8,
|
|
||||||
121u8, 117u8, 101u8, 122u8, 97u8, 0u8, 122u8, 97u8, 103u8, 122u8, 100u8,
|
|
||||||
106u8, 122u8, 101u8, 97u8, 122u8, 103u8, 104u8, 122u8, 104u8, 0u8, 122u8,
|
|
||||||
104u8, 120u8, 122u8, 107u8, 116u8, 122u8, 108u8, 109u8, 122u8, 109u8,
|
|
||||||
105u8, 122u8, 117u8, 0u8, 122u8, 122u8, 97u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
69u8, 84u8, 0u8, 71u8, 69u8, 0u8, 71u8, 72u8, 0u8, 73u8, 68u8, 0u8, 85u8,
|
|
||||||
71u8, 0u8, 71u8, 72u8, 0u8, 66u8, 84u8, 0u8, 82u8, 85u8, 0u8, 73u8, 82u8,
|
|
||||||
0u8, 84u8, 78u8, 0u8, 90u8, 65u8, 0u8, 67u8, 77u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
84u8, 78u8, 0u8, 71u8, 72u8, 0u8, 73u8, 81u8, 0u8, 88u8, 75u8, 0u8, 82u8,
|
|
||||||
85u8, 0u8, 69u8, 84u8, 0u8, 78u8, 71u8, 0u8, 69u8, 83u8, 0u8, 78u8, 71u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 84u8, 71u8, 0u8, 69u8, 71u8, 0u8, 73u8, 82u8, 0u8,
|
|
||||||
67u8, 76u8, 0u8, 66u8, 79u8, 0u8, 68u8, 90u8, 0u8, 83u8, 65u8, 0u8, 77u8,
|
|
||||||
65u8, 0u8, 69u8, 71u8, 0u8, 73u8, 78u8, 0u8, 84u8, 90u8, 0u8, 85u8, 83u8,
|
|
||||||
0u8, 69u8, 83u8, 0u8, 67u8, 65u8, 0u8, 82u8, 85u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
66u8, 79u8, 0u8, 65u8, 90u8, 0u8, 82u8, 85u8, 0u8, 80u8, 75u8, 0u8, 73u8,
|
|
||||||
68u8, 0u8, 78u8, 80u8, 0u8, 65u8, 84u8, 0u8, 67u8, 77u8, 0u8, 67u8, 77u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 67u8, 77u8, 0u8, 67u8, 73u8, 0u8, 66u8, 89u8, 0u8,
|
|
||||||
83u8, 68u8, 0u8, 90u8, 77u8, 0u8, 73u8, 68u8, 0u8, 84u8, 90u8, 0u8, 67u8,
|
|
||||||
77u8, 0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 73u8, 78u8, 0u8, 66u8, 71u8,
|
|
||||||
0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 84u8, 82u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 86u8, 85u8, 0u8, 80u8, 72u8, 0u8, 78u8,
|
|
||||||
71u8, 0u8, 73u8, 78u8, 0u8, 73u8, 68u8, 0u8, 83u8, 78u8, 0u8, 67u8, 77u8,
|
|
||||||
0u8, 80u8, 72u8, 0u8, 67u8, 65u8, 0u8, 77u8, 89u8, 0u8, 86u8, 78u8, 0u8,
|
|
||||||
77u8, 76u8, 0u8, 77u8, 76u8, 0u8, 66u8, 68u8, 0u8, 67u8, 78u8, 0u8, 73u8,
|
|
||||||
78u8, 0u8, 73u8, 82u8, 0u8, 67u8, 73u8, 0u8, 70u8, 82u8, 0u8, 73u8, 78u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 73u8, 78u8, 0u8, 66u8, 65u8, 0u8, 76u8, 82u8, 0u8,
|
|
||||||
67u8, 77u8, 0u8, 80u8, 72u8, 0u8, 80u8, 75u8, 0u8, 82u8, 85u8, 0u8, 89u8,
|
|
||||||
84u8, 0u8, 73u8, 68u8, 0u8, 67u8, 77u8, 0u8, 71u8, 81u8, 0u8, 69u8, 82u8,
|
|
||||||
0u8, 67u8, 77u8, 0u8, 77u8, 76u8, 0u8, 69u8, 83u8, 0u8, 85u8, 83u8, 0u8,
|
|
||||||
78u8, 71u8, 0u8, 66u8, 68u8, 0u8, 82u8, 85u8, 0u8, 80u8, 72u8, 0u8, 85u8,
|
|
||||||
71u8, 0u8, 71u8, 85u8, 0u8, 70u8, 77u8, 0u8, 82u8, 85u8, 0u8, 85u8, 83u8,
|
|
||||||
0u8, 67u8, 65u8, 0u8, 85u8, 83u8, 0u8, 85u8, 83u8, 0u8, 75u8, 72u8, 0u8,
|
|
||||||
86u8, 78u8, 0u8, 73u8, 81u8, 0u8, 67u8, 65u8, 0u8, 77u8, 78u8, 0u8, 70u8,
|
|
||||||
82u8, 0u8, 69u8, 71u8, 0u8, 80u8, 72u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8,
|
|
||||||
0u8, 85u8, 65u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 83u8, 67u8, 0u8,
|
|
||||||
67u8, 90u8, 0u8, 80u8, 76u8, 0u8, 67u8, 65u8, 0u8, 77u8, 77u8, 0u8, 82u8,
|
|
||||||
85u8, 0u8, 82u8, 85u8, 0u8, 71u8, 66u8, 0u8, 68u8, 75u8, 0u8, 67u8, 73u8,
|
|
||||||
0u8, 85u8, 83u8, 0u8, 82u8, 85u8, 0u8, 75u8, 69u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
68u8, 69u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 78u8, 69u8, 0u8, 78u8,
|
|
||||||
71u8, 0u8, 67u8, 73u8, 0u8, 73u8, 78u8, 0u8, 67u8, 78u8, 0u8, 68u8, 69u8,
|
|
||||||
0u8, 77u8, 76u8, 0u8, 77u8, 89u8, 0u8, 78u8, 80u8, 0u8, 67u8, 77u8, 0u8,
|
|
||||||
77u8, 86u8, 0u8, 83u8, 78u8, 0u8, 66u8, 70u8, 0u8, 66u8, 84u8, 0u8, 75u8,
|
|
||||||
69u8, 0u8, 71u8, 72u8, 0u8, 78u8, 71u8, 0u8, 73u8, 84u8, 0u8, 69u8, 71u8,
|
|
||||||
0u8, 77u8, 77u8, 0u8, 71u8, 82u8, 0u8, 85u8, 83u8, 0u8, 48u8, 48u8, 49u8,
|
|
||||||
69u8, 83u8, 0u8, 73u8, 78u8, 0u8, 85u8, 83u8, 0u8, 69u8, 69u8, 0u8, 73u8,
|
|
||||||
84u8, 0u8, 69u8, 83u8, 0u8, 67u8, 77u8, 0u8, 69u8, 83u8, 0u8, 73u8, 82u8,
|
|
||||||
0u8, 71u8, 81u8, 0u8, 83u8, 78u8, 0u8, 77u8, 76u8, 0u8, 70u8, 73u8, 0u8,
|
|
||||||
83u8, 68u8, 0u8, 80u8, 72u8, 0u8, 83u8, 69u8, 0u8, 70u8, 74u8, 0u8, 70u8,
|
|
||||||
79u8, 0u8, 66u8, 74u8, 0u8, 70u8, 82u8, 0u8, 85u8, 83u8, 0u8, 70u8, 82u8,
|
|
||||||
0u8, 68u8, 69u8, 0u8, 68u8, 69u8, 0u8, 67u8, 77u8, 0u8, 87u8, 70u8, 0u8,
|
|
||||||
71u8, 78u8, 0u8, 78u8, 69u8, 0u8, 73u8, 84u8, 0u8, 78u8, 71u8, 0u8, 83u8,
|
|
||||||
68u8, 0u8, 78u8, 76u8, 0u8, 73u8, 69u8, 0u8, 71u8, 72u8, 0u8, 77u8, 68u8,
|
|
||||||
0u8, 67u8, 78u8, 0u8, 73u8, 68u8, 0u8, 73u8, 78u8, 0u8, 73u8, 82u8, 0u8,
|
|
||||||
71u8, 70u8, 0u8, 71u8, 66u8, 0u8, 69u8, 84u8, 0u8, 78u8, 80u8, 0u8, 75u8,
|
|
||||||
73u8, 0u8, 80u8, 75u8, 0u8, 80u8, 75u8, 0u8, 69u8, 83u8, 0u8, 73u8, 82u8,
|
|
||||||
0u8, 80u8, 89u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 73u8, 68u8, 0u8,
|
|
||||||
78u8, 76u8, 0u8, 85u8, 65u8, 0u8, 67u8, 89u8, 0u8, 73u8, 78u8, 0u8, 67u8,
|
|
||||||
72u8, 0u8, 73u8, 78u8, 0u8, 66u8, 82u8, 0u8, 67u8, 79u8, 0u8, 71u8, 72u8,
|
|
||||||
0u8, 75u8, 69u8, 0u8, 73u8, 77u8, 0u8, 78u8, 80u8, 0u8, 67u8, 65u8, 0u8,
|
|
||||||
78u8, 71u8, 0u8, 67u8, 78u8, 0u8, 85u8, 83u8, 0u8, 65u8, 70u8, 0u8, 73u8,
|
|
||||||
76u8, 0u8, 73u8, 78u8, 0u8, 70u8, 74u8, 0u8, 80u8, 72u8, 0u8, 84u8, 82u8,
|
|
||||||
0u8, 67u8, 78u8, 0u8, 80u8, 75u8, 0u8, 73u8, 78u8, 0u8, 85u8, 83u8, 0u8,
|
|
||||||
80u8, 72u8, 0u8, 80u8, 75u8, 0u8, 80u8, 71u8, 0u8, 73u8, 78u8, 0u8, 73u8,
|
|
||||||
78u8, 0u8, 72u8, 82u8, 0u8, 68u8, 69u8, 0u8, 67u8, 78u8, 0u8, 72u8, 84u8,
|
|
||||||
0u8, 72u8, 85u8, 0u8, 67u8, 65u8, 0u8, 65u8, 77u8, 0u8, 78u8, 65u8, 0u8,
|
|
||||||
48u8, 48u8, 49u8, 77u8, 89u8, 0u8, 78u8, 71u8, 0u8, 73u8, 68u8, 0u8, 84u8,
|
|
||||||
71u8, 0u8, 78u8, 71u8, 0u8, 67u8, 78u8, 0u8, 85u8, 83u8, 0u8, 80u8, 72u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 82u8, 85u8, 0u8, 48u8, 48u8, 49u8, 73u8, 83u8, 0u8,
|
|
||||||
73u8, 84u8, 0u8, 67u8, 65u8, 0u8, 73u8, 76u8, 0u8, 82u8, 85u8, 0u8, 74u8,
|
|
||||||
80u8, 0u8, 74u8, 77u8, 0u8, 48u8, 48u8, 49u8, 67u8, 77u8, 0u8, 85u8, 65u8,
|
|
||||||
0u8, 84u8, 90u8, 0u8, 78u8, 80u8, 0u8, 68u8, 75u8, 0u8, 73u8, 68u8, 0u8,
|
|
||||||
73u8, 68u8, 0u8, 71u8, 69u8, 0u8, 85u8, 90u8, 0u8, 68u8, 90u8, 0u8, 77u8,
|
|
||||||
77u8, 0u8, 78u8, 71u8, 0u8, 75u8, 69u8, 0u8, 77u8, 76u8, 0u8, 73u8, 68u8,
|
|
||||||
0u8, 82u8, 85u8, 0u8, 78u8, 69u8, 0u8, 78u8, 71u8, 0u8, 90u8, 87u8, 0u8,
|
|
||||||
84u8, 90u8, 0u8, 84u8, 71u8, 0u8, 84u8, 72u8, 0u8, 67u8, 86u8, 0u8, 67u8,
|
|
||||||
77u8, 0u8, 67u8, 73u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 67u8, 68u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 66u8, 82u8, 0u8, 73u8, 78u8, 0u8, 67u8, 78u8, 0u8,
|
|
||||||
73u8, 78u8, 0u8, 77u8, 76u8, 0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 75u8,
|
|
||||||
69u8, 0u8, 84u8, 82u8, 0u8, 78u8, 65u8, 0u8, 76u8, 65u8, 0u8, 75u8, 90u8,
|
|
||||||
0u8, 67u8, 77u8, 0u8, 71u8, 76u8, 0u8, 75u8, 69u8, 0u8, 75u8, 72u8, 0u8,
|
|
||||||
65u8, 79u8, 0u8, 73u8, 78u8, 0u8, 71u8, 87u8, 0u8, 75u8, 82u8, 0u8, 82u8,
|
|
||||||
85u8, 0u8, 73u8, 78u8, 0u8, 70u8, 77u8, 0u8, 76u8, 82u8, 0u8, 82u8, 85u8,
|
|
||||||
0u8, 83u8, 76u8, 0u8, 80u8, 72u8, 0u8, 82u8, 85u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
73u8, 78u8, 0u8, 84u8, 90u8, 0u8, 67u8, 77u8, 0u8, 68u8, 69u8, 0u8, 77u8,
|
|
||||||
89u8, 0u8, 84u8, 82u8, 0u8, 82u8, 85u8, 0u8, 82u8, 85u8, 0u8, 73u8, 68u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 71u8, 66u8, 0u8, 67u8, 65u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
84u8, 72u8, 0u8, 80u8, 75u8, 0u8, 75u8, 71u8, 0u8, 77u8, 89u8, 0u8, 77u8,
|
|
||||||
89u8, 0u8, 86u8, 65u8, 0u8, 71u8, 82u8, 0u8, 73u8, 76u8, 0u8, 84u8, 90u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 85u8, 71u8, 0u8, 76u8, 85u8, 0u8, 82u8, 85u8, 0u8,
|
|
||||||
73u8, 68u8, 0u8, 67u8, 78u8, 0u8, 73u8, 78u8, 0u8, 82u8, 85u8, 0u8, 85u8,
|
|
||||||
71u8, 0u8, 78u8, 76u8, 0u8, 78u8, 80u8, 0u8, 73u8, 84u8, 0u8, 67u8, 65u8,
|
|
||||||
0u8, 67u8, 78u8, 0u8, 73u8, 68u8, 0u8, 73u8, 82u8, 0u8, 85u8, 83u8, 0u8,
|
|
||||||
73u8, 78u8, 0u8, 73u8, 84u8, 0u8, 67u8, 68u8, 0u8, 76u8, 65u8, 0u8, 67u8,
|
|
||||||
68u8, 0u8, 90u8, 77u8, 0u8, 73u8, 82u8, 0u8, 76u8, 84u8, 0u8, 76u8, 86u8,
|
|
||||||
0u8, 67u8, 68u8, 0u8, 67u8, 68u8, 0u8, 75u8, 69u8, 0u8, 75u8, 69u8, 0u8,
|
|
||||||
73u8, 82u8, 0u8, 76u8, 86u8, 0u8, 84u8, 72u8, 0u8, 67u8, 78u8, 0u8, 84u8,
|
|
||||||
82u8, 0u8, 73u8, 68u8, 0u8, 67u8, 77u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 71u8, 77u8, 0u8, 75u8, 69u8, 0u8, 77u8, 88u8, 0u8,
|
|
||||||
82u8, 85u8, 0u8, 80u8, 72u8, 0u8, 73u8, 68u8, 0u8, 83u8, 76u8, 0u8, 75u8,
|
|
||||||
69u8, 0u8, 84u8, 72u8, 0u8, 77u8, 85u8, 0u8, 77u8, 71u8, 0u8, 77u8, 90u8,
|
|
||||||
0u8, 67u8, 77u8, 0u8, 78u8, 80u8, 0u8, 84u8, 90u8, 0u8, 77u8, 72u8, 0u8,
|
|
||||||
78u8, 90u8, 0u8, 67u8, 65u8, 0u8, 73u8, 68u8, 0u8, 77u8, 75u8, 0u8, 73u8,
|
|
||||||
78u8, 0u8, 83u8, 68u8, 0u8, 77u8, 78u8, 0u8, 73u8, 78u8, 0u8, 77u8, 77u8,
|
|
||||||
0u8, 82u8, 79u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 66u8, 70u8, 0u8,
|
|
||||||
73u8, 78u8, 0u8, 78u8, 80u8, 0u8, 82u8, 85u8, 0u8, 66u8, 68u8, 0u8, 77u8,
|
|
||||||
89u8, 0u8, 77u8, 84u8, 0u8, 73u8, 78u8, 0u8, 67u8, 77u8, 0u8, 85u8, 83u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 77u8, 76u8, 0u8, 73u8, 78u8, 0u8, 73u8, 68u8, 0u8,
|
|
||||||
85u8, 83u8, 0u8, 90u8, 87u8, 0u8, 77u8, 77u8, 0u8, 82u8, 85u8, 0u8, 85u8,
|
|
||||||
71u8, 0u8, 73u8, 82u8, 0u8, 73u8, 82u8, 0u8, 78u8, 82u8, 0u8, 67u8, 78u8,
|
|
||||||
0u8, 73u8, 84u8, 0u8, 78u8, 65u8, 0u8, 78u8, 79u8, 0u8, 77u8, 88u8, 0u8,
|
|
||||||
90u8, 87u8, 0u8, 77u8, 90u8, 0u8, 68u8, 69u8, 0u8, 78u8, 80u8, 0u8, 78u8,
|
|
||||||
80u8, 0u8, 78u8, 65u8, 0u8, 77u8, 90u8, 0u8, 77u8, 88u8, 0u8, 77u8, 88u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 78u8, 85u8, 0u8, 73u8, 78u8, 0u8, 78u8, 76u8, 0u8,
|
|
||||||
67u8, 77u8, 0u8, 78u8, 79u8, 0u8, 67u8, 77u8, 0u8, 73u8, 78u8, 0u8, 78u8,
|
|
||||||
79u8, 0u8, 84u8, 72u8, 0u8, 73u8, 78u8, 0u8, 83u8, 69u8, 0u8, 71u8, 78u8,
|
|
||||||
0u8, 90u8, 65u8, 0u8, 67u8, 65u8, 0u8, 90u8, 65u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
83u8, 83u8, 0u8, 85u8, 83u8, 0u8, 67u8, 78u8, 0u8, 77u8, 87u8, 0u8, 84u8,
|
|
||||||
90u8, 0u8, 85u8, 71u8, 0u8, 71u8, 72u8, 0u8, 70u8, 82u8, 0u8, 67u8, 65u8,
|
|
||||||
0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 69u8, 84u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
71u8, 69u8, 0u8, 85u8, 83u8, 0u8, 77u8, 78u8, 0u8, 49u8, 52u8, 51u8, 73u8,
|
|
||||||
78u8, 0u8, 80u8, 72u8, 0u8, 73u8, 82u8, 0u8, 80u8, 72u8, 0u8, 65u8, 87u8,
|
|
||||||
0u8, 80u8, 87u8, 0u8, 70u8, 82u8, 0u8, 78u8, 71u8, 0u8, 85u8, 83u8, 0u8,
|
|
||||||
67u8, 65u8, 0u8, 73u8, 82u8, 0u8, 68u8, 69u8, 0u8, 76u8, 66u8, 0u8, 83u8,
|
|
||||||
66u8, 0u8, 73u8, 78u8, 0u8, 75u8, 69u8, 0u8, 80u8, 76u8, 0u8, 73u8, 84u8,
|
|
||||||
0u8, 71u8, 82u8, 0u8, 70u8, 77u8, 0u8, 73u8, 78u8, 0u8, 67u8, 65u8, 0u8,
|
|
||||||
80u8, 75u8, 0u8, 73u8, 82u8, 0u8, 48u8, 48u8, 49u8, 65u8, 70u8, 0u8, 66u8,
|
|
||||||
82u8, 0u8, 71u8, 65u8, 0u8, 80u8, 69u8, 0u8, 71u8, 84u8, 0u8, 69u8, 67u8,
|
|
||||||
0u8, 73u8, 78u8, 0u8, 82u8, 69u8, 0u8, 73u8, 68u8, 0u8, 73u8, 84u8, 0u8,
|
|
||||||
77u8, 77u8, 0u8, 73u8, 78u8, 0u8, 77u8, 65u8, 0u8, 78u8, 80u8, 0u8, 66u8,
|
|
||||||
68u8, 0u8, 67u8, 72u8, 0u8, 70u8, 73u8, 0u8, 67u8, 72u8, 0u8, 73u8, 82u8,
|
|
||||||
0u8, 83u8, 69u8, 0u8, 66u8, 73u8, 0u8, 77u8, 90u8, 0u8, 82u8, 79u8, 0u8,
|
|
||||||
73u8, 68u8, 0u8, 84u8, 90u8, 0u8, 70u8, 74u8, 0u8, 82u8, 85u8, 0u8, 85u8,
|
|
||||||
65u8, 0u8, 83u8, 66u8, 0u8, 82u8, 87u8, 0u8, 84u8, 90u8, 0u8, 74u8, 80u8,
|
|
||||||
0u8, 73u8, 78u8, 0u8, 71u8, 72u8, 0u8, 82u8, 85u8, 0u8, 75u8, 69u8, 0u8,
|
|
||||||
73u8, 68u8, 0u8, 73u8, 78u8, 0u8, 83u8, 78u8, 0u8, 73u8, 78u8, 0u8, 84u8,
|
|
||||||
90u8, 0u8, 73u8, 84u8, 0u8, 73u8, 78u8, 0u8, 73u8, 84u8, 0u8, 71u8, 66u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 73u8, 84u8, 0u8, 73u8, 82u8, 0u8, 78u8, 79u8, 0u8,
|
|
||||||
67u8, 73u8, 0u8, 77u8, 90u8, 0u8, 77u8, 88u8, 0u8, 77u8, 76u8, 0u8, 67u8,
|
|
||||||
70u8, 0u8, 73u8, 69u8, 0u8, 76u8, 84u8, 0u8, 77u8, 65u8, 0u8, 77u8, 77u8,
|
|
||||||
0u8, 76u8, 75u8, 0u8, 69u8, 84u8, 0u8, 83u8, 75u8, 0u8, 80u8, 75u8, 0u8,
|
|
||||||
83u8, 73u8, 0u8, 80u8, 76u8, 0u8, 73u8, 68u8, 0u8, 87u8, 83u8, 0u8, 83u8,
|
|
||||||
69u8, 0u8, 65u8, 79u8, 0u8, 83u8, 69u8, 0u8, 70u8, 73u8, 0u8, 73u8, 76u8,
|
|
||||||
0u8, 70u8, 73u8, 0u8, 90u8, 87u8, 0u8, 77u8, 89u8, 0u8, 77u8, 76u8, 0u8,
|
|
||||||
83u8, 79u8, 0u8, 85u8, 90u8, 0u8, 84u8, 72u8, 0u8, 65u8, 76u8, 0u8, 82u8,
|
|
||||||
83u8, 0u8, 73u8, 78u8, 0u8, 83u8, 82u8, 0u8, 83u8, 78u8, 0u8, 73u8, 78u8,
|
|
||||||
0u8, 90u8, 65u8, 0u8, 69u8, 82u8, 0u8, 90u8, 65u8, 0u8, 68u8, 69u8, 0u8,
|
|
||||||
73u8, 68u8, 0u8, 84u8, 90u8, 0u8, 71u8, 78u8, 0u8, 83u8, 69u8, 0u8, 84u8,
|
|
||||||
90u8, 0u8, 89u8, 84u8, 0u8, 67u8, 68u8, 0u8, 68u8, 69u8, 0u8, 73u8, 78u8,
|
|
||||||
0u8, 73u8, 68u8, 0u8, 66u8, 68u8, 0u8, 73u8, 81u8, 0u8, 80u8, 76u8, 0u8,
|
|
||||||
73u8, 78u8, 0u8, 78u8, 80u8, 0u8, 80u8, 72u8, 0u8, 73u8, 78u8, 0u8, 67u8,
|
|
||||||
78u8, 0u8, 78u8, 80u8, 0u8, 78u8, 80u8, 0u8, 77u8, 89u8, 0u8, 73u8, 78u8,
|
|
||||||
0u8, 83u8, 76u8, 0u8, 85u8, 71u8, 0u8, 84u8, 76u8, 0u8, 84u8, 74u8, 0u8,
|
|
||||||
84u8, 72u8, 0u8, 78u8, 80u8, 0u8, 78u8, 80u8, 0u8, 78u8, 80u8, 0u8, 69u8,
|
|
||||||
84u8, 0u8, 69u8, 82u8, 0u8, 78u8, 71u8, 0u8, 84u8, 77u8, 0u8, 84u8, 75u8,
|
|
||||||
0u8, 65u8, 90u8, 0u8, 78u8, 80u8, 0u8, 80u8, 72u8, 0u8, 65u8, 90u8, 0u8,
|
|
||||||
78u8, 69u8, 0u8, 90u8, 65u8, 0u8, 84u8, 79u8, 0u8, 77u8, 87u8, 0u8, 48u8,
|
|
||||||
48u8, 49u8, 80u8, 71u8, 0u8, 84u8, 82u8, 0u8, 84u8, 82u8, 0u8, 84u8, 87u8,
|
|
||||||
0u8, 80u8, 75u8, 0u8, 90u8, 65u8, 0u8, 71u8, 82u8, 0u8, 78u8, 80u8, 0u8,
|
|
||||||
80u8, 72u8, 0u8, 66u8, 84u8, 0u8, 82u8, 85u8, 0u8, 85u8, 71u8, 0u8, 84u8,
|
|
||||||
72u8, 0u8, 65u8, 90u8, 0u8, 77u8, 87u8, 0u8, 84u8, 86u8, 0u8, 78u8, 69u8,
|
|
||||||
0u8, 67u8, 78u8, 0u8, 73u8, 78u8, 0u8, 80u8, 70u8, 0u8, 82u8, 85u8, 0u8,
|
|
||||||
77u8, 65u8, 0u8, 82u8, 85u8, 0u8, 82u8, 85u8, 0u8, 67u8, 78u8, 0u8, 83u8,
|
|
||||||
89u8, 0u8, 85u8, 65u8, 0u8, 70u8, 77u8, 0u8, 65u8, 79u8, 0u8, 73u8, 78u8,
|
|
||||||
0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 85u8, 90u8, 0u8, 76u8, 82u8, 0u8,
|
|
||||||
90u8, 65u8, 0u8, 73u8, 84u8, 0u8, 82u8, 85u8, 0u8, 86u8, 78u8, 0u8, 83u8,
|
|
||||||
88u8, 0u8, 66u8, 69u8, 0u8, 68u8, 69u8, 0u8, 77u8, 90u8, 0u8, 48u8, 48u8,
|
|
||||||
49u8, 82u8, 85u8, 0u8, 69u8, 69u8, 0u8, 84u8, 90u8, 0u8, 66u8, 69u8, 0u8,
|
|
||||||
67u8, 72u8, 0u8, 69u8, 84u8, 0u8, 80u8, 72u8, 0u8, 65u8, 85u8, 0u8, 73u8,
|
|
||||||
78u8, 0u8, 73u8, 78u8, 0u8, 87u8, 70u8, 0u8, 75u8, 77u8, 0u8, 83u8, 78u8,
|
|
||||||
0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 67u8, 78u8, 0u8, 66u8, 82u8, 0u8,
|
|
||||||
85u8, 90u8, 0u8, 84u8, 82u8, 0u8, 90u8, 65u8, 0u8, 84u8, 82u8, 0u8, 84u8,
|
|
||||||
82u8, 0u8, 71u8, 69u8, 0u8, 67u8, 78u8, 0u8, 83u8, 68u8, 0u8, 83u8, 65u8,
|
|
||||||
0u8, 73u8, 78u8, 0u8, 85u8, 71u8, 0u8, 73u8, 82u8, 0u8, 89u8, 69u8, 0u8,
|
|
||||||
78u8, 80u8, 0u8, 77u8, 90u8, 0u8, 70u8, 77u8, 0u8, 67u8, 77u8, 0u8, 67u8,
|
|
||||||
77u8, 0u8, 48u8, 48u8, 49u8, 78u8, 71u8, 0u8, 66u8, 82u8, 0u8, 77u8, 88u8,
|
|
||||||
0u8, 72u8, 75u8, 0u8, 67u8, 78u8, 0u8, 83u8, 68u8, 0u8, 75u8, 77u8, 0u8,
|
|
||||||
78u8, 76u8, 0u8, 77u8, 65u8, 0u8, 67u8, 78u8, 0u8, 67u8, 78u8, 0u8, 67u8,
|
|
||||||
78u8, 0u8, 84u8, 71u8, 0u8, 77u8, 89u8, 0u8, 90u8, 65u8, 0u8, 84u8, 82u8,
|
|
||||||
0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
ls2r: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap2d::from_parts_unchecked(
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
97u8, 114u8, 99u8, 97u8, 122u8, 0u8, 99u8, 117u8, 0u8, 101u8, 110u8, 0u8,
|
|
||||||
102u8, 102u8, 0u8, 103u8, 114u8, 99u8, 107u8, 107u8, 0u8, 107u8, 117u8,
|
|
||||||
0u8, 107u8, 121u8, 0u8, 108u8, 105u8, 102u8, 109u8, 97u8, 110u8, 109u8,
|
|
||||||
110u8, 0u8, 112u8, 97u8, 0u8, 112u8, 97u8, 108u8, 115u8, 100u8, 0u8, 116u8,
|
|
||||||
103u8, 0u8, 117u8, 103u8, 0u8, 117u8, 110u8, 114u8, 117u8, 122u8, 0u8,
|
|
||||||
121u8, 117u8, 101u8, 122u8, 104u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
2u8, 0u8, 0u8, 0u8, 3u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8, 0u8, 5u8, 0u8, 0u8,
|
|
||||||
0u8, 6u8, 0u8, 0u8, 0u8, 7u8, 0u8, 0u8, 0u8, 8u8, 0u8, 0u8, 0u8, 10u8, 0u8,
|
|
||||||
0u8, 0u8, 12u8, 0u8, 0u8, 0u8, 13u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8,
|
|
||||||
15u8, 0u8, 0u8, 0u8, 16u8, 0u8, 0u8, 0u8, 17u8, 0u8, 0u8, 0u8, 20u8, 0u8,
|
|
||||||
0u8, 0u8, 21u8, 0u8, 0u8, 0u8, 22u8, 0u8, 0u8, 0u8, 23u8, 0u8, 0u8, 0u8,
|
|
||||||
24u8, 0u8, 0u8, 0u8, 25u8, 0u8, 0u8, 0u8, 28u8, 0u8, 0u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
78u8, 98u8, 97u8, 116u8, 80u8, 97u8, 108u8, 109u8, 65u8, 114u8, 97u8, 98u8,
|
|
||||||
71u8, 108u8, 97u8, 103u8, 83u8, 104u8, 97u8, 119u8, 65u8, 100u8, 108u8,
|
|
||||||
109u8, 76u8, 105u8, 110u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8,
|
|
||||||
97u8, 98u8, 89u8, 101u8, 122u8, 105u8, 65u8, 114u8, 97u8, 98u8, 76u8, 97u8,
|
|
||||||
116u8, 110u8, 76u8, 105u8, 109u8, 98u8, 78u8, 107u8, 111u8, 111u8, 77u8,
|
|
||||||
111u8, 110u8, 103u8, 65u8, 114u8, 97u8, 98u8, 80u8, 104u8, 108u8, 112u8,
|
|
||||||
68u8, 101u8, 118u8, 97u8, 75u8, 104u8, 111u8, 106u8, 83u8, 105u8, 110u8,
|
|
||||||
100u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8, 68u8, 101u8,
|
|
||||||
118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8, 115u8, 66u8,
|
|
||||||
111u8, 112u8, 111u8, 72u8, 97u8, 110u8, 98u8, 72u8, 97u8, 110u8, 116u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
74u8, 79u8, 0u8, 83u8, 89u8, 0u8, 73u8, 82u8, 0u8, 66u8, 71u8, 0u8, 71u8,
|
|
||||||
66u8, 0u8, 71u8, 78u8, 0u8, 71u8, 82u8, 0u8, 67u8, 78u8, 0u8, 73u8, 81u8,
|
|
||||||
0u8, 71u8, 69u8, 0u8, 67u8, 78u8, 0u8, 84u8, 82u8, 0u8, 73u8, 78u8, 0u8,
|
|
||||||
71u8, 78u8, 0u8, 67u8, 78u8, 0u8, 80u8, 75u8, 0u8, 67u8, 78u8, 0u8, 73u8,
|
|
||||||
78u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 75u8, 90u8,
|
|
||||||
0u8, 78u8, 80u8, 0u8, 65u8, 70u8, 0u8, 67u8, 78u8, 0u8, 84u8, 87u8, 0u8,
|
|
||||||
84u8, 87u8, 0u8, 84u8, 87u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
// @generated
|
||||||
|
type DataStruct = < :: icu_provider_adapters :: fallback :: provider :: LocaleFallbackLikelySubtagsV1Marker as :: icu_provider :: DataMarker > :: Yokeable ;
|
||||||
|
pub fn lookup(locale: &icu_provider::DataLocale) -> Option<&'static DataStruct> {
|
||||||
|
locale.is_empty().then(|| &UND)
|
||||||
|
}
|
||||||
|
static UND: DataStruct = include!("und.rs.data");
|
|
@ -0,0 +1,728 @@
|
||||||
|
::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1 {
|
||||||
|
l2s: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap::from_parts_unchecked(
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
97u8, 98u8, 0u8, 97u8, 98u8, 113u8, 97u8, 100u8, 112u8, 97u8, 100u8, 121u8,
|
||||||
|
97u8, 101u8, 0u8, 97u8, 101u8, 98u8, 97u8, 104u8, 111u8, 97u8, 106u8,
|
||||||
|
116u8, 97u8, 107u8, 107u8, 97u8, 108u8, 116u8, 97u8, 109u8, 0u8, 97u8,
|
||||||
|
112u8, 99u8, 97u8, 112u8, 100u8, 97u8, 114u8, 0u8, 97u8, 114u8, 99u8, 97u8,
|
||||||
|
114u8, 113u8, 97u8, 114u8, 115u8, 97u8, 114u8, 121u8, 97u8, 114u8, 122u8,
|
||||||
|
97u8, 115u8, 0u8, 97u8, 115u8, 101u8, 97u8, 118u8, 0u8, 97u8, 118u8, 108u8,
|
||||||
|
97u8, 119u8, 97u8, 98u8, 97u8, 0u8, 98u8, 97u8, 108u8, 98u8, 97u8, 112u8,
|
||||||
|
98u8, 97u8, 120u8, 98u8, 99u8, 113u8, 98u8, 101u8, 0u8, 98u8, 101u8, 106u8,
|
||||||
|
98u8, 102u8, 113u8, 98u8, 102u8, 116u8, 98u8, 102u8, 121u8, 98u8, 103u8,
|
||||||
|
0u8, 98u8, 103u8, 99u8, 98u8, 103u8, 110u8, 98u8, 103u8, 120u8, 98u8,
|
||||||
|
104u8, 98u8, 98u8, 104u8, 105u8, 98u8, 104u8, 111u8, 98u8, 106u8, 105u8,
|
||||||
|
98u8, 106u8, 106u8, 98u8, 108u8, 116u8, 98u8, 110u8, 0u8, 98u8, 111u8, 0u8,
|
||||||
|
98u8, 112u8, 121u8, 98u8, 113u8, 105u8, 98u8, 114u8, 97u8, 98u8, 114u8,
|
||||||
|
104u8, 98u8, 114u8, 120u8, 98u8, 115u8, 113u8, 98u8, 115u8, 116u8, 98u8,
|
||||||
|
116u8, 118u8, 98u8, 117u8, 97u8, 98u8, 121u8, 110u8, 99u8, 99u8, 112u8,
|
||||||
|
99u8, 101u8, 0u8, 99u8, 104u8, 109u8, 99u8, 104u8, 114u8, 99u8, 106u8,
|
||||||
|
97u8, 99u8, 106u8, 109u8, 99u8, 107u8, 98u8, 99u8, 109u8, 103u8, 99u8,
|
||||||
|
111u8, 112u8, 99u8, 114u8, 0u8, 99u8, 114u8, 104u8, 99u8, 114u8, 107u8,
|
||||||
|
99u8, 114u8, 108u8, 99u8, 115u8, 119u8, 99u8, 116u8, 100u8, 99u8, 117u8,
|
||||||
|
0u8, 99u8, 118u8, 0u8, 100u8, 97u8, 114u8, 100u8, 99u8, 99u8, 100u8, 103u8,
|
||||||
|
108u8, 100u8, 109u8, 102u8, 100u8, 111u8, 105u8, 100u8, 114u8, 104u8,
|
||||||
|
100u8, 114u8, 115u8, 100u8, 116u8, 121u8, 100u8, 118u8, 0u8, 100u8, 122u8,
|
||||||
|
0u8, 101u8, 103u8, 121u8, 101u8, 107u8, 121u8, 101u8, 108u8, 0u8, 101u8,
|
||||||
|
115u8, 103u8, 101u8, 116u8, 116u8, 102u8, 97u8, 0u8, 102u8, 105u8, 97u8,
|
||||||
|
102u8, 117u8, 98u8, 103u8, 97u8, 110u8, 103u8, 98u8, 109u8, 103u8, 98u8,
|
||||||
|
122u8, 103u8, 101u8, 122u8, 103u8, 103u8, 110u8, 103u8, 106u8, 107u8,
|
||||||
|
103u8, 106u8, 117u8, 103u8, 108u8, 107u8, 103u8, 109u8, 118u8, 103u8,
|
||||||
|
111u8, 102u8, 103u8, 111u8, 109u8, 103u8, 111u8, 110u8, 103u8, 111u8,
|
||||||
|
116u8, 103u8, 114u8, 99u8, 103u8, 114u8, 116u8, 103u8, 117u8, 0u8, 103u8,
|
||||||
|
118u8, 114u8, 103u8, 119u8, 99u8, 103u8, 119u8, 116u8, 104u8, 97u8, 107u8,
|
||||||
|
104u8, 97u8, 122u8, 104u8, 100u8, 121u8, 104u8, 101u8, 0u8, 104u8, 105u8,
|
||||||
|
0u8, 104u8, 108u8, 117u8, 104u8, 109u8, 100u8, 104u8, 110u8, 100u8, 104u8,
|
||||||
|
110u8, 101u8, 104u8, 110u8, 106u8, 104u8, 110u8, 111u8, 104u8, 111u8, 99u8,
|
||||||
|
104u8, 111u8, 106u8, 104u8, 115u8, 110u8, 104u8, 121u8, 0u8, 105u8, 105u8,
|
||||||
|
0u8, 105u8, 110u8, 104u8, 105u8, 117u8, 0u8, 105u8, 119u8, 0u8, 106u8,
|
||||||
|
97u8, 0u8, 106u8, 105u8, 0u8, 106u8, 109u8, 108u8, 107u8, 97u8, 0u8, 107u8,
|
||||||
|
97u8, 97u8, 107u8, 97u8, 119u8, 107u8, 98u8, 100u8, 107u8, 98u8, 121u8,
|
||||||
|
107u8, 100u8, 116u8, 107u8, 102u8, 114u8, 107u8, 102u8, 121u8, 107u8,
|
||||||
|
104u8, 98u8, 107u8, 104u8, 110u8, 107u8, 104u8, 116u8, 107u8, 104u8, 119u8,
|
||||||
|
107u8, 106u8, 103u8, 107u8, 107u8, 0u8, 107u8, 109u8, 0u8, 107u8, 110u8,
|
||||||
|
0u8, 107u8, 111u8, 0u8, 107u8, 111u8, 105u8, 107u8, 111u8, 107u8, 107u8,
|
||||||
|
113u8, 121u8, 107u8, 114u8, 99u8, 107u8, 114u8, 117u8, 107u8, 115u8, 0u8,
|
||||||
|
107u8, 116u8, 98u8, 107u8, 117u8, 109u8, 107u8, 118u8, 0u8, 107u8, 118u8,
|
||||||
|
120u8, 107u8, 120u8, 99u8, 107u8, 120u8, 108u8, 107u8, 120u8, 109u8, 107u8,
|
||||||
|
120u8, 112u8, 107u8, 121u8, 0u8, 107u8, 122u8, 104u8, 108u8, 97u8, 98u8,
|
||||||
|
108u8, 97u8, 100u8, 108u8, 97u8, 104u8, 108u8, 98u8, 101u8, 108u8, 99u8,
|
||||||
|
112u8, 108u8, 101u8, 112u8, 108u8, 101u8, 122u8, 108u8, 105u8, 102u8,
|
||||||
|
108u8, 105u8, 115u8, 108u8, 107u8, 105u8, 108u8, 109u8, 110u8, 108u8,
|
||||||
|
111u8, 0u8, 108u8, 114u8, 99u8, 108u8, 117u8, 122u8, 108u8, 119u8, 108u8,
|
||||||
|
108u8, 122u8, 104u8, 109u8, 97u8, 103u8, 109u8, 97u8, 105u8, 109u8, 100u8,
|
||||||
|
101u8, 109u8, 100u8, 102u8, 109u8, 100u8, 120u8, 109u8, 102u8, 97u8, 109u8,
|
||||||
|
103u8, 112u8, 109u8, 107u8, 0u8, 109u8, 107u8, 105u8, 109u8, 108u8, 0u8,
|
||||||
|
109u8, 110u8, 0u8, 109u8, 110u8, 105u8, 109u8, 110u8, 119u8, 109u8, 114u8,
|
||||||
|
0u8, 109u8, 114u8, 100u8, 109u8, 114u8, 106u8, 109u8, 114u8, 111u8, 109u8,
|
||||||
|
116u8, 114u8, 109u8, 118u8, 121u8, 109u8, 119u8, 114u8, 109u8, 119u8,
|
||||||
|
119u8, 109u8, 121u8, 0u8, 109u8, 121u8, 109u8, 109u8, 121u8, 118u8, 109u8,
|
||||||
|
121u8, 122u8, 109u8, 122u8, 110u8, 110u8, 97u8, 110u8, 110u8, 101u8, 0u8,
|
||||||
|
110u8, 101u8, 119u8, 110u8, 110u8, 112u8, 110u8, 111u8, 100u8, 110u8,
|
||||||
|
111u8, 101u8, 110u8, 111u8, 110u8, 110u8, 113u8, 111u8, 110u8, 115u8,
|
||||||
|
107u8, 110u8, 115u8, 116u8, 111u8, 106u8, 0u8, 111u8, 106u8, 115u8, 111u8,
|
||||||
|
114u8, 0u8, 111u8, 114u8, 117u8, 111u8, 115u8, 0u8, 111u8, 115u8, 97u8,
|
||||||
|
111u8, 116u8, 97u8, 111u8, 116u8, 107u8, 111u8, 117u8, 105u8, 112u8, 97u8,
|
||||||
|
0u8, 112u8, 97u8, 108u8, 112u8, 101u8, 111u8, 112u8, 104u8, 108u8, 112u8,
|
||||||
|
104u8, 110u8, 112u8, 107u8, 97u8, 112u8, 110u8, 116u8, 112u8, 112u8, 97u8,
|
||||||
|
112u8, 114u8, 97u8, 112u8, 114u8, 100u8, 112u8, 115u8, 0u8, 114u8, 97u8,
|
||||||
|
106u8, 114u8, 104u8, 103u8, 114u8, 105u8, 102u8, 114u8, 106u8, 115u8,
|
||||||
|
114u8, 107u8, 116u8, 114u8, 109u8, 116u8, 114u8, 117u8, 0u8, 114u8, 117u8,
|
||||||
|
101u8, 114u8, 121u8, 117u8, 115u8, 97u8, 0u8, 115u8, 97u8, 104u8, 115u8,
|
||||||
|
97u8, 116u8, 115u8, 97u8, 122u8, 115u8, 99u8, 107u8, 115u8, 99u8, 108u8,
|
||||||
|
115u8, 100u8, 0u8, 115u8, 100u8, 104u8, 115u8, 103u8, 97u8, 115u8, 103u8,
|
||||||
|
119u8, 115u8, 104u8, 105u8, 115u8, 104u8, 110u8, 115u8, 104u8, 117u8,
|
||||||
|
115u8, 105u8, 0u8, 115u8, 107u8, 114u8, 115u8, 109u8, 112u8, 115u8, 111u8,
|
||||||
|
103u8, 115u8, 111u8, 117u8, 115u8, 114u8, 0u8, 115u8, 114u8, 98u8, 115u8,
|
||||||
|
114u8, 120u8, 115u8, 119u8, 98u8, 115u8, 119u8, 118u8, 115u8, 121u8, 108u8,
|
||||||
|
115u8, 121u8, 114u8, 116u8, 97u8, 0u8, 116u8, 97u8, 106u8, 116u8, 99u8,
|
||||||
|
121u8, 116u8, 100u8, 100u8, 116u8, 100u8, 103u8, 116u8, 100u8, 104u8,
|
||||||
|
116u8, 101u8, 0u8, 116u8, 103u8, 0u8, 116u8, 104u8, 0u8, 116u8, 104u8,
|
||||||
|
108u8, 116u8, 104u8, 113u8, 116u8, 104u8, 114u8, 116u8, 105u8, 0u8, 116u8,
|
||||||
|
105u8, 103u8, 116u8, 107u8, 116u8, 116u8, 114u8, 119u8, 116u8, 115u8,
|
||||||
|
100u8, 116u8, 115u8, 102u8, 116u8, 115u8, 106u8, 116u8, 116u8, 0u8, 116u8,
|
||||||
|
116u8, 115u8, 116u8, 120u8, 103u8, 116u8, 120u8, 111u8, 116u8, 121u8,
|
||||||
|
118u8, 117u8, 100u8, 105u8, 117u8, 100u8, 109u8, 117u8, 103u8, 0u8, 117u8,
|
||||||
|
103u8, 97u8, 117u8, 107u8, 0u8, 117u8, 110u8, 114u8, 117u8, 110u8, 120u8,
|
||||||
|
117u8, 114u8, 0u8, 118u8, 97u8, 105u8, 119u8, 97u8, 108u8, 119u8, 98u8,
|
||||||
|
113u8, 119u8, 98u8, 114u8, 119u8, 110u8, 105u8, 119u8, 115u8, 103u8, 119u8,
|
||||||
|
116u8, 109u8, 119u8, 117u8, 117u8, 120u8, 99u8, 111u8, 120u8, 99u8, 114u8,
|
||||||
|
120u8, 108u8, 99u8, 120u8, 108u8, 100u8, 120u8, 109u8, 102u8, 120u8, 109u8,
|
||||||
|
110u8, 120u8, 109u8, 114u8, 120u8, 110u8, 97u8, 120u8, 110u8, 114u8, 120u8,
|
||||||
|
112u8, 114u8, 120u8, 115u8, 97u8, 120u8, 115u8, 114u8, 121u8, 105u8, 0u8,
|
||||||
|
121u8, 117u8, 101u8, 122u8, 100u8, 106u8, 122u8, 103u8, 104u8, 122u8,
|
||||||
|
104u8, 0u8, 122u8, 104u8, 120u8, 122u8, 107u8, 116u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
67u8, 121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8, 84u8, 105u8, 98u8,
|
||||||
|
116u8, 67u8, 121u8, 114u8, 108u8, 65u8, 118u8, 115u8, 116u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 65u8, 104u8, 111u8, 109u8, 65u8, 114u8, 97u8, 98u8, 88u8,
|
||||||
|
115u8, 117u8, 120u8, 67u8, 121u8, 114u8, 108u8, 69u8, 116u8, 104u8, 105u8,
|
||||||
|
65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8,
|
||||||
|
65u8, 114u8, 109u8, 105u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8,
|
||||||
|
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 66u8, 101u8, 110u8,
|
||||||
|
103u8, 83u8, 103u8, 110u8, 119u8, 67u8, 121u8, 114u8, 108u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 66u8, 97u8, 109u8, 117u8,
|
||||||
|
69u8, 116u8, 104u8, 105u8, 67u8, 121u8, 114u8, 108u8, 65u8, 114u8, 97u8,
|
||||||
|
98u8, 84u8, 97u8, 109u8, 108u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 68u8, 101u8, 118u8, 97u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 71u8, 114u8, 101u8, 107u8, 68u8, 101u8, 118u8, 97u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 69u8, 116u8, 104u8,
|
||||||
|
105u8, 68u8, 101u8, 118u8, 97u8, 84u8, 97u8, 118u8, 116u8, 66u8, 101u8,
|
||||||
|
110u8, 103u8, 84u8, 105u8, 98u8, 116u8, 66u8, 101u8, 110u8, 103u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 68u8,
|
||||||
|
101u8, 118u8, 97u8, 66u8, 97u8, 115u8, 115u8, 69u8, 116u8, 104u8, 105u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 69u8, 116u8, 104u8,
|
||||||
|
105u8, 67u8, 97u8, 107u8, 109u8, 67u8, 121u8, 114u8, 108u8, 67u8, 121u8,
|
||||||
|
114u8, 108u8, 67u8, 104u8, 101u8, 114u8, 65u8, 114u8, 97u8, 98u8, 67u8,
|
||||||
|
104u8, 97u8, 109u8, 65u8, 114u8, 97u8, 98u8, 83u8, 111u8, 121u8, 111u8,
|
||||||
|
67u8, 111u8, 112u8, 116u8, 67u8, 97u8, 110u8, 115u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 67u8, 97u8, 110u8, 115u8, 67u8, 97u8, 110u8, 115u8, 67u8, 97u8,
|
||||||
|
110u8, 115u8, 80u8, 97u8, 117u8, 99u8, 67u8, 121u8, 114u8, 108u8, 67u8,
|
||||||
|
121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8, 65u8, 114u8, 97u8, 98u8,
|
||||||
|
65u8, 114u8, 97u8, 98u8, 77u8, 101u8, 100u8, 102u8, 68u8, 101u8, 118u8,
|
||||||
|
97u8, 77u8, 111u8, 110u8, 103u8, 69u8, 116u8, 104u8, 105u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 84u8, 104u8, 97u8, 97u8, 84u8, 105u8, 98u8, 116u8, 69u8,
|
||||||
|
103u8, 121u8, 112u8, 75u8, 97u8, 108u8, 105u8, 71u8, 114u8, 101u8, 107u8,
|
||||||
|
71u8, 111u8, 110u8, 109u8, 73u8, 116u8, 97u8, 108u8, 65u8, 114u8, 97u8,
|
||||||
|
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8,
|
||||||
|
115u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 69u8, 116u8,
|
||||||
|
104u8, 105u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 69u8, 116u8, 104u8, 105u8,
|
||||||
|
69u8, 116u8, 104u8, 105u8, 68u8, 101u8, 118u8, 97u8, 84u8, 101u8, 108u8,
|
||||||
|
117u8, 71u8, 111u8, 116u8, 104u8, 67u8, 112u8, 114u8, 116u8, 66u8, 101u8,
|
||||||
|
110u8, 103u8, 71u8, 117u8, 106u8, 114u8, 68u8, 101u8, 118u8, 97u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8, 115u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 69u8, 116u8, 104u8, 105u8, 72u8, 101u8, 98u8, 114u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 72u8, 108u8, 117u8, 119u8, 80u8, 108u8, 114u8,
|
||||||
|
100u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 72u8, 109u8,
|
||||||
|
110u8, 112u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 68u8,
|
||||||
|
101u8, 118u8, 97u8, 72u8, 97u8, 110u8, 115u8, 65u8, 114u8, 109u8, 110u8,
|
||||||
|
89u8, 105u8, 105u8, 105u8, 67u8, 121u8, 114u8, 108u8, 67u8, 97u8, 110u8,
|
||||||
|
115u8, 72u8, 101u8, 98u8, 114u8, 74u8, 112u8, 97u8, 110u8, 72u8, 101u8,
|
||||||
|
98u8, 114u8, 68u8, 101u8, 118u8, 97u8, 71u8, 101u8, 111u8, 114u8, 67u8,
|
||||||
|
121u8, 114u8, 108u8, 75u8, 97u8, 119u8, 105u8, 67u8, 121u8, 114u8, 108u8,
|
||||||
|
65u8, 114u8, 97u8, 98u8, 84u8, 104u8, 97u8, 105u8, 68u8, 101u8, 118u8,
|
||||||
|
97u8, 68u8, 101u8, 118u8, 97u8, 84u8, 97u8, 108u8, 117u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 77u8, 121u8, 109u8, 114u8, 65u8, 114u8, 97u8, 98u8, 76u8,
|
||||||
|
97u8, 111u8, 111u8, 67u8, 121u8, 114u8, 108u8, 75u8, 104u8, 109u8, 114u8,
|
||||||
|
75u8, 110u8, 100u8, 97u8, 75u8, 111u8, 114u8, 101u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 68u8, 101u8, 118u8, 97u8, 69u8, 116u8, 104u8, 105u8, 67u8, 121u8,
|
||||||
|
114u8, 108u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 69u8,
|
||||||
|
116u8, 104u8, 105u8, 67u8, 121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8,
|
||||||
|
65u8, 114u8, 97u8, 98u8, 69u8, 116u8, 104u8, 105u8, 68u8, 101u8, 118u8,
|
||||||
|
97u8, 84u8, 104u8, 97u8, 105u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8,
|
||||||
|
114u8, 108u8, 65u8, 114u8, 97u8, 98u8, 76u8, 105u8, 110u8, 97u8, 72u8,
|
||||||
|
101u8, 98u8, 114u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8,
|
||||||
|
84u8, 104u8, 97u8, 105u8, 76u8, 101u8, 112u8, 99u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 68u8, 101u8, 118u8, 97u8, 76u8, 105u8, 115u8, 117u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 84u8, 101u8, 108u8, 117u8, 76u8, 97u8, 111u8, 111u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 84u8, 104u8, 97u8, 105u8, 72u8,
|
||||||
|
97u8, 110u8, 115u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8,
|
||||||
|
65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8, 69u8, 116u8, 104u8,
|
||||||
|
105u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 67u8, 121u8,
|
||||||
|
114u8, 108u8, 65u8, 114u8, 97u8, 98u8, 77u8, 108u8, 121u8, 109u8, 67u8,
|
||||||
|
121u8, 114u8, 108u8, 66u8, 101u8, 110u8, 103u8, 77u8, 121u8, 109u8, 114u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 77u8, 114u8, 111u8, 111u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 72u8, 109u8, 110u8, 112u8, 77u8,
|
||||||
|
121u8, 109u8, 114u8, 69u8, 116u8, 104u8, 105u8, 67u8, 121u8, 114u8, 108u8,
|
||||||
|
77u8, 97u8, 110u8, 100u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8,
|
||||||
|
115u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 87u8, 99u8,
|
||||||
|
104u8, 111u8, 76u8, 97u8, 110u8, 97u8, 68u8, 101u8, 118u8, 97u8, 82u8,
|
||||||
|
117u8, 110u8, 114u8, 78u8, 107u8, 111u8, 111u8, 67u8, 97u8, 110u8, 115u8,
|
||||||
|
84u8, 110u8, 115u8, 97u8, 67u8, 97u8, 110u8, 115u8, 67u8, 97u8, 110u8,
|
||||||
|
115u8, 79u8, 114u8, 121u8, 97u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8,
|
||||||
|
114u8, 108u8, 79u8, 115u8, 103u8, 101u8, 65u8, 114u8, 97u8, 98u8, 79u8,
|
||||||
|
114u8, 107u8, 104u8, 79u8, 117u8, 103u8, 114u8, 71u8, 117u8, 114u8, 117u8,
|
||||||
|
80u8, 104u8, 108u8, 105u8, 88u8, 112u8, 101u8, 111u8, 65u8, 114u8, 97u8,
|
||||||
|
98u8, 80u8, 104u8, 110u8, 120u8, 66u8, 114u8, 97u8, 104u8, 71u8, 114u8,
|
||||||
|
101u8, 107u8, 68u8, 101u8, 118u8, 97u8, 75u8, 104u8, 97u8, 114u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8, 97u8, 82u8,
|
||||||
|
111u8, 104u8, 103u8, 84u8, 102u8, 110u8, 103u8, 68u8, 101u8, 118u8, 97u8,
|
||||||
|
66u8, 101u8, 110u8, 103u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 67u8, 121u8, 114u8, 108u8, 75u8, 97u8, 110u8, 97u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 67u8, 121u8, 114u8, 108u8, 79u8, 108u8, 99u8, 107u8, 83u8,
|
||||||
|
97u8, 117u8, 114u8, 68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8,
|
||||||
|
65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 79u8, 103u8, 97u8, 109u8,
|
||||||
|
69u8, 116u8, 104u8, 105u8, 84u8, 102u8, 110u8, 103u8, 77u8, 121u8, 109u8,
|
||||||
|
114u8, 65u8, 114u8, 97u8, 98u8, 83u8, 105u8, 110u8, 104u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 83u8, 97u8, 109u8, 114u8, 83u8, 111u8, 103u8, 100u8, 84u8,
|
||||||
|
104u8, 97u8, 105u8, 67u8, 121u8, 114u8, 108u8, 83u8, 111u8, 114u8, 97u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 68u8, 101u8, 118u8,
|
||||||
|
97u8, 66u8, 101u8, 110u8, 103u8, 83u8, 121u8, 114u8, 99u8, 84u8, 97u8,
|
||||||
|
109u8, 108u8, 68u8, 101u8, 118u8, 97u8, 75u8, 110u8, 100u8, 97u8, 84u8,
|
||||||
|
97u8, 108u8, 101u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8,
|
||||||
|
84u8, 101u8, 108u8, 117u8, 67u8, 121u8, 114u8, 108u8, 84u8, 104u8, 97u8,
|
||||||
|
105u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8, 118u8, 97u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 69u8, 116u8, 104u8, 105u8, 69u8, 116u8, 104u8, 105u8, 68u8,
|
||||||
|
101u8, 118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 71u8, 114u8, 101u8, 107u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 84u8, 105u8, 98u8, 116u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 84u8, 104u8, 97u8, 105u8, 84u8, 97u8, 110u8, 103u8, 84u8, 111u8,
|
||||||
|
116u8, 111u8, 67u8, 121u8, 114u8, 108u8, 65u8, 103u8, 104u8, 98u8, 67u8,
|
||||||
|
121u8, 114u8, 108u8, 65u8, 114u8, 97u8, 98u8, 85u8, 103u8, 97u8, 114u8,
|
||||||
|
67u8, 121u8, 114u8, 108u8, 66u8, 101u8, 110u8, 103u8, 66u8, 101u8, 110u8,
|
||||||
|
103u8, 65u8, 114u8, 97u8, 98u8, 86u8, 97u8, 105u8, 105u8, 69u8, 116u8,
|
||||||
|
104u8, 105u8, 84u8, 101u8, 108u8, 117u8, 68u8, 101u8, 118u8, 97u8, 65u8,
|
||||||
|
114u8, 97u8, 98u8, 71u8, 111u8, 110u8, 103u8, 68u8, 101u8, 118u8, 97u8,
|
||||||
|
72u8, 97u8, 110u8, 115u8, 67u8, 104u8, 114u8, 115u8, 67u8, 97u8, 114u8,
|
||||||
|
105u8, 76u8, 121u8, 99u8, 105u8, 76u8, 121u8, 100u8, 105u8, 71u8, 101u8,
|
||||||
|
111u8, 114u8, 77u8, 97u8, 110u8, 105u8, 77u8, 101u8, 114u8, 99u8, 78u8,
|
||||||
|
97u8, 114u8, 98u8, 68u8, 101u8, 118u8, 97u8, 80u8, 114u8, 116u8, 105u8,
|
||||||
|
83u8, 97u8, 114u8, 98u8, 68u8, 101u8, 118u8, 97u8, 72u8, 101u8, 98u8,
|
||||||
|
114u8, 72u8, 97u8, 110u8, 116u8, 65u8, 114u8, 97u8, 98u8, 84u8, 102u8,
|
||||||
|
110u8, 103u8, 72u8, 97u8, 110u8, 115u8, 78u8, 115u8, 104u8, 117u8, 75u8,
|
||||||
|
105u8, 116u8, 115u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
lr2s: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap2d::from_parts_unchecked(
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
97u8, 122u8, 0u8, 104u8, 97u8, 0u8, 107u8, 107u8, 0u8, 107u8, 117u8, 0u8,
|
||||||
|
107u8, 121u8, 0u8, 109u8, 97u8, 110u8, 109u8, 110u8, 0u8, 109u8, 115u8,
|
||||||
|
0u8, 112u8, 97u8, 0u8, 114u8, 105u8, 102u8, 115u8, 100u8, 0u8, 115u8,
|
||||||
|
114u8, 0u8, 116u8, 103u8, 0u8, 117u8, 103u8, 0u8, 117u8, 110u8, 114u8,
|
||||||
|
117u8, 122u8, 0u8, 121u8, 117u8, 101u8, 122u8, 104u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
3u8, 0u8, 0u8, 0u8, 5u8, 0u8, 0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 10u8, 0u8, 0u8,
|
||||||
|
0u8, 12u8, 0u8, 0u8, 0u8, 13u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 15u8,
|
||||||
|
0u8, 0u8, 0u8, 16u8, 0u8, 0u8, 0u8, 17u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 22u8, 0u8, 0u8, 0u8, 23u8, 0u8, 0u8, 0u8, 25u8, 0u8, 0u8, 0u8, 26u8,
|
||||||
|
0u8, 0u8, 0u8, 28u8, 0u8, 0u8, 0u8, 29u8, 0u8, 0u8, 0u8, 44u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
73u8, 81u8, 0u8, 73u8, 82u8, 0u8, 82u8, 85u8, 0u8, 67u8, 77u8, 0u8, 83u8,
|
||||||
|
68u8, 0u8, 65u8, 70u8, 0u8, 67u8, 78u8, 0u8, 73u8, 82u8, 0u8, 77u8, 78u8,
|
||||||
|
0u8, 76u8, 66u8, 0u8, 67u8, 78u8, 0u8, 84u8, 82u8, 0u8, 71u8, 78u8, 0u8,
|
||||||
|
67u8, 78u8, 0u8, 67u8, 67u8, 0u8, 80u8, 75u8, 0u8, 78u8, 76u8, 0u8, 73u8,
|
||||||
|
78u8, 0u8, 77u8, 69u8, 0u8, 82u8, 79u8, 0u8, 82u8, 85u8, 0u8, 84u8, 82u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 75u8, 90u8, 0u8, 77u8, 78u8, 0u8, 78u8, 80u8, 0u8,
|
||||||
|
65u8, 70u8, 0u8, 67u8, 78u8, 0u8, 67u8, 78u8, 0u8, 65u8, 85u8, 0u8, 66u8,
|
||||||
|
78u8, 0u8, 71u8, 66u8, 0u8, 71u8, 70u8, 0u8, 72u8, 75u8, 0u8, 73u8, 68u8,
|
||||||
|
0u8, 77u8, 79u8, 0u8, 80u8, 65u8, 0u8, 80u8, 70u8, 0u8, 80u8, 72u8, 0u8,
|
||||||
|
83u8, 82u8, 0u8, 84u8, 72u8, 0u8, 84u8, 87u8, 0u8, 85u8, 83u8, 0u8, 86u8,
|
||||||
|
78u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8,
|
||||||
|
108u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8,
|
||||||
|
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8,
|
||||||
|
98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 76u8, 97u8, 116u8,
|
||||||
|
110u8, 78u8, 107u8, 111u8, 111u8, 77u8, 111u8, 110u8, 103u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 65u8, 114u8, 97u8, 98u8, 76u8, 97u8, 116u8, 110u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 76u8, 97u8, 116u8, 110u8, 76u8, 97u8, 116u8, 110u8, 76u8,
|
||||||
|
97u8, 116u8, 110u8, 76u8, 97u8, 116u8, 110u8, 65u8, 114u8, 97u8, 98u8,
|
||||||
|
67u8, 121u8, 114u8, 108u8, 67u8, 121u8, 114u8, 108u8, 68u8, 101u8, 118u8,
|
||||||
|
97u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8, 72u8, 97u8,
|
||||||
|
110u8, 115u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8,
|
||||||
|
97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8,
|
||||||
|
72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8,
|
||||||
|
116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8,
|
||||||
|
110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8, 72u8,
|
||||||
|
97u8, 110u8, 116u8, 72u8, 97u8, 110u8, 116u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
l2r: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap::from_parts_unchecked(
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
97u8, 97u8, 0u8, 97u8, 98u8, 0u8, 97u8, 98u8, 114u8, 97u8, 99u8, 101u8,
|
||||||
|
97u8, 99u8, 104u8, 97u8, 100u8, 97u8, 97u8, 100u8, 112u8, 97u8, 100u8,
|
||||||
|
121u8, 97u8, 101u8, 0u8, 97u8, 101u8, 98u8, 97u8, 102u8, 0u8, 97u8, 103u8,
|
||||||
|
113u8, 97u8, 104u8, 111u8, 97u8, 106u8, 116u8, 97u8, 107u8, 0u8, 97u8,
|
||||||
|
107u8, 107u8, 97u8, 108u8, 110u8, 97u8, 108u8, 116u8, 97u8, 109u8, 0u8,
|
||||||
|
97u8, 109u8, 111u8, 97u8, 110u8, 0u8, 97u8, 110u8, 110u8, 97u8, 111u8,
|
||||||
|
122u8, 97u8, 112u8, 100u8, 97u8, 114u8, 0u8, 97u8, 114u8, 99u8, 97u8,
|
||||||
|
114u8, 110u8, 97u8, 114u8, 111u8, 97u8, 114u8, 113u8, 97u8, 114u8, 115u8,
|
||||||
|
97u8, 114u8, 121u8, 97u8, 114u8, 122u8, 97u8, 115u8, 0u8, 97u8, 115u8,
|
||||||
|
97u8, 97u8, 115u8, 101u8, 97u8, 115u8, 116u8, 97u8, 116u8, 106u8, 97u8,
|
||||||
|
118u8, 0u8, 97u8, 119u8, 97u8, 97u8, 121u8, 0u8, 97u8, 122u8, 0u8, 98u8,
|
||||||
|
97u8, 0u8, 98u8, 97u8, 108u8, 98u8, 97u8, 110u8, 98u8, 97u8, 112u8, 98u8,
|
||||||
|
97u8, 114u8, 98u8, 97u8, 115u8, 98u8, 97u8, 120u8, 98u8, 98u8, 99u8, 98u8,
|
||||||
|
98u8, 106u8, 98u8, 99u8, 105u8, 98u8, 101u8, 0u8, 98u8, 101u8, 106u8, 98u8,
|
||||||
|
101u8, 109u8, 98u8, 101u8, 119u8, 98u8, 101u8, 122u8, 98u8, 102u8, 100u8,
|
||||||
|
98u8, 102u8, 113u8, 98u8, 102u8, 116u8, 98u8, 102u8, 121u8, 98u8, 103u8,
|
||||||
|
0u8, 98u8, 103u8, 99u8, 98u8, 103u8, 110u8, 98u8, 103u8, 120u8, 98u8,
|
||||||
|
104u8, 98u8, 98u8, 104u8, 105u8, 98u8, 104u8, 111u8, 98u8, 105u8, 0u8,
|
||||||
|
98u8, 105u8, 107u8, 98u8, 105u8, 110u8, 98u8, 106u8, 106u8, 98u8, 106u8,
|
||||||
|
110u8, 98u8, 106u8, 116u8, 98u8, 107u8, 109u8, 98u8, 107u8, 117u8, 98u8,
|
||||||
|
108u8, 97u8, 98u8, 108u8, 103u8, 98u8, 108u8, 116u8, 98u8, 109u8, 0u8,
|
||||||
|
98u8, 109u8, 113u8, 98u8, 110u8, 0u8, 98u8, 111u8, 0u8, 98u8, 112u8, 121u8,
|
||||||
|
98u8, 113u8, 105u8, 98u8, 113u8, 118u8, 98u8, 114u8, 0u8, 98u8, 114u8,
|
||||||
|
97u8, 98u8, 114u8, 104u8, 98u8, 114u8, 120u8, 98u8, 115u8, 0u8, 98u8,
|
||||||
|
115u8, 113u8, 98u8, 115u8, 115u8, 98u8, 116u8, 111u8, 98u8, 116u8, 118u8,
|
||||||
|
98u8, 117u8, 97u8, 98u8, 117u8, 99u8, 98u8, 117u8, 103u8, 98u8, 117u8,
|
||||||
|
109u8, 98u8, 118u8, 98u8, 98u8, 121u8, 110u8, 98u8, 121u8, 118u8, 98u8,
|
||||||
|
122u8, 101u8, 99u8, 97u8, 0u8, 99u8, 97u8, 100u8, 99u8, 99u8, 104u8, 99u8,
|
||||||
|
99u8, 112u8, 99u8, 101u8, 0u8, 99u8, 101u8, 98u8, 99u8, 103u8, 103u8, 99u8,
|
||||||
|
104u8, 0u8, 99u8, 104u8, 107u8, 99u8, 104u8, 109u8, 99u8, 104u8, 111u8,
|
||||||
|
99u8, 104u8, 112u8, 99u8, 104u8, 114u8, 99u8, 105u8, 99u8, 99u8, 106u8,
|
||||||
|
97u8, 99u8, 106u8, 109u8, 99u8, 107u8, 98u8, 99u8, 108u8, 99u8, 99u8,
|
||||||
|
109u8, 103u8, 99u8, 111u8, 0u8, 99u8, 111u8, 112u8, 99u8, 112u8, 115u8,
|
||||||
|
99u8, 114u8, 0u8, 99u8, 114u8, 103u8, 99u8, 114u8, 104u8, 99u8, 114u8,
|
||||||
|
107u8, 99u8, 114u8, 108u8, 99u8, 114u8, 115u8, 99u8, 115u8, 0u8, 99u8,
|
||||||
|
115u8, 98u8, 99u8, 115u8, 119u8, 99u8, 116u8, 100u8, 99u8, 117u8, 0u8,
|
||||||
|
99u8, 118u8, 0u8, 99u8, 121u8, 0u8, 100u8, 97u8, 0u8, 100u8, 97u8, 102u8,
|
||||||
|
100u8, 97u8, 107u8, 100u8, 97u8, 114u8, 100u8, 97u8, 118u8, 100u8, 99u8,
|
||||||
|
99u8, 100u8, 101u8, 0u8, 100u8, 101u8, 110u8, 100u8, 103u8, 114u8, 100u8,
|
||||||
|
106u8, 101u8, 100u8, 109u8, 102u8, 100u8, 110u8, 106u8, 100u8, 111u8,
|
||||||
|
105u8, 100u8, 114u8, 104u8, 100u8, 115u8, 98u8, 100u8, 116u8, 109u8, 100u8,
|
||||||
|
116u8, 112u8, 100u8, 116u8, 121u8, 100u8, 117u8, 97u8, 100u8, 118u8, 0u8,
|
||||||
|
100u8, 121u8, 111u8, 100u8, 121u8, 117u8, 100u8, 122u8, 0u8, 101u8, 98u8,
|
||||||
|
117u8, 101u8, 101u8, 0u8, 101u8, 102u8, 105u8, 101u8, 103u8, 108u8, 101u8,
|
||||||
|
103u8, 121u8, 101u8, 107u8, 121u8, 101u8, 108u8, 0u8, 101u8, 110u8, 0u8,
|
||||||
|
101u8, 111u8, 0u8, 101u8, 115u8, 0u8, 101u8, 115u8, 103u8, 101u8, 115u8,
|
||||||
|
117u8, 101u8, 116u8, 0u8, 101u8, 116u8, 116u8, 101u8, 117u8, 0u8, 101u8,
|
||||||
|
119u8, 111u8, 101u8, 120u8, 116u8, 102u8, 97u8, 0u8, 102u8, 97u8, 110u8,
|
||||||
|
102u8, 102u8, 0u8, 102u8, 102u8, 109u8, 102u8, 105u8, 0u8, 102u8, 105u8,
|
||||||
|
97u8, 102u8, 105u8, 108u8, 102u8, 105u8, 116u8, 102u8, 106u8, 0u8, 102u8,
|
||||||
|
111u8, 0u8, 102u8, 111u8, 110u8, 102u8, 114u8, 0u8, 102u8, 114u8, 99u8,
|
||||||
|
102u8, 114u8, 112u8, 102u8, 114u8, 114u8, 102u8, 114u8, 115u8, 102u8,
|
||||||
|
117u8, 98u8, 102u8, 117u8, 100u8, 102u8, 117u8, 102u8, 102u8, 117u8, 113u8,
|
||||||
|
102u8, 117u8, 114u8, 102u8, 117u8, 118u8, 102u8, 118u8, 114u8, 102u8,
|
||||||
|
121u8, 0u8, 103u8, 97u8, 0u8, 103u8, 97u8, 97u8, 103u8, 97u8, 103u8, 103u8,
|
||||||
|
97u8, 110u8, 103u8, 97u8, 121u8, 103u8, 98u8, 109u8, 103u8, 98u8, 122u8,
|
||||||
|
103u8, 99u8, 114u8, 103u8, 100u8, 0u8, 103u8, 101u8, 122u8, 103u8, 103u8,
|
||||||
|
110u8, 103u8, 105u8, 108u8, 103u8, 106u8, 107u8, 103u8, 106u8, 117u8,
|
||||||
|
103u8, 108u8, 0u8, 103u8, 108u8, 107u8, 103u8, 110u8, 0u8, 103u8, 111u8,
|
||||||
|
109u8, 103u8, 111u8, 110u8, 103u8, 111u8, 114u8, 103u8, 111u8, 115u8,
|
||||||
|
103u8, 111u8, 116u8, 103u8, 114u8, 99u8, 103u8, 114u8, 116u8, 103u8, 115u8,
|
||||||
|
119u8, 103u8, 117u8, 0u8, 103u8, 117u8, 98u8, 103u8, 117u8, 99u8, 103u8,
|
||||||
|
117u8, 114u8, 103u8, 117u8, 122u8, 103u8, 118u8, 0u8, 103u8, 118u8, 114u8,
|
||||||
|
103u8, 119u8, 105u8, 104u8, 97u8, 0u8, 104u8, 97u8, 107u8, 104u8, 97u8,
|
||||||
|
119u8, 104u8, 97u8, 122u8, 104u8, 101u8, 0u8, 104u8, 105u8, 0u8, 104u8,
|
||||||
|
105u8, 102u8, 104u8, 105u8, 108u8, 104u8, 108u8, 117u8, 104u8, 109u8,
|
||||||
|
100u8, 104u8, 110u8, 100u8, 104u8, 110u8, 101u8, 104u8, 110u8, 106u8,
|
||||||
|
104u8, 110u8, 110u8, 104u8, 110u8, 111u8, 104u8, 111u8, 0u8, 104u8, 111u8,
|
||||||
|
99u8, 104u8, 111u8, 106u8, 104u8, 114u8, 0u8, 104u8, 115u8, 98u8, 104u8,
|
||||||
|
115u8, 110u8, 104u8, 116u8, 0u8, 104u8, 117u8, 0u8, 104u8, 117u8, 114u8,
|
||||||
|
104u8, 121u8, 0u8, 104u8, 122u8, 0u8, 105u8, 97u8, 0u8, 105u8, 98u8, 97u8,
|
||||||
|
105u8, 98u8, 98u8, 105u8, 100u8, 0u8, 105u8, 102u8, 101u8, 105u8, 103u8,
|
||||||
|
0u8, 105u8, 105u8, 0u8, 105u8, 107u8, 0u8, 105u8, 108u8, 111u8, 105u8,
|
||||||
|
110u8, 0u8, 105u8, 110u8, 104u8, 105u8, 111u8, 0u8, 105u8, 115u8, 0u8,
|
||||||
|
105u8, 116u8, 0u8, 105u8, 117u8, 0u8, 105u8, 119u8, 0u8, 105u8, 122u8,
|
||||||
|
104u8, 106u8, 97u8, 0u8, 106u8, 97u8, 109u8, 106u8, 98u8, 111u8, 106u8,
|
||||||
|
103u8, 111u8, 106u8, 105u8, 0u8, 106u8, 109u8, 99u8, 106u8, 109u8, 108u8,
|
||||||
|
106u8, 117u8, 116u8, 106u8, 118u8, 0u8, 106u8, 119u8, 0u8, 107u8, 97u8,
|
||||||
|
0u8, 107u8, 97u8, 97u8, 107u8, 97u8, 98u8, 107u8, 97u8, 99u8, 107u8, 97u8,
|
||||||
|
106u8, 107u8, 97u8, 109u8, 107u8, 97u8, 111u8, 107u8, 97u8, 119u8, 107u8,
|
||||||
|
98u8, 100u8, 107u8, 98u8, 121u8, 107u8, 99u8, 103u8, 107u8, 99u8, 107u8,
|
||||||
|
107u8, 100u8, 101u8, 107u8, 100u8, 104u8, 107u8, 100u8, 116u8, 107u8,
|
||||||
|
101u8, 97u8, 107u8, 101u8, 110u8, 107u8, 102u8, 111u8, 107u8, 102u8, 114u8,
|
||||||
|
107u8, 102u8, 121u8, 107u8, 103u8, 0u8, 107u8, 103u8, 101u8, 107u8, 103u8,
|
||||||
|
112u8, 107u8, 104u8, 97u8, 107u8, 104u8, 98u8, 107u8, 104u8, 110u8, 107u8,
|
||||||
|
104u8, 113u8, 107u8, 104u8, 116u8, 107u8, 104u8, 119u8, 107u8, 105u8, 0u8,
|
||||||
|
107u8, 105u8, 117u8, 107u8, 106u8, 0u8, 107u8, 106u8, 103u8, 107u8, 107u8,
|
||||||
|
0u8, 107u8, 107u8, 106u8, 107u8, 108u8, 0u8, 107u8, 108u8, 110u8, 107u8,
|
||||||
|
109u8, 0u8, 107u8, 109u8, 98u8, 107u8, 110u8, 0u8, 107u8, 110u8, 102u8,
|
||||||
|
107u8, 111u8, 0u8, 107u8, 111u8, 105u8, 107u8, 111u8, 107u8, 107u8, 111u8,
|
||||||
|
115u8, 107u8, 112u8, 101u8, 107u8, 114u8, 99u8, 107u8, 114u8, 105u8, 107u8,
|
||||||
|
114u8, 106u8, 107u8, 114u8, 108u8, 107u8, 114u8, 117u8, 107u8, 115u8, 0u8,
|
||||||
|
107u8, 115u8, 98u8, 107u8, 115u8, 102u8, 107u8, 115u8, 104u8, 107u8, 116u8,
|
||||||
|
114u8, 107u8, 117u8, 0u8, 107u8, 117u8, 109u8, 107u8, 118u8, 0u8, 107u8,
|
||||||
|
118u8, 114u8, 107u8, 118u8, 120u8, 107u8, 119u8, 0u8, 107u8, 119u8, 107u8,
|
||||||
|
107u8, 120u8, 108u8, 107u8, 120u8, 109u8, 107u8, 120u8, 112u8, 107u8,
|
||||||
|
121u8, 0u8, 107u8, 122u8, 106u8, 107u8, 122u8, 116u8, 108u8, 97u8, 0u8,
|
||||||
|
108u8, 97u8, 98u8, 108u8, 97u8, 100u8, 108u8, 97u8, 103u8, 108u8, 97u8,
|
||||||
|
104u8, 108u8, 97u8, 106u8, 108u8, 98u8, 0u8, 108u8, 98u8, 101u8, 108u8,
|
||||||
|
98u8, 119u8, 108u8, 99u8, 112u8, 108u8, 101u8, 112u8, 108u8, 101u8, 122u8,
|
||||||
|
108u8, 103u8, 0u8, 108u8, 105u8, 0u8, 108u8, 105u8, 102u8, 108u8, 105u8,
|
||||||
|
106u8, 108u8, 105u8, 108u8, 108u8, 105u8, 115u8, 108u8, 106u8, 112u8,
|
||||||
|
108u8, 107u8, 105u8, 108u8, 107u8, 116u8, 108u8, 109u8, 110u8, 108u8,
|
||||||
|
109u8, 111u8, 108u8, 110u8, 0u8, 108u8, 111u8, 0u8, 108u8, 111u8, 108u8,
|
||||||
|
108u8, 111u8, 122u8, 108u8, 114u8, 99u8, 108u8, 116u8, 0u8, 108u8, 116u8,
|
||||||
|
103u8, 108u8, 117u8, 0u8, 108u8, 117u8, 97u8, 108u8, 117u8, 111u8, 108u8,
|
||||||
|
117u8, 121u8, 108u8, 117u8, 122u8, 108u8, 118u8, 0u8, 108u8, 119u8, 108u8,
|
||||||
|
108u8, 122u8, 104u8, 108u8, 122u8, 122u8, 109u8, 97u8, 100u8, 109u8, 97u8,
|
||||||
|
102u8, 109u8, 97u8, 103u8, 109u8, 97u8, 105u8, 109u8, 97u8, 107u8, 109u8,
|
||||||
|
97u8, 110u8, 109u8, 97u8, 115u8, 109u8, 97u8, 122u8, 109u8, 100u8, 102u8,
|
||||||
|
109u8, 100u8, 104u8, 109u8, 100u8, 114u8, 109u8, 101u8, 110u8, 109u8,
|
||||||
|
101u8, 114u8, 109u8, 102u8, 97u8, 109u8, 102u8, 101u8, 109u8, 103u8, 0u8,
|
||||||
|
109u8, 103u8, 104u8, 109u8, 103u8, 111u8, 109u8, 103u8, 112u8, 109u8,
|
||||||
|
103u8, 121u8, 109u8, 104u8, 0u8, 109u8, 105u8, 0u8, 109u8, 105u8, 99u8,
|
||||||
|
109u8, 105u8, 110u8, 109u8, 107u8, 0u8, 109u8, 108u8, 0u8, 109u8, 108u8,
|
||||||
|
115u8, 109u8, 110u8, 0u8, 109u8, 110u8, 105u8, 109u8, 110u8, 119u8, 109u8,
|
||||||
|
111u8, 0u8, 109u8, 111u8, 101u8, 109u8, 111u8, 104u8, 109u8, 111u8, 115u8,
|
||||||
|
109u8, 114u8, 0u8, 109u8, 114u8, 100u8, 109u8, 114u8, 106u8, 109u8, 114u8,
|
||||||
|
111u8, 109u8, 115u8, 0u8, 109u8, 116u8, 0u8, 109u8, 116u8, 114u8, 109u8,
|
||||||
|
117u8, 97u8, 109u8, 117u8, 115u8, 109u8, 118u8, 121u8, 109u8, 119u8, 107u8,
|
||||||
|
109u8, 119u8, 114u8, 109u8, 119u8, 118u8, 109u8, 119u8, 119u8, 109u8,
|
||||||
|
120u8, 99u8, 109u8, 121u8, 0u8, 109u8, 121u8, 118u8, 109u8, 121u8, 120u8,
|
||||||
|
109u8, 121u8, 122u8, 109u8, 122u8, 110u8, 110u8, 97u8, 0u8, 110u8, 97u8,
|
||||||
|
110u8, 110u8, 97u8, 112u8, 110u8, 97u8, 113u8, 110u8, 98u8, 0u8, 110u8,
|
||||||
|
99u8, 104u8, 110u8, 100u8, 0u8, 110u8, 100u8, 99u8, 110u8, 100u8, 115u8,
|
||||||
|
110u8, 101u8, 0u8, 110u8, 101u8, 119u8, 110u8, 103u8, 0u8, 110u8, 103u8,
|
||||||
|
108u8, 110u8, 104u8, 101u8, 110u8, 104u8, 119u8, 110u8, 105u8, 106u8,
|
||||||
|
110u8, 105u8, 117u8, 110u8, 106u8, 111u8, 110u8, 108u8, 0u8, 110u8, 109u8,
|
||||||
|
103u8, 110u8, 110u8, 0u8, 110u8, 110u8, 104u8, 110u8, 110u8, 112u8, 110u8,
|
||||||
|
111u8, 0u8, 110u8, 111u8, 100u8, 110u8, 111u8, 101u8, 110u8, 111u8, 110u8,
|
||||||
|
110u8, 113u8, 111u8, 110u8, 114u8, 0u8, 110u8, 115u8, 107u8, 110u8, 115u8,
|
||||||
|
111u8, 110u8, 115u8, 116u8, 110u8, 117u8, 115u8, 110u8, 118u8, 0u8, 110u8,
|
||||||
|
120u8, 113u8, 110u8, 121u8, 0u8, 110u8, 121u8, 109u8, 110u8, 121u8, 110u8,
|
||||||
|
110u8, 122u8, 105u8, 111u8, 99u8, 0u8, 111u8, 106u8, 0u8, 111u8, 106u8,
|
||||||
|
115u8, 111u8, 107u8, 97u8, 111u8, 109u8, 0u8, 111u8, 114u8, 0u8, 111u8,
|
||||||
|
115u8, 0u8, 111u8, 115u8, 97u8, 111u8, 116u8, 107u8, 111u8, 117u8, 105u8,
|
||||||
|
112u8, 97u8, 0u8, 112u8, 97u8, 103u8, 112u8, 97u8, 108u8, 112u8, 97u8,
|
||||||
|
109u8, 112u8, 97u8, 112u8, 112u8, 97u8, 117u8, 112u8, 99u8, 100u8, 112u8,
|
||||||
|
99u8, 109u8, 112u8, 100u8, 99u8, 112u8, 100u8, 116u8, 112u8, 101u8, 111u8,
|
||||||
|
112u8, 102u8, 108u8, 112u8, 104u8, 110u8, 112u8, 105u8, 115u8, 112u8,
|
||||||
|
107u8, 97u8, 112u8, 107u8, 111u8, 112u8, 108u8, 0u8, 112u8, 109u8, 115u8,
|
||||||
|
112u8, 110u8, 116u8, 112u8, 111u8, 110u8, 112u8, 112u8, 97u8, 112u8, 113u8,
|
||||||
|
109u8, 112u8, 114u8, 97u8, 112u8, 114u8, 100u8, 112u8, 114u8, 103u8, 112u8,
|
||||||
|
115u8, 0u8, 112u8, 116u8, 0u8, 112u8, 117u8, 117u8, 113u8, 117u8, 0u8,
|
||||||
|
113u8, 117u8, 99u8, 113u8, 117u8, 103u8, 114u8, 97u8, 106u8, 114u8, 99u8,
|
||||||
|
102u8, 114u8, 101u8, 106u8, 114u8, 103u8, 110u8, 114u8, 104u8, 103u8,
|
||||||
|
114u8, 105u8, 97u8, 114u8, 105u8, 102u8, 114u8, 106u8, 115u8, 114u8, 107u8,
|
||||||
|
116u8, 114u8, 109u8, 0u8, 114u8, 109u8, 102u8, 114u8, 109u8, 111u8, 114u8,
|
||||||
|
109u8, 116u8, 114u8, 109u8, 117u8, 114u8, 110u8, 0u8, 114u8, 110u8, 103u8,
|
||||||
|
114u8, 111u8, 0u8, 114u8, 111u8, 98u8, 114u8, 111u8, 102u8, 114u8, 116u8,
|
||||||
|
109u8, 114u8, 117u8, 0u8, 114u8, 117u8, 101u8, 114u8, 117u8, 103u8, 114u8,
|
||||||
|
119u8, 0u8, 114u8, 119u8, 107u8, 114u8, 121u8, 117u8, 115u8, 97u8, 0u8,
|
||||||
|
115u8, 97u8, 102u8, 115u8, 97u8, 104u8, 115u8, 97u8, 113u8, 115u8, 97u8,
|
||||||
|
115u8, 115u8, 97u8, 116u8, 115u8, 97u8, 118u8, 115u8, 97u8, 122u8, 115u8,
|
||||||
|
98u8, 112u8, 115u8, 99u8, 0u8, 115u8, 99u8, 107u8, 115u8, 99u8, 110u8,
|
||||||
|
115u8, 99u8, 111u8, 115u8, 100u8, 0u8, 115u8, 100u8, 99u8, 115u8, 100u8,
|
||||||
|
104u8, 115u8, 101u8, 0u8, 115u8, 101u8, 102u8, 115u8, 101u8, 104u8, 115u8,
|
||||||
|
101u8, 105u8, 115u8, 101u8, 115u8, 115u8, 103u8, 0u8, 115u8, 103u8, 97u8,
|
||||||
|
115u8, 103u8, 115u8, 115u8, 104u8, 105u8, 115u8, 104u8, 110u8, 115u8,
|
||||||
|
105u8, 0u8, 115u8, 105u8, 100u8, 115u8, 107u8, 0u8, 115u8, 107u8, 114u8,
|
||||||
|
115u8, 108u8, 0u8, 115u8, 108u8, 105u8, 115u8, 108u8, 121u8, 115u8, 109u8,
|
||||||
|
0u8, 115u8, 109u8, 97u8, 115u8, 109u8, 100u8, 115u8, 109u8, 106u8, 115u8,
|
||||||
|
109u8, 110u8, 115u8, 109u8, 112u8, 115u8, 109u8, 115u8, 115u8, 110u8, 0u8,
|
||||||
|
115u8, 110u8, 98u8, 115u8, 110u8, 107u8, 115u8, 111u8, 0u8, 115u8, 111u8,
|
||||||
|
103u8, 115u8, 111u8, 117u8, 115u8, 113u8, 0u8, 115u8, 114u8, 0u8, 115u8,
|
||||||
|
114u8, 98u8, 115u8, 114u8, 110u8, 115u8, 114u8, 114u8, 115u8, 114u8, 120u8,
|
||||||
|
115u8, 115u8, 0u8, 115u8, 115u8, 121u8, 115u8, 116u8, 0u8, 115u8, 116u8,
|
||||||
|
113u8, 115u8, 117u8, 0u8, 115u8, 117u8, 107u8, 115u8, 117u8, 115u8, 115u8,
|
||||||
|
118u8, 0u8, 115u8, 119u8, 0u8, 115u8, 119u8, 98u8, 115u8, 119u8, 99u8,
|
||||||
|
115u8, 119u8, 103u8, 115u8, 119u8, 118u8, 115u8, 120u8, 110u8, 115u8,
|
||||||
|
121u8, 108u8, 115u8, 121u8, 114u8, 115u8, 122u8, 108u8, 116u8, 97u8, 0u8,
|
||||||
|
116u8, 97u8, 106u8, 116u8, 98u8, 119u8, 116u8, 99u8, 121u8, 116u8, 100u8,
|
||||||
|
100u8, 116u8, 100u8, 103u8, 116u8, 100u8, 104u8, 116u8, 100u8, 117u8,
|
||||||
|
116u8, 101u8, 0u8, 116u8, 101u8, 109u8, 116u8, 101u8, 111u8, 116u8, 101u8,
|
||||||
|
116u8, 116u8, 103u8, 0u8, 116u8, 104u8, 0u8, 116u8, 104u8, 108u8, 116u8,
|
||||||
|
104u8, 113u8, 116u8, 104u8, 114u8, 116u8, 105u8, 0u8, 116u8, 105u8, 103u8,
|
||||||
|
116u8, 105u8, 118u8, 116u8, 107u8, 0u8, 116u8, 107u8, 108u8, 116u8, 107u8,
|
||||||
|
114u8, 116u8, 107u8, 116u8, 116u8, 108u8, 0u8, 116u8, 108u8, 121u8, 116u8,
|
||||||
|
109u8, 104u8, 116u8, 110u8, 0u8, 116u8, 111u8, 0u8, 116u8, 111u8, 103u8,
|
||||||
|
116u8, 111u8, 107u8, 116u8, 112u8, 105u8, 116u8, 114u8, 0u8, 116u8, 114u8,
|
||||||
|
117u8, 116u8, 114u8, 118u8, 116u8, 114u8, 119u8, 116u8, 115u8, 0u8, 116u8,
|
||||||
|
115u8, 100u8, 116u8, 115u8, 102u8, 116u8, 115u8, 103u8, 116u8, 115u8,
|
||||||
|
106u8, 116u8, 116u8, 0u8, 116u8, 116u8, 106u8, 116u8, 116u8, 115u8, 116u8,
|
||||||
|
116u8, 116u8, 116u8, 117u8, 109u8, 116u8, 118u8, 108u8, 116u8, 119u8,
|
||||||
|
113u8, 116u8, 120u8, 103u8, 116u8, 120u8, 111u8, 116u8, 121u8, 0u8, 116u8,
|
||||||
|
121u8, 118u8, 116u8, 122u8, 109u8, 117u8, 100u8, 105u8, 117u8, 100u8,
|
||||||
|
109u8, 117u8, 103u8, 0u8, 117u8, 103u8, 97u8, 117u8, 107u8, 0u8, 117u8,
|
||||||
|
108u8, 105u8, 117u8, 109u8, 98u8, 117u8, 110u8, 114u8, 117u8, 110u8, 120u8,
|
||||||
|
117u8, 114u8, 0u8, 117u8, 122u8, 0u8, 118u8, 97u8, 105u8, 118u8, 101u8,
|
||||||
|
0u8, 118u8, 101u8, 99u8, 118u8, 101u8, 112u8, 118u8, 105u8, 0u8, 118u8,
|
||||||
|
105u8, 99u8, 118u8, 108u8, 115u8, 118u8, 109u8, 102u8, 118u8, 109u8, 119u8,
|
||||||
|
118u8, 111u8, 0u8, 118u8, 111u8, 116u8, 118u8, 114u8, 111u8, 118u8, 117u8,
|
||||||
|
110u8, 119u8, 97u8, 0u8, 119u8, 97u8, 101u8, 119u8, 97u8, 108u8, 119u8,
|
||||||
|
97u8, 114u8, 119u8, 98u8, 112u8, 119u8, 98u8, 113u8, 119u8, 98u8, 114u8,
|
||||||
|
119u8, 108u8, 115u8, 119u8, 110u8, 105u8, 119u8, 111u8, 0u8, 119u8, 115u8,
|
||||||
|
103u8, 119u8, 116u8, 109u8, 119u8, 117u8, 117u8, 120u8, 97u8, 118u8, 120u8,
|
||||||
|
99u8, 111u8, 120u8, 99u8, 114u8, 120u8, 104u8, 0u8, 120u8, 108u8, 99u8,
|
||||||
|
120u8, 108u8, 100u8, 120u8, 109u8, 102u8, 120u8, 109u8, 110u8, 120u8,
|
||||||
|
109u8, 114u8, 120u8, 110u8, 97u8, 120u8, 110u8, 114u8, 120u8, 111u8, 103u8,
|
||||||
|
120u8, 112u8, 114u8, 120u8, 115u8, 97u8, 120u8, 115u8, 114u8, 121u8, 97u8,
|
||||||
|
111u8, 121u8, 97u8, 112u8, 121u8, 97u8, 118u8, 121u8, 98u8, 98u8, 121u8,
|
||||||
|
105u8, 0u8, 121u8, 111u8, 0u8, 121u8, 114u8, 108u8, 121u8, 117u8, 97u8,
|
||||||
|
121u8, 117u8, 101u8, 122u8, 97u8, 0u8, 122u8, 97u8, 103u8, 122u8, 100u8,
|
||||||
|
106u8, 122u8, 101u8, 97u8, 122u8, 103u8, 104u8, 122u8, 104u8, 0u8, 122u8,
|
||||||
|
104u8, 120u8, 122u8, 107u8, 116u8, 122u8, 108u8, 109u8, 122u8, 109u8,
|
||||||
|
105u8, 122u8, 117u8, 0u8, 122u8, 122u8, 97u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
69u8, 84u8, 0u8, 71u8, 69u8, 0u8, 71u8, 72u8, 0u8, 73u8, 68u8, 0u8, 85u8,
|
||||||
|
71u8, 0u8, 71u8, 72u8, 0u8, 66u8, 84u8, 0u8, 82u8, 85u8, 0u8, 73u8, 82u8,
|
||||||
|
0u8, 84u8, 78u8, 0u8, 90u8, 65u8, 0u8, 67u8, 77u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
84u8, 78u8, 0u8, 71u8, 72u8, 0u8, 73u8, 81u8, 0u8, 88u8, 75u8, 0u8, 82u8,
|
||||||
|
85u8, 0u8, 69u8, 84u8, 0u8, 78u8, 71u8, 0u8, 69u8, 83u8, 0u8, 78u8, 71u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 84u8, 71u8, 0u8, 69u8, 71u8, 0u8, 73u8, 82u8, 0u8,
|
||||||
|
67u8, 76u8, 0u8, 66u8, 79u8, 0u8, 68u8, 90u8, 0u8, 83u8, 65u8, 0u8, 77u8,
|
||||||
|
65u8, 0u8, 69u8, 71u8, 0u8, 73u8, 78u8, 0u8, 84u8, 90u8, 0u8, 85u8, 83u8,
|
||||||
|
0u8, 69u8, 83u8, 0u8, 67u8, 65u8, 0u8, 82u8, 85u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
66u8, 79u8, 0u8, 65u8, 90u8, 0u8, 82u8, 85u8, 0u8, 80u8, 75u8, 0u8, 73u8,
|
||||||
|
68u8, 0u8, 78u8, 80u8, 0u8, 65u8, 84u8, 0u8, 67u8, 77u8, 0u8, 67u8, 77u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 67u8, 77u8, 0u8, 67u8, 73u8, 0u8, 66u8, 89u8, 0u8,
|
||||||
|
83u8, 68u8, 0u8, 90u8, 77u8, 0u8, 73u8, 68u8, 0u8, 84u8, 90u8, 0u8, 67u8,
|
||||||
|
77u8, 0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 73u8, 78u8, 0u8, 66u8, 71u8,
|
||||||
|
0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 84u8, 82u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 86u8, 85u8, 0u8, 80u8, 72u8, 0u8, 78u8,
|
||||||
|
71u8, 0u8, 73u8, 78u8, 0u8, 73u8, 68u8, 0u8, 83u8, 78u8, 0u8, 67u8, 77u8,
|
||||||
|
0u8, 80u8, 72u8, 0u8, 67u8, 65u8, 0u8, 77u8, 89u8, 0u8, 86u8, 78u8, 0u8,
|
||||||
|
77u8, 76u8, 0u8, 77u8, 76u8, 0u8, 66u8, 68u8, 0u8, 67u8, 78u8, 0u8, 73u8,
|
||||||
|
78u8, 0u8, 73u8, 82u8, 0u8, 67u8, 73u8, 0u8, 70u8, 82u8, 0u8, 73u8, 78u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 73u8, 78u8, 0u8, 66u8, 65u8, 0u8, 76u8, 82u8, 0u8,
|
||||||
|
67u8, 77u8, 0u8, 80u8, 72u8, 0u8, 80u8, 75u8, 0u8, 82u8, 85u8, 0u8, 89u8,
|
||||||
|
84u8, 0u8, 73u8, 68u8, 0u8, 67u8, 77u8, 0u8, 71u8, 81u8, 0u8, 69u8, 82u8,
|
||||||
|
0u8, 67u8, 77u8, 0u8, 77u8, 76u8, 0u8, 69u8, 83u8, 0u8, 85u8, 83u8, 0u8,
|
||||||
|
78u8, 71u8, 0u8, 66u8, 68u8, 0u8, 82u8, 85u8, 0u8, 80u8, 72u8, 0u8, 85u8,
|
||||||
|
71u8, 0u8, 71u8, 85u8, 0u8, 70u8, 77u8, 0u8, 82u8, 85u8, 0u8, 85u8, 83u8,
|
||||||
|
0u8, 67u8, 65u8, 0u8, 85u8, 83u8, 0u8, 85u8, 83u8, 0u8, 75u8, 72u8, 0u8,
|
||||||
|
86u8, 78u8, 0u8, 73u8, 81u8, 0u8, 67u8, 65u8, 0u8, 77u8, 78u8, 0u8, 70u8,
|
||||||
|
82u8, 0u8, 69u8, 71u8, 0u8, 80u8, 72u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8,
|
||||||
|
0u8, 85u8, 65u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 83u8, 67u8, 0u8,
|
||||||
|
67u8, 90u8, 0u8, 80u8, 76u8, 0u8, 67u8, 65u8, 0u8, 77u8, 77u8, 0u8, 82u8,
|
||||||
|
85u8, 0u8, 82u8, 85u8, 0u8, 71u8, 66u8, 0u8, 68u8, 75u8, 0u8, 67u8, 73u8,
|
||||||
|
0u8, 85u8, 83u8, 0u8, 82u8, 85u8, 0u8, 75u8, 69u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
68u8, 69u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 78u8, 69u8, 0u8, 78u8,
|
||||||
|
71u8, 0u8, 67u8, 73u8, 0u8, 73u8, 78u8, 0u8, 67u8, 78u8, 0u8, 68u8, 69u8,
|
||||||
|
0u8, 77u8, 76u8, 0u8, 77u8, 89u8, 0u8, 78u8, 80u8, 0u8, 67u8, 77u8, 0u8,
|
||||||
|
77u8, 86u8, 0u8, 83u8, 78u8, 0u8, 66u8, 70u8, 0u8, 66u8, 84u8, 0u8, 75u8,
|
||||||
|
69u8, 0u8, 71u8, 72u8, 0u8, 78u8, 71u8, 0u8, 73u8, 84u8, 0u8, 69u8, 71u8,
|
||||||
|
0u8, 77u8, 77u8, 0u8, 71u8, 82u8, 0u8, 85u8, 83u8, 0u8, 48u8, 48u8, 49u8,
|
||||||
|
69u8, 83u8, 0u8, 73u8, 78u8, 0u8, 85u8, 83u8, 0u8, 69u8, 69u8, 0u8, 73u8,
|
||||||
|
84u8, 0u8, 69u8, 83u8, 0u8, 67u8, 77u8, 0u8, 69u8, 83u8, 0u8, 73u8, 82u8,
|
||||||
|
0u8, 71u8, 81u8, 0u8, 83u8, 78u8, 0u8, 77u8, 76u8, 0u8, 70u8, 73u8, 0u8,
|
||||||
|
83u8, 68u8, 0u8, 80u8, 72u8, 0u8, 83u8, 69u8, 0u8, 70u8, 74u8, 0u8, 70u8,
|
||||||
|
79u8, 0u8, 66u8, 74u8, 0u8, 70u8, 82u8, 0u8, 85u8, 83u8, 0u8, 70u8, 82u8,
|
||||||
|
0u8, 68u8, 69u8, 0u8, 68u8, 69u8, 0u8, 67u8, 77u8, 0u8, 87u8, 70u8, 0u8,
|
||||||
|
71u8, 78u8, 0u8, 78u8, 69u8, 0u8, 73u8, 84u8, 0u8, 78u8, 71u8, 0u8, 83u8,
|
||||||
|
68u8, 0u8, 78u8, 76u8, 0u8, 73u8, 69u8, 0u8, 71u8, 72u8, 0u8, 77u8, 68u8,
|
||||||
|
0u8, 67u8, 78u8, 0u8, 73u8, 68u8, 0u8, 73u8, 78u8, 0u8, 73u8, 82u8, 0u8,
|
||||||
|
71u8, 70u8, 0u8, 71u8, 66u8, 0u8, 69u8, 84u8, 0u8, 78u8, 80u8, 0u8, 75u8,
|
||||||
|
73u8, 0u8, 80u8, 75u8, 0u8, 80u8, 75u8, 0u8, 69u8, 83u8, 0u8, 73u8, 82u8,
|
||||||
|
0u8, 80u8, 89u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 73u8, 68u8, 0u8,
|
||||||
|
78u8, 76u8, 0u8, 85u8, 65u8, 0u8, 67u8, 89u8, 0u8, 73u8, 78u8, 0u8, 67u8,
|
||||||
|
72u8, 0u8, 73u8, 78u8, 0u8, 66u8, 82u8, 0u8, 67u8, 79u8, 0u8, 71u8, 72u8,
|
||||||
|
0u8, 75u8, 69u8, 0u8, 73u8, 77u8, 0u8, 78u8, 80u8, 0u8, 67u8, 65u8, 0u8,
|
||||||
|
78u8, 71u8, 0u8, 67u8, 78u8, 0u8, 85u8, 83u8, 0u8, 65u8, 70u8, 0u8, 73u8,
|
||||||
|
76u8, 0u8, 73u8, 78u8, 0u8, 70u8, 74u8, 0u8, 80u8, 72u8, 0u8, 84u8, 82u8,
|
||||||
|
0u8, 67u8, 78u8, 0u8, 80u8, 75u8, 0u8, 73u8, 78u8, 0u8, 85u8, 83u8, 0u8,
|
||||||
|
80u8, 72u8, 0u8, 80u8, 75u8, 0u8, 80u8, 71u8, 0u8, 73u8, 78u8, 0u8, 73u8,
|
||||||
|
78u8, 0u8, 72u8, 82u8, 0u8, 68u8, 69u8, 0u8, 67u8, 78u8, 0u8, 72u8, 84u8,
|
||||||
|
0u8, 72u8, 85u8, 0u8, 67u8, 65u8, 0u8, 65u8, 77u8, 0u8, 78u8, 65u8, 0u8,
|
||||||
|
48u8, 48u8, 49u8, 77u8, 89u8, 0u8, 78u8, 71u8, 0u8, 73u8, 68u8, 0u8, 84u8,
|
||||||
|
71u8, 0u8, 78u8, 71u8, 0u8, 67u8, 78u8, 0u8, 85u8, 83u8, 0u8, 80u8, 72u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 82u8, 85u8, 0u8, 48u8, 48u8, 49u8, 73u8, 83u8, 0u8,
|
||||||
|
73u8, 84u8, 0u8, 67u8, 65u8, 0u8, 73u8, 76u8, 0u8, 82u8, 85u8, 0u8, 74u8,
|
||||||
|
80u8, 0u8, 74u8, 77u8, 0u8, 48u8, 48u8, 49u8, 67u8, 77u8, 0u8, 85u8, 65u8,
|
||||||
|
0u8, 84u8, 90u8, 0u8, 78u8, 80u8, 0u8, 68u8, 75u8, 0u8, 73u8, 68u8, 0u8,
|
||||||
|
73u8, 68u8, 0u8, 71u8, 69u8, 0u8, 85u8, 90u8, 0u8, 68u8, 90u8, 0u8, 77u8,
|
||||||
|
77u8, 0u8, 78u8, 71u8, 0u8, 75u8, 69u8, 0u8, 77u8, 76u8, 0u8, 73u8, 68u8,
|
||||||
|
0u8, 82u8, 85u8, 0u8, 78u8, 69u8, 0u8, 78u8, 71u8, 0u8, 90u8, 87u8, 0u8,
|
||||||
|
84u8, 90u8, 0u8, 84u8, 71u8, 0u8, 84u8, 72u8, 0u8, 67u8, 86u8, 0u8, 67u8,
|
||||||
|
77u8, 0u8, 67u8, 73u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 67u8, 68u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 66u8, 82u8, 0u8, 73u8, 78u8, 0u8, 67u8, 78u8, 0u8,
|
||||||
|
73u8, 78u8, 0u8, 77u8, 76u8, 0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 75u8,
|
||||||
|
69u8, 0u8, 84u8, 82u8, 0u8, 78u8, 65u8, 0u8, 76u8, 65u8, 0u8, 75u8, 90u8,
|
||||||
|
0u8, 67u8, 77u8, 0u8, 71u8, 76u8, 0u8, 75u8, 69u8, 0u8, 75u8, 72u8, 0u8,
|
||||||
|
65u8, 79u8, 0u8, 73u8, 78u8, 0u8, 71u8, 87u8, 0u8, 75u8, 82u8, 0u8, 82u8,
|
||||||
|
85u8, 0u8, 73u8, 78u8, 0u8, 70u8, 77u8, 0u8, 76u8, 82u8, 0u8, 82u8, 85u8,
|
||||||
|
0u8, 83u8, 76u8, 0u8, 80u8, 72u8, 0u8, 82u8, 85u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
73u8, 78u8, 0u8, 84u8, 90u8, 0u8, 67u8, 77u8, 0u8, 68u8, 69u8, 0u8, 77u8,
|
||||||
|
89u8, 0u8, 84u8, 82u8, 0u8, 82u8, 85u8, 0u8, 82u8, 85u8, 0u8, 73u8, 68u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 71u8, 66u8, 0u8, 67u8, 65u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
84u8, 72u8, 0u8, 80u8, 75u8, 0u8, 75u8, 71u8, 0u8, 77u8, 89u8, 0u8, 77u8,
|
||||||
|
89u8, 0u8, 86u8, 65u8, 0u8, 71u8, 82u8, 0u8, 73u8, 76u8, 0u8, 84u8, 90u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 85u8, 71u8, 0u8, 76u8, 85u8, 0u8, 82u8, 85u8, 0u8,
|
||||||
|
73u8, 68u8, 0u8, 67u8, 78u8, 0u8, 73u8, 78u8, 0u8, 82u8, 85u8, 0u8, 85u8,
|
||||||
|
71u8, 0u8, 78u8, 76u8, 0u8, 78u8, 80u8, 0u8, 73u8, 84u8, 0u8, 67u8, 65u8,
|
||||||
|
0u8, 67u8, 78u8, 0u8, 73u8, 68u8, 0u8, 73u8, 82u8, 0u8, 85u8, 83u8, 0u8,
|
||||||
|
73u8, 78u8, 0u8, 73u8, 84u8, 0u8, 67u8, 68u8, 0u8, 76u8, 65u8, 0u8, 67u8,
|
||||||
|
68u8, 0u8, 90u8, 77u8, 0u8, 73u8, 82u8, 0u8, 76u8, 84u8, 0u8, 76u8, 86u8,
|
||||||
|
0u8, 67u8, 68u8, 0u8, 67u8, 68u8, 0u8, 75u8, 69u8, 0u8, 75u8, 69u8, 0u8,
|
||||||
|
73u8, 82u8, 0u8, 76u8, 86u8, 0u8, 84u8, 72u8, 0u8, 67u8, 78u8, 0u8, 84u8,
|
||||||
|
82u8, 0u8, 73u8, 68u8, 0u8, 67u8, 77u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 71u8, 77u8, 0u8, 75u8, 69u8, 0u8, 77u8, 88u8, 0u8,
|
||||||
|
82u8, 85u8, 0u8, 80u8, 72u8, 0u8, 73u8, 68u8, 0u8, 83u8, 76u8, 0u8, 75u8,
|
||||||
|
69u8, 0u8, 84u8, 72u8, 0u8, 77u8, 85u8, 0u8, 77u8, 71u8, 0u8, 77u8, 90u8,
|
||||||
|
0u8, 67u8, 77u8, 0u8, 78u8, 80u8, 0u8, 84u8, 90u8, 0u8, 77u8, 72u8, 0u8,
|
||||||
|
78u8, 90u8, 0u8, 67u8, 65u8, 0u8, 73u8, 68u8, 0u8, 77u8, 75u8, 0u8, 73u8,
|
||||||
|
78u8, 0u8, 83u8, 68u8, 0u8, 77u8, 78u8, 0u8, 73u8, 78u8, 0u8, 77u8, 77u8,
|
||||||
|
0u8, 82u8, 79u8, 0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 66u8, 70u8, 0u8,
|
||||||
|
73u8, 78u8, 0u8, 78u8, 80u8, 0u8, 82u8, 85u8, 0u8, 66u8, 68u8, 0u8, 77u8,
|
||||||
|
89u8, 0u8, 77u8, 84u8, 0u8, 73u8, 78u8, 0u8, 67u8, 77u8, 0u8, 85u8, 83u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 77u8, 76u8, 0u8, 73u8, 78u8, 0u8, 73u8, 68u8, 0u8,
|
||||||
|
85u8, 83u8, 0u8, 90u8, 87u8, 0u8, 77u8, 77u8, 0u8, 82u8, 85u8, 0u8, 85u8,
|
||||||
|
71u8, 0u8, 73u8, 82u8, 0u8, 73u8, 82u8, 0u8, 78u8, 82u8, 0u8, 67u8, 78u8,
|
||||||
|
0u8, 73u8, 84u8, 0u8, 78u8, 65u8, 0u8, 78u8, 79u8, 0u8, 77u8, 88u8, 0u8,
|
||||||
|
90u8, 87u8, 0u8, 77u8, 90u8, 0u8, 68u8, 69u8, 0u8, 78u8, 80u8, 0u8, 78u8,
|
||||||
|
80u8, 0u8, 78u8, 65u8, 0u8, 77u8, 90u8, 0u8, 77u8, 88u8, 0u8, 77u8, 88u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 78u8, 85u8, 0u8, 73u8, 78u8, 0u8, 78u8, 76u8, 0u8,
|
||||||
|
67u8, 77u8, 0u8, 78u8, 79u8, 0u8, 67u8, 77u8, 0u8, 73u8, 78u8, 0u8, 78u8,
|
||||||
|
79u8, 0u8, 84u8, 72u8, 0u8, 73u8, 78u8, 0u8, 83u8, 69u8, 0u8, 71u8, 78u8,
|
||||||
|
0u8, 90u8, 65u8, 0u8, 67u8, 65u8, 0u8, 90u8, 65u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
83u8, 83u8, 0u8, 85u8, 83u8, 0u8, 67u8, 78u8, 0u8, 77u8, 87u8, 0u8, 84u8,
|
||||||
|
90u8, 0u8, 85u8, 71u8, 0u8, 71u8, 72u8, 0u8, 70u8, 82u8, 0u8, 67u8, 65u8,
|
||||||
|
0u8, 67u8, 65u8, 0u8, 67u8, 65u8, 0u8, 69u8, 84u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
71u8, 69u8, 0u8, 85u8, 83u8, 0u8, 77u8, 78u8, 0u8, 49u8, 52u8, 51u8, 73u8,
|
||||||
|
78u8, 0u8, 80u8, 72u8, 0u8, 73u8, 82u8, 0u8, 80u8, 72u8, 0u8, 65u8, 87u8,
|
||||||
|
0u8, 80u8, 87u8, 0u8, 70u8, 82u8, 0u8, 78u8, 71u8, 0u8, 85u8, 83u8, 0u8,
|
||||||
|
67u8, 65u8, 0u8, 73u8, 82u8, 0u8, 68u8, 69u8, 0u8, 76u8, 66u8, 0u8, 83u8,
|
||||||
|
66u8, 0u8, 73u8, 78u8, 0u8, 75u8, 69u8, 0u8, 80u8, 76u8, 0u8, 73u8, 84u8,
|
||||||
|
0u8, 71u8, 82u8, 0u8, 70u8, 77u8, 0u8, 73u8, 78u8, 0u8, 67u8, 65u8, 0u8,
|
||||||
|
80u8, 75u8, 0u8, 73u8, 82u8, 0u8, 48u8, 48u8, 49u8, 65u8, 70u8, 0u8, 66u8,
|
||||||
|
82u8, 0u8, 71u8, 65u8, 0u8, 80u8, 69u8, 0u8, 71u8, 84u8, 0u8, 69u8, 67u8,
|
||||||
|
0u8, 73u8, 78u8, 0u8, 82u8, 69u8, 0u8, 73u8, 68u8, 0u8, 73u8, 84u8, 0u8,
|
||||||
|
77u8, 77u8, 0u8, 73u8, 78u8, 0u8, 77u8, 65u8, 0u8, 78u8, 80u8, 0u8, 66u8,
|
||||||
|
68u8, 0u8, 67u8, 72u8, 0u8, 70u8, 73u8, 0u8, 67u8, 72u8, 0u8, 73u8, 82u8,
|
||||||
|
0u8, 83u8, 69u8, 0u8, 66u8, 73u8, 0u8, 77u8, 90u8, 0u8, 82u8, 79u8, 0u8,
|
||||||
|
73u8, 68u8, 0u8, 84u8, 90u8, 0u8, 70u8, 74u8, 0u8, 82u8, 85u8, 0u8, 85u8,
|
||||||
|
65u8, 0u8, 83u8, 66u8, 0u8, 82u8, 87u8, 0u8, 84u8, 90u8, 0u8, 74u8, 80u8,
|
||||||
|
0u8, 73u8, 78u8, 0u8, 71u8, 72u8, 0u8, 82u8, 85u8, 0u8, 75u8, 69u8, 0u8,
|
||||||
|
73u8, 68u8, 0u8, 73u8, 78u8, 0u8, 83u8, 78u8, 0u8, 73u8, 78u8, 0u8, 84u8,
|
||||||
|
90u8, 0u8, 73u8, 84u8, 0u8, 73u8, 78u8, 0u8, 73u8, 84u8, 0u8, 71u8, 66u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 73u8, 84u8, 0u8, 73u8, 82u8, 0u8, 78u8, 79u8, 0u8,
|
||||||
|
67u8, 73u8, 0u8, 77u8, 90u8, 0u8, 77u8, 88u8, 0u8, 77u8, 76u8, 0u8, 67u8,
|
||||||
|
70u8, 0u8, 73u8, 69u8, 0u8, 76u8, 84u8, 0u8, 77u8, 65u8, 0u8, 77u8, 77u8,
|
||||||
|
0u8, 76u8, 75u8, 0u8, 69u8, 84u8, 0u8, 83u8, 75u8, 0u8, 80u8, 75u8, 0u8,
|
||||||
|
83u8, 73u8, 0u8, 80u8, 76u8, 0u8, 73u8, 68u8, 0u8, 87u8, 83u8, 0u8, 83u8,
|
||||||
|
69u8, 0u8, 65u8, 79u8, 0u8, 83u8, 69u8, 0u8, 70u8, 73u8, 0u8, 73u8, 76u8,
|
||||||
|
0u8, 70u8, 73u8, 0u8, 90u8, 87u8, 0u8, 77u8, 89u8, 0u8, 77u8, 76u8, 0u8,
|
||||||
|
83u8, 79u8, 0u8, 85u8, 90u8, 0u8, 84u8, 72u8, 0u8, 65u8, 76u8, 0u8, 82u8,
|
||||||
|
83u8, 0u8, 73u8, 78u8, 0u8, 83u8, 82u8, 0u8, 83u8, 78u8, 0u8, 73u8, 78u8,
|
||||||
|
0u8, 90u8, 65u8, 0u8, 69u8, 82u8, 0u8, 90u8, 65u8, 0u8, 68u8, 69u8, 0u8,
|
||||||
|
73u8, 68u8, 0u8, 84u8, 90u8, 0u8, 71u8, 78u8, 0u8, 83u8, 69u8, 0u8, 84u8,
|
||||||
|
90u8, 0u8, 89u8, 84u8, 0u8, 67u8, 68u8, 0u8, 68u8, 69u8, 0u8, 73u8, 78u8,
|
||||||
|
0u8, 73u8, 68u8, 0u8, 66u8, 68u8, 0u8, 73u8, 81u8, 0u8, 80u8, 76u8, 0u8,
|
||||||
|
73u8, 78u8, 0u8, 78u8, 80u8, 0u8, 80u8, 72u8, 0u8, 73u8, 78u8, 0u8, 67u8,
|
||||||
|
78u8, 0u8, 78u8, 80u8, 0u8, 78u8, 80u8, 0u8, 77u8, 89u8, 0u8, 73u8, 78u8,
|
||||||
|
0u8, 83u8, 76u8, 0u8, 85u8, 71u8, 0u8, 84u8, 76u8, 0u8, 84u8, 74u8, 0u8,
|
||||||
|
84u8, 72u8, 0u8, 78u8, 80u8, 0u8, 78u8, 80u8, 0u8, 78u8, 80u8, 0u8, 69u8,
|
||||||
|
84u8, 0u8, 69u8, 82u8, 0u8, 78u8, 71u8, 0u8, 84u8, 77u8, 0u8, 84u8, 75u8,
|
||||||
|
0u8, 65u8, 90u8, 0u8, 78u8, 80u8, 0u8, 80u8, 72u8, 0u8, 65u8, 90u8, 0u8,
|
||||||
|
78u8, 69u8, 0u8, 90u8, 65u8, 0u8, 84u8, 79u8, 0u8, 77u8, 87u8, 0u8, 48u8,
|
||||||
|
48u8, 49u8, 80u8, 71u8, 0u8, 84u8, 82u8, 0u8, 84u8, 82u8, 0u8, 84u8, 87u8,
|
||||||
|
0u8, 80u8, 75u8, 0u8, 90u8, 65u8, 0u8, 71u8, 82u8, 0u8, 78u8, 80u8, 0u8,
|
||||||
|
80u8, 72u8, 0u8, 66u8, 84u8, 0u8, 82u8, 85u8, 0u8, 85u8, 71u8, 0u8, 84u8,
|
||||||
|
72u8, 0u8, 65u8, 90u8, 0u8, 77u8, 87u8, 0u8, 84u8, 86u8, 0u8, 78u8, 69u8,
|
||||||
|
0u8, 67u8, 78u8, 0u8, 73u8, 78u8, 0u8, 80u8, 70u8, 0u8, 82u8, 85u8, 0u8,
|
||||||
|
77u8, 65u8, 0u8, 82u8, 85u8, 0u8, 82u8, 85u8, 0u8, 67u8, 78u8, 0u8, 83u8,
|
||||||
|
89u8, 0u8, 85u8, 65u8, 0u8, 70u8, 77u8, 0u8, 65u8, 79u8, 0u8, 73u8, 78u8,
|
||||||
|
0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 85u8, 90u8, 0u8, 76u8, 82u8, 0u8,
|
||||||
|
90u8, 65u8, 0u8, 73u8, 84u8, 0u8, 82u8, 85u8, 0u8, 86u8, 78u8, 0u8, 83u8,
|
||||||
|
88u8, 0u8, 66u8, 69u8, 0u8, 68u8, 69u8, 0u8, 77u8, 90u8, 0u8, 48u8, 48u8,
|
||||||
|
49u8, 82u8, 85u8, 0u8, 69u8, 69u8, 0u8, 84u8, 90u8, 0u8, 66u8, 69u8, 0u8,
|
||||||
|
67u8, 72u8, 0u8, 69u8, 84u8, 0u8, 80u8, 72u8, 0u8, 65u8, 85u8, 0u8, 73u8,
|
||||||
|
78u8, 0u8, 73u8, 78u8, 0u8, 87u8, 70u8, 0u8, 75u8, 77u8, 0u8, 83u8, 78u8,
|
||||||
|
0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 67u8, 78u8, 0u8, 66u8, 82u8, 0u8,
|
||||||
|
85u8, 90u8, 0u8, 84u8, 82u8, 0u8, 90u8, 65u8, 0u8, 84u8, 82u8, 0u8, 84u8,
|
||||||
|
82u8, 0u8, 71u8, 69u8, 0u8, 67u8, 78u8, 0u8, 83u8, 68u8, 0u8, 83u8, 65u8,
|
||||||
|
0u8, 73u8, 78u8, 0u8, 85u8, 71u8, 0u8, 73u8, 82u8, 0u8, 89u8, 69u8, 0u8,
|
||||||
|
78u8, 80u8, 0u8, 77u8, 90u8, 0u8, 70u8, 77u8, 0u8, 67u8, 77u8, 0u8, 67u8,
|
||||||
|
77u8, 0u8, 48u8, 48u8, 49u8, 78u8, 71u8, 0u8, 66u8, 82u8, 0u8, 77u8, 88u8,
|
||||||
|
0u8, 72u8, 75u8, 0u8, 67u8, 78u8, 0u8, 83u8, 68u8, 0u8, 75u8, 77u8, 0u8,
|
||||||
|
78u8, 76u8, 0u8, 77u8, 65u8, 0u8, 67u8, 78u8, 0u8, 67u8, 78u8, 0u8, 67u8,
|
||||||
|
78u8, 0u8, 84u8, 71u8, 0u8, 77u8, 89u8, 0u8, 90u8, 65u8, 0u8, 84u8, 82u8,
|
||||||
|
0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
ls2r: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap2d::from_parts_unchecked(
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
97u8, 114u8, 99u8, 97u8, 122u8, 0u8, 99u8, 117u8, 0u8, 101u8, 110u8, 0u8,
|
||||||
|
102u8, 102u8, 0u8, 103u8, 114u8, 99u8, 107u8, 107u8, 0u8, 107u8, 117u8,
|
||||||
|
0u8, 107u8, 121u8, 0u8, 108u8, 105u8, 102u8, 109u8, 97u8, 110u8, 109u8,
|
||||||
|
110u8, 0u8, 112u8, 97u8, 0u8, 112u8, 97u8, 108u8, 115u8, 100u8, 0u8, 116u8,
|
||||||
|
103u8, 0u8, 117u8, 103u8, 0u8, 117u8, 110u8, 114u8, 117u8, 122u8, 0u8,
|
||||||
|
121u8, 117u8, 101u8, 122u8, 104u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
2u8, 0u8, 0u8, 0u8, 3u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8, 0u8, 5u8, 0u8, 0u8,
|
||||||
|
0u8, 6u8, 0u8, 0u8, 0u8, 7u8, 0u8, 0u8, 0u8, 8u8, 0u8, 0u8, 0u8, 10u8, 0u8,
|
||||||
|
0u8, 0u8, 12u8, 0u8, 0u8, 0u8, 13u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8,
|
||||||
|
15u8, 0u8, 0u8, 0u8, 16u8, 0u8, 0u8, 0u8, 17u8, 0u8, 0u8, 0u8, 20u8, 0u8,
|
||||||
|
0u8, 0u8, 21u8, 0u8, 0u8, 0u8, 22u8, 0u8, 0u8, 0u8, 23u8, 0u8, 0u8, 0u8,
|
||||||
|
24u8, 0u8, 0u8, 0u8, 25u8, 0u8, 0u8, 0u8, 28u8, 0u8, 0u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
78u8, 98u8, 97u8, 116u8, 80u8, 97u8, 108u8, 109u8, 65u8, 114u8, 97u8, 98u8,
|
||||||
|
71u8, 108u8, 97u8, 103u8, 83u8, 104u8, 97u8, 119u8, 65u8, 100u8, 108u8,
|
||||||
|
109u8, 76u8, 105u8, 110u8, 98u8, 65u8, 114u8, 97u8, 98u8, 65u8, 114u8,
|
||||||
|
97u8, 98u8, 89u8, 101u8, 122u8, 105u8, 65u8, 114u8, 97u8, 98u8, 76u8, 97u8,
|
||||||
|
116u8, 110u8, 76u8, 105u8, 109u8, 98u8, 78u8, 107u8, 111u8, 111u8, 77u8,
|
||||||
|
111u8, 110u8, 103u8, 65u8, 114u8, 97u8, 98u8, 80u8, 104u8, 108u8, 112u8,
|
||||||
|
68u8, 101u8, 118u8, 97u8, 75u8, 104u8, 111u8, 106u8, 83u8, 105u8, 110u8,
|
||||||
|
100u8, 65u8, 114u8, 97u8, 98u8, 67u8, 121u8, 114u8, 108u8, 68u8, 101u8,
|
||||||
|
118u8, 97u8, 65u8, 114u8, 97u8, 98u8, 72u8, 97u8, 110u8, 115u8, 66u8,
|
||||||
|
111u8, 112u8, 111u8, 72u8, 97u8, 110u8, 98u8, 72u8, 97u8, 110u8, 116u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
74u8, 79u8, 0u8, 83u8, 89u8, 0u8, 73u8, 82u8, 0u8, 66u8, 71u8, 0u8, 71u8,
|
||||||
|
66u8, 0u8, 71u8, 78u8, 0u8, 71u8, 82u8, 0u8, 67u8, 78u8, 0u8, 73u8, 81u8,
|
||||||
|
0u8, 71u8, 69u8, 0u8, 67u8, 78u8, 0u8, 84u8, 82u8, 0u8, 73u8, 78u8, 0u8,
|
||||||
|
71u8, 78u8, 0u8, 67u8, 78u8, 0u8, 80u8, 75u8, 0u8, 67u8, 78u8, 0u8, 73u8,
|
||||||
|
78u8, 0u8, 73u8, 78u8, 0u8, 73u8, 78u8, 0u8, 80u8, 75u8, 0u8, 75u8, 90u8,
|
||||||
|
0u8, 78u8, 80u8, 0u8, 65u8, 70u8, 0u8, 67u8, 78u8, 0u8, 84u8, 87u8, 0u8,
|
||||||
|
84u8, 87u8, 0u8, 84u8, 87u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
|
@ -1,207 +0,0 @@
|
||||||
// @generated
|
|
||||||
type DataStruct = < :: icu_provider_adapters :: fallback :: provider :: LocaleFallbackParentsV1Marker as :: icu_provider :: DataMarker > :: Yokeable ;
|
|
||||||
pub static DATA: litemap::LiteMap<&str, &DataStruct, &[(&str, &DataStruct)]> =
|
|
||||||
litemap::LiteMap::from_sorted_store_unchecked(&[("und", UND)]);
|
|
||||||
static UND: &DataStruct = &::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1 {
|
|
||||||
parents: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap::from_parts_unchecked(
|
|
||||||
unsafe {
|
|
||||||
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
|
||||||
131u8, 0u8, 0u8, 0u8, 0u8, 0u8, 6u8, 0u8, 11u8, 0u8, 16u8, 0u8, 21u8, 0u8,
|
|
||||||
26u8, 0u8, 31u8, 0u8, 36u8, 0u8, 41u8, 0u8, 46u8, 0u8, 51u8, 0u8, 56u8, 0u8,
|
|
||||||
61u8, 0u8, 66u8, 0u8, 71u8, 0u8, 76u8, 0u8, 81u8, 0u8, 86u8, 0u8, 91u8, 0u8,
|
|
||||||
96u8, 0u8, 101u8, 0u8, 106u8, 0u8, 111u8, 0u8, 116u8, 0u8, 121u8, 0u8, 126u8,
|
|
||||||
0u8, 131u8, 0u8, 136u8, 0u8, 141u8, 0u8, 146u8, 0u8, 151u8, 0u8, 156u8, 0u8,
|
|
||||||
161u8, 0u8, 166u8, 0u8, 171u8, 0u8, 176u8, 0u8, 181u8, 0u8, 186u8, 0u8, 191u8,
|
|
||||||
0u8, 196u8, 0u8, 201u8, 0u8, 206u8, 0u8, 211u8, 0u8, 216u8, 0u8, 221u8, 0u8,
|
|
||||||
226u8, 0u8, 231u8, 0u8, 236u8, 0u8, 241u8, 0u8, 246u8, 0u8, 251u8, 0u8, 0u8,
|
|
||||||
1u8, 5u8, 1u8, 10u8, 1u8, 15u8, 1u8, 20u8, 1u8, 25u8, 1u8, 30u8, 1u8, 35u8,
|
|
||||||
1u8, 40u8, 1u8, 45u8, 1u8, 50u8, 1u8, 55u8, 1u8, 60u8, 1u8, 65u8, 1u8, 70u8,
|
|
||||||
1u8, 75u8, 1u8, 80u8, 1u8, 85u8, 1u8, 90u8, 1u8, 95u8, 1u8, 100u8, 1u8, 105u8,
|
|
||||||
1u8, 110u8, 1u8, 115u8, 1u8, 120u8, 1u8, 125u8, 1u8, 130u8, 1u8, 135u8, 1u8,
|
|
||||||
140u8, 1u8, 145u8, 1u8, 150u8, 1u8, 155u8, 1u8, 160u8, 1u8, 165u8, 1u8, 170u8,
|
|
||||||
1u8, 175u8, 1u8, 180u8, 1u8, 185u8, 1u8, 190u8, 1u8, 195u8, 1u8, 200u8, 1u8,
|
|
||||||
205u8, 1u8, 210u8, 1u8, 215u8, 1u8, 220u8, 1u8, 225u8, 1u8, 230u8, 1u8, 235u8,
|
|
||||||
1u8, 240u8, 1u8, 245u8, 1u8, 250u8, 1u8, 255u8, 1u8, 4u8, 2u8, 9u8, 2u8, 14u8,
|
|
||||||
2u8, 19u8, 2u8, 24u8, 2u8, 29u8, 2u8, 34u8, 2u8, 39u8, 2u8, 44u8, 2u8, 49u8,
|
|
||||||
2u8, 54u8, 2u8, 59u8, 2u8, 64u8, 2u8, 71u8, 2u8, 73u8, 2u8, 75u8, 2u8, 77u8,
|
|
||||||
2u8, 82u8, 2u8, 87u8, 2u8, 92u8, 2u8, 97u8, 2u8, 102u8, 2u8, 107u8, 2u8, 112u8,
|
|
||||||
2u8, 117u8, 2u8, 122u8, 2u8, 127u8, 2u8, 132u8, 2u8, 101u8, 110u8, 45u8, 49u8,
|
|
||||||
53u8, 48u8, 101u8, 110u8, 45u8, 65u8, 71u8, 101u8, 110u8, 45u8, 65u8, 73u8,
|
|
||||||
101u8, 110u8, 45u8, 65u8, 84u8, 101u8, 110u8, 45u8, 65u8, 85u8, 101u8, 110u8,
|
|
||||||
45u8, 66u8, 66u8, 101u8, 110u8, 45u8, 66u8, 69u8, 101u8, 110u8, 45u8, 66u8,
|
|
||||||
77u8, 101u8, 110u8, 45u8, 66u8, 83u8, 101u8, 110u8, 45u8, 66u8, 87u8, 101u8,
|
|
||||||
110u8, 45u8, 66u8, 90u8, 101u8, 110u8, 45u8, 67u8, 67u8, 101u8, 110u8, 45u8,
|
|
||||||
67u8, 72u8, 101u8, 110u8, 45u8, 67u8, 75u8, 101u8, 110u8, 45u8, 67u8, 77u8,
|
|
||||||
101u8, 110u8, 45u8, 67u8, 88u8, 101u8, 110u8, 45u8, 67u8, 89u8, 101u8, 110u8,
|
|
||||||
45u8, 68u8, 69u8, 101u8, 110u8, 45u8, 68u8, 71u8, 101u8, 110u8, 45u8, 68u8,
|
|
||||||
75u8, 101u8, 110u8, 45u8, 68u8, 77u8, 101u8, 110u8, 45u8, 69u8, 82u8, 101u8,
|
|
||||||
110u8, 45u8, 70u8, 73u8, 101u8, 110u8, 45u8, 70u8, 74u8, 101u8, 110u8, 45u8,
|
|
||||||
70u8, 75u8, 101u8, 110u8, 45u8, 70u8, 77u8, 101u8, 110u8, 45u8, 71u8, 66u8,
|
|
||||||
101u8, 110u8, 45u8, 71u8, 68u8, 101u8, 110u8, 45u8, 71u8, 71u8, 101u8, 110u8,
|
|
||||||
45u8, 71u8, 72u8, 101u8, 110u8, 45u8, 71u8, 73u8, 101u8, 110u8, 45u8, 71u8,
|
|
||||||
77u8, 101u8, 110u8, 45u8, 71u8, 89u8, 101u8, 110u8, 45u8, 72u8, 75u8, 101u8,
|
|
||||||
110u8, 45u8, 73u8, 69u8, 101u8, 110u8, 45u8, 73u8, 76u8, 101u8, 110u8, 45u8,
|
|
||||||
73u8, 77u8, 101u8, 110u8, 45u8, 73u8, 78u8, 101u8, 110u8, 45u8, 73u8, 79u8,
|
|
||||||
101u8, 110u8, 45u8, 74u8, 69u8, 101u8, 110u8, 45u8, 74u8, 77u8, 101u8, 110u8,
|
|
||||||
45u8, 75u8, 69u8, 101u8, 110u8, 45u8, 75u8, 73u8, 101u8, 110u8, 45u8, 75u8,
|
|
||||||
78u8, 101u8, 110u8, 45u8, 75u8, 89u8, 101u8, 110u8, 45u8, 76u8, 67u8, 101u8,
|
|
||||||
110u8, 45u8, 76u8, 82u8, 101u8, 110u8, 45u8, 76u8, 83u8, 101u8, 110u8, 45u8,
|
|
||||||
77u8, 71u8, 101u8, 110u8, 45u8, 77u8, 79u8, 101u8, 110u8, 45u8, 77u8, 83u8,
|
|
||||||
101u8, 110u8, 45u8, 77u8, 84u8, 101u8, 110u8, 45u8, 77u8, 85u8, 101u8, 110u8,
|
|
||||||
45u8, 77u8, 86u8, 101u8, 110u8, 45u8, 77u8, 87u8, 101u8, 110u8, 45u8, 77u8,
|
|
||||||
89u8, 101u8, 110u8, 45u8, 78u8, 65u8, 101u8, 110u8, 45u8, 78u8, 70u8, 101u8,
|
|
||||||
110u8, 45u8, 78u8, 71u8, 101u8, 110u8, 45u8, 78u8, 76u8, 101u8, 110u8, 45u8,
|
|
||||||
78u8, 82u8, 101u8, 110u8, 45u8, 78u8, 85u8, 101u8, 110u8, 45u8, 78u8, 90u8,
|
|
||||||
101u8, 110u8, 45u8, 80u8, 71u8, 101u8, 110u8, 45u8, 80u8, 75u8, 101u8, 110u8,
|
|
||||||
45u8, 80u8, 78u8, 101u8, 110u8, 45u8, 80u8, 87u8, 101u8, 110u8, 45u8, 82u8,
|
|
||||||
87u8, 101u8, 110u8, 45u8, 83u8, 66u8, 101u8, 110u8, 45u8, 83u8, 67u8, 101u8,
|
|
||||||
110u8, 45u8, 83u8, 68u8, 101u8, 110u8, 45u8, 83u8, 69u8, 101u8, 110u8, 45u8,
|
|
||||||
83u8, 71u8, 101u8, 110u8, 45u8, 83u8, 72u8, 101u8, 110u8, 45u8, 83u8, 73u8,
|
|
||||||
101u8, 110u8, 45u8, 83u8, 76u8, 101u8, 110u8, 45u8, 83u8, 83u8, 101u8, 110u8,
|
|
||||||
45u8, 83u8, 88u8, 101u8, 110u8, 45u8, 83u8, 90u8, 101u8, 110u8, 45u8, 84u8,
|
|
||||||
67u8, 101u8, 110u8, 45u8, 84u8, 75u8, 101u8, 110u8, 45u8, 84u8, 79u8, 101u8,
|
|
||||||
110u8, 45u8, 84u8, 84u8, 101u8, 110u8, 45u8, 84u8, 86u8, 101u8, 110u8, 45u8,
|
|
||||||
84u8, 90u8, 101u8, 110u8, 45u8, 85u8, 71u8, 101u8, 110u8, 45u8, 86u8, 67u8,
|
|
||||||
101u8, 110u8, 45u8, 86u8, 71u8, 101u8, 110u8, 45u8, 86u8, 85u8, 101u8, 110u8,
|
|
||||||
45u8, 87u8, 83u8, 101u8, 110u8, 45u8, 90u8, 65u8, 101u8, 110u8, 45u8, 90u8,
|
|
||||||
77u8, 101u8, 110u8, 45u8, 90u8, 87u8, 101u8, 115u8, 45u8, 65u8, 82u8, 101u8,
|
|
||||||
115u8, 45u8, 66u8, 79u8, 101u8, 115u8, 45u8, 66u8, 82u8, 101u8, 115u8, 45u8,
|
|
||||||
66u8, 90u8, 101u8, 115u8, 45u8, 67u8, 76u8, 101u8, 115u8, 45u8, 67u8, 79u8,
|
|
||||||
101u8, 115u8, 45u8, 67u8, 82u8, 101u8, 115u8, 45u8, 67u8, 85u8, 101u8, 115u8,
|
|
||||||
45u8, 68u8, 79u8, 101u8, 115u8, 45u8, 69u8, 67u8, 101u8, 115u8, 45u8, 71u8,
|
|
||||||
84u8, 101u8, 115u8, 45u8, 72u8, 78u8, 101u8, 115u8, 45u8, 77u8, 88u8, 101u8,
|
|
||||||
115u8, 45u8, 78u8, 73u8, 101u8, 115u8, 45u8, 80u8, 65u8, 101u8, 115u8, 45u8,
|
|
||||||
80u8, 69u8, 101u8, 115u8, 45u8, 80u8, 82u8, 101u8, 115u8, 45u8, 80u8, 89u8,
|
|
||||||
101u8, 115u8, 45u8, 83u8, 86u8, 101u8, 115u8, 45u8, 85u8, 83u8, 101u8, 115u8,
|
|
||||||
45u8, 85u8, 89u8, 101u8, 115u8, 45u8, 86u8, 69u8, 104u8, 105u8, 45u8, 76u8,
|
|
||||||
97u8, 116u8, 110u8, 104u8, 116u8, 110u8, 98u8, 110u8, 110u8, 112u8, 116u8,
|
|
||||||
45u8, 65u8, 79u8, 112u8, 116u8, 45u8, 67u8, 72u8, 112u8, 116u8, 45u8, 67u8,
|
|
||||||
86u8, 112u8, 116u8, 45u8, 70u8, 82u8, 112u8, 116u8, 45u8, 71u8, 81u8, 112u8,
|
|
||||||
116u8, 45u8, 71u8, 87u8, 112u8, 116u8, 45u8, 76u8, 85u8, 112u8, 116u8, 45u8,
|
|
||||||
77u8, 79u8, 112u8, 116u8, 45u8, 77u8, 90u8, 112u8, 116u8, 45u8, 83u8, 84u8,
|
|
||||||
112u8, 116u8, 45u8, 84u8, 76u8, 122u8, 104u8, 45u8, 72u8, 97u8, 110u8, 116u8,
|
|
||||||
45u8, 77u8, 79u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 49u8, 53u8,
|
|
||||||
48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
|
||||||
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
|
||||||
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 115u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8,
|
|
||||||
57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8,
|
|
||||||
115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8,
|
|
||||||
57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8,
|
|
||||||
115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
|
||||||
52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8,
|
|
||||||
57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8,
|
|
||||||
115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 1u8, 73u8, 78u8, 0u8, 102u8, 114u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 1u8, 72u8, 84u8, 0u8, 110u8, 111u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 110u8, 111u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8,
|
|
||||||
84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8,
|
|
||||||
112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 122u8, 104u8, 0u8, 1u8, 72u8, 97u8, 110u8,
|
|
||||||
116u8, 1u8, 72u8, 75u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
// @generated
|
||||||
|
type DataStruct = < :: icu_provider_adapters :: fallback :: provider :: LocaleFallbackParentsV1Marker as :: icu_provider :: DataMarker > :: Yokeable ;
|
||||||
|
pub fn lookup(locale: &icu_provider::DataLocale) -> Option<&'static DataStruct> {
|
||||||
|
locale.is_empty().then(|| &UND)
|
||||||
|
}
|
||||||
|
static UND: DataStruct = include!("und.rs.data");
|
|
@ -0,0 +1,216 @@
|
||||||
|
::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1 {
|
||||||
|
parents: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap::from_parts_unchecked(
|
||||||
|
unsafe {
|
||||||
|
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
||||||
|
131u8, 0u8, 0u8, 0u8, 0u8, 0u8, 6u8, 0u8, 11u8, 0u8, 16u8, 0u8, 21u8, 0u8,
|
||||||
|
26u8, 0u8, 31u8, 0u8, 36u8, 0u8, 41u8, 0u8, 46u8, 0u8, 51u8, 0u8, 56u8,
|
||||||
|
0u8, 61u8, 0u8, 66u8, 0u8, 71u8, 0u8, 76u8, 0u8, 81u8, 0u8, 86u8, 0u8,
|
||||||
|
91u8, 0u8, 96u8, 0u8, 101u8, 0u8, 106u8, 0u8, 111u8, 0u8, 116u8, 0u8,
|
||||||
|
121u8, 0u8, 126u8, 0u8, 131u8, 0u8, 136u8, 0u8, 141u8, 0u8, 146u8, 0u8,
|
||||||
|
151u8, 0u8, 156u8, 0u8, 161u8, 0u8, 166u8, 0u8, 171u8, 0u8, 176u8, 0u8,
|
||||||
|
181u8, 0u8, 186u8, 0u8, 191u8, 0u8, 196u8, 0u8, 201u8, 0u8, 206u8, 0u8,
|
||||||
|
211u8, 0u8, 216u8, 0u8, 221u8, 0u8, 226u8, 0u8, 231u8, 0u8, 236u8, 0u8,
|
||||||
|
241u8, 0u8, 246u8, 0u8, 251u8, 0u8, 0u8, 1u8, 5u8, 1u8, 10u8, 1u8, 15u8,
|
||||||
|
1u8, 20u8, 1u8, 25u8, 1u8, 30u8, 1u8, 35u8, 1u8, 40u8, 1u8, 45u8, 1u8,
|
||||||
|
50u8, 1u8, 55u8, 1u8, 60u8, 1u8, 65u8, 1u8, 70u8, 1u8, 75u8, 1u8, 80u8,
|
||||||
|
1u8, 85u8, 1u8, 90u8, 1u8, 95u8, 1u8, 100u8, 1u8, 105u8, 1u8, 110u8, 1u8,
|
||||||
|
115u8, 1u8, 120u8, 1u8, 125u8, 1u8, 130u8, 1u8, 135u8, 1u8, 140u8, 1u8,
|
||||||
|
145u8, 1u8, 150u8, 1u8, 155u8, 1u8, 160u8, 1u8, 165u8, 1u8, 170u8, 1u8,
|
||||||
|
175u8, 1u8, 180u8, 1u8, 185u8, 1u8, 190u8, 1u8, 195u8, 1u8, 200u8, 1u8,
|
||||||
|
205u8, 1u8, 210u8, 1u8, 215u8, 1u8, 220u8, 1u8, 225u8, 1u8, 230u8, 1u8,
|
||||||
|
235u8, 1u8, 240u8, 1u8, 245u8, 1u8, 250u8, 1u8, 255u8, 1u8, 4u8, 2u8, 9u8,
|
||||||
|
2u8, 14u8, 2u8, 19u8, 2u8, 24u8, 2u8, 29u8, 2u8, 34u8, 2u8, 39u8, 2u8,
|
||||||
|
44u8, 2u8, 49u8, 2u8, 54u8, 2u8, 59u8, 2u8, 64u8, 2u8, 71u8, 2u8, 73u8,
|
||||||
|
2u8, 75u8, 2u8, 77u8, 2u8, 82u8, 2u8, 87u8, 2u8, 92u8, 2u8, 97u8, 2u8,
|
||||||
|
102u8, 2u8, 107u8, 2u8, 112u8, 2u8, 117u8, 2u8, 122u8, 2u8, 127u8, 2u8,
|
||||||
|
132u8, 2u8, 101u8, 110u8, 45u8, 49u8, 53u8, 48u8, 101u8, 110u8, 45u8, 65u8,
|
||||||
|
71u8, 101u8, 110u8, 45u8, 65u8, 73u8, 101u8, 110u8, 45u8, 65u8, 84u8,
|
||||||
|
101u8, 110u8, 45u8, 65u8, 85u8, 101u8, 110u8, 45u8, 66u8, 66u8, 101u8,
|
||||||
|
110u8, 45u8, 66u8, 69u8, 101u8, 110u8, 45u8, 66u8, 77u8, 101u8, 110u8,
|
||||||
|
45u8, 66u8, 83u8, 101u8, 110u8, 45u8, 66u8, 87u8, 101u8, 110u8, 45u8, 66u8,
|
||||||
|
90u8, 101u8, 110u8, 45u8, 67u8, 67u8, 101u8, 110u8, 45u8, 67u8, 72u8,
|
||||||
|
101u8, 110u8, 45u8, 67u8, 75u8, 101u8, 110u8, 45u8, 67u8, 77u8, 101u8,
|
||||||
|
110u8, 45u8, 67u8, 88u8, 101u8, 110u8, 45u8, 67u8, 89u8, 101u8, 110u8,
|
||||||
|
45u8, 68u8, 69u8, 101u8, 110u8, 45u8, 68u8, 71u8, 101u8, 110u8, 45u8, 68u8,
|
||||||
|
75u8, 101u8, 110u8, 45u8, 68u8, 77u8, 101u8, 110u8, 45u8, 69u8, 82u8,
|
||||||
|
101u8, 110u8, 45u8, 70u8, 73u8, 101u8, 110u8, 45u8, 70u8, 74u8, 101u8,
|
||||||
|
110u8, 45u8, 70u8, 75u8, 101u8, 110u8, 45u8, 70u8, 77u8, 101u8, 110u8,
|
||||||
|
45u8, 71u8, 66u8, 101u8, 110u8, 45u8, 71u8, 68u8, 101u8, 110u8, 45u8, 71u8,
|
||||||
|
71u8, 101u8, 110u8, 45u8, 71u8, 72u8, 101u8, 110u8, 45u8, 71u8, 73u8,
|
||||||
|
101u8, 110u8, 45u8, 71u8, 77u8, 101u8, 110u8, 45u8, 71u8, 89u8, 101u8,
|
||||||
|
110u8, 45u8, 72u8, 75u8, 101u8, 110u8, 45u8, 73u8, 69u8, 101u8, 110u8,
|
||||||
|
45u8, 73u8, 76u8, 101u8, 110u8, 45u8, 73u8, 77u8, 101u8, 110u8, 45u8, 73u8,
|
||||||
|
78u8, 101u8, 110u8, 45u8, 73u8, 79u8, 101u8, 110u8, 45u8, 74u8, 69u8,
|
||||||
|
101u8, 110u8, 45u8, 74u8, 77u8, 101u8, 110u8, 45u8, 75u8, 69u8, 101u8,
|
||||||
|
110u8, 45u8, 75u8, 73u8, 101u8, 110u8, 45u8, 75u8, 78u8, 101u8, 110u8,
|
||||||
|
45u8, 75u8, 89u8, 101u8, 110u8, 45u8, 76u8, 67u8, 101u8, 110u8, 45u8, 76u8,
|
||||||
|
82u8, 101u8, 110u8, 45u8, 76u8, 83u8, 101u8, 110u8, 45u8, 77u8, 71u8,
|
||||||
|
101u8, 110u8, 45u8, 77u8, 79u8, 101u8, 110u8, 45u8, 77u8, 83u8, 101u8,
|
||||||
|
110u8, 45u8, 77u8, 84u8, 101u8, 110u8, 45u8, 77u8, 85u8, 101u8, 110u8,
|
||||||
|
45u8, 77u8, 86u8, 101u8, 110u8, 45u8, 77u8, 87u8, 101u8, 110u8, 45u8, 77u8,
|
||||||
|
89u8, 101u8, 110u8, 45u8, 78u8, 65u8, 101u8, 110u8, 45u8, 78u8, 70u8,
|
||||||
|
101u8, 110u8, 45u8, 78u8, 71u8, 101u8, 110u8, 45u8, 78u8, 76u8, 101u8,
|
||||||
|
110u8, 45u8, 78u8, 82u8, 101u8, 110u8, 45u8, 78u8, 85u8, 101u8, 110u8,
|
||||||
|
45u8, 78u8, 90u8, 101u8, 110u8, 45u8, 80u8, 71u8, 101u8, 110u8, 45u8, 80u8,
|
||||||
|
75u8, 101u8, 110u8, 45u8, 80u8, 78u8, 101u8, 110u8, 45u8, 80u8, 87u8,
|
||||||
|
101u8, 110u8, 45u8, 82u8, 87u8, 101u8, 110u8, 45u8, 83u8, 66u8, 101u8,
|
||||||
|
110u8, 45u8, 83u8, 67u8, 101u8, 110u8, 45u8, 83u8, 68u8, 101u8, 110u8,
|
||||||
|
45u8, 83u8, 69u8, 101u8, 110u8, 45u8, 83u8, 71u8, 101u8, 110u8, 45u8, 83u8,
|
||||||
|
72u8, 101u8, 110u8, 45u8, 83u8, 73u8, 101u8, 110u8, 45u8, 83u8, 76u8,
|
||||||
|
101u8, 110u8, 45u8, 83u8, 83u8, 101u8, 110u8, 45u8, 83u8, 88u8, 101u8,
|
||||||
|
110u8, 45u8, 83u8, 90u8, 101u8, 110u8, 45u8, 84u8, 67u8, 101u8, 110u8,
|
||||||
|
45u8, 84u8, 75u8, 101u8, 110u8, 45u8, 84u8, 79u8, 101u8, 110u8, 45u8, 84u8,
|
||||||
|
84u8, 101u8, 110u8, 45u8, 84u8, 86u8, 101u8, 110u8, 45u8, 84u8, 90u8,
|
||||||
|
101u8, 110u8, 45u8, 85u8, 71u8, 101u8, 110u8, 45u8, 86u8, 67u8, 101u8,
|
||||||
|
110u8, 45u8, 86u8, 71u8, 101u8, 110u8, 45u8, 86u8, 85u8, 101u8, 110u8,
|
||||||
|
45u8, 87u8, 83u8, 101u8, 110u8, 45u8, 90u8, 65u8, 101u8, 110u8, 45u8, 90u8,
|
||||||
|
77u8, 101u8, 110u8, 45u8, 90u8, 87u8, 101u8, 115u8, 45u8, 65u8, 82u8,
|
||||||
|
101u8, 115u8, 45u8, 66u8, 79u8, 101u8, 115u8, 45u8, 66u8, 82u8, 101u8,
|
||||||
|
115u8, 45u8, 66u8, 90u8, 101u8, 115u8, 45u8, 67u8, 76u8, 101u8, 115u8,
|
||||||
|
45u8, 67u8, 79u8, 101u8, 115u8, 45u8, 67u8, 82u8, 101u8, 115u8, 45u8, 67u8,
|
||||||
|
85u8, 101u8, 115u8, 45u8, 68u8, 79u8, 101u8, 115u8, 45u8, 69u8, 67u8,
|
||||||
|
101u8, 115u8, 45u8, 71u8, 84u8, 101u8, 115u8, 45u8, 72u8, 78u8, 101u8,
|
||||||
|
115u8, 45u8, 77u8, 88u8, 101u8, 115u8, 45u8, 78u8, 73u8, 101u8, 115u8,
|
||||||
|
45u8, 80u8, 65u8, 101u8, 115u8, 45u8, 80u8, 69u8, 101u8, 115u8, 45u8, 80u8,
|
||||||
|
82u8, 101u8, 115u8, 45u8, 80u8, 89u8, 101u8, 115u8, 45u8, 83u8, 86u8,
|
||||||
|
101u8, 115u8, 45u8, 85u8, 83u8, 101u8, 115u8, 45u8, 85u8, 89u8, 101u8,
|
||||||
|
115u8, 45u8, 86u8, 69u8, 104u8, 105u8, 45u8, 76u8, 97u8, 116u8, 110u8,
|
||||||
|
104u8, 116u8, 110u8, 98u8, 110u8, 110u8, 112u8, 116u8, 45u8, 65u8, 79u8,
|
||||||
|
112u8, 116u8, 45u8, 67u8, 72u8, 112u8, 116u8, 45u8, 67u8, 86u8, 112u8,
|
||||||
|
116u8, 45u8, 70u8, 82u8, 112u8, 116u8, 45u8, 71u8, 81u8, 112u8, 116u8,
|
||||||
|
45u8, 71u8, 87u8, 112u8, 116u8, 45u8, 76u8, 85u8, 112u8, 116u8, 45u8, 77u8,
|
||||||
|
79u8, 112u8, 116u8, 45u8, 77u8, 90u8, 112u8, 116u8, 45u8, 83u8, 84u8,
|
||||||
|
112u8, 116u8, 45u8, 84u8, 76u8, 122u8, 104u8, 45u8, 72u8, 97u8, 110u8,
|
||||||
|
116u8, 45u8, 77u8, 79u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
49u8, 53u8, 48u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
48u8, 48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8,
|
||||||
|
48u8, 49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8,
|
||||||
|
49u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8,
|
||||||
|
101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8,
|
||||||
|
110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 48u8, 48u8, 49u8, 101u8, 115u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8,
|
||||||
|
49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8,
|
||||||
|
57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8,
|
||||||
|
101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8,
|
||||||
|
115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
1u8, 52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
52u8, 49u8, 57u8, 101u8, 115u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 52u8,
|
||||||
|
49u8, 57u8, 101u8, 110u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 73u8, 78u8,
|
||||||
|
0u8, 102u8, 114u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 72u8, 84u8, 0u8,
|
||||||
|
110u8, 111u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 110u8,
|
||||||
|
111u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 112u8, 116u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8,
|
||||||
|
80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8,
|
||||||
|
84u8, 0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8,
|
||||||
|
0u8, 112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8,
|
||||||
|
112u8, 116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8,
|
||||||
|
116u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 112u8, 116u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 1u8, 80u8, 84u8, 0u8, 122u8, 104u8, 0u8, 1u8, 72u8,
|
||||||
|
97u8, 110u8, 116u8, 1u8, 72u8, 75u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
|
@ -1,41 +0,0 @@
|
||||||
// @generated
|
|
||||||
type DataStruct = < :: icu_provider_adapters :: fallback :: provider :: CollationFallbackSupplementV1Marker as :: icu_provider :: DataMarker > :: Yokeable ;
|
|
||||||
pub static DATA: litemap::LiteMap<&str, &DataStruct, &[(&str, &DataStruct)]> =
|
|
||||||
litemap::LiteMap::from_sorted_store_unchecked(&[("und", UND)]);
|
|
||||||
static UND: &DataStruct =
|
|
||||||
&::icu_provider_adapters::fallback::provider::LocaleFallbackSupplementV1 {
|
|
||||||
parents: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap::from_parts_unchecked(
|
|
||||||
unsafe {
|
|
||||||
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
|
||||||
1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 121u8, 117u8, 101u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
|
||||||
122u8, 104u8, 0u8, 1u8, 72u8, 97u8, 110u8, 116u8, 0u8, 0u8, 0u8, 0u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
unicode_extension_defaults: unsafe {
|
|
||||||
#[allow(unused_unsafe)]
|
|
||||||
::zerovec::ZeroMap2d::from_parts_unchecked(
|
|
||||||
unsafe { ::zerovec::ZeroVec::from_bytes_unchecked(&[99u8, 111u8]) },
|
|
||||||
unsafe { ::zerovec::ZeroVec::from_bytes_unchecked(&[2u8, 0u8, 0u8, 0u8]) },
|
|
||||||
unsafe {
|
|
||||||
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
|
||||||
2u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 122u8, 104u8, 122u8, 104u8, 45u8,
|
|
||||||
72u8, 97u8, 110u8, 116u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
unsafe {
|
|
||||||
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
|
||||||
2u8, 0u8, 0u8, 0u8, 0u8, 0u8, 6u8, 0u8, 112u8, 105u8, 110u8, 121u8, 105u8,
|
|
||||||
110u8, 115u8, 116u8, 114u8, 111u8, 107u8, 101u8,
|
|
||||||
])
|
|
||||||
},
|
|
||||||
)
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
// @generated
|
||||||
|
type DataStruct = < :: icu_provider_adapters :: fallback :: provider :: CollationFallbackSupplementV1Marker as :: icu_provider :: DataMarker > :: Yokeable ;
|
||||||
|
pub fn lookup(locale: &icu_provider::DataLocale) -> Option<&'static DataStruct> {
|
||||||
|
locale.is_empty().then(|| &UND)
|
||||||
|
}
|
||||||
|
static UND: DataStruct = include!("und.rs.data");
|
|
@ -0,0 +1,36 @@
|
||||||
|
::icu_provider_adapters::fallback::provider::LocaleFallbackSupplementV1 {
|
||||||
|
parents: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap::from_parts_unchecked(
|
||||||
|
unsafe {
|
||||||
|
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
||||||
|
1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 121u8, 117u8, 101u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::ZeroVec::from_bytes_unchecked(&[
|
||||||
|
122u8, 104u8, 0u8, 1u8, 72u8, 97u8, 110u8, 116u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
unicode_extension_defaults: unsafe {
|
||||||
|
#[allow(unused_unsafe)]
|
||||||
|
::zerovec::ZeroMap2d::from_parts_unchecked(
|
||||||
|
unsafe { ::zerovec::ZeroVec::from_bytes_unchecked(&[99u8, 111u8]) },
|
||||||
|
unsafe { ::zerovec::ZeroVec::from_bytes_unchecked(&[2u8, 0u8, 0u8, 0u8]) },
|
||||||
|
unsafe {
|
||||||
|
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
||||||
|
2u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 122u8, 104u8, 122u8, 104u8, 45u8,
|
||||||
|
72u8, 97u8, 110u8, 116u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
unsafe {
|
||||||
|
::zerovec::VarZeroVec::from_bytes_unchecked(&[
|
||||||
|
2u8, 0u8, 0u8, 0u8, 0u8, 0u8, 6u8, 0u8, 112u8, 105u8, 110u8, 121u8, 105u8,
|
||||||
|
110u8, 115u8, 116u8, 114u8, 111u8, 107u8, 101u8,
|
||||||
|
])
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
}
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", and ", 6u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" and ", 5u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", & ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" & ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
836
compiler/rustc_baked_icu_data/src/data/list/and_v1/es.rs.data
Normal file
836
compiler/rustc_baked_icu_data/src/data/list/and_v1/es.rs.data
Normal file
|
@ -0,0 +1,836 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" y ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: Some(::icu_list::provider::SpecialCasePattern {
|
||||||
|
condition: unsafe {
|
||||||
|
::icu_list::provider::SerdeDFA::from_dfa_bytes_unchecked(
|
||||||
|
if cfg!(target_endian = "little") {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 255u8, 254u8, 0u8, 0u8, 2u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 40u8, 1u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 9u8,
|
||||||
|
0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
]
|
||||||
|
} else {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 0u8, 0u8, 254u8, 255u8, 0u8, 0u8, 0u8, 2u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 0u8, 0u8, 1u8,
|
||||||
|
40u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
4u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8,
|
||||||
|
0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
pattern: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" y ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: Some(::icu_list::provider::SpecialCasePattern {
|
||||||
|
condition: unsafe {
|
||||||
|
::icu_list::provider::SerdeDFA::from_dfa_bytes_unchecked(
|
||||||
|
if cfg!(target_endian = "little") {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 255u8, 254u8, 0u8, 0u8, 2u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 40u8, 1u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 9u8,
|
||||||
|
0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
]
|
||||||
|
} else {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 0u8, 0u8, 254u8, 255u8, 0u8, 0u8, 0u8, 2u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 0u8, 0u8, 1u8,
|
||||||
|
40u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
4u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8,
|
||||||
|
0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
pattern: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" y ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: Some(::icu_list::provider::SpecialCasePattern {
|
||||||
|
condition: unsafe {
|
||||||
|
::icu_list::provider::SerdeDFA::from_dfa_bytes_unchecked(
|
||||||
|
if cfg!(target_endian = "little") {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 255u8, 254u8, 0u8, 0u8, 2u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 40u8, 1u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 9u8,
|
||||||
|
0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
]
|
||||||
|
} else {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 0u8, 0u8, 254u8, 255u8, 0u8, 0u8, 0u8, 2u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 0u8, 0u8, 1u8,
|
||||||
|
40u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
4u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8,
|
||||||
|
0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
pattern: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" y ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: Some(::icu_list::provider::SpecialCasePattern {
|
||||||
|
condition: unsafe {
|
||||||
|
::icu_list::provider::SerdeDFA::from_dfa_bytes_unchecked(
|
||||||
|
if cfg!(target_endian = "little") {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 255u8, 254u8, 0u8, 0u8, 2u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 40u8, 1u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 9u8,
|
||||||
|
0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
]
|
||||||
|
} else {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 0u8, 0u8, 254u8, 255u8, 0u8, 0u8, 0u8, 2u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 0u8, 0u8, 1u8,
|
||||||
|
40u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
4u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8,
|
||||||
|
0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
pattern: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" y ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: Some(::icu_list::provider::SpecialCasePattern {
|
||||||
|
condition: unsafe {
|
||||||
|
::icu_list::provider::SerdeDFA::from_dfa_bytes_unchecked(
|
||||||
|
if cfg!(target_endian = "little") {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 255u8, 254u8, 0u8, 0u8, 2u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 40u8, 1u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 9u8,
|
||||||
|
0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
]
|
||||||
|
} else {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 0u8, 0u8, 254u8, 255u8, 0u8, 0u8, 0u8, 2u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 0u8, 0u8, 1u8,
|
||||||
|
40u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
4u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8,
|
||||||
|
0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
pattern: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" y ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: Some(::icu_list::provider::SpecialCasePattern {
|
||||||
|
condition: unsafe {
|
||||||
|
::icu_list::provider::SerdeDFA::from_dfa_bytes_unchecked(
|
||||||
|
if cfg!(target_endian = "little") {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 255u8, 254u8, 0u8, 0u8, 2u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 40u8, 1u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 4u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 9u8,
|
||||||
|
0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8,
|
||||||
|
0u8,
|
||||||
|
]
|
||||||
|
} else {
|
||||||
|
&[
|
||||||
|
114u8, 117u8, 115u8, 116u8, 45u8, 114u8, 101u8, 103u8, 101u8,
|
||||||
|
120u8, 45u8, 97u8, 117u8, 116u8, 111u8, 109u8, 97u8, 116u8, 97u8,
|
||||||
|
45u8, 100u8, 102u8, 97u8, 45u8, 115u8, 112u8, 97u8, 114u8, 115u8,
|
||||||
|
101u8, 0u8, 0u8, 0u8, 0u8, 254u8, 255u8, 0u8, 0u8, 0u8, 2u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 2u8,
|
||||||
|
2u8, 2u8, 3u8, 4u8, 4u8, 5u8, 6u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8, 7u8,
|
||||||
|
7u8, 7u8, 7u8, 7u8, 8u8, 9u8, 9u8, 9u8, 10u8, 11u8, 11u8, 12u8,
|
||||||
|
13u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8, 14u8,
|
||||||
|
14u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 15u8,
|
||||||
|
15u8, 15u8, 15u8, 15u8, 15u8, 15u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8, 16u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8,
|
||||||
|
17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 17u8, 18u8,
|
||||||
|
18u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8,
|
||||||
|
19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 19u8, 20u8, 21u8,
|
||||||
|
21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8, 21u8,
|
||||||
|
22u8, 23u8, 23u8, 24u8, 25u8, 25u8, 25u8, 26u8, 27u8, 27u8, 27u8,
|
||||||
|
27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 27u8, 0u8, 0u8, 1u8,
|
||||||
|
40u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 1u8, 128u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 1u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 5u8, 0u8, 5u8,
|
||||||
|
5u8, 6u8, 6u8, 12u8, 12u8, 13u8, 13u8, 0u8, 0u8, 83u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 83u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 0u8, 27u8, 0u8, 0u8, 18u8, 0u8,
|
||||||
|
0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 0u8, 3u8, 0u8, 6u8, 6u8, 13u8, 13u8,
|
||||||
|
0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 104u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 14u8, 0u8, 0u8, 0u8, 2u8, 2u8, 4u8, 7u8, 9u8, 9u8,
|
||||||
|
11u8, 14u8, 19u8, 19u8, 20u8, 20u8, 21u8, 21u8, 22u8, 22u8, 23u8,
|
||||||
|
23u8, 24u8, 24u8, 25u8, 25u8, 26u8, 26u8, 0u8, 0u8, 68u8, 0u8, 0u8,
|
||||||
|
0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8, 68u8, 0u8, 0u8, 0u8,
|
||||||
|
68u8, 0u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 206u8, 0u8, 0u8, 0u8,
|
||||||
|
221u8, 0u8, 0u8, 0u8, 236u8, 0u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
251u8, 0u8, 0u8, 0u8, 10u8, 1u8, 0u8, 0u8, 25u8, 1u8, 0u8, 0u8,
|
||||||
|
18u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 68u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 17u8, 17u8, 0u8,
|
||||||
|
0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8,
|
||||||
|
17u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8,
|
||||||
|
0u8, 15u8, 16u8, 0u8, 0u8, 191u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 2u8, 0u8, 16u8, 17u8, 0u8, 0u8, 221u8, 0u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 17u8, 0u8, 0u8, 221u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 2u8, 0u8, 15u8, 15u8, 0u8,
|
||||||
|
0u8, 221u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8,
|
||||||
|
4u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8,
|
||||||
|
0u8, 0u8, 9u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8, 0u8, 18u8, 0u8, 0u8,
|
||||||
|
0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 35u8, 0u8, 0u8, 0u8,
|
||||||
|
35u8,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
)
|
||||||
|
},
|
||||||
|
pattern: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" et ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" et ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" et ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" et ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
22
compiler/rustc_baked_icu_data/src/data/list/and_v1/mod.rs
Normal file
22
compiler/rustc_baked_icu_data/src/data/list/and_v1/mod.rs
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// @generated
|
||||||
|
type DataStruct = <::icu_list::provider::AndListV1Marker as ::icu_provider::DataMarker>::Yokeable;
|
||||||
|
pub fn lookup(locale: &icu_provider::DataLocale) -> Option<&'static DataStruct> {
|
||||||
|
static KEYS: [&str; 12usize] =
|
||||||
|
["en", "es", "fr", "it", "ja", "pt", "ru", "tr", "und", "zh", "zh-Hans", "zh-Hant"];
|
||||||
|
static DATA: [&DataStruct; 12usize] =
|
||||||
|
[&EN, &ES, &FR, &IT, &JA, &PT, &RU, &TR, &UND, &ZH, &ZH, &ZH_HANT];
|
||||||
|
KEYS.binary_search_by(|k| locale.strict_cmp(k.as_bytes()).reverse())
|
||||||
|
.ok()
|
||||||
|
.map(|i| unsafe { *DATA.get_unchecked(i) })
|
||||||
|
}
|
||||||
|
static EN: DataStruct = include!("en.rs.data");
|
||||||
|
static ES: DataStruct = include!("es.rs.data");
|
||||||
|
static FR: DataStruct = include!("fr.rs.data");
|
||||||
|
static IT: DataStruct = include!("it.rs.data");
|
||||||
|
static JA: DataStruct = include!("ja.rs.data");
|
||||||
|
static PT: DataStruct = include!("pt.rs.data");
|
||||||
|
static RU: DataStruct = include!("ru.rs.data");
|
||||||
|
static TR: DataStruct = include!("tr.rs.data");
|
||||||
|
static UND: DataStruct = include!("und.rs.data");
|
||||||
|
static ZH_HANT: DataStruct = include!("zh-Hant.rs.data");
|
||||||
|
static ZH: DataStruct = include!("zh.rs.data");
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" e ", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" и ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" и ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" и ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" и ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" ve ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" ve ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" ve ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(" ve ", 4u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked(", ", 2u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -0,0 +1,74 @@
|
||||||
|
::icu_list::provider::ListFormatterPatternsV1([
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("和", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
::icu_list::provider::ConditionalListJoinerPattern {
|
||||||
|
default: unsafe {
|
||||||
|
::icu_list::provider::ListJoinerPattern::from_parts_unchecked("、", 3u8)
|
||||||
|
},
|
||||||
|
special_case: None,
|
||||||
|
},
|
||||||
|
])
|
|
@ -1,90 +1,113 @@
|
||||||
// @generated
|
// @generated
|
||||||
mod fallback;
|
mod fallback;
|
||||||
mod list;
|
mod list;
|
||||||
/// This data provider was programmatically generated by [`icu_datagen`](
|
|
||||||
/// https://unicode-org.github.io/icu4x-docs/doc/icu_datagen/enum.Out.html#variant.Module).
|
|
||||||
#[non_exhaustive]
|
|
||||||
pub struct BakedDataProvider;
|
|
||||||
use ::icu_provider::prelude::*;
|
use ::icu_provider::prelude::*;
|
||||||
impl DataProvider<::icu_list::provider::AndListV1Marker> for BakedDataProvider {
|
/// Implement [`DataProvider<M>`] on the given struct using the data
|
||||||
|
/// hardcoded in this module. This allows the struct to be used with
|
||||||
|
/// `icu`'s `_unstable` constructors.
|
||||||
|
///
|
||||||
|
/// This macro can only be called from its definition-site, i.e. right
|
||||||
|
/// after `include!`-ing the generated module.
|
||||||
|
///
|
||||||
|
/// ```compile_fail
|
||||||
|
/// struct MyDataProvider;
|
||||||
|
/// include!("/path/to/generated/mod.rs");
|
||||||
|
/// impl_data_provider(MyDataProvider);
|
||||||
|
/// ```
|
||||||
|
#[allow(unused_macros)]
|
||||||
|
macro_rules! impl_data_provider {
|
||||||
|
($ provider : path) => {
|
||||||
|
impl DataProvider<::icu_list::provider::AndListV1Marker> for $provider {
|
||||||
|
fn load(&self, req: DataRequest) -> Result<DataResponse<::icu_list::provider::AndListV1Marker>, DataError> {
|
||||||
|
list::and_v1::lookup(&req.locale)
|
||||||
|
.map(zerofrom::ZeroFrom::zero_from)
|
||||||
|
.map(DataPayload::from_owned)
|
||||||
|
.map(|payload| DataResponse { metadata: Default::default(), payload: Some(payload) })
|
||||||
|
.ok_or_else(|| DataErrorKind::MissingLocale.with_req(::icu_list::provider::AndListV1Marker::KEY, req))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
impl DataProvider<::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker> for $provider {
|
||||||
fn load(
|
fn load(
|
||||||
&self,
|
&self,
|
||||||
req: DataRequest,
|
req: DataRequest,
|
||||||
) -> Result<DataResponse<::icu_list::provider::AndListV1Marker>, DataError> {
|
) -> Result<DataResponse<::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker>, DataError> {
|
||||||
Ok(DataResponse {
|
fallback::supplement::co_v1::lookup(&req.locale)
|
||||||
metadata: Default::default(),
|
.map(zerofrom::ZeroFrom::zero_from)
|
||||||
payload: Some(DataPayload::from_owned(zerofrom::ZeroFrom::zero_from(
|
.map(DataPayload::from_owned)
|
||||||
*list::and_v1::DATA
|
.map(|payload| DataResponse { metadata: Default::default(), payload: Some(payload) })
|
||||||
.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse())
|
|
||||||
.ok_or_else(|| {
|
.ok_or_else(|| {
|
||||||
DataErrorKind::MissingLocale
|
DataErrorKind::MissingLocale
|
||||||
.with_req(::icu_list::provider::AndListV1Marker::KEY, req)
|
.with_req(::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker::KEY, req)
|
||||||
})?,
|
|
||||||
))),
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl DataProvider<::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker>
|
impl DataProvider<::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker> for $provider {
|
||||||
for BakedDataProvider
|
|
||||||
{
|
|
||||||
fn load(
|
fn load(
|
||||||
&self,
|
&self,
|
||||||
req: DataRequest,
|
req: DataRequest,
|
||||||
) -> Result<
|
) -> Result<DataResponse<::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker>, DataError> {
|
||||||
DataResponse<
|
fallback::likelysubtags_v1::lookup(&req.locale)
|
||||||
::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker,
|
.map(zerofrom::ZeroFrom::zero_from)
|
||||||
>,
|
.map(DataPayload::from_owned)
|
||||||
DataError,
|
.map(|payload| DataResponse { metadata: Default::default(), payload: Some(payload) })
|
||||||
> {
|
.ok_or_else(|| {
|
||||||
Ok(DataResponse {
|
DataErrorKind::MissingLocale
|
||||||
metadata: Default::default(),
|
.with_req(::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker::KEY, req)
|
||||||
payload: Some(DataPayload::from_owned(zerofrom::ZeroFrom::zero_from(
|
|
||||||
*fallback::supplement::co_v1::DATA.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse()).ok_or_else(|| {
|
|
||||||
DataErrorKind::MissingLocale.with_req(::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker::KEY, req)
|
|
||||||
})?,
|
|
||||||
))),
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
impl DataProvider<::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker>
|
impl DataProvider<::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker> for $provider {
|
||||||
for BakedDataProvider
|
|
||||||
{
|
|
||||||
fn load(
|
fn load(
|
||||||
&self,
|
&self,
|
||||||
req: DataRequest,
|
req: DataRequest,
|
||||||
) -> Result<
|
) -> Result<DataResponse<::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker>, DataError> {
|
||||||
DataResponse<
|
fallback::parents_v1::lookup(&req.locale)
|
||||||
::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker,
|
.map(zerofrom::ZeroFrom::zero_from)
|
||||||
>,
|
.map(DataPayload::from_owned)
|
||||||
DataError,
|
.map(|payload| DataResponse { metadata: Default::default(), payload: Some(payload) })
|
||||||
> {
|
.ok_or_else(|| {
|
||||||
Ok(DataResponse {
|
|
||||||
metadata: Default::default(),
|
|
||||||
payload: Some(DataPayload::from_owned(zerofrom::ZeroFrom::zero_from(
|
|
||||||
*fallback::likelysubtags_v1::DATA.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse()).ok_or_else(|| {
|
|
||||||
DataErrorKind::MissingLocale.with_req(::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker::KEY, req)
|
|
||||||
})?,
|
|
||||||
))),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
impl DataProvider<::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker>
|
|
||||||
for BakedDataProvider
|
|
||||||
{
|
|
||||||
fn load(
|
|
||||||
&self,
|
|
||||||
req: DataRequest,
|
|
||||||
) -> Result<
|
|
||||||
DataResponse<::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker>,
|
|
||||||
DataError,
|
|
||||||
> {
|
|
||||||
Ok(DataResponse {
|
|
||||||
metadata: Default::default(),
|
|
||||||
payload: Some(DataPayload::from_owned(zerofrom::ZeroFrom::zero_from(
|
|
||||||
*fallback::parents_v1::DATA.get_by(|k| req.locale.strict_cmp(k.as_bytes()).reverse()).ok_or_else(|| {
|
|
||||||
DataErrorKind::MissingLocale.with_req(::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker::KEY, req)
|
DataErrorKind::MissingLocale.with_req(::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker::KEY, req)
|
||||||
})?,
|
|
||||||
))),
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
/// Implement [`AnyProvider`] on the given struct using the data
|
||||||
|
/// hardcoded in this module. This allows the struct to be used with
|
||||||
|
/// `icu`'s `_any` constructors.
|
||||||
|
///
|
||||||
|
/// This macro can only be called from its definition-site, i.e. right
|
||||||
|
/// after `include!`-ing the generated module.
|
||||||
|
///
|
||||||
|
/// ```compile_fail
|
||||||
|
/// struct MyAnyProvider;
|
||||||
|
/// include!("/path/to/generated/mod.rs");
|
||||||
|
/// impl_any_provider(MyAnyProvider);
|
||||||
|
/// ```
|
||||||
|
#[allow(unused_macros)]
|
||||||
|
macro_rules! impl_any_provider {
|
||||||
|
($ provider : path) => {
|
||||||
|
impl AnyProvider for $provider {
|
||||||
|
fn load_any(&self, key: DataKey, req: DataRequest) -> Result<AnyResponse, DataError> {
|
||||||
|
const ANDLISTV1MARKER: ::icu_provider::DataKeyHash = ::icu_list::provider::AndListV1Marker::KEY.hashed();
|
||||||
|
const COLLATIONFALLBACKSUPPLEMENTV1MARKER: ::icu_provider::DataKeyHash =
|
||||||
|
::icu_provider_adapters::fallback::provider::CollationFallbackSupplementV1Marker::KEY.hashed();
|
||||||
|
const LOCALEFALLBACKLIKELYSUBTAGSV1MARKER: ::icu_provider::DataKeyHash =
|
||||||
|
::icu_provider_adapters::fallback::provider::LocaleFallbackLikelySubtagsV1Marker::KEY.hashed();
|
||||||
|
const LOCALEFALLBACKPARENTSV1MARKER: ::icu_provider::DataKeyHash =
|
||||||
|
::icu_provider_adapters::fallback::provider::LocaleFallbackParentsV1Marker::KEY.hashed();
|
||||||
|
match key.hashed() {
|
||||||
|
ANDLISTV1MARKER => list::and_v1::lookup(&req.locale).map(AnyPayload::from_static_ref),
|
||||||
|
COLLATIONFALLBACKSUPPLEMENTV1MARKER => fallback::supplement::co_v1::lookup(&req.locale).map(AnyPayload::from_static_ref),
|
||||||
|
LOCALEFALLBACKLIKELYSUBTAGSV1MARKER => fallback::likelysubtags_v1::lookup(&req.locale).map(AnyPayload::from_static_ref),
|
||||||
|
LOCALEFALLBACKPARENTSV1MARKER => fallback::parents_v1::lookup(&req.locale).map(AnyPayload::from_static_ref),
|
||||||
|
_ => return Err(DataErrorKind::MissingDataKey.with_req(key, req)),
|
||||||
|
}
|
||||||
|
.map(|payload| AnyResponse { payload: Some(payload), metadata: Default::default() })
|
||||||
|
.ok_or_else(|| DataErrorKind::MissingLocale.with_req(key, req))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
pub struct BakedDataProvider;
|
||||||
|
impl_data_provider!(BakedDataProvider);
|
||||||
|
|
|
@ -3,7 +3,6 @@ use crate::common::{self, CodegenCx};
|
||||||
use crate::debuginfo;
|
use crate::debuginfo;
|
||||||
use crate::errors::{InvalidMinimumAlignment, SymbolAlreadyDefined};
|
use crate::errors::{InvalidMinimumAlignment, SymbolAlreadyDefined};
|
||||||
use crate::llvm::{self, True};
|
use crate::llvm::{self, True};
|
||||||
use crate::llvm_util;
|
|
||||||
use crate::type_::Type;
|
use crate::type_::Type;
|
||||||
use crate::type_of::LayoutLlvmExt;
|
use crate::type_of::LayoutLlvmExt;
|
||||||
use crate::value::Value;
|
use crate::value::Value;
|
||||||
|
@ -56,13 +55,7 @@ pub fn const_alloc_to_llvm<'ll>(cx: &CodegenCx<'ll, '_>, alloc: ConstAllocation<
|
||||||
// to avoid the cost of generating large complex const expressions.
|
// to avoid the cost of generating large complex const expressions.
|
||||||
// For example, `[(u32, u8); 1024 * 1024]` contains uninit padding in each element,
|
// For example, `[(u32, u8); 1024 * 1024]` contains uninit padding in each element,
|
||||||
// and would result in `{ [5 x i8] zeroinitializer, [3 x i8] undef, ...repeat 1M times... }`.
|
// and would result in `{ [5 x i8] zeroinitializer, [3 x i8] undef, ...repeat 1M times... }`.
|
||||||
let max = if llvm_util::get_version() < (14, 0, 0) {
|
let max = cx.sess().opts.unstable_opts.uninit_const_chunk_threshold;
|
||||||
// Generating partially-uninit consts inhibits optimizations in LLVM < 14.
|
|
||||||
// See https://github.com/rust-lang/rust/issues/84565.
|
|
||||||
1
|
|
||||||
} else {
|
|
||||||
cx.sess().opts.unstable_opts.uninit_const_chunk_threshold
|
|
||||||
};
|
|
||||||
let allow_uninit_chunks = chunks.clone().take(max.saturating_add(1)).count() <= max;
|
let allow_uninit_chunks = chunks.clone().take(max.saturating_add(1)).count() <= max;
|
||||||
|
|
||||||
if allow_uninit_chunks {
|
if allow_uninit_chunks {
|
||||||
|
|
|
@ -143,17 +143,6 @@ pub unsafe fn create_module<'ll>(
|
||||||
|
|
||||||
let mut target_data_layout = sess.target.data_layout.to_string();
|
let mut target_data_layout = sess.target.data_layout.to_string();
|
||||||
let llvm_version = llvm_util::get_version();
|
let llvm_version = llvm_util::get_version();
|
||||||
if llvm_version < (14, 0, 0) {
|
|
||||||
if sess.target.llvm_target == "i686-pc-windows-msvc"
|
|
||||||
|| sess.target.llvm_target == "i586-pc-windows-msvc"
|
|
||||||
{
|
|
||||||
target_data_layout =
|
|
||||||
"e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:32-n8:16:32-a:0:32-S32"
|
|
||||||
.to_string();
|
|
||||||
} else if sess.target.arch == "wasm32" {
|
|
||||||
target_data_layout = target_data_layout.replace("-p10:8:8-p20:8:8", "");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if llvm_version < (16, 0, 0) {
|
if llvm_version < (16, 0, 0) {
|
||||||
if sess.target.arch == "s390x" {
|
if sess.target.arch == "s390x" {
|
||||||
target_data_layout = target_data_layout.replace("-v128:64", "");
|
target_data_layout = target_data_layout.replace("-v128:64", "");
|
||||||
|
|
|
@ -152,13 +152,7 @@ pub fn time_trace_profiler_finish(file_name: &Path) {
|
||||||
pub fn to_llvm_features<'a>(sess: &Session, s: &'a str) -> SmallVec<[&'a str; 2]> {
|
pub fn to_llvm_features<'a>(sess: &Session, s: &'a str) -> SmallVec<[&'a str; 2]> {
|
||||||
let arch = if sess.target.arch == "x86_64" { "x86" } else { &*sess.target.arch };
|
let arch = if sess.target.arch == "x86_64" { "x86" } else { &*sess.target.arch };
|
||||||
match (arch, s) {
|
match (arch, s) {
|
||||||
("x86", "sse4.2") => {
|
("x86", "sse4.2") => smallvec!["sse4.2", "crc32"],
|
||||||
if get_version() >= (14, 0, 0) {
|
|
||||||
smallvec!["sse4.2", "crc32"]
|
|
||||||
} else {
|
|
||||||
smallvec!["sse4.2"]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
("x86", "pclmulqdq") => smallvec!["pclmul"],
|
("x86", "pclmulqdq") => smallvec!["pclmul"],
|
||||||
("x86", "rdrand") => smallvec!["rdrnd"],
|
("x86", "rdrand") => smallvec!["rdrnd"],
|
||||||
("x86", "bmi1") => smallvec!["bmi"],
|
("x86", "bmi1") => smallvec!["bmi"],
|
||||||
|
@ -217,7 +211,7 @@ pub fn check_tied_features(
|
||||||
/// Must express features in the way Rust understands them
|
/// Must express features in the way Rust understands them
|
||||||
pub fn target_features(sess: &Session, allow_unstable: bool) -> Vec<Symbol> {
|
pub fn target_features(sess: &Session, allow_unstable: bool) -> Vec<Symbol> {
|
||||||
let target_machine = create_informational_target_machine(sess);
|
let target_machine = create_informational_target_machine(sess);
|
||||||
let mut features: Vec<Symbol> = supported_target_features(sess)
|
supported_target_features(sess)
|
||||||
.iter()
|
.iter()
|
||||||
.filter_map(|&(feature, gate)| {
|
.filter_map(|&(feature, gate)| {
|
||||||
if sess.is_nightly_build() || allow_unstable || gate.is_none() {
|
if sess.is_nightly_build() || allow_unstable || gate.is_none() {
|
||||||
|
@ -237,16 +231,7 @@ pub fn target_features(sess: &Session, allow_unstable: bool) -> Vec<Symbol> {
|
||||||
true
|
true
|
||||||
})
|
})
|
||||||
.map(|feature| Symbol::intern(feature))
|
.map(|feature| Symbol::intern(feature))
|
||||||
.collect();
|
.collect()
|
||||||
|
|
||||||
// LLVM 14 changed the ABI for i128 arguments to __float/__fix builtins on Win64
|
|
||||||
// (see https://reviews.llvm.org/D110413). This unstable target feature is intended for use
|
|
||||||
// by compiler-builtins, to export the builtins with the expected, LLVM-version-dependent ABI.
|
|
||||||
// The target feature can be dropped once we no longer support older LLVM versions.
|
|
||||||
if sess.is_nightly_build() && get_version() >= (14, 0, 0) {
|
|
||||||
features.push(Symbol::intern("llvm14-builtins-abi"));
|
|
||||||
}
|
|
||||||
features
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn print_version() {
|
pub fn print_version() {
|
||||||
|
@ -494,11 +479,6 @@ pub(crate) fn global_llvm_features(sess: &Session, diagnostics: bool) -> Vec<Str
|
||||||
.flatten();
|
.flatten();
|
||||||
features.extend(feats);
|
features.extend(feats);
|
||||||
|
|
||||||
// FIXME: Move v8a to target definition list when earliest supported LLVM is 14.
|
|
||||||
if get_version() >= (14, 0, 0) && sess.target.arch == "aarch64" {
|
|
||||||
features.push("+v8a".into());
|
|
||||||
}
|
|
||||||
|
|
||||||
if diagnostics && let Some(f) = check_tied_features(sess, &featsmap) {
|
if diagnostics && let Some(f) = check_tied_features(sess, &featsmap) {
|
||||||
sess.emit_err(TargetFeatureDisableOrEnable {
|
sess.emit_err(TargetFeatureDisableOrEnable {
|
||||||
features: f,
|
features: f,
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
use crate::common::*;
|
use crate::common::*;
|
||||||
use crate::context::TypeLowering;
|
use crate::context::TypeLowering;
|
||||||
use crate::llvm_util::get_version;
|
|
||||||
use crate::type_::Type;
|
use crate::type_::Type;
|
||||||
use rustc_codegen_ssa::traits::*;
|
use rustc_codegen_ssa::traits::*;
|
||||||
use rustc_middle::bug;
|
use rustc_middle::bug;
|
||||||
|
@ -43,10 +42,8 @@ fn uncached_llvm_type<'a, 'tcx>(
|
||||||
// in problematically distinct types due to HRTB and subtyping (see #47638).
|
// in problematically distinct types due to HRTB and subtyping (see #47638).
|
||||||
// ty::Dynamic(..) |
|
// ty::Dynamic(..) |
|
||||||
ty::Adt(..) | ty::Closure(..) | ty::Foreign(..) | ty::Generator(..) | ty::Str
|
ty::Adt(..) | ty::Closure(..) | ty::Foreign(..) | ty::Generator(..) | ty::Str
|
||||||
// For performance reasons we use names only when emitting LLVM IR. Unless we are on
|
// For performance reasons we use names only when emitting LLVM IR.
|
||||||
// LLVM < 14, where the use of unnamed types resulted in various issues, e.g., #76213,
|
if !cx.sess().fewer_names() =>
|
||||||
// #79564, and #79246.
|
|
||||||
if get_version() < (14, 0, 0) || !cx.sess().fewer_names() =>
|
|
||||||
{
|
{
|
||||||
let mut name = with_no_visible_paths!(with_no_trimmed_paths!(layout.ty.to_string()));
|
let mut name = with_no_visible_paths!(with_no_trimmed_paths!(layout.ty.to_string()));
|
||||||
if let (&ty::Adt(def, _), &Variants::Single { index }) =
|
if let (&ty::Adt(def, _), &Variants::Single { index }) =
|
||||||
|
|
|
@ -517,7 +517,7 @@ pub macro compile_time_machine(<$mir: lifetime, $tcx: lifetime>) {
|
||||||
// Allow these casts, but make the pointer not dereferenceable.
|
// Allow these casts, but make the pointer not dereferenceable.
|
||||||
// (I.e., they behave like transmutation.)
|
// (I.e., they behave like transmutation.)
|
||||||
// This is correct because no pointers can ever be exposed in compile-time evaluation.
|
// This is correct because no pointers can ever be exposed in compile-time evaluation.
|
||||||
Ok(Pointer::from_addr(addr))
|
Ok(Pointer::from_addr_invalid(addr))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
|
|
|
@ -178,7 +178,7 @@ impl<'tcx, Prov: Provenance> MPlaceTy<'tcx, Prov> {
|
||||||
pub fn fake_alloc_zst(layout: TyAndLayout<'tcx>) -> Self {
|
pub fn fake_alloc_zst(layout: TyAndLayout<'tcx>) -> Self {
|
||||||
assert!(layout.is_zst());
|
assert!(layout.is_zst());
|
||||||
let align = layout.align.abi;
|
let align = layout.align.abi;
|
||||||
let ptr = Pointer::from_addr(align.bytes()); // no provenance, absolute address
|
let ptr = Pointer::from_addr_invalid(align.bytes()); // no provenance, absolute address
|
||||||
MPlaceTy { mplace: MemPlace { ptr, meta: MemPlaceMeta::None }, layout, align }
|
MPlaceTy { mplace: MemPlace { ptr, meta: MemPlaceMeta::None }, layout, align }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use rustc_index::vec::{Idx, IndexVec};
|
use rustc_index::vec::{Idx, IndexVec};
|
||||||
use std::mem;
|
use std::{mem, rc::Rc, sync::Arc};
|
||||||
|
|
||||||
pub trait IdFunctor: Sized {
|
pub trait IdFunctor: Sized {
|
||||||
type Inner;
|
type Inner;
|
||||||
|
@ -65,3 +65,52 @@ impl<I: Idx, T> IdFunctor for IndexVec<I, T> {
|
||||||
self.raw.try_map_id(f).map(IndexVec::from_raw)
|
self.raw.try_map_id(f).map(IndexVec::from_raw)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
macro_rules! rc {
|
||||||
|
($($rc:ident),+) => {$(
|
||||||
|
impl<T: Clone> IdFunctor for $rc<T> {
|
||||||
|
type Inner = T;
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
fn try_map_id<F, E>(mut self, mut f: F) -> Result<Self, E>
|
||||||
|
where
|
||||||
|
F: FnMut(Self::Inner) -> Result<Self::Inner, E>,
|
||||||
|
{
|
||||||
|
// We merely want to replace the contained `T`, if at all possible,
|
||||||
|
// so that we don't needlessly allocate a new `$rc` or indeed clone
|
||||||
|
// the contained type.
|
||||||
|
unsafe {
|
||||||
|
// First step is to ensure that we have a unique reference to
|
||||||
|
// the contained type, which `$rc::make_mut` will accomplish (by
|
||||||
|
// allocating a new `$rc` and cloning the `T` only if required).
|
||||||
|
// This is done *before* casting to `$rc<ManuallyDrop<T>>` so that
|
||||||
|
// panicking during `make_mut` does not leak the `T`.
|
||||||
|
$rc::make_mut(&mut self);
|
||||||
|
|
||||||
|
// Casting to `$rc<ManuallyDrop<T>>` is safe because `ManuallyDrop`
|
||||||
|
// is `repr(transparent)`.
|
||||||
|
let ptr = $rc::into_raw(self).cast::<mem::ManuallyDrop<T>>();
|
||||||
|
let mut unique = $rc::from_raw(ptr);
|
||||||
|
|
||||||
|
// Call to `$rc::make_mut` above guarantees that `unique` is the
|
||||||
|
// sole reference to the contained value, so we can avoid doing
|
||||||
|
// a checked `get_mut` here.
|
||||||
|
let slot = $rc::get_mut_unchecked(&mut unique);
|
||||||
|
|
||||||
|
// Semantically move the contained type out from `unique`, fold
|
||||||
|
// it, then move the folded value back into `unique`. Should
|
||||||
|
// folding fail, `ManuallyDrop` ensures that the "moved-out"
|
||||||
|
// value is not re-dropped.
|
||||||
|
let owned = mem::ManuallyDrop::take(slot);
|
||||||
|
let folded = f(owned)?;
|
||||||
|
*slot = mem::ManuallyDrop::new(folded);
|
||||||
|
|
||||||
|
// Cast back to `$rc<T>`.
|
||||||
|
Ok($rc::from_raw($rc::into_raw(unique).cast()))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)+};
|
||||||
|
}
|
||||||
|
|
||||||
|
rc! { Rc, Arc }
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#![feature(test)]
|
#![feature(test)]
|
||||||
#![feature(thread_id_value)]
|
#![feature(thread_id_value)]
|
||||||
#![feature(vec_into_raw_parts)]
|
#![feature(vec_into_raw_parts)]
|
||||||
|
#![feature(get_mut_unchecked)]
|
||||||
#![allow(rustc::default_hash_types)]
|
#![allow(rustc::default_hash_types)]
|
||||||
#![allow(rustc::potential_query_instability)]
|
#![allow(rustc::potential_query_instability)]
|
||||||
#![deny(rustc::untranslatable_diagnostic)]
|
#![deny(rustc::untranslatable_diagnostic)]
|
||||||
|
|
|
@ -16,10 +16,9 @@ rustc_span = { path = "../rustc_span" }
|
||||||
rustc_macros = { path = "../rustc_macros" }
|
rustc_macros = { path = "../rustc_macros" }
|
||||||
tracing = "0.1"
|
tracing = "0.1"
|
||||||
unic-langid = { version = "0.9.0", features = ["macros"] }
|
unic-langid = { version = "0.9.0", features = ["macros"] }
|
||||||
icu_list = "1.0.0"
|
icu_list = "1.1.0"
|
||||||
writeable = "0.5.0"
|
icu_locid = "1.1.0"
|
||||||
icu_locid = "1.0.0"
|
icu_provider_adapters = "1.1.0"
|
||||||
icu_provider_adapters = "1.0.0"
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
rustc_use_parallel_compiler = ['rustc_baked_icu_data/rustc_use_parallel_compiler']
|
rustc_use_parallel_compiler = ['rustc_baked_icu_data/rustc_use_parallel_compiler']
|
||||||
|
|
|
@ -414,7 +414,10 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
|
||||||
),
|
),
|
||||||
|
|
||||||
// Linking:
|
// Linking:
|
||||||
gated!(naked, Normal, template!(Word), WarnFollowing, @only_local: true, naked_functions, experimental!(naked)),
|
gated!(
|
||||||
|
naked, Normal, template!(Word), WarnFollowing, @only_local: true,
|
||||||
|
naked_functions, experimental!(naked)
|
||||||
|
),
|
||||||
|
|
||||||
// Plugins:
|
// Plugins:
|
||||||
BuiltinAttribute {
|
BuiltinAttribute {
|
||||||
|
@ -441,7 +444,8 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
|
||||||
),
|
),
|
||||||
// RFC #1268
|
// RFC #1268
|
||||||
gated!(
|
gated!(
|
||||||
marker, Normal, template!(Word), WarnFollowing, marker_trait_attr, experimental!(marker)
|
marker, Normal, template!(Word), WarnFollowing, @only_local: true,
|
||||||
|
marker_trait_attr, experimental!(marker)
|
||||||
),
|
),
|
||||||
gated!(
|
gated!(
|
||||||
thread_local, Normal, template!(Word), WarnFollowing,
|
thread_local, Normal, template!(Word), WarnFollowing,
|
||||||
|
@ -682,14 +686,17 @@ pub const BUILTIN_ATTRIBUTES: &[BuiltinAttribute] = &[
|
||||||
"language items are subject to change",
|
"language items are subject to change",
|
||||||
),
|
),
|
||||||
rustc_attr!(
|
rustc_attr!(
|
||||||
rustc_pass_by_value, Normal,
|
rustc_pass_by_value, Normal, template!(Word), ErrorFollowing,
|
||||||
template!(Word), ErrorFollowing,
|
|
||||||
"#[rustc_pass_by_value] is used to mark types that must be passed by value instead of reference."
|
"#[rustc_pass_by_value] is used to mark types that must be passed by value instead of reference."
|
||||||
),
|
),
|
||||||
rustc_attr!(
|
rustc_attr!(
|
||||||
rustc_coherence_is_core, AttributeType::CrateLevel, template!(Word), ErrorFollowing, @only_local: true,
|
rustc_coherence_is_core, AttributeType::CrateLevel, template!(Word), ErrorFollowing, @only_local: true,
|
||||||
"#![rustc_coherence_is_core] allows inherent methods on builtin types, only intended to be used in `core`."
|
"#![rustc_coherence_is_core] allows inherent methods on builtin types, only intended to be used in `core`."
|
||||||
),
|
),
|
||||||
|
rustc_attr!(
|
||||||
|
rustc_coinductive, AttributeType::Normal, template!(Word), WarnFollowing, @only_local: true,
|
||||||
|
"#![rustc_coinductive] changes a trait to be coinductive, allowing cycles in the trait solver."
|
||||||
|
),
|
||||||
rustc_attr!(
|
rustc_attr!(
|
||||||
rustc_allow_incoherent_impl, AttributeType::Normal, template!(Word), ErrorFollowing, @only_local: true,
|
rustc_allow_incoherent_impl, AttributeType::Normal, template!(Word), ErrorFollowing, @only_local: true,
|
||||||
"#[rustc_allow_incoherent_impl] has to be added to all impl items of an incoherent inherent impl."
|
"#[rustc_allow_incoherent_impl] has to be added to all impl items of an incoherent inherent impl."
|
||||||
|
|
|
@ -934,9 +934,10 @@ fn trait_def(tcx: TyCtxt<'_>, def_id: DefId) -> ty::TraitDef {
|
||||||
}
|
}
|
||||||
|
|
||||||
let is_marker = tcx.has_attr(def_id, sym::marker);
|
let is_marker = tcx.has_attr(def_id, sym::marker);
|
||||||
|
let rustc_coinductive = tcx.has_attr(def_id, sym::rustc_coinductive);
|
||||||
let skip_array_during_method_dispatch =
|
let skip_array_during_method_dispatch =
|
||||||
tcx.has_attr(def_id, sym::rustc_skip_array_during_method_dispatch);
|
tcx.has_attr(def_id, sym::rustc_skip_array_during_method_dispatch);
|
||||||
let spec_kind = if tcx.has_attr(def_id, sym::rustc_unsafe_specialization_marker) {
|
let specialization_kind = if tcx.has_attr(def_id, sym::rustc_unsafe_specialization_marker) {
|
||||||
ty::trait_def::TraitSpecializationKind::Marker
|
ty::trait_def::TraitSpecializationKind::Marker
|
||||||
} else if tcx.has_attr(def_id, sym::rustc_specialization_trait) {
|
} else if tcx.has_attr(def_id, sym::rustc_specialization_trait) {
|
||||||
ty::trait_def::TraitSpecializationKind::AlwaysApplicable
|
ty::trait_def::TraitSpecializationKind::AlwaysApplicable
|
||||||
|
@ -1036,16 +1037,17 @@ fn trait_def(tcx: TyCtxt<'_>, def_id: DefId) -> ty::TraitDef {
|
||||||
no_dups.then_some(list)
|
no_dups.then_some(list)
|
||||||
});
|
});
|
||||||
|
|
||||||
ty::TraitDef::new(
|
ty::TraitDef {
|
||||||
def_id,
|
def_id,
|
||||||
unsafety,
|
unsafety,
|
||||||
paren_sugar,
|
paren_sugar,
|
||||||
is_auto,
|
has_auto_impl: is_auto,
|
||||||
is_marker,
|
is_marker,
|
||||||
|
is_coinductive: rustc_coinductive || is_auto,
|
||||||
skip_array_during_method_dispatch,
|
skip_array_during_method_dispatch,
|
||||||
spec_kind,
|
specialization_kind,
|
||||||
must_implement_one_of,
|
must_implement_one_of,
|
||||||
)
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn are_suggestable_generic_args(generic_args: &[hir::GenericArg<'_>]) -> bool {
|
fn are_suggestable_generic_args(generic_args: &[hir::GenericArg<'_>]) -> bool {
|
||||||
|
|
|
@ -146,7 +146,7 @@ fn check_panic<'tcx>(cx: &LateContext<'tcx>, f: &'tcx hir::Expr<'tcx>, arg: &'tc
|
||||||
// If this is a &str or String, we can confidently give the `"{}", ` suggestion.
|
// If this is a &str or String, we can confidently give the `"{}", ` suggestion.
|
||||||
let is_str = matches!(
|
let is_str = matches!(
|
||||||
ty.kind(),
|
ty.kind(),
|
||||||
ty::Ref(_, r, _) if *r.kind() == ty::Str,
|
ty::Ref(_, r, _) if r.is_str(),
|
||||||
) || matches!(
|
) || matches!(
|
||||||
ty.ty_adt_def(),
|
ty.ty_adt_def(),
|
||||||
Some(ty_def) if Some(ty_def.did()) == cx.tcx.lang_items().string(),
|
Some(ty_def) if Some(ty_def.did()) == cx.tcx.lang_items().string(),
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
#include "llvm/IR/AssemblyAnnotationWriter.h"
|
#include "llvm/IR/AssemblyAnnotationWriter.h"
|
||||||
#include "llvm/IR/IntrinsicInst.h"
|
#include "llvm/IR/IntrinsicInst.h"
|
||||||
#include "llvm/IR/Verifier.h"
|
#include "llvm/IR/Verifier.h"
|
||||||
|
#include "llvm/MC/TargetRegistry.h"
|
||||||
#include "llvm/Object/ObjectFile.h"
|
#include "llvm/Object/ObjectFile.h"
|
||||||
#include "llvm/Object/IRObjectFile.h"
|
#include "llvm/Object/IRObjectFile.h"
|
||||||
#include "llvm/Passes/PassBuilder.h"
|
#include "llvm/Passes/PassBuilder.h"
|
||||||
|
@ -25,11 +26,6 @@
|
||||||
#include "llvm/Support/VirtualFileSystem.h"
|
#include "llvm/Support/VirtualFileSystem.h"
|
||||||
#endif
|
#endif
|
||||||
#include "llvm/Support/Host.h"
|
#include "llvm/Support/Host.h"
|
||||||
#if LLVM_VERSION_LT(14, 0)
|
|
||||||
#include "llvm/Support/TargetRegistry.h"
|
|
||||||
#else
|
|
||||||
#include "llvm/MC/TargetRegistry.h"
|
|
||||||
#endif
|
|
||||||
#include "llvm/Target/TargetMachine.h"
|
#include "llvm/Target/TargetMachine.h"
|
||||||
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
|
#include "llvm/Transforms/IPO/PassManagerBuilder.h"
|
||||||
#include "llvm/Transforms/IPO/AlwaysInliner.h"
|
#include "llvm/Transforms/IPO/AlwaysInliner.h"
|
||||||
|
@ -267,10 +263,6 @@ enum class LLVMRustPassBuilderOptLevel {
|
||||||
Oz,
|
Oz,
|
||||||
};
|
};
|
||||||
|
|
||||||
#if LLVM_VERSION_LT(14,0)
|
|
||||||
using OptimizationLevel = PassBuilder::OptimizationLevel;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static OptimizationLevel fromRust(LLVMRustPassBuilderOptLevel Level) {
|
static OptimizationLevel fromRust(LLVMRustPassBuilderOptLevel Level) {
|
||||||
switch (Level) {
|
switch (Level) {
|
||||||
case LLVMRustPassBuilderOptLevel::O0:
|
case LLVMRustPassBuilderOptLevel::O0:
|
||||||
|
@ -747,27 +739,18 @@ LLVMRustOptimize(
|
||||||
|
|
||||||
if (SanitizerOptions) {
|
if (SanitizerOptions) {
|
||||||
if (SanitizerOptions->SanitizeMemory) {
|
if (SanitizerOptions->SanitizeMemory) {
|
||||||
#if LLVM_VERSION_GE(14, 0)
|
|
||||||
MemorySanitizerOptions Options(
|
MemorySanitizerOptions Options(
|
||||||
SanitizerOptions->SanitizeMemoryTrackOrigins,
|
SanitizerOptions->SanitizeMemoryTrackOrigins,
|
||||||
SanitizerOptions->SanitizeMemoryRecover,
|
SanitizerOptions->SanitizeMemoryRecover,
|
||||||
/*CompileKernel=*/false,
|
/*CompileKernel=*/false,
|
||||||
/*EagerChecks=*/true);
|
/*EagerChecks=*/true);
|
||||||
#else
|
|
||||||
MemorySanitizerOptions Options(
|
|
||||||
SanitizerOptions->SanitizeMemoryTrackOrigins,
|
|
||||||
SanitizerOptions->SanitizeMemoryRecover,
|
|
||||||
/*CompileKernel=*/false);
|
|
||||||
#endif
|
|
||||||
OptimizerLastEPCallbacks.push_back(
|
OptimizerLastEPCallbacks.push_back(
|
||||||
[Options](ModulePassManager &MPM, OptimizationLevel Level) {
|
[Options](ModulePassManager &MPM, OptimizationLevel Level) {
|
||||||
#if LLVM_VERSION_GE(14, 0) && LLVM_VERSION_LT(16, 0)
|
#if LLVM_VERSION_LT(16, 0)
|
||||||
MPM.addPass(ModuleMemorySanitizerPass(Options));
|
MPM.addPass(ModuleMemorySanitizerPass(Options));
|
||||||
|
MPM.addPass(createModuleToFunctionPassAdaptor(MemorySanitizerPass(Options)));
|
||||||
#else
|
#else
|
||||||
MPM.addPass(MemorySanitizerPass(Options));
|
MPM.addPass(MemorySanitizerPass(Options));
|
||||||
#endif
|
|
||||||
#if LLVM_VERSION_LT(16, 0)
|
|
||||||
MPM.addPass(createModuleToFunctionPassAdaptor(MemorySanitizerPass(Options)));
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -776,11 +759,7 @@ LLVMRustOptimize(
|
||||||
if (SanitizerOptions->SanitizeThread) {
|
if (SanitizerOptions->SanitizeThread) {
|
||||||
OptimizerLastEPCallbacks.push_back(
|
OptimizerLastEPCallbacks.push_back(
|
||||||
[](ModulePassManager &MPM, OptimizationLevel Level) {
|
[](ModulePassManager &MPM, OptimizationLevel Level) {
|
||||||
#if LLVM_VERSION_GE(14, 0)
|
|
||||||
MPM.addPass(ModuleThreadSanitizerPass());
|
MPM.addPass(ModuleThreadSanitizerPass());
|
||||||
#else
|
|
||||||
MPM.addPass(ThreadSanitizerPass());
|
|
||||||
#endif
|
|
||||||
MPM.addPass(createModuleToFunctionPassAdaptor(ThreadSanitizerPass()));
|
MPM.addPass(createModuleToFunctionPassAdaptor(ThreadSanitizerPass()));
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -792,7 +771,6 @@ LLVMRustOptimize(
|
||||||
#if LLVM_VERSION_LT(15, 0)
|
#if LLVM_VERSION_LT(15, 0)
|
||||||
MPM.addPass(RequireAnalysisPass<ASanGlobalsMetadataAnalysis, Module>());
|
MPM.addPass(RequireAnalysisPass<ASanGlobalsMetadataAnalysis, Module>());
|
||||||
#endif
|
#endif
|
||||||
#if LLVM_VERSION_GE(14, 0)
|
|
||||||
AddressSanitizerOptions opts = AddressSanitizerOptions{
|
AddressSanitizerOptions opts = AddressSanitizerOptions{
|
||||||
/*CompileKernel=*/false,
|
/*CompileKernel=*/false,
|
||||||
SanitizerOptions->SanitizeAddressRecover,
|
SanitizerOptions->SanitizeAddressRecover,
|
||||||
|
@ -803,13 +781,6 @@ LLVMRustOptimize(
|
||||||
MPM.addPass(ModuleAddressSanitizerPass(opts));
|
MPM.addPass(ModuleAddressSanitizerPass(opts));
|
||||||
#else
|
#else
|
||||||
MPM.addPass(AddressSanitizerPass(opts));
|
MPM.addPass(AddressSanitizerPass(opts));
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
MPM.addPass(ModuleAddressSanitizerPass(
|
|
||||||
/*CompileKernel=*/false, SanitizerOptions->SanitizeAddressRecover));
|
|
||||||
MPM.addPass(createModuleToFunctionPassAdaptor(AddressSanitizerPass(
|
|
||||||
/*CompileKernel=*/false, SanitizerOptions->SanitizeAddressRecover,
|
|
||||||
/*UseAfterScope=*/true)));
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
@ -817,15 +788,10 @@ LLVMRustOptimize(
|
||||||
if (SanitizerOptions->SanitizeHWAddress) {
|
if (SanitizerOptions->SanitizeHWAddress) {
|
||||||
OptimizerLastEPCallbacks.push_back(
|
OptimizerLastEPCallbacks.push_back(
|
||||||
[SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level) {
|
[SanitizerOptions](ModulePassManager &MPM, OptimizationLevel Level) {
|
||||||
#if LLVM_VERSION_GE(14, 0)
|
|
||||||
HWAddressSanitizerOptions opts(
|
HWAddressSanitizerOptions opts(
|
||||||
/*CompileKernel=*/false, SanitizerOptions->SanitizeHWAddressRecover,
|
/*CompileKernel=*/false, SanitizerOptions->SanitizeHWAddressRecover,
|
||||||
/*DisableOptimization=*/false);
|
/*DisableOptimization=*/false);
|
||||||
MPM.addPass(HWAddressSanitizerPass(opts));
|
MPM.addPass(HWAddressSanitizerPass(opts));
|
||||||
#else
|
|
||||||
MPM.addPass(HWAddressSanitizerPass(
|
|
||||||
/*CompileKernel=*/false, SanitizerOptions->SanitizeHWAddressRecover));
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1328,11 +1294,7 @@ extern "C" bool
|
||||||
LLVMRustPrepareThinLTOResolveWeak(const LLVMRustThinLTOData *Data, LLVMModuleRef M) {
|
LLVMRustPrepareThinLTOResolveWeak(const LLVMRustThinLTOData *Data, LLVMModuleRef M) {
|
||||||
Module &Mod = *unwrap(M);
|
Module &Mod = *unwrap(M);
|
||||||
const auto &DefinedGlobals = Data->ModuleToDefinedGVSummaries.lookup(Mod.getModuleIdentifier());
|
const auto &DefinedGlobals = Data->ModuleToDefinedGVSummaries.lookup(Mod.getModuleIdentifier());
|
||||||
#if LLVM_VERSION_GE(14, 0)
|
|
||||||
thinLTOFinalizeInModule(Mod, DefinedGlobals, /*PropagateAttrs=*/true);
|
thinLTOFinalizeInModule(Mod, DefinedGlobals, /*PropagateAttrs=*/true);
|
||||||
#else
|
|
||||||
thinLTOResolvePrevailingInModule(Mod, DefinedGlobals);
|
|
||||||
#endif
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -63,11 +63,7 @@ static LLVM_THREAD_LOCAL char *LastError;
|
||||||
//
|
//
|
||||||
// Notably it exits the process with code 101, unlike LLVM's default of 1.
|
// Notably it exits the process with code 101, unlike LLVM's default of 1.
|
||||||
static void FatalErrorHandler(void *UserData,
|
static void FatalErrorHandler(void *UserData,
|
||||||
#if LLVM_VERSION_LT(14, 0)
|
|
||||||
const std::string& Reason,
|
|
||||||
#else
|
|
||||||
const char* Reason,
|
const char* Reason,
|
||||||
#endif
|
|
||||||
bool GenCrashDiag) {
|
bool GenCrashDiag) {
|
||||||
// Do the same thing that the default error handler does.
|
// Do the same thing that the default error handler does.
|
||||||
std::cerr << "LLVM ERROR: " << Reason << std::endl;
|
std::cerr << "LLVM ERROR: " << Reason << std::endl;
|
||||||
|
@ -249,18 +245,10 @@ static Attribute::AttrKind fromRust(LLVMRustAttribute Kind) {
|
||||||
template<typename T> static inline void AddAttributes(T *t, unsigned Index,
|
template<typename T> static inline void AddAttributes(T *t, unsigned Index,
|
||||||
LLVMAttributeRef *Attrs, size_t AttrsLen) {
|
LLVMAttributeRef *Attrs, size_t AttrsLen) {
|
||||||
AttributeList PAL = t->getAttributes();
|
AttributeList PAL = t->getAttributes();
|
||||||
AttributeList PALNew;
|
|
||||||
#if LLVM_VERSION_LT(14, 0)
|
|
||||||
AttrBuilder B;
|
|
||||||
for (LLVMAttributeRef Attr : makeArrayRef(Attrs, AttrsLen))
|
|
||||||
B.addAttribute(unwrap(Attr));
|
|
||||||
PALNew = PAL.addAttributes(t->getContext(), Index, B);
|
|
||||||
#else
|
|
||||||
AttrBuilder B(t->getContext());
|
AttrBuilder B(t->getContext());
|
||||||
for (LLVMAttributeRef Attr : ArrayRef<LLVMAttributeRef>(Attrs, AttrsLen))
|
for (LLVMAttributeRef Attr : ArrayRef<LLVMAttributeRef>(Attrs, AttrsLen))
|
||||||
B.addAttribute(unwrap(Attr));
|
B.addAttribute(unwrap(Attr));
|
||||||
PALNew = PAL.addAttributesAtIndex(t->getContext(), Index, B);
|
AttributeList PALNew = PAL.addAttributesAtIndex(t->getContext(), Index, B);
|
||||||
#endif
|
|
||||||
t->setAttributes(PALNew);
|
t->setAttributes(PALNew);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -124,8 +124,27 @@ decl_derive!([TyDecodable] => serialize::type_decodable_derive);
|
||||||
decl_derive!([TyEncodable] => serialize::type_encodable_derive);
|
decl_derive!([TyEncodable] => serialize::type_encodable_derive);
|
||||||
decl_derive!([MetadataDecodable] => serialize::meta_decodable_derive);
|
decl_derive!([MetadataDecodable] => serialize::meta_decodable_derive);
|
||||||
decl_derive!([MetadataEncodable] => serialize::meta_encodable_derive);
|
decl_derive!([MetadataEncodable] => serialize::meta_encodable_derive);
|
||||||
decl_derive!([TypeFoldable, attributes(type_foldable)] => type_foldable::type_foldable_derive);
|
decl_derive!(
|
||||||
decl_derive!([TypeVisitable, attributes(type_visitable)] => type_visitable::type_visitable_derive);
|
[TypeFoldable, attributes(type_foldable)] =>
|
||||||
|
/// Derives `TypeFoldable` for the annotated `struct` or `enum` (`union` is not supported).
|
||||||
|
///
|
||||||
|
/// The fold will produce a value of the same struct or enum variant as the input, with
|
||||||
|
/// each field respectively folded using the `TypeFoldable` implementation for its type.
|
||||||
|
/// However, if a field of a struct or an enum variant is annotated with
|
||||||
|
/// `#[type_foldable(identity)]` then that field will retain its incumbent value (and its
|
||||||
|
/// type is not required to implement `TypeFoldable`).
|
||||||
|
type_foldable::type_foldable_derive
|
||||||
|
);
|
||||||
|
decl_derive!(
|
||||||
|
[TypeVisitable, attributes(type_visitable)] =>
|
||||||
|
/// Derives `TypeVisitable` for the annotated `struct` or `enum` (`union` is not supported).
|
||||||
|
///
|
||||||
|
/// Each field of the struct or enum variant will be visited in definition order, using the
|
||||||
|
/// `TypeVisitable` implementation for its type. However, if a field of a struct or an enum
|
||||||
|
/// variant is annotated with `#[type_visitable(ignore)]` then that field will not be
|
||||||
|
/// visited (and its type is not required to implement `TypeVisitable`).
|
||||||
|
type_visitable::type_visitable_derive
|
||||||
|
);
|
||||||
decl_derive!([Lift, attributes(lift)] => lift::lift_derive);
|
decl_derive!([Lift, attributes(lift)] => lift::lift_derive);
|
||||||
decl_derive!(
|
decl_derive!(
|
||||||
[Diagnostic, attributes(
|
[Diagnostic, attributes(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use quote::quote;
|
use quote::{quote, ToTokens};
|
||||||
use syn::parse_quote;
|
use syn::{parse_quote, Attribute, Meta, NestedMeta};
|
||||||
|
|
||||||
pub fn type_foldable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::TokenStream {
|
pub fn type_foldable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::TokenStream {
|
||||||
if let syn::Data::Union(_) = s.ast().data {
|
if let syn::Data::Union(_) = s.ast().data {
|
||||||
|
@ -16,9 +16,30 @@ pub fn type_foldable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::
|
||||||
let bindings = vi.bindings();
|
let bindings = vi.bindings();
|
||||||
vi.construct(|_, index| {
|
vi.construct(|_, index| {
|
||||||
let bind = &bindings[index];
|
let bind = &bindings[index];
|
||||||
|
|
||||||
|
// retain value of fields with #[type_foldable(identity)]
|
||||||
|
let fixed = bind
|
||||||
|
.ast()
|
||||||
|
.attrs
|
||||||
|
.iter()
|
||||||
|
.map(Attribute::parse_meta)
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.flat_map(|attr| match attr {
|
||||||
|
Meta::List(list) if list.path.is_ident("type_foldable") => list.nested,
|
||||||
|
_ => Default::default(),
|
||||||
|
})
|
||||||
|
.any(|nested| match nested {
|
||||||
|
NestedMeta::Meta(Meta::Path(path)) => path.is_ident("identity"),
|
||||||
|
_ => false,
|
||||||
|
});
|
||||||
|
|
||||||
|
if fixed {
|
||||||
|
bind.to_token_stream()
|
||||||
|
} else {
|
||||||
quote! {
|
quote! {
|
||||||
::rustc_middle::ty::fold::ir::TypeFoldable::try_fold_with(#bind, __folder)?
|
::rustc_middle::ty::fold::ir::TypeFoldable::try_fold_with(#bind, __folder)?
|
||||||
}
|
}
|
||||||
|
}
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,28 @@
|
||||||
use quote::quote;
|
use quote::quote;
|
||||||
use syn::parse_quote;
|
use syn::{parse_quote, Attribute, Meta, NestedMeta};
|
||||||
|
|
||||||
pub fn type_visitable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::TokenStream {
|
pub fn type_visitable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::TokenStream {
|
||||||
if let syn::Data::Union(_) = s.ast().data {
|
if let syn::Data::Union(_) = s.ast().data {
|
||||||
panic!("cannot derive on union")
|
panic!("cannot derive on union")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ignore fields with #[type_visitable(ignore)]
|
||||||
|
s.filter(|bi| {
|
||||||
|
!bi.ast()
|
||||||
|
.attrs
|
||||||
|
.iter()
|
||||||
|
.map(Attribute::parse_meta)
|
||||||
|
.filter_map(Result::ok)
|
||||||
|
.flat_map(|attr| match attr {
|
||||||
|
Meta::List(list) if list.path.is_ident("type_visitable") => list.nested,
|
||||||
|
_ => Default::default(),
|
||||||
|
})
|
||||||
|
.any(|nested| match nested {
|
||||||
|
NestedMeta::Meta(Meta::Path(path)) => path.is_ident("ignore"),
|
||||||
|
_ => false,
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
if !s.ast().generics.lifetimes().any(|lt| lt.lifetime.ident == "tcx") {
|
if !s.ast().generics.lifetimes().any(|lt| lt.lifetime.ident == "tcx") {
|
||||||
s.add_impl_generic(parse_quote! { 'tcx });
|
s.add_impl_generic(parse_quote! { 'tcx });
|
||||||
}
|
}
|
||||||
|
|
|
@ -323,7 +323,7 @@ impl fmt::Display for UndefinedBehaviorInfo {
|
||||||
write!(
|
write!(
|
||||||
f,
|
f,
|
||||||
"{msg}{pointer} is a dangling pointer (it has no provenance)",
|
"{msg}{pointer} is a dangling pointer (it has no provenance)",
|
||||||
pointer = Pointer::<Option<AllocId>>::from_addr(*i),
|
pointer = Pointer::<Option<AllocId>>::from_addr_invalid(*i),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
AlignmentCheckFailed { required, has } => write!(
|
AlignmentCheckFailed { required, has } => write!(
|
||||||
|
|
|
@ -251,14 +251,16 @@ impl<Prov> Pointer<Option<Prov>> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<Prov> Pointer<Option<Prov>> {
|
impl<Prov> Pointer<Option<Prov>> {
|
||||||
|
/// Creates a pointer to the given address, with invalid provenance (i.e., cannot be used for
|
||||||
|
/// any memory access).
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn from_addr(addr: u64) -> Self {
|
pub fn from_addr_invalid(addr: u64) -> Self {
|
||||||
Pointer { provenance: None, offset: Size::from_bytes(addr) }
|
Pointer { provenance: None, offset: Size::from_bytes(addr) }
|
||||||
}
|
}
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
pub fn null() -> Self {
|
pub fn null() -> Self {
|
||||||
Pointer::from_addr(0)
|
Pointer::from_addr_invalid(0)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -322,7 +322,7 @@ impl<'tcx, Prov: Provenance> Scalar<Prov> {
|
||||||
Right(ptr) => Ok(ptr.into()),
|
Right(ptr) => Ok(ptr.into()),
|
||||||
Left(bits) => {
|
Left(bits) => {
|
||||||
let addr = u64::try_from(bits).unwrap();
|
let addr = u64::try_from(bits).unwrap();
|
||||||
Ok(Pointer::from_addr(addr))
|
Ok(Pointer::from_addr_invalid(addr))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,6 @@ use polonius_engine::Atom;
|
||||||
pub use rustc_ast::Mutability;
|
pub use rustc_ast::Mutability;
|
||||||
use rustc_data_structures::fx::FxHashSet;
|
use rustc_data_structures::fx::FxHashSet;
|
||||||
use rustc_data_structures::graph::dominators::Dominators;
|
use rustc_data_structures::graph::dominators::Dominators;
|
||||||
use rustc_index::bit_set::BitMatrix;
|
|
||||||
use rustc_index::vec::{Idx, IndexVec};
|
use rustc_index::vec::{Idx, IndexVec};
|
||||||
use rustc_serialize::{Decodable, Encodable};
|
use rustc_serialize::{Decodable, Encodable};
|
||||||
use rustc_span::symbol::Symbol;
|
use rustc_span::symbol::Symbol;
|
||||||
|
@ -62,7 +61,6 @@ pub use terminator::*;
|
||||||
|
|
||||||
pub mod traversal;
|
pub mod traversal;
|
||||||
mod type_foldable;
|
mod type_foldable;
|
||||||
mod type_visitable;
|
|
||||||
pub mod visit;
|
pub mod visit;
|
||||||
|
|
||||||
pub use self::generic_graph::graphviz_safe_def_name;
|
pub use self::generic_graph::graphviz_safe_def_name;
|
||||||
|
|
|
@ -161,6 +161,8 @@ pub struct GeneratorLayout<'tcx> {
|
||||||
/// Which saved locals are storage-live at the same time. Locals that do not
|
/// Which saved locals are storage-live at the same time. Locals that do not
|
||||||
/// have conflicts with each other are allowed to overlap in the computed
|
/// have conflicts with each other are allowed to overlap in the computed
|
||||||
/// layout.
|
/// layout.
|
||||||
|
#[type_foldable(identity)]
|
||||||
|
#[type_visitable(ignore)]
|
||||||
pub storage_conflicts: BitMatrix<GeneratorSavedLocal, GeneratorSavedLocal>,
|
pub storage_conflicts: BitMatrix<GeneratorSavedLocal, GeneratorSavedLocal>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -47,9 +47,3 @@ impl<'tcx> TypeFoldable<TyCtxt<'tcx>> for &'tcx ty::List<PlaceElem<'tcx>> {
|
||||||
ty::util::fold_list(self, folder, |tcx, v| tcx.intern_place_elems(v))
|
ty::util::fold_list(self, folder, |tcx, v| tcx.intern_place_elems(v))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'tcx, R: Idx, C: Idx> TypeFoldable<TyCtxt<'tcx>> for BitMatrix<R, C> {
|
|
||||||
fn try_fold_with<F: FallibleTypeFolder<'tcx>>(self, _: &mut F) -> Result<Self, F::Error> {
|
|
||||||
Ok(self)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
//! `TypeVisitable` implementations for MIR types
|
|
||||||
|
|
||||||
use super::*;
|
|
||||||
|
|
||||||
impl<'tcx, R: Idx, C: Idx> ir::TypeVisitable<TyCtxt<'tcx>> for BitMatrix<R, C> {
|
|
||||||
fn visit_with<V: TypeVisitor<'tcx>>(&self, _: &mut V) -> ControlFlow<V::BreakTy> {
|
|
||||||
ControlFlow::Continue(())
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -2388,15 +2388,17 @@ impl<'tcx> TyCtxt<'tcx> {
|
||||||
self.trait_def(trait_def_id).has_auto_impl
|
self.trait_def(trait_def_id).has_auto_impl
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Returns `true` if this is coinductive, either because it is
|
||||||
|
/// an auto trait or because it has the `#[rustc_coinductive]` attribute.
|
||||||
|
pub fn trait_is_coinductive(self, trait_def_id: DefId) -> bool {
|
||||||
|
self.trait_def(trait_def_id).is_coinductive
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns `true` if this is a trait alias.
|
/// Returns `true` if this is a trait alias.
|
||||||
pub fn trait_is_alias(self, trait_def_id: DefId) -> bool {
|
pub fn trait_is_alias(self, trait_def_id: DefId) -> bool {
|
||||||
self.def_kind(trait_def_id) == DefKind::TraitAlias
|
self.def_kind(trait_def_id) == DefKind::TraitAlias
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn trait_is_coinductive(self, trait_def_id: DefId) -> bool {
|
|
||||||
self.trait_is_auto(trait_def_id) || self.lang_items().sized_trait() == Some(trait_def_id)
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns layout of a generator. Layout might be unavailable if the
|
/// Returns layout of a generator. Layout might be unavailable if the
|
||||||
/// generator is tainted by errors.
|
/// generator is tainted by errors.
|
||||||
pub fn generator_layout(self, def_id: DefId) -> Option<&'tcx GeneratorLayout<'tcx>> {
|
pub fn generator_layout(self, def_id: DefId) -> Option<&'tcx GeneratorLayout<'tcx>> {
|
||||||
|
|
|
@ -31,6 +31,15 @@ pub struct TraitDef {
|
||||||
/// and thus `impl`s of it are allowed to overlap.
|
/// and thus `impl`s of it are allowed to overlap.
|
||||||
pub is_marker: bool,
|
pub is_marker: bool,
|
||||||
|
|
||||||
|
/// If `true`, then this trait has to `#[rustc_coinductive]` attribute or
|
||||||
|
/// is an auto trait. This indicates that trait solver cycles involving an
|
||||||
|
/// `X: ThisTrait` goal are accepted.
|
||||||
|
///
|
||||||
|
/// In the future all traits should be coinductive, but we need a better
|
||||||
|
/// formal understanding of what exactly that means and should probably
|
||||||
|
/// also have already switched to the new trait solver.
|
||||||
|
pub is_coinductive: bool,
|
||||||
|
|
||||||
/// If `true`, then this trait has the `#[rustc_skip_array_during_method_dispatch]`
|
/// If `true`, then this trait has the `#[rustc_skip_array_during_method_dispatch]`
|
||||||
/// attribute, indicating that editions before 2021 should not consider this trait
|
/// attribute, indicating that editions before 2021 should not consider this trait
|
||||||
/// during method dispatch if the receiver is an array.
|
/// during method dispatch if the receiver is an array.
|
||||||
|
@ -81,28 +90,6 @@ impl TraitImpls {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'tcx> TraitDef {
|
impl<'tcx> TraitDef {
|
||||||
pub fn new(
|
|
||||||
def_id: DefId,
|
|
||||||
unsafety: hir::Unsafety,
|
|
||||||
paren_sugar: bool,
|
|
||||||
has_auto_impl: bool,
|
|
||||||
is_marker: bool,
|
|
||||||
skip_array_during_method_dispatch: bool,
|
|
||||||
specialization_kind: TraitSpecializationKind,
|
|
||||||
must_implement_one_of: Option<Box<[Ident]>>,
|
|
||||||
) -> TraitDef {
|
|
||||||
TraitDef {
|
|
||||||
def_id,
|
|
||||||
unsafety,
|
|
||||||
paren_sugar,
|
|
||||||
has_auto_impl,
|
|
||||||
is_marker,
|
|
||||||
skip_array_during_method_dispatch,
|
|
||||||
specialization_kind,
|
|
||||||
must_implement_one_of,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn ancestors(
|
pub fn ancestors(
|
||||||
&self,
|
&self,
|
||||||
tcx: TyCtxt<'tcx>,
|
tcx: TyCtxt<'tcx>,
|
||||||
|
|
|
@ -156,6 +156,7 @@ impl CheckAttrVisitor<'_> {
|
||||||
| sym::rustc_dirty
|
| sym::rustc_dirty
|
||||||
| sym::rustc_if_this_changed
|
| sym::rustc_if_this_changed
|
||||||
| sym::rustc_then_this_would_need => self.check_rustc_dirty_clean(&attr),
|
| sym::rustc_then_this_would_need => self.check_rustc_dirty_clean(&attr),
|
||||||
|
sym::rustc_coinductive => self.check_rustc_coinductive(&attr, span, target),
|
||||||
sym::cmse_nonsecure_entry => {
|
sym::cmse_nonsecure_entry => {
|
||||||
self.check_cmse_nonsecure_entry(hir_id, attr, span, target)
|
self.check_cmse_nonsecure_entry(hir_id, attr, span, target)
|
||||||
}
|
}
|
||||||
|
@ -1608,6 +1609,20 @@ impl CheckAttrVisitor<'_> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Checks if the `#[rustc_coinductive]` attribute is applied to a trait.
|
||||||
|
fn check_rustc_coinductive(&self, attr: &Attribute, span: Span, target: Target) -> bool {
|
||||||
|
match target {
|
||||||
|
Target::Trait => true,
|
||||||
|
_ => {
|
||||||
|
self.tcx.sess.emit_err(errors::AttrShouldBeAppliedToTrait {
|
||||||
|
attr_span: attr.span,
|
||||||
|
defn_span: span,
|
||||||
|
});
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Checks if `#[link_section]` is applied to a function or static.
|
/// Checks if `#[link_section]` is applied to a function or static.
|
||||||
fn check_link_section(&self, hir_id: HirId, attr: &Attribute, span: Span, target: Target) {
|
fn check_link_section(&self, hir_id: HirId, attr: &Attribute, span: Span, target: Target) {
|
||||||
match target {
|
match target {
|
||||||
|
|
|
@ -1224,6 +1224,7 @@ symbols! {
|
||||||
rustc_capture_analysis,
|
rustc_capture_analysis,
|
||||||
rustc_clean,
|
rustc_clean,
|
||||||
rustc_coherence_is_core,
|
rustc_coherence_is_core,
|
||||||
|
rustc_coinductive,
|
||||||
rustc_const_stable,
|
rustc_const_stable,
|
||||||
rustc_const_unstable,
|
rustc_const_unstable,
|
||||||
rustc_conversion_suggestion,
|
rustc_conversion_suggestion,
|
||||||
|
|
|
@ -8,7 +8,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+outline-atomics".into(),
|
features: "+v8a,+outline-atomics".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
mcount: "\u{1}_mcount".into(),
|
mcount: "\u{1}_mcount".into(),
|
||||||
endian: Endian::Big,
|
endian: Endian::Big,
|
||||||
|
|
|
@ -12,7 +12,7 @@ pub fn target() -> Target {
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
abi: "ilp32".into(),
|
abi: "ilp32".into(),
|
||||||
features: "+outline-atomics".into(),
|
features: "+v8a,+outline-atomics".into(),
|
||||||
mcount: "\u{1}_mcount".into(),
|
mcount: "\u{1}_mcount".into(),
|
||||||
endian: Endian::Big,
|
endian: Endian::Big,
|
||||||
..base
|
..base
|
||||||
|
|
|
@ -9,7 +9,7 @@ pub fn target() -> Target {
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
linker: Some("aarch64-kmc-elf-gcc".into()),
|
linker: Some("aarch64-kmc-elf-gcc".into()),
|
||||||
features: "+neon,+fp-armv8".into(),
|
features: "+v8a,+neon,+fp-armv8".into(),
|
||||||
relocation_model: RelocModel::Static,
|
relocation_model: RelocModel::Static,
|
||||||
disable_redzone: true,
|
disable_redzone: true,
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
|
|
|
@ -13,7 +13,7 @@ pub fn target() -> Target {
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
// As documented in https://developer.android.com/ndk/guides/cpu-features.html
|
// As documented in https://developer.android.com/ndk/guides/cpu-features.html
|
||||||
// the neon (ASIMD) and FP must exist on all android aarch64 targets.
|
// the neon (ASIMD) and FP must exist on all android aarch64 targets.
|
||||||
features: "+neon,+fp-armv8".into(),
|
features: "+v8a,+neon,+fp-armv8".into(),
|
||||||
supported_sanitizers: SanitizerSet::CFI
|
supported_sanitizers: SanitizerSet::CFI
|
||||||
| SanitizerSet::HWADDRESS
|
| SanitizerSet::HWADDRESS
|
||||||
| SanitizerSet::MEMTAG
|
| SanitizerSet::MEMTAG
|
||||||
|
|
|
@ -10,6 +10,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
|
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
|
||||||
linker: Some("rust-lld".into()),
|
linker: Some("rust-lld".into()),
|
||||||
link_script: Some(LINKER_SCRIPT.into()),
|
link_script: Some(LINKER_SCRIPT.into()),
|
||||||
|
|
|
@ -3,7 +3,7 @@ use crate::spec::Target;
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let mut base = super::windows_gnullvm_base::opts();
|
let mut base = super::windows_gnullvm_base::opts();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.features = "+neon,+fp-armv8".into();
|
base.features = "+v8a,+neon,+fp-armv8".into();
|
||||||
base.linker = Some("aarch64-w64-mingw32-clang".into());
|
base.linker = Some("aarch64-w64-mingw32-clang".into());
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
|
|
|
@ -3,7 +3,7 @@ use crate::spec::Target;
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let mut base = super::windows_msvc_base::opts();
|
let mut base = super::windows_msvc_base::opts();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.features = "+neon,+fp-armv8".into();
|
base.features = "+v8a,+neon,+fp-armv8".into();
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-pc-windows-msvc".into(),
|
llvm_target: "aarch64-pc-windows-msvc".into(),
|
||||||
|
|
|
@ -7,6 +7,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
supported_sanitizers: SanitizerSet::ADDRESS
|
supported_sanitizers: SanitizerSet::ADDRESS
|
||||||
| SanitizerSet::CFI
|
| SanitizerSet::CFI
|
||||||
|
|
|
@ -7,6 +7,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
supported_sanitizers: SanitizerSet::ADDRESS
|
supported_sanitizers: SanitizerSet::ADDRESS
|
||||||
| SanitizerSet::CFI
|
| SanitizerSet::CFI
|
||||||
|
|
|
@ -3,7 +3,7 @@ use crate::spec::Target;
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let mut base = super::hermit_base::opts();
|
let mut base = super::hermit_base::opts();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.features = "+strict-align,+neon,+fp-armv8".into();
|
base.features = "+v8a,+strict-align,+neon,+fp-armv8".into();
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-hermit".into(),
|
llvm_target: "aarch64-unknown-hermit".into(),
|
||||||
|
|
|
@ -7,7 +7,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+outline-atomics".into(),
|
features: "+v8a,+outline-atomics".into(),
|
||||||
mcount: "\u{1}_mcount".into(),
|
mcount: "\u{1}_mcount".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
supported_sanitizers: SanitizerSet::ADDRESS
|
supported_sanitizers: SanitizerSet::ADDRESS
|
||||||
|
|
|
@ -8,7 +8,7 @@ pub fn target() -> Target {
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
abi: "ilp32".into(),
|
abi: "ilp32".into(),
|
||||||
features: "+outline-atomics".into(),
|
features: "+v8a,+outline-atomics".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
mcount: "\u{1}_mcount".into(),
|
mcount: "\u{1}_mcount".into(),
|
||||||
..super::linux_gnu_base::opts()
|
..super::linux_gnu_base::opts()
|
||||||
|
|
|
@ -4,6 +4,7 @@ pub fn target() -> Target {
|
||||||
let mut base = super::linux_musl_base::opts();
|
let mut base = super::linux_musl_base::opts();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.supports_xray = true;
|
base.supports_xray = true;
|
||||||
|
base.features = "+v8a".into();
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-linux-musl".into(),
|
llvm_target: "aarch64-unknown-linux-musl".into(),
|
||||||
|
|
|
@ -7,6 +7,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
mcount: "__mcount".into(),
|
mcount: "__mcount".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
..super::netbsd_base::opts()
|
..super::netbsd_base::opts()
|
||||||
|
|
|
@ -14,7 +14,7 @@ pub fn target() -> Target {
|
||||||
let opts = TargetOptions {
|
let opts = TargetOptions {
|
||||||
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
|
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
|
||||||
linker: Some("rust-lld".into()),
|
linker: Some("rust-lld".into()),
|
||||||
features: "+strict-align,+neon,+fp-armv8".into(),
|
features: "+v8a,+strict-align,+neon,+fp-armv8".into(),
|
||||||
supported_sanitizers: SanitizerSet::KCFI,
|
supported_sanitizers: SanitizerSet::KCFI,
|
||||||
relocation_model: RelocModel::Static,
|
relocation_model: RelocModel::Static,
|
||||||
disable_redzone: true,
|
disable_redzone: true,
|
||||||
|
|
|
@ -13,7 +13,7 @@ pub fn target() -> Target {
|
||||||
abi: "softfloat".into(),
|
abi: "softfloat".into(),
|
||||||
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
|
linker_flavor: LinkerFlavor::Gnu(Cc::No, Lld::Yes),
|
||||||
linker: Some("rust-lld".into()),
|
linker: Some("rust-lld".into()),
|
||||||
features: "+strict-align,-neon,-fp-armv8".into(),
|
features: "+v8a,+strict-align,-neon,-fp-armv8".into(),
|
||||||
relocation_model: RelocModel::Static,
|
relocation_model: RelocModel::Static,
|
||||||
disable_redzone: true,
|
disable_redzone: true,
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
|
|
|
@ -17,6 +17,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
pre_link_args: TargetOptions::link_args(
|
pre_link_args: TargetOptions::link_args(
|
||||||
LinkerFlavor::Gnu(Cc::Yes, Lld::No),
|
LinkerFlavor::Gnu(Cc::Yes, Lld::No),
|
||||||
|
|
|
@ -6,6 +6,10 @@ pub fn target() -> Target {
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions { max_atomic_width: Some(128), ..super::openbsd_base::opts() },
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
|
max_atomic_width: Some(128),
|
||||||
|
..super::openbsd_base::opts()
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,7 @@ use crate::spec::Target;
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let mut base = super::redox_base::opts();
|
let mut base = super::redox_base::opts();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
|
base.features = "+v8a".into();
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-redox".into(),
|
llvm_target: "aarch64-unknown-redox".into(),
|
||||||
|
|
|
@ -9,6 +9,7 @@ pub fn target() -> Target {
|
||||||
|
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.add_pre_link_args(LinkerFlavor::Msvc(Lld::No), &["/machine:arm64"]);
|
base.add_pre_link_args(LinkerFlavor::Msvc(Lld::No), &["/machine:arm64"]);
|
||||||
|
base.features = "+v8a".into();
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-unknown-windows".into(),
|
llvm_target: "aarch64-unknown-windows".into(),
|
||||||
|
|
|
@ -3,6 +3,7 @@ use crate::spec::Target;
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let mut base = super::windows_uwp_msvc_base::opts();
|
let mut base = super::windows_uwp_msvc_base::opts();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
|
base.features = "+v8a".into();
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
llvm_target: "aarch64-pc-windows-msvc".into(),
|
llvm_target: "aarch64-pc-windows-msvc".into(),
|
||||||
|
|
|
@ -6,6 +6,10 @@ pub fn target() -> Target {
|
||||||
pointer_width: 64,
|
pointer_width: 64,
|
||||||
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions { max_atomic_width: Some(128), ..super::vxworks_base::opts() },
|
options: TargetOptions {
|
||||||
|
features: "+v8a".into(),
|
||||||
|
max_atomic_width: Some(128),
|
||||||
|
..super::vxworks_base::opts()
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:o-p:32:32-i64:64-i128:128-n32:64-S128".into(),
|
data_layout: "e-m:o-p:32:32-i64:64-i128:128-n32:64-S128".into(),
|
||||||
arch: "aarch64".into(),
|
arch: "aarch64".into(),
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a7".into(),
|
features: "+v8a,+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
forces_embed_bitcode: true,
|
forces_embed_bitcode: true,
|
||||||
dynamic_linking: false,
|
dynamic_linking: false,
|
||||||
|
|
|
@ -255,12 +255,18 @@ impl<'a, 'tcx> EvalCtxt<'a, 'tcx> {
|
||||||
// call `exists<U> <T as Trait>::Assoc == U` to enable better caching. This goal
|
// call `exists<U> <T as Trait>::Assoc == U` to enable better caching. This goal
|
||||||
// could constrain `U` to `u32` which would cause this check to result in a
|
// could constrain `U` to `u32` which would cause this check to result in a
|
||||||
// solver cycle.
|
// solver cycle.
|
||||||
if cfg!(debug_assertions) && has_changed && !self.in_projection_eq_hack {
|
if cfg!(debug_assertions)
|
||||||
|
&& has_changed
|
||||||
|
&& !self.in_projection_eq_hack
|
||||||
|
&& !self.search_graph.in_cycle()
|
||||||
|
{
|
||||||
let mut orig_values = OriginalQueryValues::default();
|
let mut orig_values = OriginalQueryValues::default();
|
||||||
let canonical_goal = self.infcx.canonicalize_query(goal, &mut orig_values);
|
let canonical_goal = self.infcx.canonicalize_query(goal, &mut orig_values);
|
||||||
let canonical_response =
|
let canonical_response =
|
||||||
EvalCtxt::evaluate_canonical_goal(self.tcx(), self.search_graph, canonical_goal)?;
|
EvalCtxt::evaluate_canonical_goal(self.tcx(), self.search_graph, canonical_goal)?;
|
||||||
assert!(canonical_response.value.var_values.is_identity());
|
if !canonical_response.value.var_values.is_identity() {
|
||||||
|
bug!("unstable result: {goal:?} {canonical_goal:?} {canonical_response:?}");
|
||||||
|
}
|
||||||
assert_eq!(certainty, canonical_response.value.certainty);
|
assert_eq!(certainty, canonical_response.value.certainty);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,24 @@ impl<'tcx> SearchGraph<'tcx> {
|
||||||
&& !self.overflow_data.did_overflow()
|
&& !self.overflow_data.did_overflow()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Whether we're currently in a cycle. This should only be used
|
||||||
|
/// for debug assertions.
|
||||||
|
pub(super) fn in_cycle(&self) -> bool {
|
||||||
|
if let Some(stack_depth) = self.stack.last() {
|
||||||
|
// Either the current goal on the stack is the root of a cycle...
|
||||||
|
if self.stack[stack_depth].has_been_used {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ...or it depends on a goal with a lower depth.
|
||||||
|
let current_goal = self.stack[stack_depth].goal;
|
||||||
|
let entry_index = self.provisional_cache.lookup_table[¤t_goal];
|
||||||
|
self.provisional_cache.entries[entry_index].depth != stack_depth
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// Tries putting the new goal on the stack, returning an error if it is already cached.
|
/// Tries putting the new goal on the stack, returning an error if it is already cached.
|
||||||
///
|
///
|
||||||
/// This correctly updates the provisional cache if there is a cycle.
|
/// This correctly updates the provisional cache if there is a cycle.
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
#![feature(associated_type_defaults)]
|
#![feature(associated_type_defaults)]
|
||||||
#![feature(fmt_helpers_for_derive)]
|
#![feature(fmt_helpers_for_derive)]
|
||||||
#![feature(get_mut_unchecked)]
|
|
||||||
#![feature(min_specialization)]
|
#![feature(min_specialization)]
|
||||||
#![feature(never_type)]
|
#![feature(never_type)]
|
||||||
#![feature(rustc_attrs)]
|
#![feature(rustc_attrs)]
|
||||||
|
|
|
@ -8,7 +8,6 @@ use crate::Interner;
|
||||||
use rustc_data_structures::functor::IdFunctor;
|
use rustc_data_structures::functor::IdFunctor;
|
||||||
use rustc_index::vec::{Idx, IndexVec};
|
use rustc_index::vec::{Idx, IndexVec};
|
||||||
|
|
||||||
use std::mem::ManuallyDrop;
|
|
||||||
use std::ops::ControlFlow;
|
use std::ops::ControlFlow;
|
||||||
use std::rc::Rc;
|
use std::rc::Rc;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
@ -98,39 +97,8 @@ EnumTypeTraversalImpl! {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<I: Interner, T: TypeFoldable<I>> TypeFoldable<I> for Rc<T> {
|
impl<I: Interner, T: TypeFoldable<I>> TypeFoldable<I> for Rc<T> {
|
||||||
fn try_fold_with<F: FallibleTypeFolder<I>>(mut self, folder: &mut F) -> Result<Self, F::Error> {
|
fn try_fold_with<F: FallibleTypeFolder<I>>(self, folder: &mut F) -> Result<Self, F::Error> {
|
||||||
// We merely want to replace the contained `T`, if at all possible,
|
self.try_map_id(|value| value.try_fold_with(folder))
|
||||||
// so that we don't needlessly allocate a new `Rc` or indeed clone
|
|
||||||
// the contained type.
|
|
||||||
unsafe {
|
|
||||||
// First step is to ensure that we have a unique reference to
|
|
||||||
// the contained type, which `Rc::make_mut` will accomplish (by
|
|
||||||
// allocating a new `Rc` and cloning the `T` only if required).
|
|
||||||
// This is done *before* casting to `Rc<ManuallyDrop<T>>` so that
|
|
||||||
// panicking during `make_mut` does not leak the `T`.
|
|
||||||
Rc::make_mut(&mut self);
|
|
||||||
|
|
||||||
// Casting to `Rc<ManuallyDrop<T>>` is safe because `ManuallyDrop`
|
|
||||||
// is `repr(transparent)`.
|
|
||||||
let ptr = Rc::into_raw(self).cast::<ManuallyDrop<T>>();
|
|
||||||
let mut unique = Rc::from_raw(ptr);
|
|
||||||
|
|
||||||
// Call to `Rc::make_mut` above guarantees that `unique` is the
|
|
||||||
// sole reference to the contained value, so we can avoid doing
|
|
||||||
// a checked `get_mut` here.
|
|
||||||
let slot = Rc::get_mut_unchecked(&mut unique);
|
|
||||||
|
|
||||||
// Semantically move the contained type out from `unique`, fold
|
|
||||||
// it, then move the folded value back into `unique`. Should
|
|
||||||
// folding fail, `ManuallyDrop` ensures that the "moved-out"
|
|
||||||
// value is not re-dropped.
|
|
||||||
let owned = ManuallyDrop::take(slot);
|
|
||||||
let folded = owned.try_fold_with(folder)?;
|
|
||||||
*slot = ManuallyDrop::new(folded);
|
|
||||||
|
|
||||||
// Cast back to `Rc<T>`.
|
|
||||||
Ok(Rc::from_raw(Rc::into_raw(unique).cast()))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,39 +109,8 @@ impl<I: Interner, T: TypeVisitable<I>> TypeVisitable<I> for Rc<T> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<I: Interner, T: TypeFoldable<I>> TypeFoldable<I> for Arc<T> {
|
impl<I: Interner, T: TypeFoldable<I>> TypeFoldable<I> for Arc<T> {
|
||||||
fn try_fold_with<F: FallibleTypeFolder<I>>(mut self, folder: &mut F) -> Result<Self, F::Error> {
|
fn try_fold_with<F: FallibleTypeFolder<I>>(self, folder: &mut F) -> Result<Self, F::Error> {
|
||||||
// We merely want to replace the contained `T`, if at all possible,
|
self.try_map_id(|value| value.try_fold_with(folder))
|
||||||
// so that we don't needlessly allocate a new `Arc` or indeed clone
|
|
||||||
// the contained type.
|
|
||||||
unsafe {
|
|
||||||
// First step is to ensure that we have a unique reference to
|
|
||||||
// the contained type, which `Arc::make_mut` will accomplish (by
|
|
||||||
// allocating a new `Arc` and cloning the `T` only if required).
|
|
||||||
// This is done *before* casting to `Arc<ManuallyDrop<T>>` so that
|
|
||||||
// panicking during `make_mut` does not leak the `T`.
|
|
||||||
Arc::make_mut(&mut self);
|
|
||||||
|
|
||||||
// Casting to `Arc<ManuallyDrop<T>>` is safe because `ManuallyDrop`
|
|
||||||
// is `repr(transparent)`.
|
|
||||||
let ptr = Arc::into_raw(self).cast::<ManuallyDrop<T>>();
|
|
||||||
let mut unique = Arc::from_raw(ptr);
|
|
||||||
|
|
||||||
// Call to `Arc::make_mut` above guarantees that `unique` is the
|
|
||||||
// sole reference to the contained value, so we can avoid doing
|
|
||||||
// a checked `get_mut` here.
|
|
||||||
let slot = Arc::get_mut_unchecked(&mut unique);
|
|
||||||
|
|
||||||
// Semantically move the contained type out from `unique`, fold
|
|
||||||
// it, then move the folded value back into `unique`. Should
|
|
||||||
// folding fail, `ManuallyDrop` ensures that the "moved-out"
|
|
||||||
// value is not re-dropped.
|
|
||||||
let owned = ManuallyDrop::take(slot);
|
|
||||||
let folded = owned.try_fold_with(folder)?;
|
|
||||||
*slot = ManuallyDrop::new(folded);
|
|
||||||
|
|
||||||
// Cast back to `Arc<T>`.
|
|
||||||
Ok(Arc::from_raw(Arc::into_raw(unique).cast()))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -97,6 +97,7 @@ unsafe impl<T: Sync + ?Sized> Send for &T {}
|
||||||
#[fundamental] // for Default, for example, which requires that `[T]: !Default` be evaluatable
|
#[fundamental] // for Default, for example, which requires that `[T]: !Default` be evaluatable
|
||||||
#[rustc_specialization_trait]
|
#[rustc_specialization_trait]
|
||||||
#[rustc_deny_explicit_impl]
|
#[rustc_deny_explicit_impl]
|
||||||
|
#[cfg_attr(not(bootstrap), rustc_coinductive)]
|
||||||
pub trait Sized {
|
pub trait Sized {
|
||||||
// Empty.
|
// Empty.
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@ panic_unwind = { path = "../panic_unwind", optional = true }
|
||||||
panic_abort = { path = "../panic_abort" }
|
panic_abort = { path = "../panic_abort" }
|
||||||
core = { path = "../core" }
|
core = { path = "../core" }
|
||||||
libc = { version = "0.2.138", default-features = false, features = ['rustc-dep-of-std'] }
|
libc = { version = "0.2.138", default-features = false, features = ['rustc-dep-of-std'] }
|
||||||
compiler_builtins = { version = "0.1.85" }
|
compiler_builtins = { version = "0.1.87" }
|
||||||
profiler_builtins = { path = "../profiler_builtins", optional = true }
|
profiler_builtins = { path = "../profiler_builtins", optional = true }
|
||||||
unwind = { path = "../unwind" }
|
unwind = { path = "../unwind" }
|
||||||
hashbrown = { version = "0.12", default-features = false, features = ['rustc-dep-of-std'] }
|
hashbrown = { version = "0.12", default-features = false, features = ['rustc-dep-of-std'] }
|
||||||
|
|
|
@ -99,6 +99,10 @@ impl Step for Std {
|
||||||
cargo_subcommand(builder.kind),
|
cargo_subcommand(builder.kind),
|
||||||
);
|
);
|
||||||
std_cargo(builder, target, compiler.stage, &mut cargo);
|
std_cargo(builder, target, compiler.stage, &mut cargo);
|
||||||
|
if matches!(builder.config.cmd, Subcommand::Fix { .. }) {
|
||||||
|
// By default, cargo tries to fix all targets. Tell it not to fix tests until we've added `test` to the sysroot.
|
||||||
|
cargo.arg("--lib");
|
||||||
|
}
|
||||||
|
|
||||||
builder.info(&format!(
|
builder.info(&format!(
|
||||||
"Checking stage{} library artifacts ({} -> {})",
|
"Checking stage{} library artifacts ({} -> {})",
|
||||||
|
|
|
@ -561,11 +561,11 @@ fn check_llvm_version(builder: &Builder<'_>, llvm_config: &Path) {
|
||||||
let version = output(cmd.arg("--version"));
|
let version = output(cmd.arg("--version"));
|
||||||
let mut parts = version.split('.').take(2).filter_map(|s| s.parse::<u32>().ok());
|
let mut parts = version.split('.').take(2).filter_map(|s| s.parse::<u32>().ok());
|
||||||
if let (Some(major), Some(_minor)) = (parts.next(), parts.next()) {
|
if let (Some(major), Some(_minor)) = (parts.next(), parts.next()) {
|
||||||
if major >= 13 {
|
if major >= 14 {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
panic!("\n\nbad LLVM version: {}, need >=13.0\n\n", version)
|
panic!("\n\nbad LLVM version: {}, need >=14.0\n\n", version)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn configure_cmake(
|
fn configure_cmake(
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
FROM ubuntu:22.04
|
|
||||||
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
||||||
g++ \
|
|
||||||
gcc-multilib \
|
|
||||||
make \
|
|
||||||
ninja-build \
|
|
||||||
file \
|
|
||||||
curl \
|
|
||||||
ca-certificates \
|
|
||||||
python2.7 \
|
|
||||||
git \
|
|
||||||
cmake \
|
|
||||||
sudo \
|
|
||||||
gdb \
|
|
||||||
llvm-13-tools \
|
|
||||||
llvm-13-dev \
|
|
||||||
libedit-dev \
|
|
||||||
libssl-dev \
|
|
||||||
pkg-config \
|
|
||||||
zlib1g-dev \
|
|
||||||
xz-utils \
|
|
||||||
nodejs \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
COPY scripts/sccache.sh /scripts/
|
|
||||||
RUN sh /scripts/sccache.sh
|
|
||||||
|
|
||||||
# We are disabling CI LLVM since this builder is intentionally using a host
|
|
||||||
# LLVM, rather than the typical src/llvm-project LLVM.
|
|
||||||
ENV NO_DOWNLOAD_CI_LLVM 1
|
|
||||||
|
|
||||||
# Using llvm-link-shared due to libffi issues -- see #34486
|
|
||||||
ENV RUST_CONFIGURE_ARGS \
|
|
||||||
--build=x86_64-unknown-linux-gnu \
|
|
||||||
--llvm-root=/usr/lib/llvm-13 \
|
|
||||||
--enable-llvm-link-shared \
|
|
||||||
--set rust.thin-lto-import-instr-limit=10
|
|
||||||
|
|
||||||
ENV SCRIPT python2.7 ../x.py --stage 1 test --exclude src/tools/tidy && \
|
|
||||||
# Run the `mir-opt` tests again but this time for a 32-bit target.
|
|
||||||
# This enforces that tests using `// EMIT_MIR_FOR_EACH_BIT_WIDTH` have
|
|
||||||
# both 32-bit and 64-bit outputs updated by the PR author, before
|
|
||||||
# the PR is approved and tested for merging.
|
|
||||||
# It will also detect tests lacking `// EMIT_MIR_FOR_EACH_BIT_WIDTH`,
|
|
||||||
# despite having different output on 32-bit vs 64-bit targets.
|
|
||||||
python2.7 ../x.py --stage 1 test tests/mir-opt \
|
|
||||||
--host='' --target=i686-unknown-linux-gnu
|
|
|
@ -1,8 +1,6 @@
|
||||||
FROM ubuntu:22.04
|
FROM ubuntu:22.04
|
||||||
|
|
||||||
ARG DEBIAN_FRONTEND=noninteractive
|
ARG DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
# NOTE: intentionally installs both python2 and python3 so we can test support for both.
|
|
||||||
RUN apt-get update && apt-get install -y --no-install-recommends \
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
g++ \
|
g++ \
|
||||||
gcc-multilib \
|
gcc-multilib \
|
||||||
|
@ -11,27 +9,19 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
||||||
file \
|
file \
|
||||||
curl \
|
curl \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
python2.7 \
|
python3 \
|
||||||
python3.9 \
|
|
||||||
git \
|
git \
|
||||||
cmake \
|
cmake \
|
||||||
sudo \
|
sudo \
|
||||||
gdb \
|
gdb \
|
||||||
llvm-13-tools \
|
llvm-14-tools \
|
||||||
llvm-13-dev \
|
llvm-14-dev \
|
||||||
libedit-dev \
|
libedit-dev \
|
||||||
libssl-dev \
|
libssl-dev \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
zlib1g-dev \
|
zlib1g-dev \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
nodejs \
|
nodejs \
|
||||||
\
|
|
||||||
# Install powershell so we can test x.ps1 on Linux
|
|
||||||
apt-transport-https software-properties-common && \
|
|
||||||
curl -s "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb" > packages-microsoft-prod.deb && \
|
|
||||||
dpkg -i packages-microsoft-prod.deb && \
|
|
||||||
apt-get update && \
|
|
||||||
apt-get install -y powershell \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
COPY scripts/sccache.sh /scripts/
|
COPY scripts/sccache.sh /scripts/
|
||||||
|
@ -44,26 +34,16 @@ ENV NO_DOWNLOAD_CI_LLVM 1
|
||||||
# Using llvm-link-shared due to libffi issues -- see #34486
|
# Using llvm-link-shared due to libffi issues -- see #34486
|
||||||
ENV RUST_CONFIGURE_ARGS \
|
ENV RUST_CONFIGURE_ARGS \
|
||||||
--build=x86_64-unknown-linux-gnu \
|
--build=x86_64-unknown-linux-gnu \
|
||||||
--llvm-root=/usr/lib/llvm-13 \
|
--llvm-root=/usr/lib/llvm-14 \
|
||||||
--enable-llvm-link-shared \
|
--enable-llvm-link-shared \
|
||||||
--set rust.thin-lto-import-instr-limit=10
|
--set rust.thin-lto-import-instr-limit=10
|
||||||
|
|
||||||
# NOTE: intentionally uses all of `x.py`, `x`, and `x.ps1` to make sure they all work on Linux.
|
ENV SCRIPT ../x.py --stage 1 test --exclude src/tools/tidy && \
|
||||||
ENV SCRIPT ../x.py --stage 2 test --exclude src/tools/tidy && \
|
|
||||||
# Run the `mir-opt` tests again but this time for a 32-bit target.
|
# Run the `mir-opt` tests again but this time for a 32-bit target.
|
||||||
# This enforces that tests using `// EMIT_MIR_FOR_EACH_BIT_WIDTH` have
|
# This enforces that tests using `// EMIT_MIR_FOR_EACH_BIT_WIDTH` have
|
||||||
# both 32-bit and 64-bit outputs updated by the PR author, before
|
# both 32-bit and 64-bit outputs updated by the PR author, before
|
||||||
# the PR is approved and tested for merging.
|
# the PR is approved and tested for merging.
|
||||||
# It will also detect tests lacking `// EMIT_MIR_FOR_EACH_BIT_WIDTH`,
|
# It will also detect tests lacking `// EMIT_MIR_FOR_EACH_BIT_WIDTH`,
|
||||||
# despite having different output on 32-bit vs 64-bit targets.
|
# despite having different output on 32-bit vs 64-bit targets.
|
||||||
../x --stage 2 test tests/mir-opt \
|
../x.py --stage 1 test tests/mir-opt \
|
||||||
--host='' --target=i686-unknown-linux-gnu && \
|
--host='' --target=i686-unknown-linux-gnu
|
||||||
# Run the UI test suite again, but in `--pass=check` mode
|
|
||||||
#
|
|
||||||
# This is intended to make sure that both `--pass=check` continues to
|
|
||||||
# work.
|
|
||||||
#
|
|
||||||
../x.ps1 --stage 2 test tests/ui --pass=check \
|
|
||||||
--host='' --target=i686-unknown-linux-gnu && \
|
|
||||||
# Run tidy at the very end, after all the other tests.
|
|
||||||
python2.7 ../x.py --stage 2 test src/tools/tidy
|
|
|
@ -300,7 +300,7 @@ jobs:
|
||||||
<<: *job-linux-xl
|
<<: *job-linux-xl
|
||||||
tidy: true
|
tidy: true
|
||||||
|
|
||||||
- name: x86_64-gnu-llvm-13
|
- name: x86_64-gnu-llvm-14
|
||||||
<<: *job-linux-xl
|
<<: *job-linux-xl
|
||||||
tidy: false
|
tidy: false
|
||||||
|
|
||||||
|
@ -459,12 +459,7 @@ jobs:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
<<: *job-linux-xl
|
<<: *job-linux-xl
|
||||||
|
|
||||||
- name: x86_64-gnu-llvm-13
|
- name: x86_64-gnu-llvm-14-stage1
|
||||||
env:
|
|
||||||
RUST_BACKTRACE: 1
|
|
||||||
<<: *job-linux-xl
|
|
||||||
|
|
||||||
- name: x86_64-gnu-llvm-13-stage1
|
|
||||||
env:
|
env:
|
||||||
RUST_BACKTRACE: 1
|
RUST_BACKTRACE: 1
|
||||||
<<: *job-linux-xl
|
<<: *job-linux-xl
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
import contextlib
|
import contextlib
|
||||||
import getpass
|
import getpass
|
||||||
import glob
|
import glob
|
||||||
|
import json
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
import pprint
|
import pprint
|
||||||
|
@ -17,7 +18,8 @@ import traceback
|
||||||
import urllib.request
|
import urllib.request
|
||||||
from io import StringIO
|
from io import StringIO
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Callable, Dict, Iterable, Iterator, List, Optional, Tuple, Union
|
from typing import Callable, ContextManager, Dict, Iterable, Iterator, List, Optional, \
|
||||||
|
Tuple, Union
|
||||||
|
|
||||||
PGO_HOST = os.environ["PGO_HOST"]
|
PGO_HOST = os.environ["PGO_HOST"]
|
||||||
|
|
||||||
|
@ -115,6 +117,9 @@ class Pipeline:
|
||||||
def llvm_bolt_profile_merged_file(self) -> Path:
|
def llvm_bolt_profile_merged_file(self) -> Path:
|
||||||
return self.opt_artifacts() / "bolt.profdata"
|
return self.opt_artifacts() / "bolt.profdata"
|
||||||
|
|
||||||
|
def metrics_path(self) -> Path:
|
||||||
|
return self.build_root() / "build" / "metrics.json"
|
||||||
|
|
||||||
|
|
||||||
class LinuxPipeline(Pipeline):
|
class LinuxPipeline(Pipeline):
|
||||||
def checkout_path(self) -> Path:
|
def checkout_path(self) -> Path:
|
||||||
|
@ -208,32 +213,27 @@ def get_timestamp() -> float:
|
||||||
|
|
||||||
|
|
||||||
Duration = float
|
Duration = float
|
||||||
TimerSection = Union[Duration, "Timer"]
|
|
||||||
|
|
||||||
|
|
||||||
def iterate_sections(section: TimerSection, name: str, level: int = 0) -> Iterator[
|
def iterate_timers(timer: "Timer", name: str, level: int = 0) -> Iterator[
|
||||||
Tuple[int, str, Duration]]:
|
Tuple[int, str, Duration]]:
|
||||||
"""
|
"""
|
||||||
Hierarchically iterate the sections of a timer, in a depth-first order.
|
Hierarchically iterate the children of a timer, in a depth-first order.
|
||||||
"""
|
"""
|
||||||
if isinstance(section, Duration):
|
yield (level, name, timer.total_duration())
|
||||||
yield (level, name, section)
|
for (child_name, child_timer) in timer.children:
|
||||||
elif isinstance(section, Timer):
|
yield from iterate_timers(child_timer, child_name, level=level + 1)
|
||||||
yield (level, name, section.total_duration())
|
|
||||||
for (child_name, child_section) in section.sections:
|
|
||||||
yield from iterate_sections(child_section, child_name, level=level + 1)
|
|
||||||
else:
|
|
||||||
assert False
|
|
||||||
|
|
||||||
|
|
||||||
class Timer:
|
class Timer:
|
||||||
def __init__(self, parent_names: Tuple[str, ...] = ()):
|
def __init__(self, parent_names: Tuple[str, ...] = ()):
|
||||||
self.sections: List[Tuple[str, TimerSection]] = []
|
self.children: List[Tuple[str, Timer]] = []
|
||||||
self.section_active = False
|
self.section_active = False
|
||||||
self.parent_names = parent_names
|
self.parent_names = parent_names
|
||||||
|
self.duration_excluding_children: Duration = 0
|
||||||
|
|
||||||
@contextlib.contextmanager
|
@contextlib.contextmanager
|
||||||
def section(self, name: str) -> "Timer":
|
def section(self, name: str) -> ContextManager["Timer"]:
|
||||||
assert not self.section_active
|
assert not self.section_active
|
||||||
self.section_active = True
|
self.section_active = True
|
||||||
|
|
||||||
|
@ -252,10 +252,8 @@ class Timer:
|
||||||
end = get_timestamp()
|
end = get_timestamp()
|
||||||
duration = end - start
|
duration = end - start
|
||||||
|
|
||||||
if child_timer.has_children():
|
child_timer.duration_excluding_children = duration - child_timer.total_duration()
|
||||||
self.sections.append((name, child_timer))
|
self.add_child(name, child_timer)
|
||||||
else:
|
|
||||||
self.sections.append((name, duration))
|
|
||||||
if exc is None:
|
if exc is None:
|
||||||
LOGGER.info(f"Section `{full_name}` ended: OK ({duration:.2f}s)")
|
LOGGER.info(f"Section `{full_name}` ended: OK ({duration:.2f}s)")
|
||||||
else:
|
else:
|
||||||
|
@ -263,21 +261,16 @@ class Timer:
|
||||||
self.section_active = False
|
self.section_active = False
|
||||||
|
|
||||||
def total_duration(self) -> Duration:
|
def total_duration(self) -> Duration:
|
||||||
duration = 0
|
return self.duration_excluding_children + sum(
|
||||||
for (_, section) in self.sections:
|
c.total_duration() for (_, c) in self.children)
|
||||||
if isinstance(section, Duration):
|
|
||||||
duration += section
|
|
||||||
else:
|
|
||||||
duration += section.total_duration()
|
|
||||||
return duration
|
|
||||||
|
|
||||||
def has_children(self) -> bool:
|
def has_children(self) -> bool:
|
||||||
return len(self.sections) > 0
|
return len(self.children) > 0
|
||||||
|
|
||||||
def print_stats(self):
|
def print_stats(self):
|
||||||
rows = []
|
rows = []
|
||||||
for (child_name, child_section) in self.sections:
|
for (child_name, child_timer) in self.children:
|
||||||
for (level, name, duration) in iterate_sections(child_section, child_name, level=0):
|
for (level, name, duration) in iterate_timers(child_timer, child_name, level=0):
|
||||||
label = f"{' ' * level}{name}:"
|
label = f"{' ' * level}{name}:"
|
||||||
rows.append((label, duration))
|
rows.append((label, duration))
|
||||||
|
|
||||||
|
@ -306,6 +299,60 @@ class Timer:
|
||||||
print(divider, file=output, end="")
|
print(divider, file=output, end="")
|
||||||
LOGGER.info(f"Timer results\n{output.getvalue()}")
|
LOGGER.info(f"Timer results\n{output.getvalue()}")
|
||||||
|
|
||||||
|
def add_child(self, name: str, timer: "Timer"):
|
||||||
|
self.children.append((name, timer))
|
||||||
|
|
||||||
|
def add_duration(self, name: str, duration: Duration):
|
||||||
|
timer = Timer(parent_names=self.parent_names + (name,))
|
||||||
|
timer.duration_excluding_children = duration
|
||||||
|
self.add_child(name, timer)
|
||||||
|
|
||||||
|
|
||||||
|
class BuildStep:
|
||||||
|
def __init__(self, type: str, children: List["BuildStep"], duration: float):
|
||||||
|
self.type = type
|
||||||
|
self.children = children
|
||||||
|
self.duration = duration
|
||||||
|
|
||||||
|
def find_all_by_type(self, type: str) -> Iterator["BuildStep"]:
|
||||||
|
if type == self.type:
|
||||||
|
yield self
|
||||||
|
for child in self.children:
|
||||||
|
yield from child.find_all_by_type(type)
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return f"BuildStep(type={self.type}, duration={self.duration}, children={len(self.children)})"
|
||||||
|
|
||||||
|
|
||||||
|
def load_last_metrics(path: Path) -> BuildStep:
|
||||||
|
"""
|
||||||
|
Loads the metrics of the most recent bootstrap execution from a metrics.json file.
|
||||||
|
"""
|
||||||
|
with open(path, "r") as f:
|
||||||
|
metrics = json.load(f)
|
||||||
|
invocation = metrics["invocations"][-1]
|
||||||
|
|
||||||
|
def parse(entry) -> Optional[BuildStep]:
|
||||||
|
if "kind" not in entry or entry["kind"] != "rustbuild_step":
|
||||||
|
return None
|
||||||
|
type = entry.get("type", "")
|
||||||
|
duration = entry.get("duration_excluding_children_sec", 0)
|
||||||
|
children = []
|
||||||
|
|
||||||
|
for child in entry.get("children", ()):
|
||||||
|
step = parse(child)
|
||||||
|
if step is not None:
|
||||||
|
children.append(step)
|
||||||
|
duration += step.duration
|
||||||
|
return BuildStep(type=type, children=children, duration=duration)
|
||||||
|
|
||||||
|
children = [parse(child) for child in invocation.get("children", ())]
|
||||||
|
return BuildStep(
|
||||||
|
type="root",
|
||||||
|
children=children,
|
||||||
|
duration=invocation.get("duration_including_children_sec", 0)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@contextlib.contextmanager
|
@contextlib.contextmanager
|
||||||
def change_cwd(dir: Path):
|
def change_cwd(dir: Path):
|
||||||
|
@ -645,7 +692,7 @@ def print_binary_sizes(pipeline: Pipeline):
|
||||||
with StringIO() as output:
|
with StringIO() as output:
|
||||||
for path in paths:
|
for path in paths:
|
||||||
path_str = f"{path.name}:"
|
path_str = f"{path.name}:"
|
||||||
print(f"{path_str:<30}{format_bytes(path.stat().st_size):>14}", file=output)
|
print(f"{path_str:<50}{format_bytes(path.stat().st_size):>14}", file=output)
|
||||||
LOGGER.info(f"Rustc binary size\n{output.getvalue()}")
|
LOGGER.info(f"Rustc binary size\n{output.getvalue()}")
|
||||||
|
|
||||||
|
|
||||||
|
@ -659,6 +706,44 @@ def print_free_disk_space(pipeline: Pipeline):
|
||||||
f"Free disk space: {format_bytes(free)} out of total {format_bytes(total)} ({(used / total) * 100:.2f}% used)")
|
f"Free disk space: {format_bytes(free)} out of total {format_bytes(total)} ({(used / total) * 100:.2f}% used)")
|
||||||
|
|
||||||
|
|
||||||
|
def log_metrics(step: BuildStep):
|
||||||
|
substeps: List[Tuple[int, BuildStep]] = []
|
||||||
|
|
||||||
|
def visit(step: BuildStep, level: int):
|
||||||
|
substeps.append((level, step))
|
||||||
|
for child in step.children:
|
||||||
|
visit(child, level=level + 1)
|
||||||
|
|
||||||
|
visit(step, 0)
|
||||||
|
|
||||||
|
output = StringIO()
|
||||||
|
for (level, step) in substeps:
|
||||||
|
label = f"{'.' * level}{step.type}"
|
||||||
|
print(f"{label:<65}{step.duration:>8.2f}s", file=output)
|
||||||
|
logging.info(f"Build step durations\n{output.getvalue()}")
|
||||||
|
|
||||||
|
|
||||||
|
def record_metrics(pipeline: Pipeline, timer: Timer):
|
||||||
|
metrics = load_last_metrics(pipeline.metrics_path())
|
||||||
|
if metrics is None:
|
||||||
|
return
|
||||||
|
llvm_steps = tuple(metrics.find_all_by_type("bootstrap::native::Llvm"))
|
||||||
|
assert len(llvm_steps) > 0
|
||||||
|
llvm_duration = sum(step.duration for step in llvm_steps)
|
||||||
|
|
||||||
|
rustc_steps = tuple(metrics.find_all_by_type("bootstrap::compile::Rustc"))
|
||||||
|
assert len(rustc_steps) > 0
|
||||||
|
rustc_duration = sum(step.duration for step in rustc_steps)
|
||||||
|
|
||||||
|
# The LLVM step is part of the Rustc step
|
||||||
|
rustc_duration -= llvm_duration
|
||||||
|
|
||||||
|
timer.add_duration("LLVM", llvm_duration)
|
||||||
|
timer.add_duration("Rustc", rustc_duration)
|
||||||
|
|
||||||
|
log_metrics(metrics)
|
||||||
|
|
||||||
|
|
||||||
def execute_build_pipeline(timer: Timer, pipeline: Pipeline, final_build_args: List[str]):
|
def execute_build_pipeline(timer: Timer, pipeline: Pipeline, final_build_args: List[str]):
|
||||||
# Clear and prepare tmp directory
|
# Clear and prepare tmp directory
|
||||||
shutil.rmtree(pipeline.opt_artifacts(), ignore_errors=True)
|
shutil.rmtree(pipeline.opt_artifacts(), ignore_errors=True)
|
||||||
|
@ -668,12 +753,13 @@ def execute_build_pipeline(timer: Timer, pipeline: Pipeline, final_build_args: L
|
||||||
|
|
||||||
# Stage 1: Build rustc + PGO instrumented LLVM
|
# Stage 1: Build rustc + PGO instrumented LLVM
|
||||||
with timer.section("Stage 1 (LLVM PGO)") as stage1:
|
with timer.section("Stage 1 (LLVM PGO)") as stage1:
|
||||||
with stage1.section("Build rustc and LLVM"):
|
with stage1.section("Build rustc and LLVM") as rustc_build:
|
||||||
build_rustc(pipeline, args=[
|
build_rustc(pipeline, args=[
|
||||||
"--llvm-profile-generate"
|
"--llvm-profile-generate"
|
||||||
], env=dict(
|
], env=dict(
|
||||||
LLVM_PROFILE_DIR=str(pipeline.llvm_profile_dir_root() / "prof-%p")
|
LLVM_PROFILE_DIR=str(pipeline.llvm_profile_dir_root() / "prof-%p")
|
||||||
))
|
))
|
||||||
|
record_metrics(pipeline, rustc_build)
|
||||||
|
|
||||||
with stage1.section("Gather profiles"):
|
with stage1.section("Gather profiles"):
|
||||||
gather_llvm_profiles(pipeline)
|
gather_llvm_profiles(pipeline)
|
||||||
|
@ -687,11 +773,12 @@ def execute_build_pipeline(timer: Timer, pipeline: Pipeline, final_build_args: L
|
||||||
|
|
||||||
# Stage 2: Build PGO instrumented rustc + LLVM
|
# Stage 2: Build PGO instrumented rustc + LLVM
|
||||||
with timer.section("Stage 2 (rustc PGO)") as stage2:
|
with timer.section("Stage 2 (rustc PGO)") as stage2:
|
||||||
with stage2.section("Build rustc and LLVM"):
|
with stage2.section("Build rustc and LLVM") as rustc_build:
|
||||||
build_rustc(pipeline, args=[
|
build_rustc(pipeline, args=[
|
||||||
"--rust-profile-generate",
|
"--rust-profile-generate",
|
||||||
pipeline.rustc_profile_dir_root()
|
pipeline.rustc_profile_dir_root()
|
||||||
])
|
])
|
||||||
|
record_metrics(pipeline, rustc_build)
|
||||||
|
|
||||||
with stage2.section("Gather profiles"):
|
with stage2.section("Gather profiles"):
|
||||||
gather_rustc_profiles(pipeline)
|
gather_rustc_profiles(pipeline)
|
||||||
|
@ -706,12 +793,14 @@ def execute_build_pipeline(timer: Timer, pipeline: Pipeline, final_build_args: L
|
||||||
# Stage 3: Build rustc + BOLT instrumented LLVM
|
# Stage 3: Build rustc + BOLT instrumented LLVM
|
||||||
if pipeline.supports_bolt():
|
if pipeline.supports_bolt():
|
||||||
with timer.section("Stage 3 (LLVM BOLT)") as stage3:
|
with timer.section("Stage 3 (LLVM BOLT)") as stage3:
|
||||||
with stage3.section("Build rustc and LLVM"):
|
with stage3.section("Build rustc and LLVM") as rustc_build:
|
||||||
build_rustc(pipeline, args=[
|
build_rustc(pipeline, args=[
|
||||||
"--llvm-profile-use",
|
"--llvm-profile-use",
|
||||||
pipeline.llvm_profile_merged_file(),
|
pipeline.llvm_profile_merged_file(),
|
||||||
"--llvm-bolt-profile-generate",
|
"--llvm-bolt-profile-generate",
|
||||||
])
|
])
|
||||||
|
record_metrics(pipeline, rustc_build)
|
||||||
|
|
||||||
with stage3.section("Gather profiles"):
|
with stage3.section("Gather profiles"):
|
||||||
gather_llvm_bolt_profiles(pipeline)
|
gather_llvm_bolt_profiles(pipeline)
|
||||||
|
|
||||||
|
@ -723,8 +812,9 @@ def execute_build_pipeline(timer: Timer, pipeline: Pipeline, final_build_args: L
|
||||||
]
|
]
|
||||||
|
|
||||||
# Stage 4: Build PGO optimized rustc + PGO/BOLT optimized LLVM
|
# Stage 4: Build PGO optimized rustc + PGO/BOLT optimized LLVM
|
||||||
with timer.section("Stage 4 (final build)"):
|
with timer.section("Stage 4 (final build)") as stage4:
|
||||||
cmd(final_build_args)
|
cmd(final_build_args)
|
||||||
|
record_metrics(pipeline, stage4)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
@ -33,7 +33,7 @@ pub(super) fn check<'tcx>(
|
||||||
if (method_name.ident.name == sym::as_str || method_name.ident.name == sym::as_ref) && {
|
if (method_name.ident.name == sym::as_str || method_name.ident.name == sym::as_ref) && {
|
||||||
let arg_type = cx.typeck_results().expr_ty(receiver);
|
let arg_type = cx.typeck_results().expr_ty(receiver);
|
||||||
let base_type = arg_type.peel_refs();
|
let base_type = arg_type.peel_refs();
|
||||||
*base_type.kind() == ty::Str || is_type_lang_item(cx, base_type, hir::LangItem::String)
|
base_type.is_str() || is_type_lang_item(cx, base_type, hir::LangItem::String)
|
||||||
} {
|
} {
|
||||||
receiver
|
receiver
|
||||||
} else {
|
} else {
|
||||||
|
@ -54,7 +54,7 @@ pub(super) fn check<'tcx>(
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if let ty::Ref(_, ty, ..) = arg_ty.kind() {
|
if let ty::Ref(_, ty, ..) = arg_ty.kind() {
|
||||||
if *ty.kind() == ty::Str && can_be_static_str(cx, arg) {
|
if ty.is_str() && can_be_static_str(cx, arg) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,7 +8,6 @@ use rustc_errors::Applicability;
|
||||||
use rustc_hir as hir;
|
use rustc_hir as hir;
|
||||||
use rustc_hir::PatKind;
|
use rustc_hir::PatKind;
|
||||||
use rustc_lint::LateContext;
|
use rustc_lint::LateContext;
|
||||||
use rustc_middle::ty;
|
|
||||||
use rustc_span::source_map::Span;
|
use rustc_span::source_map::Span;
|
||||||
use rustc_span::symbol::sym;
|
use rustc_span::symbol::sym;
|
||||||
|
|
||||||
|
@ -108,7 +107,7 @@ pub(super) fn check<'tcx>(
|
||||||
if is_type_lang_item(cx, self_ty, hir::LangItem::String) {
|
if is_type_lang_item(cx, self_ty, hir::LangItem::String) {
|
||||||
true
|
true
|
||||||
} else {
|
} else {
|
||||||
*self_ty.kind() == ty::Str
|
self_ty.is_str()
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
if_chain! {
|
if_chain! {
|
||||||
|
|
|
@ -47,7 +47,7 @@ pub(super) fn check(
|
||||||
for &(method, pos) in &PATTERN_METHODS {
|
for &(method, pos) in &PATTERN_METHODS {
|
||||||
if_chain! {
|
if_chain! {
|
||||||
if let ty::Ref(_, ty, _) = cx.typeck_results().expr_ty_adjusted(receiver).kind();
|
if let ty::Ref(_, ty, _) = cx.typeck_results().expr_ty_adjusted(receiver).kind();
|
||||||
if *ty.kind() == ty::Str;
|
if ty.is_str();
|
||||||
if method_name.as_str() == method && args.len() > pos;
|
if method_name.as_str() == method && args.len() > pos;
|
||||||
let arg = &args[pos];
|
let arg = &args[pos];
|
||||||
let mut applicability = Applicability::MachineApplicable;
|
let mut applicability = Applicability::MachineApplicable;
|
||||||
|
|
|
@ -5,7 +5,6 @@ use clippy_utils::ty::is_type_lang_item;
|
||||||
use rustc_errors::Applicability;
|
use rustc_errors::Applicability;
|
||||||
use rustc_hir as hir;
|
use rustc_hir as hir;
|
||||||
use rustc_lint::LateContext;
|
use rustc_lint::LateContext;
|
||||||
use rustc_middle::ty;
|
|
||||||
|
|
||||||
use super::STRING_EXTEND_CHARS;
|
use super::STRING_EXTEND_CHARS;
|
||||||
|
|
||||||
|
@ -17,7 +16,7 @@ pub(super) fn check(cx: &LateContext<'_>, expr: &hir::Expr<'_>, recv: &hir::Expr
|
||||||
if let Some(arglists) = method_chain_args(arg, &["chars"]) {
|
if let Some(arglists) = method_chain_args(arg, &["chars"]) {
|
||||||
let target = &arglists[0].0;
|
let target = &arglists[0].0;
|
||||||
let self_ty = cx.typeck_results().expr_ty(target).peel_refs();
|
let self_ty = cx.typeck_results().expr_ty(target).peel_refs();
|
||||||
let ref_str = if *self_ty.kind() == ty::Str {
|
let ref_str = if self_ty.is_str() {
|
||||||
if matches!(target.kind, hir::ExprKind::Index(..)) {
|
if matches!(target.kind, hir::ExprKind::Index(..)) {
|
||||||
"&"
|
"&"
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -190,7 +190,7 @@ impl<'tcx> LateLintPass<'tcx> for StringAdd {
|
||||||
},
|
},
|
||||||
ExprKind::Index(target, _idx) => {
|
ExprKind::Index(target, _idx) => {
|
||||||
let e_ty = cx.typeck_results().expr_ty(target).peel_refs();
|
let e_ty = cx.typeck_results().expr_ty(target).peel_refs();
|
||||||
if matches!(e_ty.kind(), ty::Str) || is_type_lang_item(cx, e_ty, LangItem::String) {
|
if e_ty.is_str() || is_type_lang_item(cx, e_ty, LangItem::String) {
|
||||||
span_lint(
|
span_lint(
|
||||||
cx,
|
cx,
|
||||||
STRING_SLICE,
|
STRING_SLICE,
|
||||||
|
@ -407,7 +407,7 @@ impl<'tcx> LateLintPass<'tcx> for StrToString {
|
||||||
if path.ident.name == sym::to_string;
|
if path.ident.name == sym::to_string;
|
||||||
let ty = cx.typeck_results().expr_ty(self_arg);
|
let ty = cx.typeck_results().expr_ty(self_arg);
|
||||||
if let ty::Ref(_, ty, ..) = ty.kind();
|
if let ty::Ref(_, ty, ..) = ty.kind();
|
||||||
if *ty.kind() == ty::Str;
|
if ty.is_str();
|
||||||
then {
|
then {
|
||||||
span_lint_and_help(
|
span_lint_and_help(
|
||||||
cx,
|
cx,
|
||||||
|
|
|
@ -22,7 +22,8 @@ pub(super) fn check<'tcx>(
|
||||||
|
|
||||||
if let (ty::Ref(_, ty_from, from_mutbl), ty::Ref(_, ty_to, to_mutbl)) = (&from_ty.kind(), &to_ty.kind()) {
|
if let (ty::Ref(_, ty_from, from_mutbl), ty::Ref(_, ty_to, to_mutbl)) = (&from_ty.kind(), &to_ty.kind()) {
|
||||||
if_chain! {
|
if_chain! {
|
||||||
if let (&ty::Slice(slice_ty), &ty::Str) = (&ty_from.kind(), &ty_to.kind());
|
if let ty::Slice(slice_ty) = *ty_from.kind();
|
||||||
|
if ty_to.is_str();
|
||||||
if let ty::Uint(ty::UintTy::U8) = slice_ty.kind();
|
if let ty::Uint(ty::UintTy::U8) = slice_ty.kind();
|
||||||
if from_mutbl == to_mutbl;
|
if from_mutbl == to_mutbl;
|
||||||
then {
|
then {
|
||||||
|
|
|
@ -346,7 +346,7 @@ pub fn is_non_aggregate_primitive_type(ty: Ty<'_>) -> bool {
|
||||||
pub fn is_recursively_primitive_type(ty: Ty<'_>) -> bool {
|
pub fn is_recursively_primitive_type(ty: Ty<'_>) -> bool {
|
||||||
match *ty.kind() {
|
match *ty.kind() {
|
||||||
ty::Bool | ty::Char | ty::Int(_) | ty::Uint(_) | ty::Float(_) | ty::Str => true,
|
ty::Bool | ty::Char | ty::Int(_) | ty::Uint(_) | ty::Float(_) | ty::Str => true,
|
||||||
ty::Ref(_, inner, _) if *inner.kind() == ty::Str => true,
|
ty::Ref(_, inner, _) if inner.is_str() => true,
|
||||||
ty::Array(inner_type, _) | ty::Slice(inner_type) => is_recursively_primitive_type(inner_type),
|
ty::Array(inner_type, _) | ty::Slice(inner_type) => is_recursively_primitive_type(inner_type),
|
||||||
ty::Tuple(inner_types) => inner_types.iter().all(is_recursively_primitive_type),
|
ty::Tuple(inner_types) => inner_types.iter().all(is_recursively_primitive_type),
|
||||||
_ => false,
|
_ => false,
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
// assembly-output: emit-asm
|
// assembly-output: emit-asm
|
||||||
// compile-flags: -Copt-level=1
|
// compile-flags: -Copt-level=1
|
||||||
// only-x86_64
|
// only-x86_64
|
||||||
// min-llvm-version: 14.0
|
|
||||||
#![crate_type="rlib"]
|
#![crate_type="rlib"]
|
||||||
|
|
||||||
// CHECK-LABEL: align_offset_byte_ptr
|
// CHECK-LABEL: align_offset_byte_ptr
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
// compile-flags: -C no-prepopulate-passes
|
// compile-flags: -C no-prepopulate-passes
|
||||||
// min-llvm-version: 14.0
|
|
||||||
|
|
||||||
#![crate_type = "lib"]
|
#![crate_type = "lib"]
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
// min-llvm-version: 14.0
|
|
||||||
// revisions: O Os
|
// revisions: O Os
|
||||||
//[Os] compile-flags: -Copt-level=s
|
//[Os] compile-flags: -Copt-level=s
|
||||||
//[O] compile-flags: -O
|
//[O] compile-flags: -O
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue